区块链应用模型设计,包括3步:
定义身份。所有参与这个链的节点的身份都要通过某种方式来验证。
编写智能合约。账户验证的同时,我们要使得交易正常进行的话,需要把参与者之间达成的商业协议以智能合约代码的形式进行定义。智能合约最核心的是提高效率,降低交易的可替代性。之前合约的签订具有主观性,容易产生违约的情况,智能合约是通过代码的形式统一规则,保证只要满足合同所约定的条件就会自动执行,谁也不能更改。
签署智能合约。智能合约最后需要经过参与者以各自的身份账户做出签署,之后每一方参与者只需要根据业务范围内的业务进程做出相应的操作,触发智能合约执行。
确定了应用模型后,我们进行区块链应用账本协议设计。
账本协议是从数据的角度定义模型。账本数据的标准格式:包括账本状态、账户的历史证明等。读写账本数据的指令的标准格式:包括账本操作集、合约指令集。
再来看区块链应用组件模型设计,区块链应用组件模型包括共识网络、账本、持久化存储、合约引擎。