【Corda学习】区块链概念与技术的理解

1. 点对点记账(去中心化)

​ 去中心化是区块链最为显著的特征,账本由权益者自己进行记录。在权益交割时,通过共识算法来保证每个人记录的账本是一致性。

2. 区块链与分布式账本的异同点

相同点:都是点对点记账

不同点:持有账本的节点数不同

区块链是所有参与共识的节点各自都持有一份完全相同的账本。全局账本的弊端是随着参与节点的数量增多,记录交易也会增多,达成全局共识耗时也会越来越大,记账效率也会大大降低,仅仅只适合记录重要且涉及全局的交易。

分布式账本没有实现全局共享账本,而是仅在一定范围内实现共识(仅在交易相关方实现共识),根据不同场景,适应性更广。

从某种角度来讲区块链就是分布式账本的一个极端特例

3. 区块链(分布式账本)架构组成

  • 账本:记录交易和权益归属
  • P2P协议:节点间的网络通讯
  • 共识算法:保证不同节点账本的一致性
  • 激励:权益应用方式
  • 合约:程序代码达成交易的机制
  • 应用:面向场景的应用功能实现

3.1 账本

区块链(分布式账本)与普通分布式数据库的区别:

  1. 区块链(分布式账本)每条交易记录之间的关系是锁定的,一般严格按照时间先后顺序锁定。普通分布式数据库则可以自定义排序规则,当删除记录后,可以按照规则重新排序。
  2. 数据方面,区块链(分布式账本)记录的数据都是具有交易特征和账户状态的数据。换句话说,每一条记录都体现着一次权益大的交割和状态的变化。而普通分布式数据库就很随意了。
  3. 数据同步方面,普通分布式数据库同步数据时都向主数据库看齐,而区块链(分布式账本)则是依照共识算法的规则进行认证。简单的说区块链(分布式账本)是向共识算法看齐的。

3.2 P2P协议

​ 区块链(分布式账本)采用P2P完成节点间的网络通讯,不同的区块链(分布式账本)架构根据设计面向的方向已经选择好适合的对等网络、P2P协议以及相关参数了。

3.3 共识算法

​ 区块链(分布式账本)最具特色的部分,用以保证账本的一致性和唯一性,是在众多节点发起的众多交易中确定账本的下一笔交易的下一个块是哪个。POW(谁努力工作听谁的)、POS(谁钱多听谁的)、DPOS(听N个代表的)

3.4 激励

​ 激励是区块链和分布式账本系统对参与并产生贡献者的奖励。也就说大家常说的挖矿奖励,通过POW共识算法来选出下一个具有记账权的节点,被选节点由于贡献了计算资源,所以获得系统共识算法自动分配的比特币奖励,也就是算力激励。

3.5 合约

​ 合约与智能合约是区块链(分布式账本)系统中自动处理不同交易方的权益交易的程序。合约以及智能合约完全在无人参与的场景下达成的,合约的条件以及交割的权益需要计算机可准确判断和识别的对象,否则就需要人为参与了。
​ 最重要的一点是部署合约和智能合约需要在该应用场景和生态中认可代码即为法律,否则就是没有意义的。

你可能感兴趣的:(Corda,区块链)