- 1、本文档共40页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
内容PPT模背板景:素图材表:语英文语课件:数美学术课件:科化学课件:物生理物课件:地理课件:历史课件:Part1Part2Part3Part4SolidityDemo演示以太坊智能合约
以太坊Part1
比特币的脚本的缺点缺少图灵完备不支持循环语句内置有图灵完备编程语言比特币的脚本局限性价值盲UTXO不可分割以太坊缺少状态UTXO智能是已花费或未花费
以太坊介绍以太坊通过建立终极的抽象的基础层-内置有图灵完备编程语言的区块链-使得任何人都能够创建合约和去中心化应用,并在其中设立他们自由定义的所有权规则、交易方式和状态转换函数。以太坊虚拟机(EVM)是以太坊中智能合约的运行环境。它不仅被沙箱封装起来,事实上它被完全隔离,也就是说运行在EVM内部的代码不能接触到网络、文件系统或者其它进程。甚至智能合约与其它智能合约只有有限的接触。
以太坊账户包含四个部分:?随机数,用于确定每笔交易只能被处理一次的计数器,参与生成交易的id?账户目前的以太币余额,以太币(Ether)是以太坊内部的主要加密燃料,用于支付交易费用。以太币的最小单位为Wei,最大单位为以太,1Ether=10^18Wei?账户的合约代码,如果有的话?账户的存储(默认为空)外部账户合约账户用户用公钥、私钥控制相同的地址空间相同的数据结构不同的功能由合约编译后的code控制
交易每5个Byte需要1个Gas交易包含以下内容:?消息的接收者地址?用于确认发送者的签名?要发送的以太币的数量?可选的数据(合约的参数)?STARTGAS:用来限制合约最多执行多少次运算防止死循环交易费用=STARTGAS*GASPRICE发送交易外部账户?GASPRICE:每次计算需要支付的费用对计算资源、存储资源、带宽的消耗都用Gas支付
消息消息包含五个部分:?消息的发送者调用合约的CALL方法时隐式生成?消息的接受者?要发送的以太币的数量?可选的数据(合约的参数)?STARTGAS:用来限制合约最多执行多少次运算
以太坊状态转移
以太坊状态转移函数以太坊的状态转换函数:APPLY(S,TX)-S’,可以定义如下:1.检查交易的格式是否正确(即有正确数值)、签名是否有效和随机数是否与发送者账户的随机数匹配。如否,返回错误。2.计算交易费用:fee=STARTGAS*GASPRICE,并从签名中确定发送者的地址。从发送者的账户中减去交易费用和增加发送者的随机数。如果账户余额不足,返回错误。3.设定初值GAS=STARTGAS,并根据交易中的字节数减去一定量的燃料值。4.从发送者的账户转移价值到接收者账户。如果接收账户还不存在,创建此账户。如果接收账户是一个合约,运行合约的代码,直到代码运行结束或者燃料用完。5.如果因为发送者账户足够的钱或者代码执行耗尽燃料导致价值转移失败,生成out-of-gas异常,恢复原来的状态,但是还需要支没有付交易费用,交易费用加至矿工账户。6.否则,将所有剩余的燃料归还给发送者,消耗掉的燃料作为交易费用发送给矿工。
以太坊实现版本以太坊有Go语言、C++语言、Python语言的版本。
Etherscanhttps://etherscan.io/以太坊区块在线浏览
以太坊的问题以太坊在不断的改进中,很多机制可能会改变。并发处理能力差每秒10~20笔交易小额交易成本高高耗能隐私性交易费用完全公开挖矿机制
智能合Part2
智能合约的定义“智能合约”-根据事先任意制订的规则来自动转移数字资产的系统。业务人员Smartcontractsarepiecesofcodethatliveontheblockchainandexecutecommandsexactlyhowtheweretoldto.开发人员智能合约就是存储在区块链上的代码,用以实现执行特定的功能。
智能合约使用步骤部署合约监听合约编译合约调用合约创建合约销毁合约
编译合约contractgreeterismortal{//继承mortalstringgreeting;智能合约hellowordfunctiongreeter(string_greeting)public{greeting=_greeting;}functiongreet()constantreturns(string){returngreeting;}}vargreeterSource=contractgreeterismortal{stringgreeting;…..returngreeting;}}vargreeterCompiled=pile.soli
您可能关注的文档
- 医院管理工具课件.ppt
- 医院品管圈活动详解QCC课件.ppt
- 医药企业竞争力评价课件.ppt
- 医疗服务礼仪通用课件.ppt
- 医用化学 电解质溶液教学课件.ppt
- 医患的交流技巧与如何获得课件.ppt
- 医保知识讲座——73课件.ppt
- 区域图示判读与定位课件.ppt
- 北方常见园林树木灌木类小乔木类标本课件.ppt
- 北教版三年级综合实践上册第七课认识你的社区课件.pptx
- 《中国通史》文字稿第12集春秋争霸.docx
- java教程--类与对象-讲义课件(演讲稿).ppt
- Vue应用程序开发-(1).pptx
- 东北师大版社劳动实践与评价指导手册一年级上册主题二活动一寻找五彩的树叶课时课件.pptx
- 外研版英语四年级上册 Module 4 Unit 2 How much is it单元教学设计.docx
- 外研版英语四年级上册Module 4 单元整体教学设计.docx
- 6《上课之前》课件 鄂科技版 心理健康教育一年级.pptx
- 《1~5的认识》说课课件(共25张PPT)人教版一年级上册数学.pptx
- 六《解决问题(1)》说课课件 人教版 三年级上册数学.pptx
- 七《解决问题》说课课件 人教版 二年级上册数学.pptx
文档评论(0)