基本概念
Corda是一个受到区块链启动的开源分布式账本平台,用于记录和处理金融合约。Corda使用了和比特币类似的UTXO模型,但是不同的是,它并没有 使用区块链来对交易进行排序验证,而是引入了notary服务,它会保证,如果该笔交易中所有的"input states"是未花费的,它就会对该笔交易签名。 一笔交易不允许花费被多个notaries控制的states。Corda的设计非常适合需要监管的金融机构应用场景。 如果需要了解更多关于Corda的信息, 请访问其官方网站。
普通节点(General Node)
普通节点是一个在Corda网络中具有唯一标识的JVM运行环境。在该节点中可以部署Corda服务以及运行CorDapp程序。Corda节点有两个和外部世界沟通的接口。 一个是和网络中其它节点通信交互的网络层,另一个是用于和节点所有者交互的RPC接口。
公证节点(Notary Node)
公证节点是一种提供唯一性共识的网络服务。该服务可以确保每笔由它签名的交易中的input没有被其它交易花费过,也就是可以阻止双花的发生。
CorDapp
CorDapps(Corda Distributed Applications)是运行在Corda平台上的分布式程序。它们的设计目的是让发生交易的节点可以对更新账本达成一致。
账本
Corda中没有一个存储数据的单一中心。相反,每个节点都各自维护一个已知事实的数据库。所以每个节点都只能看到Corda账本的部分事实, 没有哪个节点可以看到账本的全貌。