火星链 火星链
Ctrl+D收藏火星链
首页 > Gateio > 正文

ORC:金色观察|Sway:Fuel虚拟机的特定语言

作者:

时间:1900/1/1 0:00:00

Fuel是一个很有趣的以太坊拓展层项目,其项目主要目的是提高以太坊的可扩展性,与其他L2链相同的是,都为了更高的吞吐量在努力,而不同的是,Fuel聚焦于在执行部分解决问题。

Fuel?v1早于2020年部署,是第一个推出到以太坊主网的生产级Optimistic?Rollup。目前已经进展到了Fuel?v2。

更有趣的是,在Fuel?v1时,Fuel推出了Yul+语言,主要用于以太坊虚拟机语言功能的完善。

而在Fuel?v2上又推出了虚拟机语言Sway,本文中将总结Sway的资料,了解其特性。

金色财经挖矿数据播报 | BCH今日全网算力上涨6.59%:金色财经报道,据蜘蛛矿池数据显示:

ETH全网算力184.431TH/s,挖矿难度2339.94,目前区块高度10170899,理论收益0.00831849/100MH/天。

BTC全网算力98.373EH/s,挖矿难度15.14T,目前区块高度632407,理论收益0.00000886/T/天。

BSV全网算力2.038EH/s,挖矿难度0.28T,目前区块高度637256,理论收益0.00044170/T/天。

BCH全网算力2.651EH/s,挖矿难度0.37T,目前区块高度637475,理论收益0.00033951/T/天。[2020/5/31]

Fuel虚拟机(Fuel?VM)是一种专为Fuel区块链设计的区块链优化VM。Sway则是Fuel?VM的特定语言(DSL),Sway基于Rust,并包含利用区块链VM的语法。

行情 | 金色盘面:未来一周事件提醒:金色盘面分析:我们搜索了市值前列的标的在未来一周的主要事件,供投资者参考,提醒投资者理性看待市场波动,做好风控。(登录金色财经APP—发现,查看更多币种的独家点评。)[2018/10/14]

Sway程序有四种类型:contract、predicate、script、library。每个Sway文件都必须以它是什么类型的程序的声明开头。

例如,声明文件是一个被调用的wallet_lib。Sway合约应该在库中声明一个ABI,以便下游合约可以重用它。

金色财经现场报道 Nem区块链首席执行官兼创始人:区块链会让所有人都变成投资者:金色财经现场报道,在2018东南亚区块链创新峰会上,Tomochain,Nem区块链首席执行官兼创始人Long Vuong表示,区块链将会把全球变成最大的股票投资市场,也将会让全球所有人都变成投资者。[2018/4/21]

Sway工具链由以下几个组件组成。

Forc

“Fuel?Orchestrator”Forc相当于Rust的Cargo。它是创建、构建、测试和部署Sway项目的主要入口。

金色财经现场报道 三点钟发起人之一朱大卫:区块链发展需要时间打磨:金色财经现场报道,在4月3日举办的2018年世界区块链峰会现场,三点钟发起人之一朱大卫表示:“区块链的发展我认为需要的是时间,是打磨,它不是难度,它没什么特别难挑战的,它没有什么我们需要集合硅谷最牛的工程师把它给攻克的。从纯粹角度上这不是什么多么新鲜的事情,包括DAC的首席科学家在谷歌负责量子计算为主的,用他的话来说,这样的技术早就不值得去。而它更多的是系统性工程,系统性工程和架构的问题,工程化的问题,这个过程中间,我认为给一定时间,这个基础建设一定会建设得更加完整。”[2018/4/3]

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提供的同构,只是语法不同。

标签:SWAYFUEL区块链ORCSWAY价格Theta Fuel区块链dapp开发orc币官网平台

Gateio热门资讯
WEB:如何监管一根“不高尚”的金条?

索伦之眼?每一次市场巨震的余波中,都可期待“监管”在漫天灰烬中若隐若现,虽迟但到。?每一次大型游戏终结时,“狼图腾”们的高光时刻也随之结束,少不了被千夫所指,有的黯然隐退.

1900/1/1 0:00:00
SEC:金色午报 | 7月16日午间重要动态一览

7:00-12:00关键词:Voyager、Twitter、Nexo、马斯克1.Voyager要求法院允许其兑现提款、清算加密货币等活动;2.

1900/1/1 0:00:00
以太坊:晚间必读5篇 | NFT 的 10 种实际用途

1.金色观察|NFT的10种实际用途当NFT成为一种社交需求而不是奢侈品或爱好时,我们就会体验到NFT的真正潜力。市场分析师推测,它们可能需要长达十年的时间才能成为我们日常生活的一部分.

1900/1/1 0:00:00
虚拟资产:迪拜:将增加 4 万个与元宇宙相关的新工作岗位

中东领先的加密货币中心迪拜推出了迪拜元宇宙战略(DubaiMetaverseStrategy),旨在将其变成世界前10大元宇宙经济体之一.

1900/1/1 0:00:00
MIS:L2:Optimism和Arbitrum的比较

Optimism和Arbitrum是两个最大的第2层(L2)解决方案,它们利用OptimisticRollup技术来扩展以太坊网络。本文将针对两者进行一次完整的比较.

1900/1/1 0:00:00
加密货币:金色观察 | 从数据看数字资产历史上破坏性最大的熊市

随着加密市场的发展和成熟,宏观经济因素对加密市场的影响正逐步加大,由于美联储预计将基准利率上调0.75%,这是近30年来最大的一次加息,比特币、以太坊和其他主要加密货币的价格周一下跌.

1900/1/1 0:00:00