专栏首页超级架构师区块链101:以太智能合同如何运作?

区块链101:以太智能合同如何运作?

和区块链行业的许多想法一样,普遍的困惑也被称为“智能合同”。

一项由公共区块链所制造的新技术,智能合同难以理解,因为这一术语在一定程度上混淆了所描述的核心交互。

一份标准合同概述了一段关系的条款(通常是由法律强制执行的),而一份聪明的合同则会强制与密码代码的关系。

换句话说,聪明的合同就是那些由他们的创造者设置的程序。

最初构想于1993年,最初由计算机科学家和密码学家Nick Szabo描述为一种数字自动贩卖机。在他著名的例子中,他描述了用户如何输入数据或价值,并从机器接收一个有限的项目,在这种情况下是现实世界的小吃或饮料。

在一个简单的例子中,ethereum用户可以使用智能契约在某个日期向一个朋友发送10个以太(见我们的指南“什么是以太?”)。

在这种情况下,用户将创建一个契约,并将数据推到该契约中,这样它就可以执行所需的命令。

Ethereum是专门为创建智能合同而建立的平台。

但这些新工具并不打算单独使用。人们相信,它们也可以构成“分散应用”的构建模块(参见:“什么是Dapp?”),甚至是整个分散的自治公司(参见:“什么是DAO?”)

智能合约如何工作?

值得注意的是,比特币是第一个支持基本智能合同的人,因为网络可以将价值从一个人转移到另一个人身上。节点网络只有在满足某些条件时才会验证事务。

但是,比特币仅限于货币用例。

相比之下,ethereum取代了比特币更为严格的语言(一种大约100个脚本的脚本语言),并用一种允许开发者编写自己程序的语言取而代之。

Ethereum允许开发人员为他们自己的智能合同编程,或者“自动代理”,就像Ethereum白皮书所称的那样。该语言是“Turing-complete”,意思是它支持更广泛的计算指令集。

聪明的合同可以:

  • 功能是“多签名”账户,因此只有当需要的百分比的人同意时才使用资金。
  • 管理用户之间的协议,比方说,如果一个人从另一个购买保险。
  • 为其他契约提供实用程序(类似于软件库的工作方式)
  • 存储有关应用程序的信息,如域注册信息或成员记录。

人多力量大

从最后一点推断,智能合同很可能需要其他智能合同的帮助。

当一个人在炎热的夏天把一个简单的赌注压在温度上时,它可能会引发一系列的合同。

一份合同将使用外部数据来确定天气情况,另一份合同可以根据在满足条件时从第一份合同中获得的信息来结算。

运行每个合同需要以太交易费用,这取决于所需的计算能力。

正如我们的指南“Ethereum如何工作”中所解释的,当一个用户或另一个合同以足够的交易费用发送消息时,Ethereum会运行智能契约代码。

然后,Ethereum虚拟机在“字节码”中执行智能契约,或由网络读取和解释的一系列1和0。

本文分享自微信公众号 - 首席架构师智库(jiagoushipro)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-04-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 「机会和方案」TOGAF建模:项目环境图

    项目上下文图显示了作为更广泛的转型路线图的一部分来实现的工作包的范围。项目上下文图将工作包与将被添加、删除或受项目影响的组织、功能、服务、过程、应用程序、数据和...

    首席架构师智库
  • Salesforce架构师的网络最佳实践

    对于在Salesforce平台上实现应用程序的架构师或开发人员来说,在分析应用程序性能时,网络性能测试变得越来越重要。本指南涵盖了帮助您识别风险并找到网络相关挑...

    首席架构师智库
  • 在Salesforce Lightning Experience(闪电体验)提高性能和速度

    如果您或您的用户在使用闪电体验时正在经历缓慢的页面加载时间,它可能与以下一种或多种问题类型有关。

    首席架构师智库
  • python读写串口

    py3study
  • 如何让机器人认识“长颈鹿”?

    带个三岁小娃去动物园,她凭直觉就知道这个在吃树叶的长脖子生物就是她图画书中叫做“长颈鹿”的动物。这看起来很平常,但其实非常了不起。图画书里是一个单线条组成的静态...

    机器人网
  • openlayers2渐变色渲染

    在前文中,讲到了oL2中唯一值渲染的实现方式,在本文讲述ol2中渐变色渲染的实现方式。

    lzugis
  • 人工智能伦理学的一知半解

    读MBA时候的授业导师是周教授,周教授有一门颇受学生们欢迎的课程是“企业伦理学”。时隔多年,课本的内容已经还给了学校,但周老师课上的一些话还隐约记得。

    半吊子全栈工匠
  • 十项建议解读欧盟人工智能立法新趋势

    中国信息通信研究院与腾讯研究院AI联合课题组 作者:曹建峰  腾讯研究院法律研究中心研究员 各国纷纷关注人工智能伦理和法律问题       2...

    腾讯研究院
  • 为什么欧盟呼吁共建 AI 伦理准则?

    下面这些问题,可能在我们不久的将来(一年或者两年?)就会出现在我们身边: 1.目前人工智能正逐渐大规模地应用于医疗行业,许多疾病的诊断已经可以通过机器学习的方法...

    AI科技评论
  • 发布|2017年AI研究报告:八成IT公司转做AI,机器学习使用将成常态

    Cowen 公司发布了一份关于人工智能的研究报告,名为“人工智能:数据科学的黄金时期”。该报告分析了 2016~2017 年人工智能在各个领域的应用情况,同时对...

    灯塔大数据

扫码关注云+社区

领取腾讯云代金券