0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

智能合约是在区块链上运行的计算机代码

SSDFans 来源:未知 作者:李倩 2018-04-26 11:21 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

智能合约

智能合约是在区块链上运行的计算机代码,其中包含一组规则,在该规则下该智能合约的各方同意彼此进行交互。如果满足预定义规则,协议将自动执行。 智能合约代码促进、验证并强制协商或履行协议或交易。这是分布式自动化的最简单形式。 它是一种涉及数字资产和两方或多方的机制,其中部分或所有参与者将资产存入智能合约,并根据某些数据自动在这些参与者之间重新分配资产,在合约开始时,这些数据是未知的。

智能合约这个词有点不幸,因为智能合约既不聪明也不会与合法合同混淆:

(1)智能合约只能与编程时考虑到所有可用信息的人员一样聪明。

(2)如果满足某些条件,智能合约有可能成为合法合同,但不应将其与法院和执法部门接受的法律合同混淆。 然而,随着技术变得更加成熟和广泛采用法律标准,我们可能会在未来几年看到法律合同和智能合约的融合。

削减交易成本

你会与你从未见过的人签订合同吗? 你会同意把钱借给埃塞俄比亚的一些农民吗? 你会成为战区报纸的投资人吗? 您是否会为通过互联网花费5美元购买有法律约束力的合同而烦恼? 对于大多数人来说,答案是否定的,因为这些例子的交易成本超过了获得的价值。

智能合约最初由Nick Szabo在1996年提出。其目的是提供优于传统合同法的安全性,并降低与合同相关的其他交易成本。 可自动执行的代码,无论是在协议级别还是在应用程序级别,对事务规则进行标准化,从而降低达成协议、形式化和强制执行的交易成本。

智能合约可以形式化人、机构和他们所拥有的资产之间的关系。 智能合约的交易规则集(协议)定义了合同双方达成一致的条件——权利和义务。它通常是预定义的,并且通过简单的选择操作达成了一致。 该交易规则集在可读的机器代码中以数字的形式表现出来。 一旦双方达成协议并达到协议的条件(执行),智能合约中确立的这些权利和义务现在可以由计算机或计算机网络自动执行。

虽然智能合约的概念并不新鲜,但区块链技术似乎成为智能合约实施的催化剂。 智能合约最原始的形式是自动售货机。 交易规则被编入机器。 您可以通过按下与该产品相关的数字选择产品,插入硬币,机器作为智能合约检查您是否插入了足够的钱。 如果是的话,机器被编程为弹出产品,如果您插入了太多的钱,它也会找零。 如果你没有插入足够的钱,或者如果机器内的钱用完了,他会退回你的钱。 自动售货机不仅可以降低交易成本,而且还可以扩大服务范围,提供全天候的可用性,而不是像售货亭一样只在指定时间开放。

智能合约案例

如果A和B不认识也不相互信任,他们通常需要一个值得信赖的第三方作为中介,以验证交易并强制执行。借助智能合约和区块链,您不再需要这些可信中介机构来结算您的交易。 以购买和销售汽车为例:如果Alice想从Bob那购买汽车,则需要一系列可信赖的第三方来验证和认证交易。 这个过程因不同国家而有所差异,但总是涉及至少一个可信的第三方:机动车登记管理机构,结合公证人和/或保险公司。 这是一个复杂而漫长的过程,对这些中间商来说,需要收取相当可观的费用。

在区块链中,一旦所有相关的权力机构和公司都在区块链上,就可以使用智能合约来定义销售的所有规则。 如果Alice想用区块链上的智能合约从Bob购买汽车,交易将由区块链网络中的每个节点验证,看看Bob是否是汽车的拥有者,以及Alice是否有足够的钱支付Bob。

