learning_notes

学习笔记

View project on GitHub

概念

将区块链视为共享的、复制的交易系统就足够了,它通过智能合约进行更新,并通过称为共识的协作过程保持一致。

区块链的分类

  • 公有链
    • 任何人都可以作为区块链的节点,节点通常具有匿名性,一般会通过发币鼓励参与者记账。
    • 典型公有链有比特币。
  • 联盟链
    • 节点需要经过认证才能参与到区块链网络中(认证的组织才可记账)。
    • 交易速度更快,具有更高的扩展性。
    • 主要应用在政府、企业级应用中,不需要代币作为激励机制。
  • 私有链
    • 在某一领域、某一企业运行的区块链。
    • 比较封闭。

概念层

  • 应用程序: 负责更新给定的一组交易,即处理交易的状态。
  • 网络: 负责交易和共识相关消息的传播。
  • 共识: 使节点能够就系统的当前状态达成一致。

token(通证经济)

利用区块链优化“价值”的转移和流通。

区块链对业务进行建模的分类:

  • UTXO模型: 即比特币及其分支的模型
  • 状态模型: 即以以太坊为代表,包含eos及其他区块链等以记录状态为主的模型

技术实现

  • 点对点的通信:libp2p
  • 密码学中的非对称加密技术:ed25519
  • 数据存储:RocksDB
  • 共识算法:POS

参考内容