技术解析:以太坊(Ethereum)智能合约是如何工作的?

像区块链行业的许多想法一样,一般的混乱笼罩着所谓的“智能合约”。

像区块链行业的许多想法一样,一般的混乱笼罩着所谓的“智能合约”。

attachments-2017-11-NeyVLxok5a1f99578d34d.jpg
由于公开链接,智能合约使得新技术难以理解,因为该术语部分地混淆了所描述的核心交互。虽然标准合同概述了一个关系的条款(通常是法律可以强制执行的),但是一个智能合同强制与密码的关系。换句话说,智能合约是按照创建者设置的程序执行的程序。最初设想在1993年,这个想法最初被计算机科学家和密码学家Nick Szabo描述为一种数字自动售货机。在他着名的例子中,他描述了用户如何输入数据或价值,并从机器接收有限的物品,在这种情况下是真实世界的零食或软饮料。

在一个简单的例子中,以太坊用户可以使用智能合约在特定日期向朋友发送10个以太。在这种情况下,用户将创建一个合同,并将数据推送到该合同,以便它可以执行所需的命令。以太坊是一个专门为创建智能合约而建立的平台。但是这些新工具并不打算孤立地使用。相信它们也可以构成“分散式应用程序”,甚至是整个分散的自治公司.

智能合约如何工作


值得注意的是,比特币是第一个支持基本的智能合同,因为网络可以将价值从一个人转移到另一个人。节点网络将仅在满足特定条件时验证交易。但是,比特币仅限于货币使用情况。相比之下,以太坊取代了比特币更为严格的语言(一百多个脚本的脚本语言),并用一种​​允许开发人员编写自己的程序的语言取而代之。以太坊允许开发人员按照以太坊白皮书所称的那样编写自己的智能合约或“自主代理” 。该语言是“图灵完成”,这意味着它支持更广泛的计算指令。

智能合约可以实现:

1作为“多重签名”帐户的功能,只有当所需百分比的人同意时才能使用资金
2管理用户之间的协议,例如,如果从另一个购买保险
3为其他合同提供实用程序(类似于软件库的工作方式)
4存储有关应用程序的信息,例如域名注册信息或成员资格记录。
5数量上的优势

推断最后一点,智能合约可能需要其他智能合约的协助。如果有人在炎热的夏季对温度进行简单的赌注,可能会触发一连串的合同。一份合同将使用外部数据来确定天气,另一份合同可以在条件满足时根据第一份合同收到的信息进行结算。运行每个合同需要以太交易费用,这取决于所需的计算能力的大小。正如我们的指南“ 以太坊如何运作 ” 所解释的那样,当用户或其他合约向其发送具有足够交易费用的消息时,以太坊运行智能合同代码。以太坊虚拟机然后执行“字节码”或一系列可以被网络读取和解释的“1”和“0”的智能合约。

本文由Alyssa Hertig撰写; 图片设计:玛丽亚·库兹涅佐夫,文章转载自:coindesk ,版权归coindesk所有

  • 发表于 2017-11-30 13:43
  • 阅读 ( 835 )
  • 分类:以太坊

你可能感兴趣的文章

相关问题

1 条评论

请先 登录 后评论
不写代码的码农
社区运营-小链

区块链兄弟社区运营管理

244 篇文章

作家榜 »

  1. 社区运营-小以 430 文章
  2. 社区运营-小链 244 文章
  3. 于中阳Mercina-zy 78 文章
  4. 涂晶 71 文章
  5. 李晓琼 45 文章
  6. 兄弟连区块链培训 41 文章
  7. 吴寿鹤 36 文章
  8. John-smith 26 文章