如果网络人为这两个条件都是真的,Alice自动获得车库智能锁的访问代码。 区块链将爱丽丝注册为汽车的新的所有者。 鲍勃的账户上多了20,000欧元,而爱丽丝少了20,000欧元。 没有中间人的要求。 在区块链上,谁拥有汽车是透明的并且同时是匿名的。 这意味着运行区块链协议的每台计算机都可以检查某个人是否是该车的合法拥有者。 偷车并不像今天那么容易,特别是一旦我们拥有通过区块链验证访问控制的智能钥匙,即可解锁我们未来的车辆。 作为汽车的拥有者,您可以授权其他人驾驶它(说明相应个人的公钥)。 在这种情况下,只有通过区块链上的智能钥匙才能打开汽车。

智能合约的类型

区块链和智能合约有可能扰乱许多行业。其应用可以在银行,保险,能源,电子政务,电信,音乐和电影行业,艺术世界,流动性,教育等等中找到。智能合约使用场景从简单到复杂的都有。

政府和半政府登记机构(土地所有权,出生证,出生证,大学学位)等时间戳服务是较简单的(监管方面可能更为复杂)的例子。另一方面,分散的自治组织是智能合同中最复杂的形式。 2016的DAO年就是这样复杂的一个智能合约的例子。

考虑到区块链仍然是一项新技术,一些行业可能会比其他行业更晚地采用智能合约,特别是如果它们受到政府的严格监管,或者其应用需要较高的网络影响,例如在供应链中采用广泛的技术,标准化等等。总的来说,建议从一个不太复杂的小型应用试点项目开始,以便更好地构建专业知识并更好地理解技术,并在稍后阶段转向更复杂的应用。

智能合约编码

Solidity是一种智能合约编程语言。 语法与JavaScript类似,它的设计目的是编译以太坊虚拟机代码,创建投票,众筹,匿名拍卖,多签名钱包等等的合约。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程语言
    +关注

    关注

    10

    文章

    1959

    浏览量

    38913
  • 区块链
    +关注

    关注

    112

    文章

    15574

    浏览量

    110518

原文标题:区块链将消灭二手车网站

