生态所出品,必是精品(文章很长,建议收藏后再看)。
本文由Patract实验室和Polkadot生态研究所联合制作。本文会涉及到一些专业术语,但我们会用通俗易懂的方式再阐述一遍。可以酌情阅读重要说明。
背景如果时间回到2017年,人们还会记得当年区块链场发生的事情,尤其是公链场的爆发。不足以形容当年号称公链的项目有几万个,但后来的故事告诉我们,真正能跨越历史长河的公链屈指可数。由此,公链的竞争似乎从“所有箭同时射出”变成了“朝九晚九”,只剩下以太坊扛着的公链生态大旗。
四年后的今天,我们把时间放回到2021年初。那时候的公链生态还没有所谓的“以太坊杀手”,大家关注的都是以太坊,不管是DeFi还是以太坊生态衍生出来的。但以太坊生态项目的火爆也挤压了以太坊的业绩,转账慢、气费高等老问题再次出现。
于是,一些新的解决方案逐渐浮出水面。第一个脱颖而出的是智能链BSC。通过兼容EVM,可以快速复制邰方对BSC的成熟应用,并在货币交易所的支持下,迅速壮大,成为第二大公链。然后,定位为聚合器的Polygon和高性能公链在4月份开始发力,公链崛起的概率越来越高。
在刚刚过去的8月,我们再次见证了公链潮的爆发,Fantom、Celo等公链迎来了巨大的增长。
这些公链之所以突然活跃起来,不仅仅是市场的炒作和公链的激励机制,更重要的是它们几乎都采用了或者兼容了EVM(以太坊虚拟机)和“以太坊虚拟机”(Solana除外),从而能够快速使用智能合约,实现有效兼容,使得生态得以快速扩张。因此,EVM为一些公共链的爆发奠定了基础。
虽然EVM是目前区块链领域比较完善的机制,但其局限性和时效性随着区块链的发展已经有些“过时”,而Wasm合同作为EVM合同的升级版,也开始引起人们的关注。
我们也看到以太坊创始人“V神”早就说过,以太坊2.0将升级为Wasm契约(eWASM),以满足更多的开发需求。目前,Wasm合同的发展已初具规模,尤其是在Boca生态系统中。有更多的接受者和采纳者,他们似乎看到了遥远的未来.
快速了解EVM、WasmEVM和Wasm VM是区块链常用的两种虚拟机。现在,许多消防区块链几乎或多或少地与EVM兼容,但也有许多新兴的公共链将采用Wasm技术。这背后的变化是什么?为了清楚地理解这一点,我们需要先简单地了解一下EVM和Wasm。
1.什么是EVM?根据对比标准的定义,EVM是专门为以太坊客户端开发的虚拟机,主要用于在以太坊网络上运行智能合约代码。它本质上是一个虚拟机(VM),但它更轻。虚拟机可以简单的理解为虚拟的计算机,所以我们可以在这台计算机上编写程序,运行程序。
当虚拟机(VM)应用到以太坊,我们就有了众所周知的EVM(以太坊虚拟机),其主要功能是支持以太坊调用智能契约,从而完成契约的主动生效和自动执行。同时,借助以太坊的智能合约功能,我们可以在区块链网络上顺利完成各种模块化任务。
一般来说,借助以太坊的虚拟机,我们可以将现实世界的合约或契约映射到区块链,从而在需求(或条件)发生时,自动完成交易或转账,避免了违反契约的行为。可以说,带有虚拟机的以太坊有了以太坊的后续发展,给区块链带来了更多的应用,
2.Wasm是什么?Wasm的全称是WebAssembly,是一种运行在基于堆栈的虚拟机上的二进制指令格式。这些代码可以是C、C或Rust等。它们将被编译到您的浏览器中,并在您的CPU上以接近本机的速度运行,这些代码是二进制文件的形式。Wasm的开发团队来自Mozilla、Google、微软、苹果等公司,标准由W3C制定。
Wasm最初是作为浏览器的虚拟机而设计的,但是在越来越多的开发者使用之后,逐渐扩大了它的使用场景,成为了目前最常见的格式之一。
在区块链领域,其主机独立性、安全沙箱和整体简单性使其成为智能合约的理想运行时。此外,它还允许使用多种现代编程语言(Rust、C、JavaScript等。)来制定合同。以太坊团队一直在试用一款基于Wasm的合约引擎eWasm,计划在2021年的某个时候正式发布。
为什么你说EVM将向Wasm范式转变?1.什么是范式转换?范式转换(Paradigm Shift)又称“范式转换”,最早是由美国著名科学哲学家托马斯库恩(Thomas S.Kuhn)提出的。他认为,“范式”是指特定科学共同体在从事某一类科学活动时必须遵循的公认模式,它包括所有与科学研究有关的事物,如共同的世界观、基本理论、范例、方法、手段和标准等。而且这个概念还可以衍生到其他层面,比如经济层面、企业管理层面、业务层面等等。
范式转换也是一个长期公认的从模式A转换到另一个模式b的过程,比如bp传呼机的使用切换到手机的使用,短信切换到微信,DVD切换到流媒体等等。
对当前人类科学进程的反馈表明,每一次伟大的科技进步都不是偶然,甚至不是必然。这些技术的指向性被托马斯描述为,“科学的发展是一系列新理论取代旧理论的过程”,区块链也是如此。
EVM从以太坊诞生至今已经走过了七个年头,与当年的区块链世界相比,已经有了巨大的飞跃。按照范式转换的路径,以太坊即将进入2.0时刻,因此EVM也急需更新迭代。EVM是几年前设计的,但是新技术发展很快。EVM似乎正在转向Wasm,这也是范式转换的结果。
2.Wasm对EVM有什么好处?以太坊基金会已经多次说明要将EVM过渡到敌无双Wasm的意图,但是已经启动的庞大合约量已经无法支撑深层次的改变,生态在这个临时计划上越走越远。使用Wasm作为具有智能合约的虚拟机的优势如下:
1.击败EVM虚拟机。与需要开发者预编译、编程成本较高的EVM相比,Wasm虚拟机在结构、指令完备性、执行效率等方面远超EVM虚拟机,将成为合约开发的新引擎。
2.执行速度快。Wasm有一套完整的语义,紧凑的二进制格式,体积小,使得Wasm字节码的运行效率接近本地机器码,比EVM高出一两个数量级,后期还会升级为更快的JIT虚拟机。
3.交易成本低。更快的Wasm虚拟机将大大提高事务吞吐量,因此合同部署和事务成本也可以大大降低。可以说Wasm合约很好的解决了当前以太坊交易成本高、交易拥堵的问题。
4.合同语言宽泛。Wasm扩展了智能合约开发者可用的语言系列,支持用Wasm的任何高级语言(如Rust、C、JavaScript等)进行复杂业务逻辑的开发和编写。),这意味着你可以用任何你熟悉的语言编写智能合同,包括最成熟的铁锈色墨水!或者基于AssemblyScript提问!等等。
3.从EVM到Wasm的范式转换原因虽然我们刚刚概述了Wasm在技术方面比EVM有很多优势,但是从EVM到Wasm的范式转换原因不仅仅是这一方面。
作为EVM的发明者和博卡的创始人,加文博士在这个问题上有足够的话语权。在制作博卡时,加文没有使用自己发明的EVM,而是选择了Wasm。这背后的原因可以很好的回答这个问题。
虽然看起来以太坊的EVM已经有六七年的历史,很多公链都在采用或兼容EVM,但EVM未必是最终答案。
当加文博士选择离开以太坊进行新项目时,他有很多选择。但对于加文博士来说,如果只是做一个另一个项目的“山寨版”,或者稍微迭代一下,增加一下事务吞吐量,或者创造一个稍微改进的语言,是不可能让他很喜欢创新的。
所以,加文不想走过去的老路。他选择了一条没人走过的路,创新性地做了一个低于公链的基建项目,这就是博卡。
制作博卡卡时选择Wasm的原因,也可以从他对EVM的态度中看出:“很多人已经在用EVM了,所以支持这些遗留协议和语言非常重要”,但同时,我们也不能仅仅依靠旧技术谋生,还要放眼新的未来,“开始思考下一代工具是什么,对我来说,就是把WebAssembly作为一个智能合约”。
其实Wasm本身的很多优点也是非常契合博卡的。例如,区块链需要确定性,以便在对等网络中的所有节点上执行可靠的状态转换更新,而不强制每个节点运行完全相同的硬件。Wasm非常适合不同机组之间的可靠性。Wasm高效快速,这意味着它可以作为大量代码上传到链中,而不会导致过多的状态扩展,同时保持其以接近本机速度执行的能力。Wasm还支持博卡不升级,这也为博卡提供了另一个武器。
最了解EVM的加文就是这样选择Wasm的,其他公链也是这样。毕竟,EVM的诞生也有时代背景。第一,当时的互联网发展比较早,可供选择的优质技术并不多。当时Wasm还没有诞生(Wasm诞生于2015年6月),所以当加文博士还是以太坊的CTO的时候,在设计以太坊的时候,他们尽量不偏离当时世界所熟悉的东西太远,也就是比特币。EVM的问题在于它是一个非常自以为是的设计,因为它来自于一个已经非常自以为是的设计,即比特币的脚本设计。
也可以看出,EVM是时代的产物,也会受制于当时的时代背景和技术,并不是最优解。随着Wasm在互联网领域的做大做强和逐步完善,区块链领域的技术专家也在尝试将这种更好的技术应用到区块链中。这也是为什么相对新兴的公链会更多的支持Wasm,然后以兼容的形式与EVM连接。
EVM可以以什么形式转化为Wasm?1.如何转化为以太坊等EVM生态?首先我们来看看以太坊将如何从EVM迁移到eWASM,不可避免的要讨论以太坊2.0的更新。根据以太坊开发团队公布的流程,随着以太坊2.0的实现,eWASM将部署在新的以太坊使用环境中,进行更快、更便捷、更具包容性的开发。
此前,eWASM团队已经给出了其具体的设计目标:构建EVM翻译器,以eWASM契约的形式添加计量注入器,发布清晰详细的规范:以太网接口、eWASM契约语义,并为solc编译器构建eWASM后端,提供C语言和Rust语言的相应指令和库,支持智能契约编写。
当然,像这样的生态早已投入Wasm的怀抱,像Tron、Cardano这样的公链也在向Wasm进军的路上。
2.如何转换EVM和Wasm支持的博卡?Boca原生支持Wasm技术,然后他们对以太坊非常熟悉。他们自然明白EVM仍有很多优势。比如已经形成网络效应的EVM生态圈,有很多开发者和应用,这些都是宝贵的资源,一定要好好利用。
2020年,奇偶校验开发了一个兼容以太坊EVM和兼容层边界的基板模块,从而允许EVM智能合约与基板的其他模块进行交互。用户还可以将Solidity智能合约直接部署在底层,同时使用Web3 RPC的工具(如Metamask和Truffle)与在线应用进行交互。
所以Boca卡上基于Substrate的链可以同时有两个模块,一个是EVM-Contracts模块(用来执行原来的Solidity/EVM代码),一个是Substrate-Contracts模块(用来执行Solidity/Wasm或者Ink!Wasm代码)。它们可以彼此互操作,甚至可以将消息发布到单个桥接的奇偶校验-以太坊链,或者如果部署为并行链,它们可以传播到包括以太坊主网络在内的更广泛的Boca社区。
兼容互动,Boca可以顺利完成从EVM到Wasm的过渡和迭代。
3.Patract如何加速从EVM到华盛顿的转变是Boca的主要开发团队之一。他们的主要工作在于Substrate和Polkadot,所以智能合约方面的工作相对较少。在Wasm合约部分,虽然Boca选择了更好的Wasm技术,但是Wasm合约开发者和合约平台之间还有很大的差距,所以Patract Labs致力于成为合约开发者和合约平台之间的桥梁。
PATract Labs(https://patract.io/zh)是一家专注于Apollo卡Wasm合约技术的实验室。目前由Boca议会和国库支持,陆续为开发者推出了数十款应用性强、技术先进的免费全套Wasm合同开发工具和服务,包括合同测试链、as合同语言、合同开发脚手架、合同运行沙箱、Boca API服务、零知识证明支持、合同库、监控台、SDK、IDE等。
并结合奇偶性和社区并行链完善契约模型、契约语言和开发工具等。并推动建立了Wasm契约开放平台(—— patract开放平台)。通过该平台,将汇聚博卡生态中愿意加入Wasm合约生态的优秀平行链或应用团队,展示其在Wasm合约中的具体实践和技术创新,并提供市场和技术支持。
Patract开放平台的建立,不仅仅是提供底层设施和技术支持,更是通过Wasm合约技术,进一步探索Pocar生态在未来的无限可能。比如以太坊的契约采用EVM虚拟机和Solidity语言,无法低成本开发复杂的契约。如果执行频率高、复杂度高的合同,交易成本会急剧上升,执行效率低,对于DeFi这样的领域有很大的局限性。对此,Patract Open Platfrom将从契约模型、契约标准(类似于ERC20业务标准)和运行时接口定制三个方向进行探索。
为什么博卡是公链的常青树?1.博卡独特的功能奠定了它的地位。Boca的角色决定了它不是和一般的公链竞争,而是更好的支持各种公链的交互。比如大家熟知的公链比特币、以太坊、BSC、Near等。都可以通过传输桥或并行链访问波卡。
这些项目代表了不同时期不同技术代表的公共链,这已经验证了Boca可以作为一个长期的基础设施,可以伴随区块链技术的变化。
如今各种公链争雄,Terra等一些基于cosmos的应用链也大放异彩。我们已经可以明确,区块链的未来一定是多链的,所以注定了未来的发展将是“一个铁打的博卡,一个流动的公链”。
2.博卡的天然优势博卡的创新设计使其在底层技术的升级迭代上获得了其他公链所不具备的特性。
众所周知,公链的升级必须通过硬分叉来实现,而Boca在设计之初就被定位为较低层的元协议,所以Boca升级不需要硬分叉。这使得博卡的迭代升级非常容易,也更有利于博卡自身的进化。
另外,博卡背后还有一个划时代的发明,就是——,可以一键联动。基于这个框架,你可以快速搭建一个区块链,在这个框架中,你可以给自己的区块链添加很多现成的功能模块,就像组装电脑一样。其中有支持EVM的模块,那么同理,如果有更新的技术需要迭代,Boca也可以将这样的技术集成到底层框架中,这样它的生态也可以兼容新的技术。
这是博卡能时刻保持前沿技术的原因之一,也是我们说博卡会是常青树的原因之一。
3.博卡会有迭代技术的经验。博卡兼容EVM,支持Wasm,博卡很多生态项目也是两者都有。目前,博卡已经有了从EVM切换到Wasm的完整方案,这意味着博卡探索出了一条可以从旧技术EVM成功迭代到新技术Wasm的路径。那么如果未来有比Wasm更先进的技术,Boca可以重现从EVM到Wasm的范式转换,让Wasm转化为新技术。
用一个不那么准确但很精神的比喻来形容这个过程,就好比我们有一部手机,有很多卡等着我们,可以同时插一张支持3G的电话卡和一张支持4G的电话卡。我们的手机可以享受两种卡的功能,并且可以互相兼容。但是,当新技术出现时,博卡卡的迭代就非常容易了。我们可以把支持新技术5G的电话卡插到手机里,在享受新技术的同时兼顾旧技术。久而久之,老技术3G用的不多了,变成了长期使用4G和5G,从而实现了平稳的技术变革。
有了这么强的可扩展性,Boca就有了持续迭代进化的可能,不用担心Boca技术的落后和Boca升级的困难。这些都是支撑博卡常青的理由。
后记虽然博卡是常青树,技术迭代不用太担心,但是博卡的生态非常庞大,单靠博卡官方肯定是不够的。所以很多正在努力打造博卡生态的机构,都在用自己的方式加速博卡生态的发展。
比如Boca要想有更多的平行链项目,一个专门为开发者准备的基础节点环境必不可少。Patract启动了一个Jupiter并行链测试网络,并在8月份推出了并行链跨链转移,可以将Westend (Boca测试网络)和Jupiter的令牌相互转换,以便更好地让开发者进行测试。
此外,Patract还完成了基于JavaScript的自动化测试环境Redspot中脚手架的开发。欧罗巴契约沙盒环境已经进入生产可用阶段,进入符合Redspot的长期维护。已经开发了Elara API服务官网,Elara v1.0已经支持Statemine、MoonRiver、开发者可以基于Metis契约标准库构建常规的DAPP。问!契约语言可用于在实验环境下通过AssemblyScript编写ERC20、ERC721等复杂契约。
而为什么Patract和我们波尔卡多特生态研究院等机构愿意深耕博卡生态,也离不开博卡创始人加文最初的认可。——的未来一定是多链的。
而博卡的技术创新和稳步前进也确实在逐步实现这个愿景,博卡真的值得我们去梦想。所以博卡虽然发展缓慢,但足够稳定,见证和陪伴了很多公链的兴衰。我们不妨乘这趟观光车,看看区块链科技的进步。
*波尔卡多特生态研究所提供的信息不代表任何投资建议,发表的文章仅代表个人观点,仅供参考。鉴于中国没有与数字资产相关的政策法规,请密切关注中国大陆Crypto的发展。
鉴于博卡生态项目层出不穷,其中,劣质项目、诈骗项目充斥其中,值得警惕。另一方面,只在博卡项目群中,很难了解博卡的整个生态发展,很多机会被错过。因此,我们决定建立一个博卡生态小组,所有博卡生态项目都可以在这里公开讨论。大家可以客观分享各自对各个项目的看法,了解博卡各个项目的发展情况,交流信息,共同抓住机遇。
微信官方账号关注‘波卡多生态研究院’,回复“入群”,和众多粉丝一起聊波卡。