首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

区块链拨乱反正之一:智能合约Smart Contract

智能合约

本文目录

基本释义

期望特性

拨乱反正

1995年跨领域的法律学者尼克·萨博(Nick Szabo)定义智能合约——

一个智能合约是一套以数字形式定义的承诺(promises),包括合约参与方可以在上面执行这些承诺的协议。

在萨博的定义里,智能合约不仅是合约在形式上的数字化,更是一组可按预置规则执行的契约。当前,智能合约正成为促进区块链生态迅速发展最重要的引擎。

在整个区块链系统中,智能合约是系统与用户接触的接口,是DApp应用的载体,是区块链向用户提供服务的用户界面。从这个角度来看,智能合约就相当于手机生态系统中的App,植根于系统,并连接着应用开发者群体和广大的用户群体。

智能合约工作原理

基于区块链的智能合约构建及执行分为如下几步:

1、多方用户共同参与制定一份智能合约;

2、合约通过P2P网络扩散并存入区块链;

3、区块链构建的智能合约自动执行。

“多方用户共同参与制定一份智能合约”的过程,包括如下步骤:

(1)首先用户必须先注册成为区块链的用户,区块链返回给用户一对公钥和私钥;公钥做为用户在区块链上的账户地址,私钥做为操作该账户的唯一钥匙。

(2)两个以两个以上的用户根据需要,共同商定了一份承诺,承诺中包含了双方的权利和义务;这些权利和义务以电子化的方式,编程机器语言;参与者分别用各自私钥进行签名;以确保合约的有效性。

(3)签名后的智能合约,将会根据其中的承诺内容,传入区块链网络中。

“合约通过P2P网络扩散并存入区块链”的过程,包括如下步骤:

(1)合约通过P2P的方式在区块链全网中扩散,每个节点都会收到一份;区块链中的验证节点会将收到的合约先保存到内存中,等待新一轮的共识时间,触发对该份合约的共识和处理。

(2)共识时间到了,验证节点会把最近一段时间内保存的所有合约,一起打包成一个合约集合(set),并算出这个合约集合的Hash值,最后将这个合约集合的Hash值组装成一个区块结构,扩散到全网;其它验证节点收到这个区块结构后,会把里面包含的合约集合的Hash取出来,与自己保存的合约集合进行比较;同时发送一份自己认可的合约集合给其它的验证节点;通过这种多轮的发送和比较;所有的验证节点最终在规定的时间内对最新的合约集合达成一致。

(3)最新达成的合约集合会以区块的形式扩散到全网,如下图所示,每个区块包含以下信息:当前区块的Hash值、前一区块的Hash值、达成共识时的时间戳、以及其它描述信息;同时区块链最重要的信息是带有一组已经达成共识的合约集;收到合约集的节点,都会对每条合约进行验证,验证通过的合约才回最终写入区块链中,验证的内容主要是合约参与者的私钥签名是否与账户匹配。

智能合约曾一度被忽视,直至区块链技术重启道路。

撇开各种虚拟货币交易,智能合约在文娱、教育、医疗等领域迫切需要其实现Dapp的界面化等诉求,当然这也方便理解区块猫,区块狗等出现的原因。

同样的,版权问题也可以利用智能合约得到创新性的解决尝试,柯达为例:——

柯达推出的KODAKONE项目(https://kodakcoin.com/)

在这个项目中,将为摄影师的作品进行确权和商品化,任何对于摄影师作品支付所需的版权费用从而获得使用权,为此项目提供摄影师和买家展示、交易和管理使用数码照片作品的平台,在这个平台上对于数字照片的确权、版权支付等智能合约所提供的不同服务都通过在网页上对作品的浏览、选择和操作来完成。

而对于开发者而言,对智能合约的期待主要集中在

下面安利一个能简单易用地完成从智能合约发布上线开始的全生命周期管理和维护的合约发布平台工具:Red(https://ico.red-lang.org/),该项目为简化智能合约和DApp开发提供全栈解决方案(a full-stack, open-source toolchain for simple smart contracts and decentralized apps development)。它为智能合约的开发提供以Red命名的智能合约编程语言,编译、仿真调试环境和工具,以及智能合约发布管理工具,并为DApp的图形化应用开发提供GUI方面的开发工具。

如其它热词一样,智能合约越有名,应用的就会越广。应用的越广,就越容易被误用或滥用。因为智能合约对不同的人,其价值意义也不尽相同。

本文列举了《The Business Blockchain》一书的作者威廉·莫加耶尔(William Mougayar)注解的9种对智能合约的误解:

or原文摘自

http://www.coindesk.com/smart-contract-myths-blockchain/

降落

必须注意的是

智能合约是促进和实施合约的计算机协议,同时也是可编程经济的重要保障。然而从技术层面来说,智能合约目前缺乏可扩展性、可审计性、可管理性和可验证性。在实际应用中,目前在中国和国际上都没有合法的法律框架。智能合约的完善还需要3 到 5 年,因此在现有的区块链基础上开发智能合约应该小心谨慎,并积极的提供法律咨询。

蜗牛云一直都在为高码率全球加速的VR点直播体验做技术创新,公司的核心技术集中在全球加速云平台与VR内容生产和播放端的技术升级。目前已经逐步将VR相关的技术整合到云平台中并免费对外提供,包括官网上的SDK和直播平台都是免费云服务的一个能力体现。主要业务为已经整合公司技术组件为一体的蜗牛视频云服务,其中解决方案与直播加速网络为云服务核心产品。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180226A12EIH00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券