一文读懂区块链互操作性 - web3.0-区块链-元宇宙
Posted 沉睡者IT
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一文读懂区块链互操作性 - web3.0-区块链-元宇宙相关的知识,希望对你有一定的参考价值。
区块链是去中心化的计算机网络,可以在数字账本中追踪用户账户余额和数据。区块链没有中心化的管理者,而是采用去中心化共识对账本更新达成一致协议,并最终执行更新。这为多方记账和流程自动化建立了新范式,比传统的计算环境更加中立、防篡改且透明。
然而,区块链就像是没有联网的计算机,本身无法与其他区块链或链下API通信。这个问题也被称为预言机问题,不仅导致区块链无法与传统系统交互,而且还导致链与链之间无法实现互操作性。随着我们不断朝着多链的世界发展,区块链互操作性协议成为了链与链之间(即跨链)交换数据和通证不可或缺的基础设施。
本文阐述了区块链互操作性的定义及其价值,并且列举了不同类型的区块链互操作性解决方案,以及Chainlink的跨链互操作性协议(CCIP)如何扩展预言机的功能,支持数据在任何链之间跨链传输。
什么是区块链互操作性?
区块链互操作性指区块链相互通信的能力。区块链互操作性的基础是跨链消息传输协议,这类协议能让区块链面向其他区块链读写数据。
跨链消息传输协议可以支持创建跨链去中心化应用(dApp),一个dApp可以在不同区块链上部署智能合约。跨链dApp与多链dApp的不同之处在于,多链dApp通常在多个区块链上部署同样的应用,但是每条链上部署的智能合约都是相互独立的,与其他区块链没有关联。
跨链dApp部署在不同区块链上的智能合约的逻辑都是统一的。
跨链dApp如果利用跨链消息传输协议,则功能会受限。比如通证桥只能将一条区块链上的通证转移到另一条区块链上。然而,如果使用可以传输任意数据的消息传输协议,则能实现更加丰富的跨链功能和更加复杂的dApp,比如跨链去中心化交易平台(DEX)、跨链去中心化货币市场、跨链去中心化自治组织(DAO)以及各种类型的模块化应用。
区块链互操作性的意义
如今,Web3正朝着多链和多层级的方向发展。目前已经有超过100个L1区块链(即底层链)和越来越多的L2,之后还会出现基于底层链的L3网络。L2和L3网络本质上是不同的区块链,但都依赖底层链的安全机制(如:Rollup)。
L1和L2网络的发展充分体现了区块链技术和生态的创新设计思路。区块链通过不断优化协议来创新功能,以此吸引开发者和应用加入其生态。要做到这一点,通常需要在功能上做出一些权衡。比如,一些区块链更关注去中心化以及抗操控性,因此在底层区块链的吞吐量和可组合性方面做出了一定妥协;而另一些区块链则更重视打造原生隐私功能,因此在可信硬件的安全假设方面做出了一定妥协。
区块链通过不断探索各种共识协议、执行环境以及数据存储方案来进行优化,因此开发者可以在成本、活跃度、性能、数据可用性、安全性、加密经济机制以及环保方面对区块链进行筛选。另外,区块链为了差异化,还会支持特定的编程语言,聚焦某些应用场景和地域市场,并建设独特的品牌和价值观来吸引目标客群。
其中,差异最大的优化方案就是区块链生态的扩容方案。现有扩容方案如下:
-
一个高性能的底层区块链支持所有垂直行业中的所有应用。
-
一个去中心化水平极高的底层区块链通过一系列L2和L3扩容方案,支持各种模块化的应用。
-
每个应用、智能合约或应用场景都运行自己的底层区块链或主权L2网络。
要详细了解区块链的扩容方案,请查看博客文章《一文读懂区块链可扩展性——执行、存储和共识》。
现在出现了各种各样的区块链生态,因此必须要让这些链上环境实现互操作性。特别是一些开发者希望开发出跨链/模块化应用,在多个链上环境中维持统一的全局状态和流动性,这点尤其重要。另外,还有一些开发者希望能够访问其他链上独特的资产和功能。互操作性对他们来说也非常重要。
区块链互操作性协议对于传统系统来说也同样重要,传统系统需要从后端接入许多不同的区块链。互操作性协议可以为开发区块链抽象层打下基础,传统后端和dApp可以通过一个区块链中间件统一接入任何链上环境。如果没有区块链抽象层,Web2系统和dApp就不得不针对每个跨链交互场景亲自开发单独的解决方案,这不仅会耗费大量时间和资源,而且流程也非常复杂。
不同类型的区块链互操作性方案
将区块链互操作性方案归类的最好切入点就是研究最受欢迎的跨链交互场景。
通证互换——在源链上交易一种通证,并在目标链上收到另一种通证。跨链通证互换采用了原子互换协议和跨链自动做市商(AMM),这些自动做市商在每条链上分别建立流动性池,以实现通证互换。
通证桥——通过源链上的智能合约锁定或销毁通证,并通过目标链上的另一个智能合约解锁或铸造通证。通证桥可以将资产跨链转移,实现跨链流动性,并因此提升通证利用率。通证桥有以下三类通证处理机制:
-
锁定/铸造型通证桥(即:打欠条)——在源链上的智能合约中锁定通证,然后在目标链上铸造包装通证,这类资产通常也被称为“bridged assets”(桥接资产)。反向操作的话就是将目标链上的包装通证销毁,以解锁源链上的原始通证。
-
销毁/铸造型通证桥(即原生通证)——销毁源链上的通证,然后在目标链上重新铸造同样的通证。
-
锁定/解锁型通证桥——锁定源链上的通证,然后解锁目标链上流动性池中同样的通证。这几类通证桥通常会推出收入共享等激励机制来吸引两条链上的流动性。
原生支付——源链上的应用触发在目标链上用原生资产进行支付。另外,也可以基于另一条区块链的数据触发在源链上用原生资产进行跨链支付。大多数支付都是作为某种结算方式,并且可以基于区块链数据或甚至外部事件来结算。
合约调用——源链上的智能合约可以基于本地数据调用目标链上的智能合约函数。可以一次性发起多个合约调用,实现更复杂的跨链应用,其中包括通证互换和桥接。
可编程通证桥——包含通证桥和任意消息传输功能,一旦通证从源链发送到目标链,就会立刻发起合约调用。这些都包含在一笔交易中,因此可以实现丰富的跨链功能,比如权益质押、通证互换或者将通证存入目标链上智能合约中,以完成通证桥功能。
要实现跨链操作,可以采用以下四种互操作性方案来验证目标链的状态,并将后续交易传递到目标链。状态验证和消息传递对于多数跨链交互来说都是不可或缺的功能。
Web2验证
Web2验证指使用Web2服务来执行跨链交易。最常见的案例就是用户利用中心化交易平台来互换通证或跨链发送通证。用户只需将资产存入源链上由交易平台控制的地址中,然后在目标链上由用户控制的地址中取出相同或不同的通证(注:通过交易平台兑换)。
Web2验证对于个人交易来说非常方便,而且技术要求更低。但是Web2验证对于跨链应用的价值没那么大,而且需要信任中心化的托管方。另外,多数Web2验证只能与交易平台支持的区块链之间进行通证互换和跨链转账。
外部验证
外部验证指除了跨链交互所涉及的两条链上的节点外,还专门建立第三组验证节点,用来验证源链的状态,并在特定条件满足时触发目标链上的后续交易。基于委员会的共识有许多不同的实现方法,比如多方计算、去中心化的预言机网络以及门限多重签名合约等,但这些方案都需要验证节点进行信任最小化的链下计算,并在链上进行验证(即混合型智能合约)。
外部验证通常要假设一半以上的节点是诚实的,这样才能维持跨链交互的可靠性。不过,要提升信任最小化水平,还需要采用其他技术,比如乐观的通证桥验证(optimistic bridge validation)、反欺诈网络以及加密经济质押。虽然外部验证需要额外的信任假设,但是目前是唯一可行的方案,可以在某类区块链之间执行跨链智能合约调用的同时保障信任最小化。另外,这个方案也是通用性非常高且可扩展的跨链计算方案,可以支持更复杂的跨链应用。
本地验证
本地验证指跨链交互中的对手方互相验证对方的状态。如果双方都确认对方状态有效,则执行跨链点对点交易。本地验证的跨链通证互换通常也被称为“原子互换”。
通过原子互换进行本地验证可以在很大程度上保障信任最小化,因为互换的结果要么是成功,要么两个交易都失败。不过这种方式无法扩展到其他跨链合约调用场景中,而且会不经意间导致“看涨期权”的问题,即原子互换中的第二个交易方可以选择兑换也可以选择不兑换,因此在一段时间内拥有看涨期权。因此本地验证最常用于跨链流动性协议中,这类协议会在每条链上建立独立的流动性池。
原生验证
原生验证指在跨链交互中目标链验证源链的状态,以确认交易并在本地执行后续交易。通常的做法是在目标链虚拟机的源链上运行轻客户端,或二者并行。
原生验证需要诚实的少数派或同步假设,委员会里至少有一个诚实的中继者(即诚实的少数派),或如果委员会无法正常运行,用户必须自己传输交易(即同步假设)。本地验证是信任最小化程度最高的一种跨链通信方式,但是它成本也很高,开发灵活性较低,而且更适合状态机相似度较高的区块链,比如以太坊和L2网络之间,或者基于Cosmos SDK开发的区块链之间。
跨链互操作性协议(CCIP)
为了满足生态对区块链互操作解决方案不断增长的需求,Chainlink目前正在开发跨链互操作性协议(CCIP)。这是一个全新的跨链通信开源标准,包括任意消息传输和通证转移。CCIP的目标是提供简单好用的统一接口,为区块链网络建立通用的连接。另外,它还致力于将一系列预言机服务集成至可编程通证桥框架中,以实现复杂的跨链操作。
由于跨链攻击事件频发,过去一年价值约12亿美元的金额被盗,因此CCIP将安全放在了首要位置。全世界最顶尖的加密学家和计算机安全专家都参与到了开发中,其中包括Ari Juels、Dan Boneh、Lorenz Breidenbach以及Dahlia Malkhi。CCIP目前正采取一系列措施提升安全性,包括建立防欺诈网络来监控恶意行为;利用大量链上声誉良好的优质节点运营商展开去中心化的预言机计算(这些节点的历史服务水平可验证);开发了链下报告协议(OCR),目前该协议已经在各个区块链主网上保障了数千亿美元的价值。
要了解更多关于Chainlink CCIP的信息,请查看这篇博客文章。
CCIP是Chainlink去中心化预言机网络开发的跨链消息传输协议,旨在为各种跨链dApp、通证桥和可编程通证桥提供支持。
实现区块链互操作性,推动Web3发展
区块链互操作性是Web3未来发展的关键。CCIP等互操作性协议不仅可以解锁复杂的应用,跨不同区块链实现统一的功能,还能赋能企业、机构和政府安全地从一个统一接口接入任何链上环境。这两个功能对于开发下一代dApp来说都至关重要,可以将传统用户接口接入这些dApp应用,并推动Web3实现主流应用。
区块链产业生态存在问题及政策建议|一文读懂新趋势
区块链产业生态、存在问题及政策建议|一文读懂新趋势
2017-03-03 09:47:50 来源: 腾讯研究院抢沙发
摘要:从技术上来讲,区块链是一种分布式的记账方法。说到记账,我们经历了从实物记账向电子记账的演变
关键词:
区块链
中国信息通信研究院与腾讯研究院区块链联合课题组
卿苏德,中国信息通信研究院区块链研究团队研究员,主要研究方向为区块链和人工智能等。
一、区块链技术原理和发展趋势
01| 区块链——一种分布式记账方法
从技术上来讲,区块链是一种分布式的记账方法。说到记账,我们经历了从实物记账向电子记账的演变。实物记账分别经过泥板标记、甲骨刻字、竹板刻书、纸质账本5个阶段,在20世纪60年代半导体微处理器的诞生,打孔计算机的出现,代表着记账进入了电子化时代。随着20世纪70年代,IBM引领的大型计算机深入渗透至金融行业,7*24小时的批处理替代了朝九晚五的人工记账。20世纪80年代至90年代的个人PC和局域网的发展,实现了内部协同和远程服务。随着互联网在21世纪初的兴起,无国界的跨境业务开始繁荣,随着梦网、3G、4G的代际跃迁,我们进入移动金融时代,开始用智能手机管理自己的电子银行。
与此同时,加密安全技术在20世纪80年代至21世纪初,也得到了广泛发展,其中的哈希加密、椭圆曲线密码学、HashCash工作量证明机制,以及P2P网络后来的发展,为区块链,也叫分布式总账技术,典型了坚实的技术基础。目前,区块链技术在金融科技(Fintech)领域里非常火爆,在CFA进行的调研中,区块链仅次于机器人顾问,排名第二。
02| 区块链的特点
区块链的定义是一种分布式数据库,通过去中心化、去信任的方式,集体维护一个可靠数据库。传统数据库的四种操作可以简写为CURD,C代表创建,U代表更新,R代表读取,D代表删除。分布式数据库相当于是放弃了UD操作,也就是放弃更新和删除,换来“无法篡改”和“不可抵赖”两个重要特点,依托P2P网络提供的分布式端对端网络的特点,我将之归结为CROSS原则。其中,R代表可追溯,依托区块彼此相连的链式结构,用户可以追溯至最初交易来查看整个交易过程。O代表开放,任何一个人都可以通过接入P2P网络来记账;第一个S代表安全,基于密码学的安全通信,以及工作量证明机制,无人可以篡改数据库中的数据;第二个S代表稳定。系统中任何节点的退出,都不会影响整个系统的稳定性,不会遇到中心化节点经常遇到的“单点故障”问题。
因此,依托区块链技术,改变了现有的交易模式。在传统交易中,商家和消费者彼此不信任,因此需要国家信用背书或企业背书的第三方机构。基于区块链,逐步实现去中心化、去中介的过程,实现消费者和商家之间直接支付,极大地提升了交易效率,降低了交易成本。
区块链的特点包括去中心化、公开透明、安全可靠和开放共识。其中,去中心化是指区块链由众多节点共同组成一个端到端的网络,不存在中心化的设备和管理机构。公开透明是指区块链的所有数据信息也是公开的,每一笔交易都会通过广播的方式,让所有节点可见。安全可靠是指单个甚至多个节点对数据库的修改无法影响其他节点的数据库,除非能控制超过51%的节点同时修改。开放共识是指任何人都可以参与到区块链网络,每个节点都能获得一份完整的数据库拷贝。节点间基于一套共识机制,通过竞争计算共同维护整个区块链。
03| 区块链的技术原语
区块链是主要运用了四个基础技术,分别是哈希运算(SHA256)、数字签名、P2P网络和工作量证明(PoW)。
哈希加密算法,SHA256,是由美国国家安全局研发,由美国国家标准与技术研究院(NIST)在2001年发布,属于SHA-2分支。将任何一串数据输入到SHA256将得到一个256位的Hash值(散列值)。其特点:相同的数据输入将得到相同的结果。输入数据只要稍有变化(比如一个1变成了0)则将得到一个千差万别的结果,且结果无法事先预知。
数字签名,是基于椭圆曲线加密技术的公私钥来实现。有这么两个概念很重要,第一,公私钥是非对称加密技术,公钥和私钥不同,但是可以基于私钥生成公钥。第二是相关性,公钥加密的,对应的私钥才能解密。私钥加密的内容,对应的公钥才能解密。数字签名技术就是,我对传输文本进行摘要操作,也就是从“我爱北京天安门”这个字符串,使用哈希算法,抽取出例如“天”这个字作为文章摘要,我把“天”字用私钥加密,作为数字签名附在文本传输给对方。对方收到文件后,也对文本进行同样的哈希操作,得到“天”字,再用公钥对我的签名进行解密,如果也得出“天”字,那么说明,整个传输是可信的,如果不是,则传输过程有可能受到了篡改。
P2P网络,根据比特币协议,区块链采用一种无结构的P2P网络。P2P网络分为有结构和无结构两种,区别在于路由规则的制定方面。有结构的P2P网络,例如Chord,利用一致性哈希表(DHT)构建每个节点的路由表。无结构的P2P网络代表是努特拉(Gnutella),节点之间的路由靠广播的方式,也就是说,一个节点想查找一个文件,他就问他的邻居有没有这个文件,他的邻居再问各自的邻居有没有,如此迭代。这样容易形成广播风暴,因此,一般设置一个网络TTL,来限制广播传播的范围。
工作量证明机制(PoW),简单理解就是一份证明,用来确认你做过一定量的工作。工作量是信任产生的基础。在区块链中,通过解决一个数学难题来证明自己的工作量。这个数据难题就是,对一个数字串进行两次SHA256运算,如果得到的数,小于一个指定的值,就算是成功。否则,要通过不断的尝试试错(学术上叫暴力破解),来求解这个数。一般来说,指定的结果值,前面都是多个零开头,例如图中,对于固定的上下文,随机数选择123456,得到的值小于指定值,算是解决了该数学难题。这是充分利用了SHA256加密算法的伪随机性。
04| 区块链的分类
从区块链的发展来看,区块链经历了3个阶段,首先是记录价值信息,例如记录比特币的历史交易信息,记录山寨币的虚拟资产信息,其次是记录商品服务的交易和位置信息,例如为管理产品交易和服务开发应用程序,为共享经济的物权交易开发应用程序。第三是制定未来的规则,这个是智能合约的阶段。从智能合约以后,称之为区块链2.0时代,以前的称之为区块链1.0时代。
从发展分类来看,一类是证明机制,例如,竖轴将证明机制从工作量证明机制,改为其他证明机制,例如,PoS股权证明机制,PBFT拜占庭容错机制等。一类是我们刚刚说的,记录对象的不同。还有一类是入网许可的变动,以前的区块链是共有链,允许所有人接入。现在发展成联盟链和私有链,只有加入联盟的,才能链入区块链,或者直接在一个公司内部,部署区块链,叫做私有链。最后,还有一种是混合链,即可以公有接入,也能够支持企业私有化。
05| 演化趋势
区块链的演化方向,我们认为有两个重点方向。一个是侧链,通过SPV简单交易认证机制,让比特币和其他账簿资产在多个区块链之间转移。还有一个是智能合约。其实,以前区块链1.0也能使用脚本来实现一些逻辑,但是,这些脚本不是图灵完备的,不能进行循环和条件判断,所以,智能合约弥补了这个缺陷,是图灵完备的编程语言,开启了区块链的另一个浪潮。
区块链的意义可从三个方面来看。
一是学术意义,在无信任的环境下,在整个网络中的任意节点建立起共识机制,而无需担心数据被篡改。
二是应用意义,随着数据库从集中式纵向扩展,向分布式横向扩展发展,纵向扩展就是通过添加内存、存储和CPU,增强单台机器的性能。这种纵向扩展会遇到吞吐量瓶颈等问题。分布式数据库通过横向扩展,提升了吞吐量和计算效率,也开启了大数据时代。分布式数据库主要分为以Storm为代表的流数据库,Hadoop为代表的批处理数据库,以Spark为代表的内存数据库和以Neo4j为代表的图形数据库。区块链的意义在于,增加了一个分支,基于时间轴的分布式数据库。
三是战略意义,基于创建信任的机器,促进价值的全球流动。左图是区块链目前的节点分布图。如果说基于TCP/IP的第一代互联网实现了信息的全球流动,像WWW和HTTP协议,区块链就是把各个机构和个人,映射到虚拟世界,基于数学这种人类文明的最大公约数,汇集世界上不同人群、不同权利群体的共识,实现了价值,或者说资产的全球实时流动。
二、区块链的产业生态现状
全球已经有24多个国家正在投资区块链技术,80%的银行将在2017年前启动区块链项目,90多个中央银行加入了区块链讨论,90多个公司加入了区块链联盟。在过去三年里,区块链的风险投资超过了14亿美元,产生了2500+的区块链相关专利。
截至2016年9月26日,一共有682种加密货币,总市值为$11,962,051,199美元。其中,比特币占79%,以太坊占9%,Ripple和莱特币分别占2%,并列前三。区块链的风险投资在2015年第四季度出现了一个明显低谷,在2016年第一季度出现回升。在谷歌趋势里,区块链搜索热度区域排名为印度第一,依次是澳洲、印尼、加拿大、英国和美国。这里特别需要注意的是,谷歌目前没有中国的数据,暂时不知道中国和其他国家的搜索热度对比。
因此,我们基于百度指数做了分析,发现区块链的热度从2015年8月开始,一直呈上升趋势,与2015年10月首届全球区块链峰会的宣传不无关联。到2016年1月,央行宣布推出数字货币,虽然央行早就对数字货币有专门团队研究,但仍然促使热词指数显着拉升。直至2016年6月,全球闻名的、也是最大的众筹项目DAO被黑客攻击,最后通过硬分叉解决。区块链的价值受到了大众质疑,热词指数明显下滑。2016年8月,工信部发布区块链的两年规划,指数又开始反弹。
联合国社会发展部(UNRISD)在2016年初发布《加密货币以及区块链技术在建立稳定金融体系中的作用》报告,提出了关于利用区块链技术构建一个更加稳固的金融体系的想法,并认为区块链技术在改善国际汇兑、国际结算、国际经济合作等领域有着很大的应用发展空间;国际货币基金组织也针对各国关注的数字货币问题发布《关于加密货币的探讨》报告,对基于区块链技术的加密货币的未来发展进行了具体的分析和阐述。
目前,我国的区块链产业主要围绕算力基础设施,辐射数字货币,衍生至区块链应用这样一个渗透过程。基础设施包括芯片矿机、矿池和云算力,数字货币、钱包和交易所构成货币体系,资产鉴证、金融服务、慈善等形成了丰富的应用生态。从发展趋势来说,矿机经历了CPU、GPU、FPGA,直至现在通过ASIC芯片来定制挖矿,可以从矿机算力曲线图看出,矿机的算力一直处在飙升的趋势。数字货币中,美籍华人李启威是莱特币的创始人。我国还有其他7余种国产数字货币,但都不太普及。应用生态中,我国正从区块链1.0时代逐步跨入区块链2.0时代,智能合约将得到广泛地应用。
三、存在问题
区块链也会遇到分布式系统中的CAP原理,也就是,在可分区、一致性、可及性三者间只能满足其二。中国人民银行的陈一希这篇文章提出了,区块链在高效率低能耗、去中心化和安全三个方面,也能只选其二,存在“不可能三角”悖论。
面对“代码即标准”的产业现实,我们对比特币区块链的开源贡献进行了分析,发现在贡献代码最多的7个人中,没有一个是中国人。在Others门类里,200多位开源贡献者中,也没找到一个中国人。比特币区块链技术实现运行时“去中心”的同时,也强化了设计时的“中心化”。一旦代码形成了规模,控制权将掌握在少数程序员手中,到时候就该担忧我国在该领域是否具有话语权了。
此外,当比特币区块链的挖矿成为一种产业,或者当有国家力量参与时,其网络中“每个矿工机会均等”的假设不再成立,例如目前比特币的“矿池”和“矿场”掌握了绝大部分的算力,一台普通PC 机的算力从概率上来说要200 年才能挖到一次矿,已经有向中心化发展的趋势。
区块链是多种已有技术(例如私钥加密算法、P2P网络、工作量证明机制PoW等)集成创新的结果,这些技术从诞生至今已经十余年,虽然发现并改进了不少弊端,但仍存在很多难以解决的问题,需要谨防这些弊端综合起来产生的严重后果。
尚未成熟的区块链技术,也面临着平台安全、应用安全的严峻形势。2011年6月,Allinvain被盗走了25000个比特币,成为比特币历史上第一个因为黑客攻击而遭受重大损失的玩家。2012年9月,比特币平台Bitfloor被一个黑客成功攻破,损失24000个比特币,Bitfloor平台也于2013年4月被迫关闭。2016年6月,基于区块链技术的全球最大众筹项目The Dao被黑客攻击,导致价值6000万美元的360多万以太币被劫持,引起业内震动和高度关注。
除此之外,依托区块链技术的比特币,由于其匿名特性,曾被广泛用于洗钱、恐怖活动、毒品交易等非法活动,例如“丝绸之路”网站,不仅仅允许用户使用比特币匿名交易,还采用“洋葱路由”(Tor)让追踪更加困难。这种超级安全性滋生了诸如黑枪、毒品、信用卡资料、色情服务和黑客服务等众多非法交易,最终被美国联邦调查局于2013年2月捣毁。
四、政策建议
以上是关于一文读懂区块链互操作性 - web3.0-区块链-元宇宙的主要内容,如果未能解决你的问题,请参考以下文章
一文读懂 web 3.0
一文读懂 web 3.0
关于区块链Web3.0智能合约DAppDAO一文解释清楚
解析实现区块链互操作性的方法及现有开发项目
区块链互操作性:大规模应用的关键
区块链产业生态存在问题及政策建议|一文读懂新趋势