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

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

金色晨讯 | 6月17日隔夜重要动态一览:21:00-7:00关键词:ETF、加拿大央行、西班牙议会、BTC挖矿难度、ETH、澳本聪

1. WisdomTree申请推出ETF,或将5%投资于比特币期货。

2. 加拿大央行在招聘公告中透露CBDC计划。

3. 西班牙议会计划就新加密交易所监管法进行投票。

4. BTC挖矿难度已上调14.95%至15.78T。

5. 报告:ETH活跃地址达到2018年1月水平。

6. Mt.Gox前首席执行官:澳本聪不是小偷就是子。

7. 美联储主席鲍威尔重申利率将维持在零附近。

8. 泰国政府将通过区块链向公众发行储蓄债券。

9. 国网四川将召集25家电厂要求治理违规直供电矿场。[2020/6/17]

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

金色相对论 | 相里朋:区块链溯源防伪应与创新技术结合:在本期金色相对论中,关于“区块链溯源防伪的应用和意义”这一问题, 工信部电子五所高级工程师相里朋表示:溯源防伪技术早已成熟,业内早有成熟技术方案。个人认为,当前业内溯源上应用区块链更多是个噱头,多应用区块链的不可篡改、可追溯特性构建场景,没办法解决业内存在的问题,如虚假数据上链。呼吁大家不要神话技术,区块链(分布式账本技术)只是一种价值传递的基础架构、一种底层软件协议,并不适合所有应用场景,不是拿来解决所有问题的,单独强调区块链并无意义,只有其他技术融合,在实际业务场景中应用创新,才具备解决问题的能力。为此,业内是不是应该换个思路去考虑溯源防伪,想想创新应用模式,应用区块链是为解决实际问题,从痛点出发,而不是为了上链而上链,扯着旗帜背地里去融资发币。[2018/8/2]

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

金色财经现场报道 腾讯金融科技高级研发总监:目前的共识机制都存在部分问题:金色财经现场报道,在2018大数据产业峰会上,腾讯金融科技高级研发总监李茂才表示目前主流共识算法都存在部分问题,如BFT,拜占庭容错,确定一致性算法,共识性能高,但对网络质量的依赖搞,去中心化不足;POW方案其算力越高,挖矿时间越长,矿工获得的货币就越多,但其能耗高;POS方案由于其特性持币越多、获得的币越多,通过持币数来决定记账权的几率,安全性难以证明;DPOS的成员数量有限,但被选中的成员可以行使权利。[2018/4/19]

例如,声明文件是一个被调用的wallet_lib。Sway合约应该在库中声明一个ABI(一个应用程序二进制接口),以便下游合约可以重用它。

金色财经讯:以太坊开发者推出轻量级Dapp浏览器。与运行在Javascript上的Mist不同的是,Moon使用自己的语言来操作Javascript编译器。[2017/11/4]

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

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位(8字节),而不是EVM的256位(32字节)。因此,原始整数只能达到u64,而哈希(b256类型)不在寄存器中,而是在内存中。因此,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币rfuel币怎么样区块链域名选什么后缀好Banana Task Force Ape

SHIB热门资讯
WEB3:Web3 如何颠覆传统产业?这里有 35 个商业思路

原文标题:《Web3 如何颠覆传统产业?这里有 35 个商业思路》撰文:TaschaLabs编译:TechFlow internWeb3 将颠覆传统行业.

1900/1/1 0:00:00
NFT:Tiffany 发行天价 NFT 还附赠实物宝石吊坠

原文标题:《Tiffany 发行 NFT 了,还附赠实物宝石吊坠》撰文:不会跑路的路路今天,Tiffany 即将发行 NFT?的消息席卷了 NFT 社区.

1900/1/1 0:00:00
DAO:初探创作者经济4.0:围绕个体创作者形成社区DAO 共同创造与拥有

Web3内容共创让我们摸到了创作者经济4.0的边,它之于整个Web3领域有什么意义?撰文:lil屏2022年年初,经由CSS播客第10集《共创“拥有者经济”——LiJin》.

1900/1/1 0:00:00
WEB3:Web3精神的起航点:诞生自31年前的世界上的第一个网页

直到一场名为 Web3 的浪潮袭来,人们叫嚣着要“重建”一个平等且开放的互联网之时,这场航行的起点才被人想起——31年前的8月6日,世界上诞生了第一个网页.

1900/1/1 0:00:00
POW:关于以太坊合并看完这篇就够了

1. 什么是 Themerge “合并”?“合并”是以太坊区块链从使用工作证明(PoW) 更改为权益证明(PoS) 时的事件名称.

1900/1/1 0:00:00
以太坊:以太坊合并在即 分叉难道势在必行?新的Metamask更新敦促用户阅读细则

关于以太坊2.0我们已经聊过很多,从PoW同PoS的差异,到合并后矿工的归宿,都或多或少有所涉及.

1900/1/1 0:00:00