宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > 币赢 > 正文

金色观察|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的资料,了解其特性。

MODORI与NEOWIZ将在Web3链游平台Intella X提供NFT服务:11月8日消息,MODORI宣布与韩国游戏开发商NEOWIZ签署合作协议。两家公司将在NEOWIZ正在开发的Web3区块链游戏平台Intella X中构建NFT服务。(Businesswire)[2022/11/9 12:34:41]

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

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

推特用户:NFT比可替代代币更好的主要原因是NFT是不可分割的:金色财经报道,推特用户0xSisyphus发推表示,我认为对于社会群体来说,NFT是比可替代代币更好的模型主要原因是:(1)NFT 是不可分割的,更容易感受到“社区”感;(2)Sudo的联合曲线可以在没有太多 TVL 的情况下实现高流动性交易,否则需要努力实施。考虑到这一点,我们用来控制 Discord 的PEBBLE ERC-20代币已转换为NFT格式,如果您有足够数量的ERC-20,您可以从合约中铸造NFT,NFT也可以在Sudoswap上买卖。[2022/8/16 12:28:55]

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

V神:以太坊合并已完成90%:7月23日消息,以太坊联合创始人Vitalik Buterin最近表示,该团队正在开展五个长期阶段,以增强网络的整体功能,期待已久的合并是日程安排上的第一件事。V神表示,合并已经完成了 90%,只需要在Ropsten上进行测试,而且它“很快就会发生”。第9个影子分叉最近上线,标志着合并最终测试阶段的开始。合并发生后,验证者可以自由地开始提取他们锁定在存款合约中的 ETH。[2022/7/23 2:32:46]

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

Forc

时尚品牌Under Armour计划发行NFT:金色财经消息,时尚品牌Under Armour的库里品牌(CurryBrand)计划发行NFT,以庆祝NBA篮球运动员斯蒂芬·库里(StephenCurry)在正在进行的季后赛中投中三分球,该系列NFT将以先到先得的方式发放给粉丝,并附带一种名为“serums”的东西,允许用户改变自己的虚拟形象的外观。从6月份开始,该品牌计划再投放2万个篮球NFT。(TheBlock)[2022/5/7 2:57:34]

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

来源:金色财经

标签:SWAYFUELNFTORCSway Social ProtocolHFUEL价格ANFT价格FORCE币

币赢热门资讯
金色观察|近160家数字藏品服务平台通过国家网信办备案(附名单)

7月25日,国家互联网信息办公室发布了第九批境内区块链信息服务备案编号的公告,根据《区块链信息服务管理规定》,国家网信办公布了348个备案编号,其中包括近160百家数字藏品相关企业。如此大规模通过数字藏品相关企业,尚属首次.

1900/1/1 0:00:00
引领“云藏品”迈向“元藏品” 若喜开启 Web3 功能性藏圈先河

Web3.0看这里就够了在目前数字藏品满天飞的时代中,如果有朋友跟你说购买了一个很有价值的藏品,你可以大胆的认为他只是购买了一个有艺术价值或版权价值的线上“云藏品”.

1900/1/1 0:00:00
“ALL in Web3”?Web3到底是什么?我们真的需要Web3吗?

Web3毫无疑问可能是未来15年互联网行业最重大的机会。从最近互联网圈的新闻来看,似乎传统VC们都在号召“ALLinWeb3”.

1900/1/1 0:00:00
关于NFT的畅想(八)

要不要把哥布林这个项目这样直白地在文章中写出来,我反复思考了好几次,犹豫了很久。犹豫的地方主要是担心这样写一定会有人会把这种做法和推荐项目、利益关联联系起来-----这显然与我长期以来一直坚持的价值观和导向是大相径庭的.

1900/1/1 0:00:00
金色数藏 | 创作人招募计划

你听说过web3.0吗?你感受到数字藏品的火热了吗?你想让更多人看到你别具匠心的作品吗?你想把它们记录在链、进行数字化发行吗?在收藏界,有个专属名词叫做溯源,是指对某件艺术品的起源、转卖历史、存储地历史从头到尾的书面记录.

1900/1/1 0:00:00
加息75个基点后 加密市场为什么会暴涨?

原文标题:《Powellhikes75basispointandyetNasdaq&Bitcoinaregoingtothemoon》 原文作者:Alf 原文编译:TechFlowinternPowell加息75个基点.

1900/1/1 0:00:00