雖然這篇hackmd不公開鄉民發文沒有被收入到精華區:在hackmd不公開這個話題中,我們另外找到其它相關的精選爆讚文章
在 hackmd不公開產品中有4篇Facebook貼文,粉絲數超過5萬的網紅動區動趨 BlockTempo - 由社群而生的區塊鏈媒體 - Media for Blockchain,也在其Facebook貼文中提到, #Blocto #IDO #台灣新創 #BLT 【台灣新創 Blocto 宣布公開發售$BLT!與 Impossible Finance 合作推多鏈同步 IDO】 ⚡Blocto 8 日宣布發行社群治理代幣 BLT,同步於 Flow、BSC、SOL 三鏈舉行 IDO,Blocto 也在網上公...
hackmd不公開 在 動區動趨 BlockTempo - 由社群而生的區塊鏈媒體 - Media for Blockchain Facebook 的精選貼文
#Blocto #IDO #台灣新創 #BLT
【台灣新創 Blocto 宣布公開發售$BLT!與 Impossible Finance 合作推多鏈同步 IDO】
⚡Blocto 8 日宣布發行社群治理代幣 BLT,同步於 Flow、BSC、SOL 三鏈舉行 IDO,Blocto 也在網上公開最新白皮書與代幣經濟說明。
-
#同場加映
① 「上百中籤者2萬秒變100萬」!Star Atlas開盤飆漲50倍,官方9月推出Mini Game
https://pse.is/3p9feb/
② 微軟拿下發幣專利!美國專利局批准「為企業創建區塊鏈、管理代幣」
https://tinyurl.com/yf6semch/
①+② V神領投!臺灣7人新創HackMD完成天使輪融資!期末作業造就最大即時共筆平台
https://pse.is/3kpnnk/
-
✅ 即時新聞Telegram頻道
https://t.me/blocktemponews
✅ 每日精選 LINE:
https://line.me/R/ti/p/%40kgx9780p
✅ #五千人投資討論群 (已滿)
https://line.me/ti/g2/htySqS7SoKOuGGFx4Gn9dg
-
✅ 動區Line2群👇👇👇
https://bit.ly/dogemoon2
hackmd不公開 在 Taipei Ethereum Meetup Facebook 的最讚貼文
📜 [專欄新文章] [zkp 讀書會] Cairo 語言介紹
✍️ NIC Lin
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
Cairo 是 STARK 證明系統的其中一個編程語言,讓開發者能透過 Cairo 來使用 STARK,撰寫效能更高的 Dapp
Photo by Simon Berger on Unsplash
Warning:本篇會保持在 high level 的介紹,實際深入的部分請見文內附上的文檔或是官方開發者文件
背景介紹
建構於密碼學的零知識證明能提供計算的隱私性,但同時在區塊鏈生態系也被用來提升 Scalability — 我可以用 10 秒的運算資源來驗證原本耗費 1000 秒運算資源的計算過程
如同更多人熟悉的 SNARK,STARK 也是一個零知識證明的證明系統,但當前的 STARK 著重的是在 Scalability ,而非大家比較習以為常零知識證明提供的隱私性特質
其實目前基於 SNARK 的 Rollup 項目,例如 zkSync、Loopring、Aztec、zkopru,除了 Aztec 外,其他都是利用 SNARK 來增加 Scalability — 這些 Rollup 上資料都還是公開、沒有隱私性的
StarkWare 是目前唯一基於 STARK 的開發團隊
STARK 要加上隱私保護不會太難,只是 StarkWare 還沒有把這項功能放在未來規劃中
Cairo 簡介
標榜為圖靈完備的零知識證明系統語言,Cairo 對原本熟悉 Solidity 的開發者來說還是會感到比較難上手和陌生的。再加上套件庫還不夠充足,目前支援的雜湊函式是 Pedersen,數位簽章演算法是 ECDSA(相對於 SNARK,EdDSA 的效能反而比較差所以沒有支援)。
但 Cairo 還在早期開發的階段,相信開發體驗會越來越好的。
另外需要注意的是作為一個證明系統,會有 Prover 和 Verifier 的角色。而 STARK 的 Verifier 是公開的,但 Prover 軟體預計會有 License 保護。Prover 一般情況下不得用於商業用途,除非將 proof 上傳至官方的 Verifier。
最後要提及的是,第一版的 Cairo 是設計來方便開發者將 Dapp 的運算遷移至鏈下。不同於 Rollup,這個鏈下只會有它自己一個 Dapp。這個 Dapp 的項目方自己維護自己 Dapp 的 state。( Rollup 則是 operator 維護所有 Dapp 的 state,Dapp 開發者不需自己操煩)
這可能有點難懂。如果你有在寫 Solidity,想像一下今天你在合約要用到合約裡宣告的 storage 變數時,你要自己提供 merkle proof 上來,證明這個storage 變數真的是這個值。這個就是開發者要自己維護 state 的意思。
而第二版的 Cairo 則是 StarkNet 裡使用的 Cairo(第一和第二版是不同編譯器),這版的 Cairo 就是作為 Dapp 在 Rollup 開發所使用 — 開發者可以在合約裡宣告變數,變數的值不需開發者維護,可以直接假設存在。
註1:StarkWare 不喜歡 Rollup 這個詞,他們覺得 Data Availability 的需求是一段光譜:不一定得要把 data 全都送上 L1,中間有其他方式可以做不同層級的 Data Availability。
註2:第一版和第二版實際上在官方版本裡是 0.0.1 及 0.0.2,在撰文當前最新版即是 0.0.2
官方網站:https://www.cairo-lang.org
開發者文件:https://www.cairo-lang.org/docs/
開發環境
Cairo 有提供像是 Remix 的瀏覽器 IDE:playground。裡面提供各種範例練習和挑戰,除了可以編譯,還可以直接生成並上傳 proof。
註:但有些功能還是沒辦法在 playground 裡使用,例如要給你的程式 custom input 時。這時候只能在本地端開發才能使用這個功能。
開發 Cairo 要先安裝python,我將開發者文件整理出來的資料統整在這個 hackmd 文檔裡:https://hackmd.io/w690dpAQTsKeKZv3oikzTQ
裡面包含簡介、設置本地開發環境以及 Cairo 基礎(因為篇幅原因,所以不將內容複製到這裡)
註:我把開發者文件裡的代碼整理到這裡:https://github.com/NIC619/cairo_practice/tree/master/practices
如果不想在研究開發者文件過程中,還要自己手動拼湊裡面例子的話,可以直接用整理好的代碼來執行。同時 repo 裡還有包含一些額外自己測試 Cairo 功能的範例。
深入 Cairo
在那份 hackmd 文檔裡的開頭,可以連結到第二部分 — 深入 Cairo 的部分。裡面也是從開發者文件裡擷取出來我覺得比較重要的部分。如果你要讀開發者文件的話,我建議從 Hello Cairo 開始,它會從例子切入,會比較好知道 Cairo 怎麼使用。接著如果要更深入了解,再去讀 How Cairo Works。
StarkNet Cairo
第二版的 Cairo 其實功能和第一版的 Cairo 是差不多的,所以不必擔心在開發者文件裡學到的 Cairo 在 StarkNet 版本會不能用或差很多。在讀完 Hello Cairo/How Cairo works 後,就可以接著看 Hello StarkNet。會很順利的切換到 StarkNet 版本的 Cairo。
註1:我整理的文檔裡是按照第一版 Cairo 所寫的
註2:如果你從開發者文件一路看下來,體驗過非 StarkNet 版的 Cairo,那你在體驗 StarkNet 版的 Cairo 時一定會發現這更像一般智能合約的使用方式 — 你可以用 view 函式查詢 storage 變數,可以用 external 函式去執行合約(非 StarkNet 版本不是這樣操作 Dapp 的,這邊因為篇幅原因沒有詳細介紹)。
非常建議嘗試兩種版本的 Cairo,你會知道 1. 操作一個單獨在 L2 的 Dapp 和2. 操作與其他 Dapp 共存在 Rollup 上的 Dapp 的不同。這對了解 L2 怎麼運行、需要哪些資料、為什麼需要這些資料非常有幫助。
0.0.2 版的 StarkNet Cairo 目前還缺少一些功能:
函式還沒辦法宣告陣列或 struct 型態的參數
合約和合約之間還沒辦法互動
L1 沒有辦法讀取到 L2 的資料,L2 也沒辦法讀取到 L1 的資料。如果要建立跨 L2 Bridge,這個功能非常重要。
補充及個人心得
STARK 的 proof size 相比於 SNARK 系列的 proof size 大很多,又其證明所包含的交易數量對 proof size 和驗證時間的影響不大,所以把很多筆交易一併做一個 proof 會是對 STARK 非常有利、節省成本的方式(SNARK、STARK 比較表)。但這同時也是一個缺點,如果你的 Dapp 或 Rollup 的 TPS 不高,那就只能等更久時間搜集多一點的交易,要不然就只能提高成本來維持驗證 proof 的頻率。
StarkWare和 zkSync 一樣都有 Rollup 宇宙的概念( Rollup 宇宙的用詞並不精確,因為在他們的宇宙中不會所有子鏈都是 Rollup,而是會有依照 Data Availability 程度不同所區分的子鏈,像是 Validium、zk Porter 的設計),個人覺得能夠有(針對 Data Availability 程度的)選擇是會比只有一個選擇(完全 Data Available) 還好的方式,但實際上的可行性就要等其團隊釋出更多的資訊。
在 Rollup 越趨成熟的情況下,能夠提供快速跨 Rollup 服務的流動性提供者的角色會越來越重要。zk Rollup(StarkNet、zkSync、etc…)比 Optimistic Rollup (Optimism、Arbitrum、etc…)有著短上許多的 finalize 時間,這對降低流動性提供者的風險有很大的幫助,但目前 zk Rollup 支援合約功能甚至 L1 <-> L2 互動的完成度都比 Optimistic Rollup 還低上許多。短期內快速跨 Rollup 的服務應該還是侷限在 Optimitic Rollup 之間。
abbrev
[zkp 讀書會] Cairo 語言介紹 was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
hackmd不公開 在 巫師地理 Facebook 的最佳解答
#臺灣社會 #公民社會 #臺灣科技 #國家政策
How Civic Technology Can Help Stop a Pandemic
🇹🇼Taiwan’s Initial Success Is a Model for the Rest of the World
《Foreign Affairs, FA》是美國最具影響力的國際事務暨外交政策期刊,對於全球外交政治圈,扮演議題倡議者的角色。這個月 20 號,FA 刊登了一篇專文,名為 <如何以「公民科技力量」抑制疫情氾濫 − 台灣模式的成功為世界立下典範>,「台灣模式」(Taiwan Model)四字貫穿全文,分析台灣如何以一個島國,而且是被 WHO 排除在外的小國,結合科技和民間力量,在災情下,比科技領頭大國的美、中還堅毅。
台灣在已知病例中的發病率僅為美國的五分之一。美國的比率還不到被廣泛讚譽的新加坡的十分之一。感染仍可能再次激增,特別是隨著全球傳播使來自世界各地的遊客成為該病毒的媒介。然而,台灣最初取得成功的故事值得分享,這不僅是因為它掌握了遏制當前大流行的經驗教訓,而且還因為它掌握了應對技術和民主緊迫挑戰的廣泛經驗。
台灣的成功在於技術,行動主義和公民參與的融合。台灣是一個小型但技術領先的民主國家,生活在兩岸超級大國的陰影下,近年來,通過使技術對民主的有利而不是不利於人民,台灣發展了世界上最活躍的政治文化之一。這種公民技術文化被證明是該國對新型冠狀病毒的最強免疫反應。
Focusing on the countries that have done worst, however, may be less useful at this point than considering which country has so far done best: Taiwan. Despite being treated by the World Health Organization as part of China, and despite having done far broader testing than the United States (meaning the true rate of infection is far less hidden), Taiwan has only one-fifth the rate of known cases in the United States and less than one-tenth the rate in widely praised Singapore. Infections could yet spike again, especially with the global spread making visitors from around the world vectors of the virus. Yet the story of Taiwan’s initial success is worth sharing not just because of its lessons for containing the present pandemic but also because of its broader lessons about navigating pressing challenges around technology and democracy.
Taiwan’s success has rested on a fusion of technology, activism, and civic participation. A small but technologically cutting-edge democracy, living in the shadow of the superpower across the strait, Taiwan has in recent years developed one of the world’s most vibrant political cultures by making technology work to democracy’s advantage rather than detriment. This culture of civic technology has proved to be the country’s strongest immune response to the new coronavirus.
最具草根性的科技,最有公民意識的防疫
其實在台灣可以看到很多例子都不是由政府籌備,反而是 公、私部門互相合作 發展出來的,最厲害的是,在這些開放式平臺、及公民參與的活動中,並沒有刺激假訊息滋長,大家因為想保護彼此,有相關資訊便會在保護個資的情況下主動提供,這種風氣明顯與歐美當前的恐慌蔓延、或是中國的權威隱匿截然不同。 台灣政府也把面臨到的危機丟出來與社區對話,而非把自己塑造成一種全知者 ,好比唐鳳的所有會議都直接用串流直播。
台灣的訊息傳遞方式,也常常是從民間發起,形成公開透明且 有公民意識的防疫作戰陣線 。史丹佛醫學院報告指出,台灣這次有 124 種「抗疫」方式,迅速掌控疫情。其中很多是以社區倡議、黑客松、和一個名為 vTaiwan 的線上政策交流平台在運作。台灣人雖然分散在不同社區,但是運用通訊軟體 Slack 和 工程協作平台 HackMD 創造出許多佳績。