数据结构论坛

注册

 

发新话题 回复该主题

BT区块链,分布式账本技术 [复制链接]

1#

今天带大家再来看看区块链

概念

区块链是在对等网络环境下,通过可信规则,构建不可篡改的块链式数据结构,基于分布式存储、点对点传输、共识机制、加密算法、智能合约等计算机技术的新型应用模式。

类型

公有链,所有区块链客户都可以使用,任何节点均可接入,所有节点共同参与共识和读写数据,具有较强的去中心化特征,如比特币、以太坊。

联盟链,只有特定的客户才能使用,节点只有经过授权才能接入,具有较弱的去中心化特征,如Hyperledger-Fabric。

私有链,仅供单个客户使用,经过授权才能接入,并按照规则参与共识和读写数据。

共识机制

在各节点之间建立信任的数学算法,并保证即使出现节点故障或不可信节点等情况时,区块链上发生的交易仍能按照预期执行,不会出现数据不一致的情况。

常见共识算法有,PoW(工作量证明)、PoS(权益证明)、DPoS(股份授权证明)、PBFT(拜占庭容错)等,它们在合规监管、性能效率、资源小号、容错性等方面都有各自不同的特点。

1工作量证明机制(ProofofWork-PoW)是我们最熟知的一种共识机制。就如字面的解释,PoW就是工作越多,收益越大。这里的工作就是猜数字,谁能最快的猜出这个唯一的数字,谁就能做信息公示人。

2权益证明机制(ProofofStake-PoS)也属于一种共识证明,它类似股权凭证和投票系统,因此也叫“股权证明算法”。由持有最多(token)的人来公示最终信息。

3拜占庭共识算法(PracticalByzantineFaultTolerance-PBFT)也是一种常见的共识证明。它与之前两种都不相同,PBFT以计算为基础,也没有代币奖励。由链上所有人参与投票,少于(N-1)/3个节点反对时就获得公示信息的权利。

安全机制

区块链采用了现代密码学中的哈希算法、对称加密算法、非对称加密算法等,来保证数据的机密性、完整性、抗抵赖性等安全特征。

存储机制

KV键值型数据库、关系型数据库、普通文件都可以用于区块链的数据存储。LevelDB、CouchDB是区块链常用的KV键值型数据库,Redis、TiDB作为分布式键值型数据库,可以带来低延迟、高吞吐的性能优势,TiDB作为新型分布式键值型数据库,还支持SQL复杂查询,包括范围查询、JOIN查询等。

智能合约

智能合约是部署在区块链虚拟机上,能够自行运行的协议程序。是用计算机语言代替了法律语言,以数字形式定义的承诺和条款。

分享 转发
TOP
发新话题 回复该主题