2022.2 区块链的技术架构
最近看了《大话区块链》一书,里面提到区块链的“七横两纵“架构模型,感觉很不错。
![](https://img2020.cnblogs.com/blog/150046/202201/150046-20220109203650970-1902710505.png)
基础实施指的是区块链系统正常运行所需的软硬件环境,包括网络资源(网卡、交换机、路由器、防火墙等)、存储资源(硬盘等)、计算资源(CPU、GPU、ASIC芯片等)、操作系统、数据库、中间件等。
协议层是区块链的底层技术,类似计算机的操作系统,涉及到网络、账本(存储)和共识机制。区块链网络底层采用的P2P协议,主要作用是网络节点的发现及消息的传播和验证,区款链没有中心化服务器,因此要每个节点通过网络协议发现邻居节点并与其建立连接。账本负责区款连交易的存储,典型的区块链是将交易存储在链状数据结构上(IOTA和IPFS使用的是DAG的数据结构),采用了非对称加密、默克尔树、时间戳等技术以确认数据的身份和数据的唯一性。账本有两种数据存储方式,分别是基于资产的记账模型和基于账户的记账模型。比特币采用的是基于资产的匿名记账模型,以太坊和EOS采用的是基于账户的记账模型。共识机制是区款链一项重要的技术,核心是通过算法来决定谁来记账,以确保数据的一致性,目前主流的共识机制有工作量证明(Proof of Work PoW),权益证明(Proof of stake,PoS)、代理权益证明(Delegate Proof of Stake,DPoS)和实用拜占庭容错机制(PBFT)等。
扩展层类似于操作系统的驱动程序,包含智能合约和接口;智能合约是运行在区块链沙盒中的一段自动执行的代码,具备去中心化、不可篡改、公开透明等特点,是区款链重要的应用场景。接口主要用于完成功能模块的封装,为应用层提供方便、简洁的调用方式,降低DAPP的开发难度。
应用是基于区款链的去中心化应用(DAPP),如通证(Token)、游戏、博彩、社交平台、供应链金融、数字内容确权、商品溯源等。
系统运维是保证节点正常工作的日常运维工作,包含系统监控、升级、权限管理、故障恢复等。
系统治理是除技术外的规则、规章、制度的建立,治理参与者的决策过程。一般分为链上治理和链下治理。前者是由用户对决策进行投票,根据投票结果区款链自动执行结果,EOS采用的这种方式;后者是由一个团队负责区款链的治理,对系统升级、利益平衡进行决策,比特币、以太坊采用的是链下治理。
当下不一定完美,但当下是真实的,接纳当下会让你踏实,而踏实带来自信,自信带来力量,力量带来改善的契机,我们就这样一步步变好。