主要內容:
?Cairo1.0開源啦!這僅僅是StarkNet棧開源的第一步。
?我們為讀者帶來了對Cairo1.0編譯器的初步介紹。大家可以開始嘗試使用基本的Cairo1.0代碼了。
?Cairo1.0的核心與Rust非常相似。
?考慮到這是首次測試,而不是正式版本,優化還在進行當中。第一版的編譯器計劃在明年一季度初推出。
?目前,StarkNet還不支持Cairo1.0,需要到明年第一季度,StarkNet才會支持Cairo1.0。
介紹
SEC主席:今天稍晚將公開討論加密貨幣以及證券法相關問題:6月6日消息,美國 SEC 主席 Gary Gensler 發推稱,將于美東時間 9:10(北京時間 21:10)和 10:30(北京時間 22:30)分別出席 Squawk on the Street 和 Bloomberg TV,討論加密貨幣以及證券法相關問題。[2023/6/6 21:19:52]
2020年,我們發布了Cairo,它是一種支持可驗證計算的圖靈完備編程語言。Cairo開始時是一種匯編語言,后來逐漸變得更具表達力。兩個月前,我們宣布了Cairo1.0的誕生,它解決了當下一些主要問題:
?自誕生以來,雖然Cairo的語法結構已經有了很大的改進,但開發者的體驗還是有改進的空間的。Cairo1.0是一個受Rust啟發的完全類型語言,編寫同樣的邏輯會更加容易,并且出錯的可能性更低。
Aztec回應“關停Aztec Connect”:主要出于商業考慮,與監管無關:3月13日消息,基于ZK-Rollup的隱私和擴容解決方案Aztec Network的相關負責人在社群回應稱:“關停Aztec Connect的決定主要出于商業考慮,沒有任何監管機構與團隊聯系。Aztec Connect的隱私性導致了設計中的一些問題,增加了維護成本。公司正專注于下一代版本的協議,將支持完全可編程的智能合約,默認情況下具有隱私性。考慮到新項目的規模,需要我們專注所有工程資源來完成它。我們仍然專注于L2 Rollup且從未建立L1,戰略從未變化只是正在進入下一個階段。”
此外,團隊成員還表示Aztec將在下周為zk.money的用戶免費提供所有退出交易。
此前消息,Aztec宣布將逐步關停Aztec Connect,未來將重點開發基于Noir語言的新產品。[2023/3/13 13:00:53]
?現有的編譯器與StarkNet本身是在同一個repo中開發的,所以追蹤語言變化的困難更大。Cairo1.0編譯器是從頭開始編寫的,所以有更快的功能開發和更多的社區參與。
Chainlink正推出新平臺讓開發者使用AWS和Meta等Web 2.0 API構建Web3應用程序:3月5日消息,Chainlink 正在推出一個自助式無服務器平臺,以幫助開發人員將他們的去中心化應用程序 (dApp) 或智能合約連接到任何 Web 2.0 API。Chainlink Labs 首席產品官 Kemal El Moujahid 告訴 TechCrunch,新平臺 Chainlink Functions 還允許構建者在幾分鐘內通過其網絡在 Web 2.0 API 上運行可定制的計算。
該平臺目前在以太坊和 Polygon 測試網上處于內測模式。Chainlink 計劃將其功能擴展到更多區塊鏈,添加新的集成和工具,并盡快在主網上推出。[2023/3/5 12:43:19]
?現在每一次計算都是可以證明的。目前,一個Cairo程序可能在特定的輸入指令下出現失敗,使計算無法被證明。在Cairo1.0中,程序在每個可能的分支中都是可證明的。這對StarkNet中的DOS保護和抗審查尤為重要。
AltLayer將向100名開發者發放其無代碼rollup解決方案的測試資格:金色財經報道,Layer2擴容項目AltLayer宣布,將向100名開發者開放其“rollup-as-a-service”儀表盤的測試權限,允許這些開發者參與其無代碼rollup解決方案的測試,以為即將到來的全面啟動做準備。
據悉,測試將于2月10日至28日開放申請,獲得訪問權限的開發者將能夠在3月2日至10日期間參加測試活動。其中10名參與者將獲得該項目的NFT紀念品“Oh otie !”。(The Block)[2023/2/9 11:57:44]
?今天,我們達到了上述目標方面的第一個里程碑,因為我們將開發工作轉移到了公共repo,并將Cairo1.0開源!現在,開發人員可以編譯和執行簡單的Cairo1.0程序。由此,開發者可以開始嘗試使用Cairo1.0,并逐漸適應新的功能,即使在這個階段,他們還不能在StarkNet上實現。
Genesis欠前50名債權人超過36億美元:金色財經報道,1月19日向紐約南區美國破產法院申請第 11 章破產保護后,Genesis公布了其前50項無擔保債權的清單。索賠的總價值超過36億美元。據一位知情人士透露,它們大多屬于個人債權人。該列表包括許多涉及知名加密公司的索賠。數周以來一直與Genesis的母公司Digital Currency Group發生公開爭執的Gemini Trust Company以7.66億美元的索賠額位居榜首。[2023/1/20 11:23:05]
目前的性能
目前,你可以編譯和執行基本的原生Cairo程序。雖然許多語法/語言的優化仍在進行中,但你還是可以慢慢去習慣Cairo1.0,享受升級帶來的好處。
請注意,目前仍然無法編寫StarkNet合約。StarkNet語法會在未來幾周內添加。
代碼示例
為了說明舊的語法和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的概念
請務必保持關注并跟蹤編譯器的進展!
Tags:CAIROAIRCAINETCAIRO價格Fair BERC20CAICASeiren Games Network
注:本文來自@0x_Todd,MarsBit整理如下: 1/n 今天看了一下AMPL推出的新算穩總結一下:看起來可以很穩定,但是規模不容易擴大.
1900/1/1 0:00:00可持續性可以簡單地定義為協議保持在線,能抵擋黑客攻擊,并且在所有條件下都可以使用。可以說,它還需要具有相關性并跟上時代的需求。要達到這個目標,不同類型的項目要滿足不同的要求.
1900/1/1 0:00:00ByKyle,InvestmentManager@BingVentures用戶享受到了大數據提供的個性化服務,為生活帶來了極大的便利.
1900/1/1 0:00:00Uniswap正在以一種大步涉足NFT。這是市場上最大的DEX,平均每天有超過5億美元的交易量,而現在把重點放在NFT上.
1900/1/1 0:00:00本文將提供一份關于當前市場狀況的報告。涵蓋的主題如下:驅動加密貨幣周期的關鍵因素人類行為與情緒宏觀前景和鏈上KPI指標我們已經觸底了嗎?鑒于此,我們希望這份報告可以作為加密周期的簡單教育框架,并.
1900/1/1 0:00:00又一個加密獨角獸倒下了。在被FTX“收購”續了不到5個月命后,BlockFi倒在了FTX一片狼藉的廢墟中,正式在11月28日提交了破產清算申請.
1900/1/1 0:00:00