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 可以调试
网友评论