智能合约的核心思想、语法重点、编程模式、示例、规范及架构
目录 智能合约简介 智能合约例子 合约编程模式COP 合约语法 重难点 限制和规范 合约架构 什么是智能合约 一个智能合约是一套以数字形式定义的承诺(promises) ,包括合约参与方可以在上面执行这些承诺的协议。一个合约由一组代码(合约的函数)和数据(合约的状态)组成,并且运行在以太坊虚拟机上. 以太坊虚拟机(EVM)使用了256比特长度的机器码,是一种基于堆栈的虚拟机,用于执行以太坊智能合约。由于EVM是针对以太坊体系设计的,因此使用了以太坊账户模型(Account Model)进行价值传输。 合约的代码具有什么能力: 读取交易数据。 读取或写入合约自己的存储空间。 读取环境变量【块高,哈希值,gas】 向另一个合约发送一个“内部交易”。 在区块链平台的架构 区块链平台的架构 1. 什么是solidity Solidity是一种智能合约高级语言,运行在Ethereum虚拟机(EVM)之上。 solidity 语言特点 它的语法接近于Javascript,是一种面向对象的语言。但作为一种真正意义上运行在网络上的去中心合约,它有很多的不同点: 异常机制,类似于事务的原子性。一旦出现异...