Skip to content

Latest commit

 

History

History
45 lines (26 loc) · 1.07 KB

smartcontract.md

File metadata and controls

45 lines (26 loc) · 1.07 KB

NEO智能合约

智能合约是以数字形式定义承诺的协议,是区块链技术的重要特征。

NEO智能合约就是一段程序,NEO系统内称为 Script

NEO设计为一个完全智能合约化的系统,交易的验证、执行均为执行智能合约。

由于NEO智能合约有独立的运行环境,其调试、观测手段与当前程序员熟悉的环境完全不同。

由于NEO官方提供的培训资料学习曲线非常陡峭,我们决定重启这个部分的介绍,另起炉灶。

为了不使读者迷惑,我们抛弃掉一部分特征,做一个不那么恰当的类比。

NEO公链像一个Web服务器,智能合约就好像一个php页面。 他们在使用环节上有很多的相似性。

一、编写

Php:用工具写,后来也有预编译工具。   
智能合约:用工具写,用NEO编译器编译。

二、发布

php 放到服务器上。      
NEO智能合约,发布到链上

三、调用

php:由get 请求或post 请求调用。
Neo智能合约:由合约交易调用 或 节点调用(只读)
    还有其它几种触发智能合约的触发器。
    我们强烈推荐你在了解了这两种之后再学习其它触发方式。

四、观测

php:观察数据库变化、观察LOG、观察返回结果
NEO智能合约:观察storage变化、观察notify、观察返回结果(仅节点调用)

五、调试

php:配合工具可以调试。
NEO智能合约:配合NEONDebug 可以调试