上图左边方框代表买方节点,中间方框代表卖方节点,右边方框为公证服务节点。交易首先从卖方节点开始:
1. 卖方向买方出售某一资产并报价
2. 买方验证卖方拥有足够合法的资产后,如同意购买该资产并接收该报价,便回应卖方接受该价格,同时开始生成交易Tm(代表钱的流转)并签名
3. 当卖方获知买方同意交易时,验证买方拥有足够合法的钱后,开始生成交易Ta(代表资产的流转)并签名
4. 当买方生成交易Tm并签名后,将该交易发送给卖方
5. 卖方收到交易Tm后,将其与Ta结合,生成交易Tma(包含钱和资产两者的流转)并发送给公证服务节点进行验证
6. 公证服务节点收到交易Tma后,验证其有效性和唯一性,如通过便签名并提交本地数据库进行更新,同时将签名发回卖方
7. 卖方收到公证服务节点签名后,将该签名加入Tma生成最终交易,更新自身账本,同时将最终交易发送至买方,买方验证该交易后更新自身账本,至此交易完成
Corda平台的局限性
Corda平台开源之后,仍有许多需要发展与完善的地方。目前来看,Cord的架构实现存在一定的局限性,不支持跨公证服务节点的交易:假设网络中有两个公证服务节点A和B负责验证交易,普通用户a和b的交易通过公证服务节点A签名验证,普通用户c对应公证服务节点B。a和b之间发生了关于某个资产的交易,如果c也想参与该资产的交易,就必须将其原本的交易链转移到公证服务节点A,待验证通过后才能进行交易。如果公证服务节点A与公证服务节点B处于不同区域(如不同国家),其转移的过程可能产生网络延迟,影响网络的交易速度和用户体验。除此之外,Corda暂时没有提供封装好的API供开发者调用,也没有建立TestNet(测试网络)供开发者调用。
Corda被设计为记录,管理并自动执行合约的平台,且支持高度自定义的智能合约,从理论上看可以作为一般性的区块链平台,而不仅仅是一个金融平台。但是Corda距离成为一个成熟、可靠的平台,还需要一段时间来发展和完善。
【来源】http://www.gongxiangcj.com/show-22-2841-1.html
暂无相关记录



