Permalink
Branch: master
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
46 lines (26 sloc) 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 可以调试