概念
将区块链视为共享的、复制的交易系统就足够了,它通过智能合约进行更新,并通过称为共识的协作过程保持一致。
区块链的分类
- 公有链
- 任何人都可以作为区块链的节点,节点通常具有匿名性,一般会通过发币鼓励参与者记账。
- 典型公有链有比特币。
- 联盟链
- 节点需要经过认证才能参与到区块链网络中(认证的组织才可记账)。
- 交易速度更快,具有更高的扩展性。
- 主要应用在政府、企业级应用中,不需要代币作为激励机制。
- 私有链
- 在某一领域、某一企业运行的区块链。
- 比较封闭。
概念层
- 应用程序: 负责更新给定的一组交易,即处理交易的状态。
- 网络: 负责交易和共识相关消息的传播。
- 共识: 使节点能够就系统的当前状态达成一致。
token(通证经济)
利用区块链优化“价值”的转移和流通。
区块链对业务进行建模的分类:
- UTXO模型: 即比特币及其分支的模型
- 状态模型: 即以以太坊为代表,包含eos及其他区块链等以记录状态为主的模型
技术实现
- 点对点的通信:libp2p
- 密码学中的非对称加密技术:ed25519
- 数据存储:RocksDB
- 共识算法:POS