区块见闻 区块见闻
Ctrl+D收藏区块见闻

Cairo 或将取代 Solidity 的原因

作者:

时间:

在这篇文章中,我将论证Cairo可以影响即将到来的可证明计算的浪潮,就像Solidity支持可组合计算一样。Cairo是StarkNet的原生编程语言,StarkNet是一种用于扩展以太坊的L2网络。

当我们把智能合约仅仅看作是金融的延伸(DeFi)或网络的泛化(web3)时,这是令人遗憾的。智能合约网络实际上是可组合计算的平台。

以太坊嵌入了一些允许其计算机程序互操作的标准:

透明字节码(没有隐藏的Web API)

标准化API结构(称为ABI)

保证正常运行时间(每个应用都托管在多台机器上,每个应用程序拒绝服务是不经济的)

内置支付基础设施(不依赖于Stripe等第三方)

完整的部署和交易沿袭

不同应用程序层(治理、所有权等)之间无摩擦的合约

Taco Bell将与Decentraland合作打造元宇宙婚礼体验:8月29日消息,近日,快餐连锁店Taco Bell和元宇宙平台Decentraland展开合作,为美国新婚夫妇提供元宇宙婚礼体验。据悉,订婚的新人可以在8月25日至9月6日期间参加比赛,以赢得该品牌的第一个合法的Decentraland元宇宙婚礼套餐,并在结束后获得NFT。[2022/8/29 12:55:12]

这些限制可能会降低开发人员的生产力,但也会以前所未有的规模激励有状态应用程序的组合和重用。

Solidity被创建为一种与上述标准兼容的简单语言。它提供了:

基本状态机功能(状态、访问、更新等)

无法访问不可组合的原语(例如,外部数据馈送)

合约对合约交互的接口(组合方式)

用于交易费用的内置gas计量

对底层虚拟机(程序集)的高性能访问

行业人士:俄罗斯央行或通过封禁6051 MCC代码交易来实现加密禁令:12月24日消息,据福布斯俄罗斯周五报道,俄罗斯加密支付初创公司Joys首席执行官Andrey Mikhaylishin表示,俄罗斯央行目前正在考虑几种可能的选项,以使其加密货币禁令成为可能。

Mikhaylishin说,一种可能的限制方法包括阻止借记卡使用商户类别代码(MCC)向加密交易所或钱包付款。报道指出,该高管从俄罗斯央行员工那里了解到了这种封锁方法。

MCC代码是由Visa或万事达卡等信用卡处理器使用的四位数,用来描述商家的主要业务活动。例如,加密交易通常使用6051 MCC代码进行标识,而杂货店的支付使用5411 MCC代码。据报道,俄罗斯央行可以强制当地银行禁止使用6051 MCC代码进行交易。(Cointelegraph)[2021/12/24 8:02:29]

虽然现有的编程语言可以适应可组合计算,但它们需要扩展(为组合添加接口)和限制(消除所有形式的非确定性和外部访问)的组合,这很难合并。此外,在优化上其是与优化 Solidity 代码(gas 成本)完全不同的性能指标(执行足迹),这些语言的编译器就是这么被定义的。

StarkNet的可扩展性工具ZK-Rollups启用了一种被称为可证明计算的新范式。在这个范例中,我们保留了可组合计算的所有优点,但也允许程序证明它们已被执行,而无需重新运行。

这个简单想法允许我们从一个需要重新运行交易的网络(以太坊)转移到一个更好的网络(StarkNet),在这个网络中,通过验证交易已以特定结果执行的证明来验证交易,这是一个更经济的操作。

因为这个范式是如此不同,它也需要一个不同的计算模型,有效地将程序转换成数值理论方程,而不是在机器上执行它们。

我们可以用什么编程语言来实现呢?

考虑Solidity是很自然的。首先,它已经支持组合(调用其他智能合约),并被广泛采用。第二,在Solidity上部署了一系列应用程序,可以很容易地迁移到其他Layer 2解决方案(包括支持可证明计算的zkSync)。第三,Solidity有一个维护良好的多层编译器,可以适应不同的用例。

