技术定义
区块链的存储基于分布式数据库;
数据库是区块链的数据载体,区块链是交易的业务逻辑载体;
区块链按时间序列化区块数据,整个网络有一个最终确定状态;
区块链只对添加有效,对其他操作无效;
交易基于非对称加密的公私钥验证;
区块链网络要求拜占庭将军容错;
共识算法能够“解决”双花问题。
技术组成
1. P2P 网络协议
负责交易数据的网络传输和广播、节点发现和维护
2.分布式一致性算法
经典分布式计算领域,我们有 Raft 和 Paxos 算法家族代表的非拜占庭容错算法,以及具有拜占庭容错特性的 PBFT 共识算法。
pow、pos、dpos
3. 加密签名算法
4. 账户与交易模型
分为 UTXO (unspent transaction input/output)结构以及基于 Accout-Balance 结构的账本结构