文章出处:【微信号:SSDFans,微信公众号:SSDFans】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    工控机与普通计算机的核心差异解析

    工业自动化和智能制造领域,计算机设备作为核心控制单元,其选择直接影响整个系统的稳定性与可靠性。工控机与普通计算机虽同属计算设备,但其设计目
    的头像 发表于 11-25 14:45 1136次阅读
    工控机与普通<b class='flag-5'>计算机</b>的核心差异解析

    【作品合集】赛昉科技VisionFive 2单板计算机开发板测评

    、OpenSUSE、OpenKylin、OpenEuler、Deepin等,及在这些操作系统运行的各类软件。 活动详情地址: 【RISC-V专题】VisionFive 2单板计算机免费试用 作品合集: 作者
    发表于 09-04 09:08

    自动化计算机经过加固后有什么好处?

    让我们讨论一下部署坚固的自动化计算机的一些好处。1.温度范围宽自动化计算机经过工程设计,配备了支持宽温度范围的组件,使自动化计算解决方案能够各种不同的极端环境中
    的头像 发表于 07-21 16:44 419次阅读
    自动化<b class='flag-5'>计算机</b>经过加固后有什么好处?

    自动化计算机的功能与用途

    工业自动化是指利用自动化计算机来控制工业环境中的流程、机器人和机械,以制造产品或其部件。工业自动化的目的是提高生产率、增加灵活性,并提升制造过程的质量。工业自动化汽车制造中体现得最为明显,其中许多
    的头像 发表于 07-15 16:32 531次阅读
    自动化<b class='flag-5'>计算机</b>的功能与用途

    工业计算机与商用计算机的区别有哪些

    工业计算机是一种专为工厂和工业环境设计的计算系统,具有高可靠性和稳定性,能够应对恶劣环境下的自动化、制造和机器人操作。其特点包括无风扇散热技术、无电缆连接和防尘防水设计,使其各种工业自动化场景中
    的头像 发表于 07-10 16:36 516次阅读
    工业<b class='flag-5'>计算机</b>与商用<b class='flag-5'>计算机</b>的区别有哪些

    Blue Lion超级计算机将在NVIDIA Vera Rubin运行

    德国莱布尼茨超算中心(LRZ)将迎来全新超级计算机 Blue Lion,其算力比该中心现有的 SuperMUC-NG 高性能计算机提升了约 30 倍。这台新的超级计算机将在 NVIDIA Vera Rubin 架构
    的头像 发表于 06-12 15:39 831次阅读

    NVIDIA技术赋能欧洲最快超级计算机JUPITER

    NVIDIA 宣布,搭载 NVIDIA Grace Hopper 平台的 JUPITER 超级计算机成为欧洲最快超级计算机,其运行 HPC 和 AI 工作负载的速度是第二名的两倍以上。
    的头像 发表于 06-12 15:33 1039次阅读

    利用边缘计算和工业计算机实现智能视频分析

    IVA的好处、实际部署应用程序以及工业计算机如何实现这些解决方案。一、什么是智能视频分析(IVA)?智能视频分析(IVA)集成了复杂的计算机视觉,通常与卷积神经网
    的头像 发表于 05-16 14:37 632次阅读
    利用边缘<b class='flag-5'>计算</b>和工业<b class='flag-5'>计算机</b>实现<b class='flag-5'>智能</b>视频分析

    一文带你了解工业计算机尺寸

    工业计算机是现代自动化、人工智能(AI)和边缘计算的支柱。这些坚固耐用的系统旨在承受恶劣的环境,同时为关键应用提供可靠的性能。然而,由于有这么多可用的外形尺寸,为您的工业计算机选择合适
    的头像 发表于 04-24 13:35 790次阅读
    一文带你了解工业<b class='flag-5'>计算机</b>尺寸

    计算机网络入门指南

    计算机网络是指将地理位置不同且具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
    的头像 发表于 04-22 14:29 1859次阅读
    <b class='flag-5'>计算机</b>网络入门指南

    杰和科技工业计算机AF208|防尘+静音+全天候运行

    特殊的工业环境中,实现快速生产离不开各类工业计算机的强大支持。杰和科技工业计算机AF208,作为核心控制单元,凭借其坚固可靠的外壳、先进的散热技术以及紧凑灵活的部署特点,发挥着关键作用。硬实力外壳
    的头像 发表于 03-03 11:04 601次阅读
    杰和科技工业<b class='flag-5'>计算机</b>AF208|防尘+静音+全天候<b class='flag-5'>运行</b>

    人工智能、云计算区块三者区别对比

    AI人工智能基于算法和数据,擅长处理复杂数据;云计算依赖虚拟化和网络,提供高效计算区块利用密码学,保证数据安全透明。三者在数据处理、安全
    的头像 发表于 02-20 14:45 1194次阅读

    Quantinuum“Reimei”量子计算机RIKEN正式运行

    )成功安装并全面投入运行。 此次合作中,RIKEN为“Reimei”量子计算机提供了世界级的基础设施,包括为其量身定制的设计、准备及交付工作。这一里程碑式的成就不仅标志着Quantinuum量子
    的头像 发表于 02-17 10:21 791次阅读

    工业计算机的定义与重要性

    运行。随着现代产业向智能化、自动化和数据化的转型,工业计算机制造业、交通运输、能源、电信等多个领域中扮演着越来越重要的角色。工业计算机的广
    的头像 发表于 12-25 15:11 977次阅读
    工业<b class='flag-5'>计算机</b>的定义与重要性

    云端超级计算机使用教程

    云端超级计算机是一种基于云计算的高性能计算服务,它将大量计算资源和存储资源集中在一起,通过网络向用户提供按需的计算服务。下面,AI部落小编为
    的头像 发表于 12-17 10:19 944次阅读