木星链 木星链
Ctrl+D收藏木星链

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

分析 | 金色盘面:市场超跌反弹 信心有所回复:金色盘面综合分析: 从市值前100位币种排行榜看,市值居前12位的币种全线上涨。虽然BTC大幅震荡,消息面也有诸多不利因素的影响,但整体看市场重心有所上移,投资者信心也在恢复。[2018/8/24]

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

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

金色财经现场报道 清华大学信息技术研究院教授赵明表示:高校、科研院有责任推进区块链技术的研究:金色财经现场报道,在清华大学区块链教育、产业创新峰会?暨青藤链盟成立大会上,清华大学信息技术研究院教授赵明表示,在过去高校针对区块链技术研究比较少,在未来,高校、科研院有责任推进区块链技术的研究、教育、创新,把区块链清晰的外貌展现给大众,让大众更加了解,区块链责任是什么,怎么发展。[2018/5/27]

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

金色财经现场报道 华为区块链高级产品经理刘再耀:华为的区块链是三位一体方案:金色财经现场报道,在2018大数据产业峰会上,华为区块链高级产品经理刘再耀表示,华为区块链方案为三位一体,首先是全云化,构架基于华为的可信基础设施及BCS云服务,推广催熟区块链技术及孵化有价值场景;其次为行业数字化,面向金融、政府、能源、交通等领域,构建多方协同分布式账本,优化流程,提高效力;大管道,面向iot及边缘场景、构建自组组织、扁平化物联网络、支撑M2M安全通讯,M2M交易资源共享。[2018/4/19]

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

金色财经独家分析 新加坡金融中心地位受威胁指望用区块链翻身:在近日举行的东盟财政部长会议室,新加坡财长王瑞杰表示:“我们将特别支持金融科技数字化创新,特别是底层分布式账本技术,这样可以为我们带来更多成本低且安全的金融交易。一方面改善东盟金融服务欠缺的现状,另一方面提升金融包容性,为一些无法访问银行业务的人提供服务。”金色财经独家分析,新加坡不仅在国际金融、贸易融资、海事金融、保险、财务运作方面拥有领先地位、在资产及财富管理方面也趋于的佼佼者。此外,新加坡也是全球第四大外汇交易中心。然而在近年,随着新的亚洲金融中心城市的崛起,比如上海,新加坡的地位受到威胁,同时其在近年来的经济发展状况不容乐观,区块链这一新兴的金融科技的出现,对于新加坡而言,无疑是一剂强心针。新加坡以其优良的基础设施和商业环境,希望在加密货币和区块链领域取得全球领先地位。此前,新加坡中央银行对区块链技术进行了试验,并宣布开展相关项目“Project Ubin”,这是其与银行和科技公司联盟合作的一个项目,旨在探索区块链在支付、证券清算与结算中的用途。此外,新加坡政府还举办活动资助成功的区块链项目。[2018/4/10]

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

标签:SWAY区块链FUELORCSWAY币怎么做区块链SparkPoint FuelForce For Fast Token

欧易okex官网热门资讯
EFI:首发 | 永恒牛市的幻灭

本文由“JsquareResearch”原创,授权“金色财经”首发,转载请注明出处。7月的市场正在消化着前两个月的极端波动,投资者们争论的焦点转向周期的底部是否在形成,我们也有时间回头审视DEF.

1900/1/1 0:00:00
ARK:为什么Web3需要ZK身份?

原文作者:0xPARC创作者:xinyang审核者:DAOctor原文:ZKIdentity:WhyandHow(Part1)这篇文章是作为系列文章中的第一篇.

1900/1/1 0:00:00
DEL:Delphi万字长文研报:加密游戏的现状和未来

本文目录简介为什么是游戏?游戏货币化的历史区块链对游戏影响几何?加密游戏现状使用加密货币进行游戏货币化结束语简介大多数玩家都讨厌加密货币这已不是什么秘密了.

1900/1/1 0:00:00
区块链:金色观察 | 10个必备的加密货币研究工具

DeFi网站TheDeFiEdge创始人Edgy近日分享了他每天都在用的10个必备的加密货币研究工具。1、Uniwhale我使用这个工具跟踪不同L1间的跨链桥活动.

1900/1/1 0:00:00
WEB:Web3.0里的各种乱象:谈谈StepN和NFT

在互联网巨头垄断的阴影下,受区块链分布式和去中心化的哲学思潮影响,科技圈希望用更透明、更公平、更开放、更去中心化以及价值连接的方式实现一个全新的互联网.

1900/1/1 0:00:00
EFI:给加密投资者的 45 条建议:如何甄别项目 谨慎投资?

一个加密Degen的经验之谈。原文标题:《小浣熊投资概念杂谈50则》撰文:RaccoonChan小浣熊综合:1.不要迷信BTC.d,2020之后进圈的人,不到两成有BTC,他们避险也不会换成大饼.

1900/1/1 0:00:00