在這篇文章中,我將論證Cairo可以影響即將到來的可證明計算的浪潮,就像Solidity支持可組合計算一樣。Cairo是StarkNet的原生編程語言,StarkNet是一種用于擴展以太坊的L2網絡。
當我們把智能合約僅僅看作是金融的延伸(DeFi)或網絡的泛化(web3)時,這是令人遺憾的。智能合約網絡實際上是可組合計算的平臺。
以太坊嵌入了一些允許其計算機程序互操作的標準:
透明字節碼
標準化API結構
保證正常運行時間
內置支付基礎設施
Starkware開源Cairo編程語言的最新版本:金色財經報道,區塊鏈開發公司 Starkware 開源了其編程語言 Cairo 的新版本,Cairo 支持 Starkware 的Layer 2網絡 StarkNet 和 StarkEx。根據一份聲明,這是該語言自創建以來的第一個主要版本,新版本將很快被引入 StarkNet。[2022/11/25 8:06:15]
完整的部署和交易沿襲
不同應用程序層之間無摩擦的合約
這些限制可能會降低開發人員的生產力,但也會以前所未有的規模激勵有狀態應用程序的組合和重用。
歐洲央行選擇五個合作伙伴來開發數字歐元原型,包括CaixaBank和亞馬遜:金色財經報道,歐洲中央銀行選擇了五個合作伙伴,包括CaixaBank和亞馬遜來幫助其開發數字歐元原型。歐洲央行在 4 月份呼吁合作伙伴后收到了 54 份意向書,現在已經與Worldline、Nexi 和 EPI 一起選擇了這家西班牙銀行和美國科技巨頭。
CaixaBank 將專注于使用數字歐元制作 P2P 在線支付的原型。在接下來的幾個月里,它將開發一個移動應用程序,模擬個人將數字歐元轉移到他們的賬戶和/或將數字歐元轉移給其他人所需的步驟。Worldline負責開發P2P離線支付用例,而Nexi將致力于店內支付。[2022/9/16 7:02:13]
Solidity是可組合計算的第一個主流語言
聲音 | Caitlin Long:比特幣并不一定要被視為法幣才能獲得成功:懷俄明州區塊鏈聯盟聯合創始人Caitlin Long近期在播客節目中表示,比特幣并不一定要被特別視為合法貨幣才能獲得成功。Long稱,根據美國憲法,政府有權告知每個人在其境內哪些貨幣是必須接受的。就在不久前,懷俄明州還明確了數字資產的法律地位,主張虛擬貨幣必須得到與貨幣同等的待遇。Long就此表示,這并不是說它(比特幣)是法幣,但出于某些目的,它在法律上與法幣是被同等對待的。Long還評論了與比特幣和其他加密貨幣崛起相關的“恐懼”心理。盡管近期比特幣受歡迎程度大大提升,但她表示,央行不一定要擔心包括穩定幣在內的加密貨幣。(AMBCrypto)[2020/2/24]
Solidity被創建為一種與上述標準兼容的簡單語言。它提供了:
區塊鏈預測競猜平臺CAI.TODAY與數字資產行情數據應用AICoin達成戰略合作:區塊鏈預測競猜平臺CAI.TODAY與數字資產行情數據應用AICoin達成戰略合作,在世界杯期間共建頂級社區-世界杯主題聊天室及可玩性最高的世界杯預測市場等方面達成高度共識。CAI.TODAY現已在AICoin空投百萬CAI,用戶可前往AICoin領取。截止目前,CAI相比發行價格上漲300%,CAI.TODAY獨有的挖礦分紅玩法引領區塊鏈預測市場,2018年6月1日,挖礦用戶分紅所得,周收益高達130%。[2018/6/8]
基本狀態機功能(狀態、訪問、更新等)
無法訪問不可組合的原語(例如,外部數據饋送)
合約對合約交互的接口
用于交易費用的內置gas計量
對底層虛擬機的高性能訪問
雖然現有的編程語言可以適應可組合計算,但它們需要擴展和限制的組合,這很難合并。此外,在優化上其是與優化Solidity代碼完全不同的性能指標,這些語言的編譯器就是這么被定義的。
引入可證明的計算
StarkNet的可擴展性工具ZK-Rollups啟用了一種被稱為可證明計算的新范式。在這個范例中,我們保留了可組合計算的所有優點,但也允許程序證明它們已被執行,而無需重新運行。
這個簡單想法允許我們從一個需要重新運行交易的網絡(以太坊)轉移到一個更好的網絡(StarkNet),在這個網絡中,通過驗證交易已以特定結果執行的證明來驗證交易,這是一個更經濟的操作。
因為這個范式是如此不同,它也需要一個不同的計算模型,有效地將程序轉換成數值理論方程,而不是在機器上執行它們。
我們可以用什么編程語言來實現呢?
Solidityvs.Cairo
考慮Solidity是很自然的。首先,它已經支持組合(調用其他智能合約),并被廣泛采用。第二,在Solidity上部署了一系列應用程序,可以很容易地遷移到其他Layer2解決方案(包括支持可證明計算的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
什么時候以太坊gas費最低,什么時候是在以太坊上交易的最佳時機?作為NFT熱衷者、DeFi投資者或交易者、以太坊上項目方,如何支付盡可能低的gas費?如果你想省錢,以下內容不要錯過.
1900/1/1 0:00:00近日,明星周杰倫推出了旗下品牌的NFT,并頻頻為其造勢。可以說,NFT是2021年以來最火熱的領域之一.
1900/1/1 0:00:00自20世紀60年代第一款街機游戲進入美國主流市場以來,游戲中的所有權概念一直處于光譜狀態。從那時起,游戲機、電腦和移動設備不斷重新定義游戲體驗和創作者與玩家之間的權力動態.
1900/1/1 0:00:00在《NFT的未來:聚焦多元屬性和用戶核心》一文中,我提到了NFT最近的發展方向是“自下而上”發起,在Web3.0時代權益也將更側重于用戶。多元屬性和可組合性也是NFT的重要特性.
1900/1/1 0:00:00光速創投這個名字最近出現在加密世界的頻率有點高。2022年伊始,FTX就扔下一枚重磅消息,宣布推出20億美元的Web3創投基金FTXVentures,并招攬了光速創投合伙人AmyWu來管理.
1900/1/1 0:00:00如果你只有幾分鐘的空閑時間,投資者、運營商和創始人應該了解今年最令人興奮的加密趨勢。主權數據可能會改變互聯網。像Ceramic這樣的項目允許用戶通過互聯網攜帶他們的數據.
1900/1/1 0:00:00