石墨烯区块链智能合约
Posted thefist11
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了石墨烯区块链智能合约相关的知识,希望对你有一定的参考价值。
1. 定义
没有通常意义上的智能合约。所有业务逻辑都嵌入在网络中。换句话说,为了创建智能合约,需要修改石墨烯源代码。石墨烯区块链实现使我们能够轻松地向网络添加自定义操作。
2.
Graphene 中的一个动作或一个操作只是源代码中的一个函数,有几个额外的要求:
2.1 操作参数
必须是一个结构体,以便交易参数可以存储在区块链上。
2.2 验证检查
验证操作有一个validate()函数来执行参数的完整性检查。此函数检查参数是否格式正确、有意义并位于预定义范围内。eg. 可能会检查用户是否没有将代币转移给自己,因为这是一个毫无意义的操作
2.3 评估器
操作必须有一个评估器,评估者是操作背后的真正大脑。它包含两个功能:
-
do_evaluate(),它检查函数验证等参数。此函数执行更高级别的验证,eg. 用户是否有足够的令牌进行传输?和合同到期了吗?这些不仅仅是简单的输入确认;它们是业务逻辑的实际部分。
-
do_apply(),它应用必要的更改。eg. 它可以更新用户的余额,更改存储在区块链上的数据等。
以上是关于石墨烯区块链智能合约的主要内容,如果未能解决你的问题,请参考以下文章