但是Solidity并不是可证明计算的固有特性。任何接受惯用的Solidity代码并将其转换为证明的编译器都会遇到以下问题:

依赖于低效的数据结构,如`uint256

语言层面的可变性

缺乏高效的内置插件

没有底层访问

技术细节:在实践中,有两种不同的技术来证明通用程序(SNARK和STARK)。SNARK青睐的指令集更适合作为Solidity等语言的编译目标。STARK提供了更多的可伸展性,同时具有不太自然的指令集。当我们说“Solidity 不是可证明计算的有效语言时,我们实际上是指两件事:1) Solidity 可以有效地编码为 SNARK,但它们不像 STARK 那样可扩展 2)Solidity不是编译到STARK的最佳语言,因为在 Solidity 中常见的构造对于 STARK 来说是“昂贵的”。

Cairo有上述所有解决方案:

一个称为felt的底层字段整数数据类型是可用的(与uint256类型一起)

Cairo语言习惯上只编写一次(类似于函数式编程语言)

正在为常见计算开发越来越多的内置非确定性提示

Cairo提供了对底层原语的完全底层访问

Cairo编程更具挑战性,生态系统工具仍在不断成熟。但扩展以太坊的全部意义在于超越现有的限制,构建更好的可组合应用。如果是这样,为什么止步于Solidity?

Source:https://medium.com/yagi-fi/provable-vs-composable-computation-or-why-cairo-will-supersede-solidity-6b00e69bfc9e

标签:LIDSOLIDNFTBAYLido Staked ETHSolidblockINFTEE币Haddies Bay Club

比特币价格热门资讯
特斯拉因比特币价格大幅波动致使账面减值上亿美元 现仍持有19.9亿美元比特币

北京时间2月7日晚间,特斯拉向美国证券交易委员会(SEC)递交10-K年报文件,披露公司在全球主要市场营收数据。 文件显示,2021年特斯拉在中国市场收入达138.44亿美元,同比大增107.8%。特斯拉去年前三季度在中国市场收入为90.15亿美元,以此计算,去年第四季特斯拉在华收入为48.29亿美元。

金色早报 | 厄瓜多尔中央银行今年可能会监管加密货币

头条 ▌印度经济事务部长:全球的普遍做法是将加密货币视为一种资产 2月3日消息,印度经济事务部长Ajay Seth:全球的普遍做法是将加密货币视为一种资产。

浅谈NFT稀有度玄学

当我们购入 NFT 的时候,有些纯财务投资者会选择“扫地板”,直接价格 Low to High 排序,批量买最低价的,等着地板价格上涨就好。而更多普通人买 Avatar 自己做头像,则会考虑诸多综合元素,想买一个“好看的”、“性价比高的”、“稀有的里最便宜的”。

00后为何又玩起了“80/90后的回忆” QQ秀?

QQ秀的故事还很长很长。 在豆瓣上,有个11万人的“假装活在1980-2000年”小组,一群80与90后用充满年代感的照片、语言风格和生活方式来怀念自己的青春。其中,QQ秀总是一个热门话题,许多人分享着自己当时韩流、酷炫或可爱风的装扮,交流间总能将人带回那个互联网刚在中国萌芽的年代。

金色观察|福布斯区块链50强中的意料之内和惊喜之外

2月8日,福布斯发布2022年“区块链50强”榜单,入选企业收入或估值超过10亿美元。 福布斯表示,对于区块链的应用很多都在后台,诸如核实保险索赔或者促进房地产交易。另外,区块链对于供应链也变得至关重要。

NFT的Google搜索量超过Crypto NFT的市场在逐渐壮大

去年,在谷歌上的NFT搜索量增长了1000%,而且仍呈现着上升趋势,这表明越来越多的人对这些资产表示了兴趣。进一步的分析表明,在过去的几个月里,人们更喜欢投资NFT而不是Crypto。 尽管去年大部分时间Crypto的搜索量都高于NFT,但自去年11月以来,Crypto搜索量开始呈下降趋势。现在,谷歌趋势显示,搜索NFT的人比Crypto用户多得多。