在 2 週內, 你將學習Web3J, TruffleV4, MetaMask, Ganache, Solidity ++ 等以太坊區塊鏈技術以開發一個完整的分散式應用程式 (DAPP)
從這 11.5 小時的課程,你會學到
1 利用以太坊工具/軟體,如錢包、Geth、MetaMask、Remix、TruffleV4、Ganache….
2 建立符合 ERC20 標準的代幣,以啟動首次代幣發行(ICO)
3 使用不同的共識(PoW,PoA)建立私人區塊鏈網路
4 使用 Web3/Ganache/TruffleV4/Mocha 框架等多種工具在Solidity中開發智慧合約
5 熟練地描述以太坊區塊鏈的工作原理 | 以太坊,Gas,POW,POS,節點…
6 描述區塊鏈技術的工作原理 | 分散式賬本、共識、挖礦 ….
7 使用 web3 程式庫在HTML/CSS/Javascript中為去中心化應用程式開發UI/前端
8 在以太坊平台上開發端到端的去中心化應用程式(DAPP)。
9 建立私有的以太坊網路進行開發和實驗
10 識別並使用正確的設計模式來開發智慧合約
11 在以太坊平台上架構、設計和建立真正的使用案例
要
https://softnshare.com/ethereum-dapp/
同時也有10部Youtube影片,追蹤數超過195萬的網紅EHPMusicChannel,也在其Youtube影片中提到,❖訂閱頻道收聽更多好聽的歌:https://www.youtube.com/c/EHPMusicChannelII ❖Facebook臉書專頁:https://www.facebook.com/EHPMC/ ❖IG:ehpmusicchannel ❖微信公眾號:ehpmusicchannel ---...
remix 區 塊 鏈 在 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.
👏 歡迎轉載分享鼓掌
remix 區 塊 鏈 在 每日幣研 Facebook 的最佳貼文
OURSONG 是源起於 KKBOX 集團內部的創新實驗室,是一個奠基於區塊鏈技術,藉由NFT 讓數位內容變成限量且便於流通與交易,是收藏、展示、交易音樂的全新模式平台。
OURSONG 也提供了創作者以較低成本、不耗時的方式輕鬆製作與發行 NFT。過去兩個月,全球的音樂 NFT 銷售額將近 5,600 萬美金,國外已有不少音樂人試圖將 NFT 的發行化為常態、並建立此商業模式,華語市場也陸續有更多創作人加入NFT 的全新音樂商業模式。
--------------------------------------------
⚡️⚡️文章傳送門 👉 https://pse.is/3fkuhl
--------------------------------------------
快速瀏覽文章,每日幣研將會帶您了解:
💡 闖蕩音樂圈 30 年、作風前衛的音樂頑童朱頭皮今日更宣布參戰 NFT 市場,將與台灣爵士樂團「未知之境」合作的專輯《朱頭皮普拉斯未知之境》,獨家於 OURSONG 以 NFT 形式上架!
💡 近期Kimberley 陳芳語與廠牌 Chynahouse 也攜手國內外音樂製作人,推出多達 21 首歌的《Kow Tow: Princess Tendencies Remix》限量專輯 NFT,限量 20 個、定價 25 美金供樂迷收藏,一推出即秒殺,成為華語樂壇第一個專輯 NFT,至今收藏價格已來到 75 美金!
💡 四月中 Julia Wu 吳卓源在 OURSONG 推出限量 20 個單曲〈Paris〉NFT,收藏價格更已來到原定價的 30 倍
💡 台灣金屬樂團血肉果汁機,也推出由藝術家布雷克操刀的首張專輯封面《GIGO》NFT,零元起標,最終由藏家 fitzgerald 以 1,155 美金成交,在 OURSONG 推出 NFT,探索區塊鏈科技應用,希望能重拾音樂收藏的可能性、使 NFT 普及化、並彰顯音樂收藏的價值。
—
Follow 每日幣研,獲取更多產業快訊及小趣事分享
Instagram:https://pse.is/crypto_research_IG
Facebook:https://pse.is/crypto_research_FB
remix 區 塊 鏈 在 EHPMusicChannel Youtube 的最佳解答
❖訂閱頻道收聽更多好聽的歌:https://www.youtube.com/c/EHPMusicChannelII
❖Facebook臉書專頁:https://www.facebook.com/EHPMC/
❖IG:ehpmusicchannel
❖微信公眾號:ehpmusicchannel
----------------------------------------------------------------------------------------------------------
♫ 一鍵收聽你想聽的歌 ♫
❖ 抖音/TikTok專區 ♪:https://www.youtube.com/playlist?list=PLtAw-mgfCzRwduBTjBHknz5U4_ZM4n6qm
❖ 華語歌曲專區 ♪:https://www.youtube.com/playlist?list=PLtAw-mgfCzRz5t_T2v2iuW1pqnj89kY4F
❖ 廣東歌/粵語歌專區 ♪:https://www.youtube.com/playlist?list=PLtAw-mgfCzRxBtfYS-CM3UXto2VbUL8hA
❖ RAP/說唱專區 ♪:https://www.youtube.com/playlist?list=PLtAw-mgfCzRyD5qKNqumkTXqtPiYj3mlr
❖ 古風歌曲專區 ♪:https://www.youtube.com/playlist?list=PLtAw-mgfCzRy9uWRObrUifsgJBdpBEq-y
❖ 翻唱/改編/Remix/EDM 歌曲專區 ♪:https://www.youtube.com/playlist?list=PLtAw-mgfCzRz9-257u_Eknjf0sjW6HDjH
❖ 更多分類歌單:https://www.youtube.com/channel/UC345x_D7DgK5313D3ftM_EQ/playlists?view=50&sort=dd&shelf_id=17
----------------------------------------------------------------------------------------------------------
❖歌詞在下面❖
演唱:覆予
作詞:歐陽逸
作曲:歐陽逸
吉他:五桶泡麵
封面設計:Ayowai
出品:山止川行音樂
早知道這份感情會變成沒藥救的病
我就不會安靜等著你來救命
酒後的乏力 也比不過我心痛到無力
早料到這段感情會凍成融不了的冰
我就不會用心用體溫化這塊冰
早知道後勁銘心 還不如沒遇見你
說什麼值得什麼算值得
談什麼適合什麼才適合
誓言都是說給想聽的 人才會記得
我的聲音你可能都忘了
可你的習慣早變成我的
不是我的 為何記得
早知道這份感情會變成沒藥救的病
我就不會安靜等著你來救命
酒後的乏力 也比不過我心痛到無力
早料到這段感情會凍成融不了的冰
我就不會用心用體溫化這塊冰
早知道後勁銘心 還不如沒遇見你
----------------------------------------------------------------------------------------------------------
❖歌曲上架平台
➸ QQ音樂 | https://c.y.qq.com/base/fcgi-bin/u?__=CMlIYSe
----------------------------------------------------------------------------------------------------------
❖ 合作郵箱:ehpmusicchannelhk@gmail.com
❖ 微信:EHPMusicChannel(id:xy-z1315)
(歡迎查詢合作/投稿音樂/攝影作品等等)
❖Original Photo by John Noonan
❖歌曲版權為歌手本人及其音樂公司所有,本頻道只作推廣及宣傳之用,若喜歡他們的音樂請到以上平台鏈接購買歌曲支持。
❖Like, Comment, Share & Subscribe❖
❖喜歡的請分享及訂閱本頻道❖
![post-title](https://i.ytimg.com/vi/QybXfVPFdiE/hqdefault.jpg)
remix 區 塊 鏈 在 EHPMusicChannel Youtube 的最佳解答
❖訂閱頻道收聽更多好聽的歌:https://www.youtube.com/c/EHPMusicChannelII
❖Facebook臉書專頁:https://www.facebook.com/EHPMC/
❖IG:ehpmusicchannel
❖微信公眾號:ehpmusicchannel
----------------------------------------------------------------------------------------------------------
♫ 一鍵收聽你想聽的歌 ♫
❖ 抖音/TikTok專區 ♪:https://www.youtube.com/playlist?list=PLtAw-mgfCzRwduBTjBHknz5U4_ZM4n6qm
❖ 華語歌曲專區 ♪:https://www.youtube.com/playlist?list=PLtAw-mgfCzRz5t_T2v2iuW1pqnj89kY4F
❖ 廣東歌/粵語歌專區 ♪:https://www.youtube.com/playlist?list=PLtAw-mgfCzRxBtfYS-CM3UXto2VbUL8hA
❖ RAP/說唱專區 ♪:https://www.youtube.com/playlist?list=PLtAw-mgfCzRyD5qKNqumkTXqtPiYj3mlr
❖ 古風歌曲專區 ♪:https://www.youtube.com/playlist?list=PLtAw-mgfCzRy9uWRObrUifsgJBdpBEq-y
❖ 翻唱/改編/Remix/EDM 歌曲專區 ♪:https://www.youtube.com/playlist?list=PLtAw-mgfCzRz9-257u_Eknjf0sjW6HDjH
❖ 更多分類歌單:https://www.youtube.com/channel/UC345x_D7DgK5313D3ftM_EQ/playlists?view=50&sort=dd&shelf_id=17
----------------------------------------------------------------------------------------------------------
❖歌詞在下面❖
演唱:大壯
作詞:一博
作曲:一博/張池
編曲:涂惠源
製作人:涂惠源
吉他:Mike McLaughlin(美國)
鼓手:黃顯忠ALAN(新加坡)
和聲編寫/和聲:文魁
弦樂:靳海音弦樂團(Tweak tone lab studio)
人聲錄音:丁晨澤(北京2496錄音棚)
人聲監制:丁晨澤
混音工程:涂惠源(台北強力錄音棚)
母帶工程:王路遙(北京2496錄音棚)
發行人:潘嘉霖/金華
企劃:紀珍玉/程忱/關小宇
OP:北京華數文化傳媒有限公司
不必再追問答案
有些事不該用對錯判斷
結局該留給兩人
一起分攤
有太多和幸福相關
努力的愛只算完成一半
時間不停考驗
才是傷人的累犯
或只是心有不甘
被回憶襯托的肝腸寸斷
摘下你送的指環
還誰保管
勸自己有多為難
把所有能說的詞都用完
所以我用沉默 當作冰釋前嫌
算了吧 我明白 我不該 太依賴
早一點都對自己坦白
何苦在 他走開 的時候 讓眼淚
顯得太突如其來
別責怪 誰傷害 都應該 為分開
各占一半好壞
愛 像玻璃碎了如何拼出來
或只是心有不甘
被回憶襯托的肝腸寸斷
摘下你送的指環
還誰保管
勸自己有多為難
把所有能說的詞都用完
所以我用沉默 當作冰釋前嫌
算了吧 我明白 我不該 太依賴
早一點都對自己坦白
何苦在 他走開 的時候 讓眼淚
顯得太突如其來
別責怪 誰傷害 都應該 為分開
各占一半好壞
愛 像玻璃碎了如何拼出來
該承認 的失敗 和悲哀 放一塊
哭出來都對自己坦白
他走了 心走了 別傻了 註定了
該來的遲早會來
總結的 體會的 懂得的 領悟
放在心裡面攜帶
感謝他曾來過留下的精彩
感謝他曾來過留下的精彩
----------------------------------------------------------------------------------------------------------
❖歌曲上架平台
➸ QQ音樂 | https://c.y.qq.com/base/fcgi-bin/u?__=ECXnYty
----------------------------------------------------------------------------------------------------------
❖ 合作郵箱:ehpmusicchannelhk@gmail.com
❖ 微信:EHPMusicChannel(id:xy-z1315)
(歡迎查詢合作/投稿音樂/攝影作品等等)
❖Original Photo by AVW
❖歌曲版權為歌手本人及其音樂公司所有,本頻道只作推廣及宣傳之用,若喜歡他們的音樂請到以上平台鏈接購買歌曲支持。
❖Like, Comment, Share & Subscribe❖
❖喜歡的請分享及訂閱本頻道❖
![post-title](https://i.ytimg.com/vi/971dZDPDmQY/hqdefault.jpg)
remix 區 塊 鏈 在 EHPMusicChannel Youtube 的最讚貼文
❖訂閱頻道收聽更多好聽的歌:https://www.youtube.com/c/EHPMusicChannelII
❖Facebook臉書專頁:https://www.facebook.com/EHPMC/
❖IG:ehpmusicchannel
❖微信公眾號:ehpmusicchannel
----------------------------------------------------------------------------------------------------------
♫ 一鍵收聽你想聽的歌 ♫
❖ 抖音/TikTok專區 ♪:https://www.youtube.com/playlist?list=PLtAw-mgfCzRwduBTjBHknz5U4_ZM4n6qm
❖ 華語歌曲專區 ♪:https://www.youtube.com/playlist?list=PLtAw-mgfCzRz5t_T2v2iuW1pqnj89kY4F
❖ 廣東歌/粵語歌專區 ♪:https://www.youtube.com/playlist?list=PLtAw-mgfCzRxBtfYS-CM3UXto2VbUL8hA
❖ RAP/說唱專區 ♪:https://www.youtube.com/playlist?list=PLtAw-mgfCzRyD5qKNqumkTXqtPiYj3mlr
❖ 古風歌曲專區 ♪:https://www.youtube.com/playlist?list=PLtAw-mgfCzRy9uWRObrUifsgJBdpBEq-y
❖ 翻唱/改編/Remix/EDM 歌曲專區 ♪:https://www.youtube.com/playlist?list=PLtAw-mgfCzRz9-257u_Eknjf0sjW6HDjH
❖ 更多分類歌單:https://www.youtube.com/channel/UC345x_D7DgK5313D3ftM_EQ/playlists?view=50&sort=dd&shelf_id=17
----------------------------------------------------------------------------------------------------------
❖歌詞在下面❖
演唱:半噸兄弟
作詞:王佳楊
作曲:王佳楊
藝術效果:華瑋軒
OP:堅誠文化
躲在寂靜的夜裡抱著自己
難過將內心占據
每天重複你愛我
卻不曾付出什麼
其實我知道你愛的不是我
你伸出手給了我五塊錢
卻不知我喜歡你手裡的煙
你說想要帶我去遊樂園
卻不知道我喜歡去冒險
你說你也去過海邊
那裡的戀人都很甜
卻從未帶我去看過一眼
一個人偷偷哭泣覺得委屈
到頭來只能怨自己
我想要的其實不多
只想你抱一抱我
可你紅了眼對我說夠了
你說這段感情很委曲求全
你說你也做出了改變
難道這段感情在你口中
那麼不堪
也許你已忘記我們的昨天
忘記我們的從前
也許你未曾記起我的笑臉
你伸出手給了我五塊錢
卻不知我喜歡你手裡的煙
你說想要帶我去遊樂園
卻不知道我喜歡去冒險
你說你也去過海邊
那裡的戀人都很甜
卻從未帶我去看過一眼
----------------------------------------------------------------------------------------------------------
❖歌曲上架平台
➸ QQ音樂 | https://c.y.qq.com/base/fcgi-bin/u?__=jdM7nLf
----------------------------------------------------------------------------------------------------------
❖ 合作郵箱:ehpmusicchannelhk@gmail.com
❖ 微信:EHPMusicChannel(id:xy-z1315)
(歡迎查詢合作/投稿音樂/攝影作品等等)
❖歌曲版權為歌手本人及其音樂公司所有,本頻道只作推廣及宣傳之用,若喜歡他們的音樂請到以上平台鏈接購買歌曲支持。
❖Like, Comment, Share & Subscribe❖
❖喜歡的請分享及訂閱本頻道❖
![post-title](https://i.ytimg.com/vi/KY96cWz4o-c/hqdefault.jpg)