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

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

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

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

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

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

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

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

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

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

智能合约如何工作?

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

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

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

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

聪明的合同可以:

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

人多力量大

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

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

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

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

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

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

本文分享自微信公众号 - 智能计算时代(intelligentinterconn)

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

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Material Design组件

YH基金app+web设计总结

因为之前的App几乎只有交易的功能,所以这个项目是对原App进行redesign(其实是重做)

11030
来自专栏FreeBuf

苹果监管不力?含挖矿插件的软件登录Mac App Store

近期有安全机构发布报告称,Mac OS端恶意软件数量在2017年暴增了2.7倍之多。而在近期持续爆发的挖矿软件中,却鲜有在App Store存在。不过终于,一款...

31840
来自专栏腾讯社交用户体验设计

用定格诠释新鲜-QQ空间品牌LOGO演绎视频

16140
来自专栏申龙斌的程序人生

搞定GTD - 掌控流程之四:回顾

按理说,把一切事物安排妥当之后,最重要的下一步就是行动,但在GTD的维度图中却被排在了第四,估计是因为第五步行动正好连接了横轴和纵轴,行动是流程中重要的一环,如...

42680
来自专栏FreeBuf

当心!成人网站上可能有你的视频

好消息是,这只是个骗局,并没有人偷拍到什么少儿不宜的画面,用户不必担心会在网上看到他们不想看到的画面。

27630
来自专栏区块链大本营

巨杉数据库王涛:区块链观点两极分化,程序员应关注其技术本质

32550
来自专栏月牙寂

本人公众号文章目录

以太坊源码分析---go-ethereum之MPT(Merkle-Patricia Trie)

37640
来自专栏华仔的技术笔记

光子网络(Photon network)使用场景描述

光子网络(Photon)作为光谱区块链上ERC20 token和ERC223 token链下支付网络,具有安全、快速、可扩展和低成本的优点,可以满足多种场景的链...

24930
来自专栏程序人生

谈谈分布式系统

先讲个黑色笑话: 半年前,一个谁也没见过的日本浪人推出的理财产品突然在七侠镇火爆起来,据说买上点屯着,不出几月就能把同福客栈,甚至龙门镖局都盘下。我们家小六的七...

377100
来自专栏腾讯技术工程官方号的专栏

为数据赋能:腾讯TDSQL分布式金融级数据库前沿技术

本次分享,基于数据库事务处理的核心技术并发访问控制技术,TDSQL原创性提出了全态数据的概念和基于历史态数据的可见性判断算法,并基于此实现了全时态数据库。

8.9K120

扫码关注云+社区

领取腾讯云代金券