你可能会说:区块链中的区块由两个组件组成:区块头和与之关联的交易数据。区块通过“完整节点”进行验证,“完整节点”解析并计算整个区块数据,以确保交易是有效的,用户发送的币不会超过他们的账户余额。
如果把目前的区块链比喻成一家餐厅,那么它会是这样的:这家餐厅只有一个服务员,他需要同时负责点餐、做菜、记账等所有涉及运营和管理的工作。若这是一家街边的包子铺,这样的运营模式没有什么大问题,但如果它是一家 CBD 的网红餐厅,那餐厅可能没几天就倒闭了,毕竟没有顾客会为了吃一顿饭等上一两天的时间。
这其实就是当前许多 Layer 1 单片链(Monolithic Blockchain)面临的问题。拿以太坊来说,所有的交易、结算、出块都在同一条链上完成,用户只有等到上一个区块完成后,才能结算自己的交易。因此在以太坊大规模普及的今天,网络堵塞、手续费飙升的问题就出现了,为了让自己的交易尽早被纳入区块,人们不得不展开昂贵的「gas war」,交易速度也变的越来越慢,这就是我们熟知的「扩容性问题」。
我们最熟悉的当然就是改变共识机制。像 Avalanche、BSC 等公链通过采纳新的权益证明(PoS),提升了网络的结算和出块速度,也就有了更强的可扩展性。但归根结底来说,这些链只是将自己的服务员替换成了机器人,在运营模式上并没有创新。
另外一种解决方案就是 Rollups,通过将交易转移到链下以减轻公链的负担。但要注意的是,结算和出块还是由底层公链完成,换句话说,餐厅只是额外聘请了一位服务员来负责点餐的工作。所以我们会发现,以太坊的 Rollups 仍面临着高 gas 的问题,因为他要和非 Rollups 应用竞争。譬如 Arbitrum,最近一笔Swap的gas费也要花掉0.2美金。
那么有没有更好的解决方案呢?实际上我们都知道最好的方法就是分工协作,聘请四位服务员,分别负责点餐、做菜、上菜以及记账,这样每位服务员都能发挥专长,餐厅效率也能大幅提升。
通常我们会将区块链分为以下四层:
执行层- 负责交易计算以更新状态。
结算层- 负责安全和客观最终性。
共识层- 交易排序。
数据可用层- 确保在生成新块时,所有数据都已发布。
首先我们要知道,所谓的模块化不是一个具体的东西,他是一个它是一种概念或者是设计理念。
前面我们说到了,目前传统的L1是单片链,也就是一条链实现了共识、结算、数据可用性和执行的工作。模块化区块链简单来说就是将共识、结算、数据可用性和执行拆分出来成为单独的一条链,这样每条链只需要负责自己的事务并将结果返回主链,在真正实现降低Gas的同时,扩容性问题将得到解决。Fuel就是将执行层单独拿出来去完成主链的交易处理工作。
Fuel 是模块化区块链堆栈最快的执行层。
Fuel是由Fuellabs基金会构建,它是最快的模块化执行层 (MEL),最初他们部署Fuel V1是用于以太坊的L2,专注于稳定币支付,因为在当时稳定币消耗了最大的Gas(有意思的是这是以太坊主网第一个optimistic rollup,比Arbitrum和optimism更早)。但是由于Fuel V1使用场景还是有限,不能搭建图灵完备智能合约,不久后团队就开始了Fuel V2的工作(即目前模块化执行层)。
Fuel不断招募区块链领域最聪明的人进行建设和开发,现在有近75名团队成员和贡献者。包括一些著名的区块链开发专家:John Adler(他是optimistic rollup的设计者之一/Celestia和Fuel的联合创始人)、Nick Dodson(Fuellabs的CEO/前ConsenSys 16员工)、Ruben Amar(超过4万名成员的超级社区领袖/开发者)、Emily Herbert(Sway语言专家)等。
1.并行交易执行
Fuel通过使用UTXO模型提供了并行交易的能力,这使得Fuel能使用更多的线程和CPU内核(这在处理器线程越多越多的今天是极为重要的),而在单片链中,多余的线程和CPU往往是闲置状态,这是极大的资源浪费,所以Fuel能够提供比其他Rollup更多的计算能力和吞吐量,这让Fuel拥有无与伦比的处理效率。
2.Fuel虚拟机(FuelVM)
FuelVM是Fuel的核心创新产品之一,专门为防欺诈而设计的。它是从Evm、Solana、Btc和Cosmos等中取长补短而来,减少了传统虚拟机架构的浪费。并且在Fuel上,任何合约都可以铸造类似以太坊中以太币地位的原生资产,但是在以太坊中只有以太币这一种原生资产,但在FuelVM中,开发者可以用简单的代码来铸造不同的原生资产。
Sway是在 Fuel 上构建智能合约和应用程序的语言。它和其他先创建虚拟机再开发的语言不同,Sway是和FuelVM一起构建的。我们都知道因为EVM的原因,目前使用Solidity的开发者是最多的,但是实际上的情况是使用Solidity的开发体验是很糟糕的,显然使用的最多和体验糟糕是不冲突的。Fuel主要基于Rust,但保留和改进了Solidity等智能合约语言的优势,所以最大的智能合约开发群体会很容易的使用Sway。
Forc是配合Sway使用的工具链,开发人员可以使用Forc来获得他们创建Sway应用程序所需的一切。Forc使用精心设计了“打开即用”且模块化的方法来提供具有全面、标准、规范的工具集,并且涵盖较低级别和更高级别的堆栈。
这个话题老生常谈,几乎所有的新L1\L2都宣称自己更快更安全,但是在我们深入了解后发现多多少少有些不尽人意。
作为最快的模块化执行层,开发者使用专门为Fuel定制的FuelVM构建和优化智能合约,会得到更好的优化和性能。模块化中执行层和共识&数据层独立分开的,所以每一层都能独立为自己的链提供更便捷的工具。在Fuel中有特意为虚拟机设计的的编程语言Sway和Forc工具,它结合并改进了主流的开发语言,所以在上面构建的项目会更安全,性能更高。加上Fuel的并行交易模式的优势,带来的效果是更强的计算能力和吞吐量。
(如果你有时间,我希望你可以体验一下由Fuel团队使用Sway语言构建类似Uni的去中心化DEX:Swayswap )
对于用户来说,拥有并行交易让Fuel有更快的速度和计算能力,Sway和Forc让Fuel具有部署更高安全性和性能的能力。这一切都是专门的设计而不是被动的使用别人的工具,这让未来Fuel上的生态体验更流畅和可靠。
说到灵活,模块化这个词本身就具有灵活的含义。Fuel是最快的模块化执行层,也是非常灵活的即插即用区块链,他可以作为 L1\L2\侧链以及状态通道来运行。
上图我们可以看出,Fuel是非常灵活的区块链,尽管团队表示目前Fuel的定位更多的是作为高性能执行层来增强现有区块链,作为用户我们也许可以额外期待在某些特定的场合Fuel会产生意想不到的效果。
Fuellabs在2022年9月6日宣布由 Blockchain Capital 和 Stratos 牵头提供 8000 万美元的支持,并得到 CoinFund、Bain Capital Crypto、TRGC、Maven 11 Capital、Blockwall、Spartan、Dialectic 和 ZMT 的额外支持。
2022年是整个世界经济都很艰难的一年,中国用户习惯称呼为熊市,在这种情况下Fuellabs能融资8000万美金,足以见得Fuel不仅是开发者,顶级投资机构也是一样长期看好模块化区块链和Fuel,这也意味着,与其他区块链相比,Fuel有充足的资金来招募更多的顶尖人才,支持更多更好的生态项目。
1.如果你是一位了解EVM的开发者,那么你就会很轻松的上手FuelVM。由Sway和Forc提供的无与伦比的开发人员体验,让你的构建变得更轻松,更安全,更高效。
2.如果你是一名区块链爱好者,那么请保持对Fuel和模块化区块链的关注,尽可能的去尝试基于Fuel构建的项目,由于开发的便捷性和Fuel本身的性能,未来在Fuel上构建的生态会让你有一个更加完美的体验。
Fuel是模块化区块链堆栈的最快执行层。该技术功能强大且时髦,可实现并行交易执行,为开发人员提供扩展所需最大的灵活吞吐量和最高级别的安全性。开发人员选择FuelVM是因为其卓越的开发体验以及超越 EVM 局限性的能力。