Fuel是一个很有趣的以太坊拓展层项目,其项目主要目的是提高以太坊的可扩展性,与其他L2链相同的是,都为了更高的吞吐量在努力,而不同的是,Fuel聚焦于在执行部分解决问题。
Fuel?v1早于2020年部署,是第一个推出到以太坊主网的生产级Optimistic?Rollup。目前已经进展到了Fuel?v2。
更有趣的是,在Fuel?v1时,Fuel推出了Yul+语言,主要用于以太坊虚拟机语言功能的完善。
而在Fuel?v2上又推出了虚拟机语言Sway,本文中将总结Sway的资料,了解其特性。
金色晚报| 4月13日晚间重要动态一览:12:00-21:00关键词:Coinbase、以太坊市值、ETH2.0、亿邦国际
1. 以太坊市值排名升至第30 超越丰田汽车逼近ASML
2. 投行MoffettNathanson将Coinbase的目标价定为600美元
3. ETH2.0质押流动性解决方案Lido锁仓量超10亿美元
4. 前中央情报局局长:罪犯应该远离比特币
5. 亿邦国际董事长:将逐步淘汰非加密货币业务
6. 汇丰银行证实出于对比特币的担忧,禁止客户购买MicroStrategy股票[2021/4/13 20:15:45]
Fuel虚拟机(Fuel?VM)是一种专为Fuel区块链设计的区块链优化VM。Sway则是Fuel?VM的特定语言(DSL),Sway基于Rust,并包含利用区块链VM的语法。
金色财经行情播报丨BTC窄幅震荡 市场整体轻微上扬:据火币行情显示,BTC短线窄幅震荡,目前在6600 USDT上方调整,多空博弈,方向还在确认中。市场整体轻微上扬,站内币种普涨,但幅度不大,主流币全部窄幅上行。[2020/3/25]
Sway程序有四种类型:contract、predicate、script、library。每个Sway文件都必须以它是什么类型的程序的声明开头。
例如,声明文件是一个被调用的wallet_lib。Sway合约应该在库中声明一个ABI,以便下游合约可以重用它。
金色财经现场报道 以太坊核心开发者Karl Floersch:开源课程“加密经济学”第一章已经完成 :金色财经6月3日现场报道,在今天的以太坊技术及应用大会上, 以太坊核心开发者Karl Floersch做了题为“Learning Cryptoeconomics”的主题演讲。他说,《加密经济学》有诸多课程,课程第一章已经完成,名字为“中心化支付处理器”。与此同时,联网社区已经有60多人参加了连线对话,过程非常赞。希望通过自下而上的讨论确定如何开展课程,包括确定主题,给出建议,分享故事等。课程还有“夜晚模式”。这只是个开始,希望更多人参与到这个开源课程中来。[2018/6/3]
Sway工具链由以下几个组件组成。
金色财经现场报道 张璐:构建足够大的生态 支持和看好DPoS的机制:金色财经现场报道,在火币EOS全球超级节点SHOW上,进行以《不同视角看EOS》为题的圆桌论坛,JRR Crypto合伙人张璐指出:引用一句话“大水之中才有大禹”,在这样的生态中,才会有这样的角色出现,我们就是要构建足够大的生态。EOS是基于DPoS的宪法,我们支持和看好DPoS的机制,希望用区块链的方式进行投资,享受与所有项目方的沟通过程并从其他的角度反观自己。[2018/5/14]
Forc
“Fuel?Orchestrator”Forc相当于Rust的Cargo。它是创建、构建、测试和部署Sway项目的主要入口。
Sway语言服务器(forc-lsp)
提供Sway语言服务器forc-lsp以向IDE公开功能。目前,仅通过插件支持Visual?Studio?Code,Vim支持即将推出。
Sway格式化程序(forc-fmt)
提供了一个规范的格式化程序forc-fmt,可以手动运行。Visual?Studio?Code插件将forc-fmt在保存时自动格式化Sway文件。
Fuel?Core
虽然不是Sway工具链的直接部分,但提供了Fuel协议的实现Fuel?Core。
标准库
与Rust类似,Sway带有自己的标准库。
Sway标准库是可移植Sway软件的基础,它是一组适用于更广泛的Sway生态系统的最小共享抽象。它提供核心类型,如Result<T,E>和Option<T>、语言原语上的库定义操作、本机资产管理、区块链上下文操作、访问控制、存储管理以及对来自其他VM的类型的支持等。
Sway与Solidity的区别
Sway所针对的底层虚拟机是Fuel?VM。Solidity指定以太坊虚拟机(EVM)为目标。
Fuel?VM中的字节是64位,而不是EVM的256位。因此,原始整数只能达到u64,而哈希不在寄存器中,而是在内存中。因此,Ab256是指向包含哈希值的32字节内存区域的指针。
Fuel?VM只有无符号整数作为原语提供:u8、u16、u32和u64。不提供有符号整数运算。如果需要,可以在高级库中实现有符号整数和有符号整数算术。
Fuel?VM中的恐慌是全局性的,可以完全无条件地恢复交易的状态效果,减去使用的gas。
Fuel?VM中的数学计算默认是安全的。安全检查在VM实现中本地执行,而不是像Solidity的默认安全数学计算那样在字节码级别执行。
Sway合约没有实际的代码大小限制。物理限制由VM_MAX_RAMVM参数控制,在撰写本文时为64MiB。
Sway与Rust的区别
在Rust中,枚举通常采用以下三种形式之一:单元变体,没有内部数据,结构变体,包含命名字段,元组变体,其中包含数据元组。
在Sway中,该过程被简化了。枚举变体必须全部指定一种类型。这种类型代表他们的内部数据。这实际上与Rust提供的同构,只是语法不同。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。