共识网络中共识算法可以根据整个应用的业务需求来设定,只要满足标准化和具备不可伪造性的条件,可以通过网络当中参与的节点证明它所有的权益就可以。
共识过程包括怎么证明交易在网络上扩散;如果发生两个节点具备同样能力的情况,怎么进行交易排序;在产生交易的时候如何调用交易执行程序;如何对交易结果进行全网共识?如何提交共识结果生成块?
账本。账本状态和合约分离,使用基于身份的访问控制协议约束合约对状态的访问,这种将数据和逻辑分离的设计模式是典型的贫血模式,可为上层业务逻辑提供无状态的逻辑抽象。
持久化存储。利用成熟的NoSQL数据库实现持久化存储。
合约引擎。前端包括合约高级语言规范及其工具链;后端提供轻量级合约中间代码执行环境。