草庐IT

链网架构:从电信网到互联网,区块链的发展历史

袁文泽博客 2023-03-30 原文

区块链发展到今天,形成了公链、联盟链/私链、链网这三大架构流派。仍以计算机发展史来类比:公链相当于当年的大型计算机,直到今天,IBM大型机已更新换代,充满科技感,仍然在特定行业为满足特定需要而运转,难怪当年IBM董事长曾断言全世界只需要5台计算机;联盟链和私链如同蓬勃发展的个人电脑产业带来的局域网、专用网系统。政府、大企业等拥有充分资源的机构更是组建起自己的专有网络,连接多个大楼甚至城市。

今天的区块链www.yuanwze.cn行业,如同当年互联网尚未降临的计算机领域,几乎所有公链都指望“赢者通吃”,所有联盟链都打算“占山为王”。然而,借鉴从电信网到互联网的发展历史,我们相信新生的链网架构代表着区块链技术的发展方向和主流(见图1)。

进入2019年,链网架构在行业崭露头角,并且越来越受关注。目前,ArcBlock、Cosmos(原Tendermint)和Polkadot是在全力研发链网架构领域技术全球领先的三个项目(见图2)。

在如何实现跨链互联互通方面,目前各家的技术解决方案可谓八仙过海、各显神通,但基本的设计和目的是类似的。而且,这些不同的跨链技术本身都体现出对其他技术的互联互通性,理论上它们互相兼容、可联通——这与传统公链的“各自为政”形成鲜明对比。

以Tendermint团队为核心团队开发的跨链项目Cosmos定义了IBC,允许使用Cosmos SDK开发的相同结构的区块链以及代理链(遵守原链和IBC通信标准),以Zone的形式与Hub这一中间枢纽连接通信,实现链与链的互联互通,最终形成宇宙星云式链网结构。

图1 电信网—互联网—链网

注:直到今天,互联网并没有完全取代电信网,但其价值已远大于电信网。

然而,在20年前,互联网在电信运营商眼里不过是一项“增值数据业务”。电信网、广电网、互联网“三网合一”的“融合通信”曾经是业界热议10多年的目标,如今却以互联网融合一切悄然成为现实。今天的区块链网络基于P2P协议基础,因此在很多人眼中,它只是互联网承载的一块“小业务”,正如过去互联网长于电信网并将其包容一般,我们相信未来区块链网络将大于并包容互联网。

ArcBlock链网中所有的链都是平行空间的设计,用去中心化身份来实现链与链的互联和通信(见图3)。ArcBlock链网中,链和链之间的通信没有采用必须通过中间人的“中继”或Hub进行的设计,更为去中心化,组网更为自由。链网的每条链专注于唯一功能,各司其职又互相配合,并且能与比特币、以太坊公链等通过GraphQL API查询交互。多个“应用链”结合若干“服务链”和“资产链”组成的链网是主流,也是ArcBlock所看到的前景所在。

图2 ArcBlock、Cosmos与Polkadot技术对比

注:三家平台最大的共同特点是“织链成网”。ArcBlock的ABT链网和Cosmos主网相继在2019年第一季度发布,均已宣布可以支持无限条链的自由组网,Polkadot计划第一版能支持高达约100条链的链网(而之前的白皮书表示支持数百条链),并在2020年发布第二版后才能支持更多的链加入。

图3 去中心化身份在链网结构中的作用

注:通过去中心化身份技术,用户可以统一控制一组在不同链之上的数字身份。去中心化身份的特性使得每条链上的去中心化身份地址都是独特的,因此不会暴露这些去中心化身份来自同一个用户,而数字钱包技术能方便地管理这一连串的地址和其对应的密钥。在逻辑上相当于用户的身份跨越了多条链。

Polkadot采用平行链+中继链来实现跨链,与以太坊2.0设计有一定的相近之处。Polkadot的设计特点是其中继链相当于一种类型的公链,中继链上的验证节点会提供接入中继链的平行链上交易的验证,这样相当于这些平行链的安全性是由节点更多、更去中心化的中继链来保障的,这种设计被称为“共享安全性”模式。相比之下,ArcBlock和Cosmos的设计要求每个应用链(相当于“平行链”)自己维护自己的安全性。

值得一提的是,企业联盟链Hyperledger Fabric在类似链网架构方面的设计思路相当超前。当各家公链还在“你方唱罢我登场”之时,Hyperledger Fabric从其Fabric这一取名上就体现了多链交织设计的特色。Fabric的设计目标是联盟链环境,类似多链,这主要体现在其一个应用中采用通道的方式切分出多个互相隔离的账本的设计,但Fabric的通道的实现完全基于同一个区块链,并没有真正实现跨链通信。据我们了解,企业在使用Fabric开发应用时,通道是一个非常受欢迎的特性,正因为它提供了这种类似多账本多链跨链的能力。然而,当系统采用多个Fabric系统或者多个基于Fabric开发的系统需要互联互通的时候,目前的通道设计对此是无能为力的。

