石墨烯区块链智能合约

Posted thefist11

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了石墨烯区块链智能合约相关的知识,希望对你有一定的参考价值。

1. 定义

没有通常意义上的智能合约。所有业务逻辑都嵌入在网络中。换句话说,为了创建智能合约,需要修改石墨烯源代码。石墨烯区块链实现使我们能够轻松地向网络添加自定义操作。

2.

Graphene 中的一个动作或一个操作只是源代码中的一个函数,有几个额外的要求:

2.1 操作参数

必须是一个结构体,以便交易参数可以存储在区块链上。

2.2 验证检查

验证操作有一个validate()函数来执行参数的完整性检查。此函数检查参数是否格式正确、有意义并位于预定义范围内。eg. 可能会检查用户是否没有将代币转移给自己,因为这是一个毫无意义的操作

2.3 评估器

操作必须有一个评估器,评估者是操作背后的真正大脑。它包含两个功能:

  • do_evaluate(),它检查函数验证等参数。此函数执行更高级别的验证,eg. 用户是否有足够的令牌进行传输?和合同到期了吗?这些不仅仅是简单的输入确认;它们是业务逻辑的实际部分。

  • do_apply(),它应用必要的更改。eg. 它可以更新用户的余额,更改存储在区块链上的数据等。

以上是关于石墨烯区块链智能合约的主要内容,如果未能解决你的问题,请参考以下文章

石墨烯核心技术深度分析

智能合约重构社会契约(11)天德区块链智能合约系统

智能合约重构社会契约(11)天德区块链智能合约系统

区块链DAPP智能合约系统开发

区块链实战什么是智能合约,如何搭建智能合约环境

解读区块链智能合约!