主要內容:
?Cairo1.0開源啦!這僅僅是StarkNet棧開源的第一步。
?我們為讀者帶來了對Cairo1.0編譯器的初步介紹。大家可以開始嘗試使用基本的Cairo1.0代碼了。
?Cairo1.0的核心與Rust非常相似。
?考慮到這是首次測試,而不是正式版本,優化還在進行當中。第一版的編譯器計劃在明年一季度初推出。
?目前,StarkNet還不支持Cairo1.0,需要到明年第一季度,StarkNet才會支持Cairo1.0。
介紹
Ether.Fi項目Discord服務器遭入侵:金色財經報道,據CertiK監測,Ether.Fi項目Discord服務器遭入侵,有黑客發布釣魚鏈接。在團隊重獲其服務器的控制權之前,請勿點擊任何鏈接。[2023/6/11 21:29:51]
2020年,我們發布了Cairo,它是一種支持可驗證計算的圖靈完備編程語言。Cairo開始時是一種匯編語言,后來逐漸變得更具表達力。兩個月前,我們宣布了Cairo1.0的誕生,它解決了當下一些主要問題:
?自誕生以來,雖然Cairo的語法結構已經有了很大的改進,但開發者的體驗還是有改進的空間的。Cairo1.0是一個受Rust啟發的完全類型語言,編寫同樣的邏輯會更加容易,并且出錯的可能性更低。
?現有的編譯器與StarkNet本身是在同一個repo中開發的,所以追蹤語言變化的困難更大。Cairo1.0編譯器是從頭開始編寫的,所以有更快的功能開發和更多的社區參與。
NFT數據存儲平臺NFT.Storage推出NFT Forever項目:3月15日消息,NFT 數據存儲平臺 NFT.Storage 宣布推出 NFT Forever 項目,以證明 Filecoin 的新虛擬機(FVM)可以通過智能合約保證可驗證存儲。
NFT.Storage 現在可以獲取已經存儲在 Filecoin 中的 NFT 數據,并通過智能合約自動更新數據存儲協議。據悉,NFT.Storage 通過 IPFS 和 Filecoin 提供超過 1.15 億個 NFT 資產。[2023/3/15 13:05:44]
?現在每一次計算都是可以證明的。目前,一個Cairo程序可能在特定的輸入指令下出現失敗,使計算無法被證明。在Cairo1.0中,程序在每個可能的分支中都是可證明的。這對StarkNet中的DOS保護和抗審查尤為重要。
Bitfinex將下架Anchor Protocol(ANC)永續合約:12月16日,據官方公告,Bitfinex將于北京時間12月21日22:00下架Anchor Protocol(ANC)永續合約ANCF0:USTF0。[2022/12/16 21:49:27]
?今天,我們達到了上述目標方面的第一個里程碑,因為我們將開發工作轉移到了公共repo,并將Cairo1.0開源!現在,開發人員可以編譯和執行簡單的Cairo1.0程序。由此,開發者可以開始嘗試使用Cairo1.0,并逐漸適應新的功能,即使在這個階段,他們還不能在StarkNet上實現。
目前的性能
目前,你可以編譯和執行基本的原生Cairo程序。雖然許多語法/語言的優化仍在進行中,但你還是可以慢慢去習慣Cairo1.0,享受升級帶來的好處。
Osmosis聯合創始人:沒有將Cosmos和Polkadot視為競爭對手,將集成更多生態系統:7月21日消息,基于Cosmos的跨鏈自動化做市商Osmosis通過與Axelar和Moonbeam的集成,將其服務擴展到基于Polkadot和以太坊的代幣。
跨鏈兌換允許DeFi DApp開發者在不同的區塊鏈生態系統之間擴大其使用范圍。Osmosis最新的集成支持通過區塊鏈間通信進行交易,將支持不同區塊鏈之間的一鍵兌換,從Polkadot原生代幣DOT開始。
Osmosis Labs聯合創始人Sunny Aggarwal表示,“Osmosis的目標不僅僅是成為Cosmos DEX,我們的目標是為整個加密生態系統和即將實現的鏈間世界提供盡可能最好的DEX。”
Polkadot和Cosmos經常被認為是其競爭對手,但是Aggarwal并沒有那樣看待這兩個項目,而認為它們只是構建DApp鏈的不同框架。“構建這些互操作性協議的目的不僅僅是在小型生態系統內進行互操作,Polkadot是一個擁有大量有趣資產的大型生態系統。我們的計劃是能夠繼續連接所有可能的生態系統。”(Blockworks)[2022/7/21 2:28:22]
請注意,目前仍然無法編寫StarkNet合約。StarkNet語法會在未來幾周內添加。
realityOS商標已注冊,Apple MR裝置或將很快推出:金色財經報道,Apple 正在開發結合 AR 與 VR 的混合實境 MR 頭戴裝置為進軍元宇宙作準備,但 Apple MR 何時發布始終未知,根據披露的商標申請文件顯示,realityOS 商標已被注冊,或許代表 Apple MR 裝置很快將推出。
相關申請文件顯示,雖然商標的注冊并非直接由蘋果公司操作,但擁有商標著作權Realityo Systems LLC公司的地址,卻與數年前在 macOS 發布前,預先注冊 macOS 商標使用的地址相同。此外,realityOS 的商標限期是美國時間 6 月 8 日,正好是 Apple WWDC 開始之后,這代表 Apple 很大機會在 WWDC 上發布 realityOS 及相關的 MR 裝置。(The Verge)[2022/5/31 3:51:54]
代碼示例
為了說明舊的語法和Cairo1.0之間的差異,我們選擇了幾個不同的實現/類型模板來展示找到第n個斐波那契數。
例一:匹配表達式
在Cairo1.0中,你可以使用類似Rust的匹配表達式。你再也不用擔心if/else語句會導致引用撤銷了!
例二:數據類型
Cairo0使用的是felt和指針,而在Cairo1.0中,我們可以在語言中訪問復雜的數據類型。下面你可以看到一個例子,它生成了一個前n個斐波那契數的數組。
如上所示,我們沒有直接使用內存指針,而是使用`Array::<felt>`類型和`array_append`函數。
例三:結構體和所有權
下面的代碼說明了Cairo1.0中結構體的用法。
下面這段話是為Rust開發者準備的。Cairo1.0管理內存的方式與Rust類似。而且,它使用了所有權和借用的概念。因此,通過訪問`FibResult`結構體的一個成員,我們已經移動了`result`,這意味著除非FibResult是可復制的,否則我們不能在`result.index`中再次訪問它。為了解決這個問題,我們在`FibResult`類型中添加了`#`屬性。在未來的版本中,我們會為結構體添加自動解構功能。在不影響其他成員的情況下移動某個成員的所有權。
特別要注意的是,Cairo1.0完全抽象掉了Cairo原有的內存模型。
例四:錯誤傳播
下面的代碼是計算第n個斐波那契數,但與前面的例子不同,所有的輸入指令都是uint128類型的。注意,這解決了Cairo0中處理uint的一個主要痛點。在這里,uint128是原生類型。
兩個128個比特位的整數相加會導致溢出。上面的代碼使用Option枚舉和問號運算符來處理其中一個中間加法中的溢出情況。與目前的uint256加法語法相比,必須調用`unit256_check`函數來保證完整性。此外,在不久的將來,我們會在語言中加入`panic`的概念,像加法溢出這樣的簡單錯誤會是無法捕捉并自動傳播的,也就是說,你在添加uint時不必使用`Option`或`?`。
趕緊試試吧
你現在可以編譯和運行當前支持的Cairo1.0程序了。按照這些說明,學會使用`cairo-run`指令。注意,它的后臺由Lambdaclass開發的RustCairoVM執行指令。
你可以在這里找到更多的例子幫助你入門。請注意,這只是對編譯器開發的第一次測試;未來幾周,我們會隨著編譯器改進CLI。
未來計劃
第一版編譯器的重點是支持Cairo1.0中StarkNet的所有功能,該版本計劃在明年第一季度推出。此外,我們正在努力擴展Cairo1.0編譯器的功能。未來幾周,即將上線:
?StarkNet的性能——編寫智能合約和使用系統調用。
?循環
?新的庫函數
?優化的語言服務器
?StarkNetgas的概念
請務必保持關注并跟蹤編譯器的進展!
12月12日下午,SamBankman-Fried被巴哈馬當局逮捕,預計將被引渡到美國。福布斯獲得了SBF準備在12月13日出席由美國眾議院金融服務委員召開的聽證會的完整證詞草稿.
1900/1/1 0:00:00也許我們從生成人工智能中看到的最令人費解的含義是,與“創造力將是人類獨創力的最后堡壘”的普遍觀點相反,實際上將相當困難的創造性任務自動化似乎比將相對簡單的編程任務自動化要容易得多.
1900/1/1 0:00:00前言: 在9月底Paradigm官宣完成了區塊鏈安全項目Blowfish的領投又一次引起了大家對智能合約安全分析領域的廣泛關注.
1900/1/1 0:00:0011月22日,彭博社發布了一篇三箭資本聯合創始人?SuZhu的最新專訪。在面對記者的提問時,SuZhu表示:“一些行業內的領頭人稱?FTX的崩盤使行業倒退了?5?年,但我認為情況更嚴重,可能需要.
1900/1/1 0:00:00FTX崩盤余波的威懾力不減,導致加密借貸平臺Genesis陷入一連串的市場質疑之中,Bankless作者JackInabinet發表文章梳理事件始末.
1900/1/1 0:00:00近期,Arbitrum鏈上一款名為TheBeacon的游戲突然走火,各個社群和社交媒體開始大量討論.
1900/1/1 0:00:00