网站大量收购独家精品文档,联系QQ:2885784924

区块链之智能合约.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * PPT模板:/moban/ PPT素材:/sucai/ PPT背景:/beijing/ PPT图表:/tubiao/ PPT下载:/xiazai/ PPT教程: /powerpoint/ 资料下载:/ziliao/ 范文下载:/fanwen/ 试卷下载:/shiti/ 教案下载:/jiaoan/ PPT论坛: PPT课件:/kejian/ 语文课件:/kejian/yuwen/ 数学课件:/kejian/shuxue/ 英语课件:/kejian/yingyu/ 美术课件:/kejian/meishu/ 科学课件:/kejian/kexue/ 物理课件:/kejian/wuli/ 化学课件:/kejian/huaxue/ 生物课件:/kejian/shengwu/ 地理课件:/kejian/dili/ 历史课件:/kejian/lishi/ Part 1 Part 2 Part 3 Part 4 内容 以太坊 Demo演示 智能合约 Solidity * ppt课件 Part 1 以太坊 * ppt课件 比特币的脚本的缺点 不支持循环语句 缺少图灵完备 UTXO不可分割 价值盲 UTXO智能是已花费 或未花费 缺少状态 比特币 的脚本 局限性 内置有图灵完备编程语言 以太坊 * ppt课件 以太坊介绍 以太坊通过建立终极的抽象的基础层-内置有图灵完备编程语言的区块链-使得任何人都能够创建合约和去中心化应用,并在其中设立他们自由定义的所有权规则、交易方式和状态转换函数。 以太坊虚拟机(EVM)是以太坊中智能合约的运行环境。它不仅被沙箱封装起来,事实上它被完全隔离,也就是说运行在EVM内部的代码不能接触到网络、文件系统或者其它进程。甚至智能合约与其它智能合约只有有限的接触。 * ppt课件 以太坊账户 用户用公钥、私钥控制 由合约编译后的code控制 合约账户 外部账户 相同的地址空间 相同的数据结构 不同的功能 包含四个部分: 随机数,用于确定每笔交易只能被处理一次的计数器,参与生成交易的id 账户目前的以太币余额,以太币(Ether)是以太坊内部的主要加密燃料,用于支付交易费用。 以太币的最小单位为Wei, 最大单位为以太,1 Ether=10^18Wei 账户的合约代码,如果有的话 账户的存储(默认为空) * ppt课件 交易 交易包含以下内容: 消息的接收者地址 用于确认发送者的签名 要发送的以太币的数量 可选的数据(合约的参数) STARTGAS: 用来限制合约最多执行多少次运算 GASPRICE: 每次计算需要支付的费用 每5个Byte需要1个Gas 防止死循环 交易费用= STARTGAS* GASPRICE 对计算资源、存储资源、带宽的消耗都用Gas支付 外部账户 发送交易 * ppt课件 消息 消息包含五个部分: 消息的发送者 消息的接受者 要发送的以太币的数量 可选的数据(合约的参数) STARTGAS: 用来限制合约最多执行多少次运算 调用合约的 CALL方法时 隐式生成 * ppt课件 以太坊状态转移 * ppt课件 以太坊的状态转换函数:APPLY(S,TX) - S’,可以定义如下: 1. 检查交易的格式是否正确(即有正确数值)、签名是否有效和随机数是否与发送者账户的随机数匹配。如否,返回错误。 2. 计算交易费用:fee=STARTGAS * GASPRICE,并从签名中确定发送者的地址。从发送者的账户中减去交易费用和增加发送者的随机数。如果账户余额不足,返回错误。 3. 设定初值GAS = STARTGAS,并根据交易中的字节数减去一定量的燃料值。 4. 从发送者的账户转移价值到接收者账户。如果接收账户还不存在,创建此账户。如果接收账户是一个合约,运行合约的代码,直到代码运行结束或者燃料用完。 5. 如果因为发送者账户足够的钱或者代码执行耗尽燃料导致价值转移失败,生成out-of-gas异常,恢复原来的状态,但是还需要支没有付交易费用,交易费用加至矿工账户。 6. 否则,将所有剩余的燃料归还给发送者,消耗掉的燃料作为交易费用发送给矿工。 以太坊状态转移函数 * ppt课件 以太坊有Go语言、C++语言、Python语言的版本。 以太坊实现版本 * ppt课件 Etherscan 以太

文档评论(0)

锦绣中华 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档