Corda
Corda是一个独特的区块链平台,维持着传统区块链理论的优点。Corda提供如下功能:
1,合法的可辨认的对手方(参与交易的Party或者叫做Node)。
2,基于节点知道它应该知道的分布式数据。(并没有同步所有节点数据)
3,容易使用。
State
1,基于节点知道它应该知道的机制进行分布式事实(State)分享。State就是现实世界中的对象,实体,它承载描述业务数据。
2,State 必须要实现 ContractState 接口。
3,ContractState 应该有参与方(participants)。可添加属性去描述事实信息。比如谁发布的信息。
Contract
1,交易消费原来存在的事实(state),并且创建一个新的 state。
2,Commands 表明此次交易的意图,并且需要签名者。
3,根据业务定义的合约类,必须要实现 Contract 接口。
4,合约类应该重写 verify() 函数。在这个函数中写上具体的交易规则。一旦不满足交易规则,就抛出一个异常。也就表面此次交易是无效的。
Flow
1,Flow 自动化更新账单过程。
2,根据业务自定义的Flow类必须实现 FlowLogic 接口。
3,Flow类需要重写来自接口FlowLogic的call()函数,并定义好操作步骤。
4,类TransactionBuilder 是用来构建交易的。