CITA智能合约开发.pdfVIP

  • 10
  • 0
  • 约1.28万字
  • 约 35页
  • 2022-04-08 发布于中国
  • 举报
智能合约 01 02 03 04 智能合约定义 智能合约开发 智能合约安全性 智能合约场景 智能合约历史 基本语法 溢出型漏洞 ERC20 标准 智能合约定义 智能合约IDE 代码注⼊型漏洞 ERC 721 标准 CITA 智能合约 逻辑型漏洞 最佳实践 01 智能合约历史 智能合约定义 CITA 智能合约 智能合约定义 01 智能合约定义 智能合约历史 1994年,计算机科学家和密码学家Nick Szabo⾸次提出“智能合约”概念。它早于区 块链概念的诞⽣。Szabo描述了什么是“以数字形式指定的⼀系列承诺,包括各⽅履 ⾏这些承诺的协议”。虽然有它的好处,但智能合约的想法⼀直未取得进展——主要 是缺乏可以让它发挥出作⽤的区块链。 2008 年,⽐特币出现,同时引⼊了现代区块链技术。 2013 年,以太坊出现,涌现出了各种不同形式的智能合约。 ⾃以太坊开始,区块链是⼀个运⾏着智能合约的分布式平台:应⽤程序可以按照程 序运⾏,不存在故障、审查、欺诈或第三⽅⼲预的可能性。智能合约给予了我们使 ⽤区块链技术来验证我们运⾏的代码的执⾏情况的能⼒。 01 智能合约定义 智能合约定义 标准定义: 智能合约(英语:Smart contract )是⼀种旨在以信息化⽅式 传播、验证或执⾏的计算机协议。智能合约允许在没有第三⽅ 的情况下进⾏可信交易,这些交易可追踪且不可逆转。 01 智能合约定义 CITA 智能合约 虚拟机: CITA 区块链框架使⽤的虚拟机CITA-VM 和EVM 采取同样的指令集,所以合约所使⽤ 的语⾔也是solidity。 节点: • 公链:⽐如⽐特币或者以太坊,这些合约由矿⼯强制执⾏和证明。矿⼯其实是多 台电脑(也可以称为矿机),它们把⼀项交易(执⾏智能合约,代币转账等)以 区块的形式添加到⼀个公开分账本上。使⽤者给这些矿⼯⽀付“Gas”也就是⼿续 费,它是运⾏⼀份合约的成本。 • CITA :由于CITA 是针对于企业的开放许可链框架,在CITA 中矿⼯是出块节点, 使⽤智能合约所需要的⼿续费是⽀付给出块节点的,gas 在这⾥叫做quota。当然 这⾥⽀付⽐例是可以⾃定义调整的,具体可以⻅⽂档。同时CITA 可以调节为⽆币 模式,在⽆币模式下,不存在⼿续费。 02 基本语法 智能合约IDE 智能合约开发 02 基本语法 1.编译器声名与合约

文档评论(0)

1亿VIP精品文档

相关文档