IoT Chain万物链技术架构
如下图所示,IoT Chain技术架构可以大致分为三层,自下而上分别是:
- 基础架构层:IoT Chain的底层区块链技术,包括共识算法、加密算法、节点发现协议、网络传输协议、EVM虚拟机等。
- 功能抽象层:IoT Chain的区块链系统功能实现,包括智能合约、散列存证、全局注册、分布式身份、历史浏览等。
- 服务抽象层:面向企业或者独立应用开发者,提供各种开发组件和服务,包括软件开发工具包(SDK)、区块链浏览器、插件库等。
IoT Chain技术要点
图中最下层是IoT Chain的基础架构层,这一层也是IoT Chain区块链生态的基础,我们来看一下。
IoT Chain采用BFT 共识算法
如何维护分布式网络中的对等节点达成对交易的一致性,是区块链共识系统要解决的主要问题。目前主流POW共识算法面临扩展性不足的性能限制,且存在算力浪费。IoT Chain 满足BFT(拜占庭容错),这表示只要三分之二的节点是可信的,作恶节点就无法篡改交易,同时也有助于提升性能表现,更为适用高频物联网应用场景。
IoT Chain采用非对称加密
对数字货币钱包比较熟悉的社区伙伴或许了解,基于非对称加密算法生成的,由公钥和私钥组成的密钥对(尤其是私钥)是实现区块链网络中数字签名、身份认证的关键基础。通过非对称加密产生的分布式身份,人们可以打破数据垄断,实现分布式身份以及数字资产的自主管理。
IoT Chain使用Kademlia节点发现协议
Kademlia(KAD)是一个安全的节点发现协议,它的优势在于实现分布式网络中的安全高效通讯,能帮助IoT Chain网络中的节点更快更准确地发现和到达目标节点。
IoT Chain支持EVM
支持EVM(以太坊虚拟机),是IoT Chain兼容、开放性表现之一,同时也意味着以太网络DAPP可无缝迁移至IoT Chain网络。
Ps:对数字资产持有者来说,在ITC Wallet钱包APP中,可以自由管理自己的ITC主网Token以及以太网络ERC20 Token。
其他,网络传输协议、智能合约等,在此暂不一一展开。总体来看,在这样的技术架构下,IoT Chain主网的安全性、易用性,以及开发友好度都将得到大大提升。