下载此文档

区块链之智能合约教育课件.ppt


文档分类:金融/股票/期货 | 页数:约39页 举报非法文档有奖
1/39
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/39 下载此文档
文档列表 文档介绍
Part1以太坊比特币的脚本的缺点不支持循环语句缺少图灵完备UTXO不可分割价值盲UTXO智能是已花费或未花费缺少状态比特币的脚本局限性内置有图灵完备编程语言以太坊以太坊介绍以太坊通过建立终极的抽象的基础层-内置有图灵完备编程语言的区块链-使得任何人都能够创建合约和去中心化应用,并在其中设立他们自由定义的所有权规则、交易方式和状态转换函数。以太坊虚拟机(EVM)是以太坊中智能合约的运行环境。它不仅被沙箱封装起来,事实上它被完全隔离,也就是说运行在EVM内部的代码不能接触到网络、文件系统或者其它进程。甚至智能合约与其它智能合约只有有限的接触。以太坊账户用户用公钥、私钥控制由合约编译后的code控制合约账户外部账户相同的地址空间相同的数据结构不同的功能包含四个部分:随机数,用于确定每笔交易只能被处理一次的计数器,参与生成交易的id账户目前的以太币余额,以太币(Ether)是以太坊内部的主要加密燃料,用于支付交易费用。以太币的最小单位为Wei,最大单位为以太,1Ether=10^18Wei账户的合约代码,如果有的话账户的存储(默认为空)交易交易包含以下内容:消息的接收者地址用于确认发送者的签名要发送的以太币的数量可选的数据(合约的参数)STARTGAS:用来限制合约最多执行多少次运算GASPRICE:每次计算需要支付的费用每5个Byte需要1个Gas防止死循环交易费用=STARTGAS*GASPRICE对计算资源、存储资源、带宽的消耗都用Gas支付外部账户发送交易消息消息包含五个部分:消息的发送者消息的接受者要发送的以太币的数量可选的数据(合约的参数)STARTGAS:用来限制合约最多执行多少次运算调用合约的CALL方法时隐式生成以太坊状态转移以太坊的状态转换函数:APPLY(S,TX)->S’,可以定义如下:(即有正确数值)、签名是否有效和随机数是否与发送者账户的随机数匹配。如否,返回错误。:fee=STARTGAS*GASPRICE,并从签名中确定发送者的地址。从发送者的账户中减去交易费用和增加发送者的随机数。如果账户余额不足,返回错误。=STARTGAS,并根据交易中的字节数减去一定量的燃料值。。如果接收账户还不存在,创建此账户。如果接收账户是一个合约,运行合约的代码,直到代码运行结束或者燃料用完。,生成out-of-gas异常,恢复原来的状态,但是还需要支没有付交易费用,交易费用加至矿工账户。,将所有剩余的燃料归还给发送者,消耗掉的燃料作为交易费用发送给矿工。以太坊状态转移函数以太坊有Go语言、C++语言、Python语言的版本。以太坊实现版本Etherscan以太坊区块在线浏览/

区块链之智能合约教育课件 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数39
  • 收藏数0 收藏
  • 顶次数0
  • 上传人业精于勤
  • 文件大小1.31 MB
  • 时间2020-03-29