多链互联设计的另一个好处就是,不再需要去区分公链、私链和联盟链,不必陷入许可链和无许可链这些“名词之争”。当各条链可以有效互联,必然有一部分是公共的,而有一部分是私有或者联盟的,必然有需要许可的,也有不需要许可的,正如今天的互联网一般。

无论上述哪一种技术,其基本思路都和现在的一条公链搞定一切的单链设计思路截然不同。无论从技术发展趋势来看,还是从去中心化程度本身来分析,我们都有理由相信,链网是未来去中心化世界的趋势,2019年正是这一共识形成的分水岭。

有关链网架构:从电信网到互联网,区块链的发展历史的更多相关文章

  1. 区块链之加解密算法&数字证书 - 2

    目录一.加解密算法数字签名对称加密DES(DataEncryptionStandard)3DES(TripleDES)AES(AdvancedEncryptionStandard)RSA加密法DSA(DigitalSignatureAlgorithm)ECC(EllipticCurvesCryptography)非对称加密签名与加密过程非对称加密的应用对称加密与非对称加密的结合二.数字证书图解一.加解密算法加密简单而言就是通过一种算法将明文信息转换成密文信息,信息的的接收方能够通过密钥对密文信息进行解密获得明文信息的过程。根据加解密的密钥是否相同,算法可以分为对称加密、非对称加密、对称加密和非

  2. 区块链入门教程(6)--WeBASE-Front节点前置服务安装 - 2

    文章目录1.任务背景2.任务目标3.相关知识点4.任务实操4.1安装配置JDK4.2启动FISCOBCOS4.3下载解压WeBASE-Front4.4拷贝sdk证书文件4.5启动节点4.6访问节点4.7检查运行状态5.任务总结1.任务背景FISCOBCOS其实是有控制台管理工具,用来对区块链系统进行各种管理操作。但是对于初学者来说,还是可视化界面更友好,本节就来介绍WeBASE管理平台,这是一款微众银行开源的自研区块链中间件平台,可以降低区块链使用的门槛,大幅提高区块链应用的开发效率。微众银行是腾讯牵头设立的民营银行,在国内民营银行里还是比较出名的。微众银行参与FISCOBCOS生态建设,一定

  3. iNFTnews | 周杰伦18年前未发布的作品Demo,藏在了区块链技术里 - 2

    当音乐碰上区块链技术,会擦出怎样的火花?或许周杰伦已经给了我们答案。8月29日下午,B站独家首发周杰伦限定珍藏Demo独家访谈VCR,周杰伦在VCR里分享了《晴天》《青花瓷》《搁浅》《爱在西元前》四首经典歌曲Demo背后的创作故事,并首次公布18年前未发布的神秘作品《纽约地铁》的Demo。在VCR中,方文山和杰威尔音乐提及到“多亏了区块链技术,现在我们可以将这些Demos,变成独一无二具有收藏价值的艺术品,这些Demos可以在薄盒(国内数藏平台)上听到。”如何将音乐与区块链技术相结合,薄盒方面称:“薄盒作为区块链技术服务方,打破传统对于区块链技术只能作为数字收藏的理解。聚焦于区块链技术赋能,在

  4. ruby-on-rails - 在服务器上没有互联网访问权限的 Capistrano 部署 - 2

    如何使用Capistrano将Rails应用程序部署到无法访问外部网络或存储库的生产或暂存服务器?我已经设法完成部署的一半,并意识到Capistrano没有在我的本地机器上下载gitrepo,但它首先连接到远程服务器并尝试在那里下载Git存储库。我希望有一个类似Javaee的构建系统,其中创建可交付成果并将该可交付成果发送到服务器。就像您构建.ear文件并将其部署到您想要的任何服务器上一样。显然在RoR中,你被迫(据我所知)在该服务器上构建应用程序,在那里创建一个gem存储库,在那里克隆最新的分支等等。有什么方法可以将准备运行的包发送到远程服务器吗? 最佳答

  5. ruby - ZeroMQ 安全地通过互联网 - 2

    我一直在使用zeroMQ,我希望能够通过Internet安全连接。我在ruby​​中,可以使用SSL和/或某种shh连接,但找不到有关如何执行此操作的任何示例。我找到了这个旧的stackoverflow链接,HowdoeszeromqworktogetherwithSSL?说他们正在研究某种安全性,但那是一年前的事了,我找不到任何新的引用资料。即使这不是内置在zeroMQ中,我也假设会有一些方法可以使用OpenSSL或类似的东西来设置它。注意:如果您想要安全传输,zeroMQ网站提到使用VPN或其他东西。我不想使用VPN。一定有更好的方法。 最佳答案

  6. ruby-on-rails - Ruby On Rails 3.x 离线安装(没有互联网连接) - 2

    如果有人能提供一些关于在没有互联网连接的计算机上安装ruby​​onrails3.x框架的见解,我将不胜感激。所有教程或解释似乎都假设始终存在互联网连接。有没有简单的方法来下载包含所有依赖项的包并简单地安装包。提前致谢 最佳答案 最后。您需要手动下载的Gem的完整列表,以便在离线模式下安装Rails(或在阻止您的“gem”命令工作的代理之后)。此列表假定您已经拥有以下内容(Windows7):Ruby1.9.2RubyGems1.8.24DevKit列表。转到ruby​​gems.org并使用搜索功能下载以下每个Gem。您不需要键入

  7. 腾讯云区块链服务平台(TBaaS)长安链体验网络公测试用感受 - 2

    前阵InfoQ社区看到腾讯云腾讯云区块链服务平台(TBaaS)长安链体验活动,一顿操作猛如虎报了个名,体验完用一个字概括:强。非要再加几个字的话,总体感受下来装配模式灵活高效,配套工具完整辩解。话不多说开始主题本文目录结构分为区块链分类和TBaaS平台介绍、TBaaS平台上链教程三个部分一、区块链分类:大体上来说,区块链可分为公链,联盟链,私有链三种:公有链(PublicBlockchain)公有链是指任何人都能参与的区块链。公有链是去中心化程度最高的区块链,不受机构控制,整个账本对所有人公开透明。任何人都能在公有链上查询交易、发送交易、参与记账。加入公有链不需要任何人授权,可以自由加入或者离

  8. 互联网时代“陨落”,国家发布元宇宙战略的信号对失业和担心失业的我们带来了什么启迪? - 2

    互联网这头“猪”真的掉下来了流量红利已经一去不复返了!3年前业界其实已经发出各种密集信号,在当时无论是BAT还是一些经济学家在3年前都已经预测过,互联网的流量模式已经衰竭,并且它将一去不复返。曾经处于互联网大潮的我们这一代人有喜有有悲也有感慨。还在4-5年前不少程序员会发觉在一个地方工作一年再跳一家公司,工资翻倍是至少的。其实这不是能力的表现这只不过是因此我们赶上了互联网流利红利、风投资本红利的“风口”而己。“赶上风口就连老母猪都能上树"用于形容当时的情形一点不为过。可是这个“风”这次是真的过去了,因此这头“猪”掉了下来,而且这次摔了还挺狠,直接给摔成了肉饼。业务模式、生态、环境的变革是时代的

  9. ruby - 编写一个简单的 IRC(互联网中继聊天)客户端 - 2

    我很小的时候就开始使用IRC,我一直对它着迷。作为语言练习,我正在考虑用Ruby编写一个简单的IRC客户端Shoes作为图形前端。先生们,我的问题是,要开始这次伟大的冒险,我需要熟悉什么(当然除了鞋子和Ruby之外)?我想在IRC协议(protocol)上有某种规范。有什么指点吗? 最佳答案 之前的一篇文章提到了RFC1459。虽然这是对IRC的一个很好的介绍,但它实际上已被RFC2810-2813取代。这是一个更完整的文档列表,您需要编写任何与IRC相关的程序:RFC1459(原始RFC;已被取代,但仍然有用)RFC2810(IR

  10. (Fabric 学习七)Fabric2.4.x 区块链多机部署(重新整一遍) - 2

    时隔很久没有学习区块链了,今天重新搭建一下区块链网络,有了更多新的体会。我是跟着b站up主DevX_一步一步往下搭建的。这是大神的视频,简洁易懂而且很符合我目前的技术栈(java应用端+java链码),而且代码开源,非常适合新手学习!!DevX亡命天涯的个人空间-DevX亡命天涯个人主页-哔哩哔哩视频经过测试已成功。为了今后学习便利,记录一遍搭建过程。一、区块链搭建网络拓扑结构:本次环境搭建要求:3个Orderer节点以满足raft共识;2个组织:org1、org2;两个组织内都有两个peer节点。但是我懒得开多台虚拟机,索性利用一台虚拟机整多个端口来搞了,划分清楚端口就好。资源规划如下:节点

随机推荐