- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第五章智能合约—区块链的重要工具
第四章的学习要点掌握智能合约的工作原理;掌握执行系统的特点、以太坊账户结构、智能合约状态机;掌握智能合约的执行、交易结构、编写等要点;充分理解虚拟机、图灵完备等概念。
5.1智能合约的发展捷径科技集团
智能合约的发展20世纪90年代,尼克.萨博最早提出智能合约的概念——一组数字形式的承诺,以及各参与方执行承诺所需依据的协议。智能合约设计的四个目标:1)可观测性(Observalibility)2)可验证性(Verifiability)3)私有性(Privity)4)可执行性(Enforceability)尼克.萨博在1998年提出比特金(BitGold),比特金的核心属性是工作量证明,用户基于哈希链的最新状态,投入计算资源构造工作量证明,从而延长哈希链并持有相应的比特金。——缺乏可信的执行环境。2008年,比特币实现了数字资产的去中介化流通,构建了资产交易类智能合约的运行环境(非图灵完备的交易脚本)。2014年,VitalikButerin创新性地提出了以太坊(Ethereum)区块链。包含了图灵完备的智能合约虚拟机——以太坊虚拟机(EthereumVirturalMachine,EVM).
智能合约的发展智能合约(SmartContracts)是一组情景应对型的程序化规则和逻辑,是通过部署在区块链上的去中心化、可信共享的脚本代码实现的。通常情况下,智能合约经各方签署后,以程序代码的形式附着在区块链数据上,经P2P网络传播和节点验证后记入区块链的特定区块中。智能合约封装了预定义的若干状态及转换规则、触发合约执行的情景、特定情景下的应对行动等。区块链可实时监控智能合约的状态,并通过核查外部数据源、确认满足特定触发条件后激活并执行合约。
智能合约的优势?任何人都可以在以太坊区块链上开发智能合约,这些智能合约的代码是存在于以太坊的账户中的,这类存有代码的账户叫合约账户,对应地,由密钥控制的账户称为外部账户;以太坊智能合约设计特点:1.以太坊虚拟机(EthereumVirtualMachine,EVM)上运行的;2.合约账户不能自己启动运行自己的智能合约。要运行一个智能合约,需要由外部账户对合约账户发起交易,从而启动其中的代码的执行。
智能合约的劣势与风险1.不具有法律约束力;2.监管的不确定性;3.税收问题;4.撤销合同;5.错误代码6.编译和阅读代码门槛;7.无法获得真是世界的信息(解决办法是预言机)。2016年4月,史上最大的一个众筹项目TheDAO正式上线,总共募集到超过价值1.5亿美元的以太币用于建立该项目。但就在短短一个多月之后,TheDAO所在的平台以太坊的创始人之一VitalikButerin在发了一篇帖子:“DAO遭到攻击,请交易平台暂停ETH/DAO的交易,充值以及提现,等待进一步的通知。新消息会尽快更新。”原因很清楚,TheDAO存在巨大的漏洞,在其上的大量的以太币已经被“偷”,甚至未来或许还会有大量的以太币被偷,而TheDAO的智能合约设计执行者对此攻击却无能为力。这一攻击的出现,就是因为TheDAO的智能合约在设计之初就存在漏洞,由于基于区块的智能合约的去人为干预特性,这一漏洞无法被线上修复,只能眼睁睁地看着黑客把更多的以太币从项目中偷走。虽然在后续的对策研究中,以太坊的设计者们想出了让以太坊分叉的解决办法来挽回损失(从根本上就是区块回滚,将丢失以太币的交易作废),但很多分叉的反对者认为,人为分叉完全背离了去中心化以及“CodeisLaw”的思想,会大大降低以太坊在人们心目中的信用。这个巨大的分歧直接导致以太坊社区的分裂。2016年7月20日晚,备受瞩目的硬分叉成功实施,分叉之后,形成了两条链,一条为原链(以太坊经典,ETC),一条为新的分叉链(ETH),各自代表不同的社区共识以及价值观。TheDAO事件以及未来的智能合约发展产生深远的影响,迫使合约的设计者将工作重点从尽情放飞转移到讨论合约的安全性上来。
5.2智能合约工作原理捷径科技集团
智能合约的组成(1)合约主体。即智能合约的参与者,智能合约交易主体不同于传统合同,其双方并不直接签订合同,而是通过智能合约进行匿名交易,以合约代码表示双方交易意思。(2)合约资产。合约资产指的是可以在区块链智能合约中转移的的数字货币等货币资产,例如比特币。任何可以转化成具有货币价值的现实中的事物都可作为合约资产。(3)自动状态机。传统计算机程序是以逻辑进行,按照事先部署的程序顺序执行,整个运行过程几乎不能改变执行顺序。自动状态机的出现则改变了执行顺序,外部事件发生后触发执行。状态机是双方共同部署执行的关键,其作用是对运行中的
您可能关注的文档
- 做完美的自己——形体礼仪:职场礼仪PPT教学课件.pptx
- 分析化学:沉淀法测定水合氯化钡中钡的含量PPT教学课件.pptx
- 分析化学:蛋壳中碳酸钙含量的测定——配位滴定法PPT教学课件.pptx
- 分析化学:蛋壳中碳酸钙含量的测定——酸碱滴定法PPT教学课件.pptx
- 分析化学:电子天平的操作PPT教学课件.pptx
- 分析化学:法扬司法测定食盐中氯化钠含量PPT教学课件.pptx
- 分析化学:佛尔哈德法测定酱油中氯化钠的含量PPT教学课件.pptx
- 分析化学:高锰酸钾法测定双氧水中过氧化氢含量PPT教学课件.pptx
- 分析化学:挥发法测定淀粉中的水分含量PPT教学课件.pptx
- 分析化学:混合碱的测定PPT教学课件.pptx
文档评论(0)