Corda之State,Contract,Flow小结(一)

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 是用来构建交易的。

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值