📜 [專欄新文章] Scaling Ethereum 參賽心得
✍️ Johnson
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
Scaling Ethereum 是一場由 ETHGlobal 所舉辦的線上黑客松,也是我第一次參加與以太坊有關的黑客松活動,這篇文章就來分享一人參賽的過程與心得。
源起
一開始是在 telegram 群組中得知這場比賽的消息,因緣際會之下剛好有人想組隊參賽,於是就在報名截止的前一天一起跟著報名了。
報名的方式除了填一些基本資料外,最特別的是還要 stack 以太幣,也就是要傳送 0.01 顆以太幣給主辦方,規則是必須在比賽的最後,有提交作品的人才能贖回 0.01 顆以太幣,之後看到 meme 頻道有人留言:
When your project is incomplete but you submit to get back stake.
一方面,這確實也會激勵你好好把比賽完成,就算沒做完也要有些成果上去,這也是主辦方秉持的精神,他們認為大家來黑客松相互學習成長,競賽獎金則是其次。
獎金
比賽方式是由 25 個左右的贊助者(sponsor)分別提供獎金,每個 sponsor 都有錄製一段影片,說明怎麼獲得他們的獎金,大部分會要你使用他們開發的工具,或者必須跟 sponsor 在做的研究有關,去實作出創新的作品。可參考:Prizes — Scaling Ethereum
你的專案可以選擇要投入哪個 sponsor 的獎金,一個專案可以投入多個 sponsor 底下,這樣獲獎機會也會比較高。
我選擇的 sponsor 是 zkSync,他們的說明如下:
zkSync is a user-centric zkRollup developed by Matter Labs. It uses zero-knowledge proofs to keep data availability on mainnet to achieve exponentially lower transaction costs. You may have seen us powering projects such as payments and Gitcoin Grants. We are currently rapidly developing zkSync 2.0, which will feature EVM-compatibility in testnet May 2021, soon followed by zkPorter, our new exponential scalability solution.
PrizeszkSync will be awarding their Prizes as follows:
- 1 winner — 4,000 USDC
- 2 winners — 2,000 USDC
- 4 winners — 500 USDC
We encourage builders to utilize zkSync SDK’s, implemented in JavaScript/Typescript and Rust. Prizes will be awarded to projects that make it simpler and easier for non-technical users to use zkSync, other ideas include integrations of current tools such as in Gitcoin Grants and tools for easy mass payments and multi-sigs.
社群互動
這個 hackathon 很棒的地方是他把使用者體驗做的很好。每個人都會有自己的 dashboard 顯示目前專案的進度和一些訊息。
Check-In #1 和 Check-In #2 的階段會要你提供專案的構想,你隨時都可以修改。主辦方會看你提交的資訊,幫助你找到適合的 sponsor,或是給你一些建議,就算是一人參賽也能感受到回饋。
整個賽程期間,社群都是使用 discord 在互動,discord 裡頭有很多頻道,像是基本的大會報告的頻道,或是一些不重要的迷因、閒聊頻道都有。
每個 sponsor 也都有自己的頻道,我就會在 sponsor-zksync 的頻道詢問技術的問題,例如我想問問 zkSync 一些關於專案構想的意見:
Hi there, I want to build a gas fee relayer which make my ERC-20 token transfer without transaction fee, to be more precise, delegating gas payment by another party. I think this is done by GSN https://opengsn.org/ , but maybe it could built on L2 with zkSync? I’m not sure, could somebody give me some advice about this topic?
zkSync 團隊的人回應我:
This is an amazing idea! This can totally be built, as we support batching transactions which can be used for all kinds of creative things such as paying for transaction fees in an erc-20 token. Your idea seems like a combination of that and the gitcoin grants integration. To get started, I suggest you watch the short 10 minute presentation I made on using the SDK and batching. Looking forward to your project!!
在 Check-In #2 的時候,我提交新版的專案構想,有一個欄位是問:「目前專案遇到什麼阻礙?」我的問題應該是被主辦方貼給 zkSync 的團隊,於是 zkSync 的團隊成員就用 discord 私訊我,貼了一些程式碼教我怎麼使用他們的 Javascript SDK,這突如其來的救援也幫了大忙。
除此之外,主辦方每個禮拜都會寄 email 通知一些重要的活動,賽程期間舉辦了四個 Summits 研討會,邀請世界各地有名的以太坊開發者分享議題,主辦方還有一個自己的 TV 網頁,直播所有的線上活動。這些活動都有錄影,可以在 youtube 看到過去所有的演講內容:https://www.youtube.com/c/ETHGlobal/videos
因為我的作品是使用 zkSync 的 Javascript SDK 製作的,好像也只能投稿 zkSync 作為獎金的 sponsor,不過主辦方在最後一個禮拜,也寄 email 告訴我說可以多投稿不同的 sponsors 看看,他依據我的專案構想給我一些適合的 sponsors 作為參考。
不過最後我還是只投稿了 zkSync,有點懶著再看其他 sponsors 的文件,也覺得其他 sponsors 的題目需要花比較大的功夫才能完成,一個人能力有限,就做點簡單的東西就好。
關於我的專案 — Gas Relay Service
在以太坊的世界,每一筆交易都需要額外付一筆交易費,也就是以太坊的 gas fee。
我的專案是讓「收款人」能夠幫「付款人」支付以太坊的手續費。
在黑客松之前,我就想研究「第三方支付手續費」的議題,因此我大部分時間其實都在研究一般的 meta-transactions 是怎麼實作的,有興趣的人可以看看 simple meta-transactions 的原始碼:https://github.com/chnejohnson/simple-meta-transaction
之後我才開始玩 zkSync 的 SDK,並研究怎麼在 Layer 2 實現第三方支付手續費的問題,以下就附上作品連結以及簡單的專案介紹給有興趣的人參考:https://showcase.ethglobal.co/scaling/gas-relay-service-on-zksync
The target is that token sender can choose to find another account to pay for fee. The another account can be (1) the token receiver’s account, (2) sender’s another account, (3) third party’s account.
In this project, I finished the demo, which is the (1) above, that receiver pay gas fee for the sender.
有趣的是,我在研究 meta-transactions 時學到很多智能合約的寫法,結果在最後專案上都沒用到(沒寫到合約的程式),zkSync Javascript SDK 其實很簡單,他們的文件寫得很清楚。最後 Demo 還是用 zkSync 團隊的成品修改來的…XD。
所幸在沒有懂太多技術的前提下完成了這場黑客松的專案,成功贖回了 0.01 顆以太幣。
評審與決選
整個賽程來到最後一個禮拜,主辦方安排兩天的時間進行 Judges,使用 zoom 進行線上研討會,一個人基本上是 7 分鐘,前 4 分鐘播放 Demo 簡報,後三分鐘會有評審問問題。
第一個問題是說:「Demo 中你是使用 zkSync 的錢包網頁去操作,那實際上你做得部分是什麼?」
我就回答我在他們的網頁上加了一顆按鈕,使用他們的 SDK 做出 gas relay 的功能,還有一個後端的 server 去作 relay。
第二個問題大概是問:「什麼樣的情境下會需要由 receiver 幫 sender 支付 gas fee?」
我的回答是,在一般超商購物的情境,消費者通常只支付商品的價格,不會支付額外的交易費,我認為以太坊的手續費應該屬於軟體的營運成本,由賣方支付比較適合。那如果賣方希望手續費的成本是由消費者承擔,可以直接調高商品的價格。
當然,我英文講得零零落落,希望評審有聽懂就是了…
最後一場直播就是 Finale 決選,主辦方選出十二個隊伍,公開再 Demo 一次,以及提供線上觀眾詢問問題,至此整個賽程就差不多進入尾聲。
決選後的不久,主辦方就公布了這次有獲得獎金的隊伍,幸運拿到了 zkSync 頒發的小獎~
zkSync — Matter Labs
- Zeneth — 2000 USDC
- ZeroSwap — 1500 USDC
- Kangaroo — 500 USDC
- Gas Relay Service — 500 USDC
後記
這次的參賽隊伍中,Zeneth 跟我的主題非常相似:
Zeneth — Use Flashbots to enable arbitrary meta-transactions so EOAs can enter L2s without ETH
另一個我覺得有趣的專案是 Alexandria:
Alexandria — A dApp using STARKs to verify aspects of your identity without revealing more than you should
沒想到主辦方 ETHGlobal 下個月又要再舉辦一場黑客松,有興趣的人可以看看:https://defi.ethglobal.co/ ,這次的主題是 De-Fi。
最後,只要有到 ETHGlobal 的 TV 網頁參加 Summit 研討會的直播,就能夠獲得 POAP 勳章,它就是一個酷東西~😋
POAP: Proof of Attendance Protocol
Scaling Ethereum 參賽心得 was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...
「gitcoin是什麼」的推薦目錄:
- 關於gitcoin是什麼 在 Taipei Ethereum Meetup Facebook 的最佳貼文
- 關於gitcoin是什麼 在 Taipei Ethereum Meetup Facebook 的最佳貼文
- 關於gitcoin是什麼 在 コバにゃんチャンネル Youtube 的最讚貼文
- 關於gitcoin是什麼 在 大象中醫 Youtube 的最佳貼文
- 關於gitcoin是什麼 在 大象中醫 Youtube 的精選貼文
- 關於gitcoin是什麼 在 最近在Gitcoin Grant 上建立了區塊勢的募資專案 的評價
- 關於gitcoin是什麼 在 what is gitcoin grant? 什么是Gitcoin Grant?中文- YouTube 的評價
gitcoin是什麼 在 Taipei Ethereum Meetup Facebook 的最佳貼文
📜 [專欄新文章] 以太坊的黑暗森林值得培養 Ethereum’s Dark Forest is worth cultivating
✍️ Yahsin Huang
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
本文為 Trenton Van Epps 2020 年 10 月 12 日 Medium 發表「Ethereum’s Dark Forest is worth cultivating」文章的繁體中文翻譯。 謝謝 Trenton 和 CC Liang 提供的編輯意見與修改協助。
以太坊的無許可性有其代價,但卻是必要且有益的。
本文自帶黑暗森林 背景音效,請搭配享用。
譯者引言: ETHGlobal 的 Trenton 長文論述為什麼我們應該擁抱與適應無許可性,即使無許可性會帶來混亂。
TLDR; 文長,懶人摘要如下
以太坊的無許可性深植技術面、社交面、與政治面:這些面向任何人都能夠參與。雖然這樣的開放性對社群有其代價,但卻是以太坊生態系之所以靈活的原因。我們必須時時謹記這一點,並且心無旁騖,專注我們正在打造的「玩合作賽局的全球競技場」。
引言
在 Dan Robinson 與 Georgios Konstantopoulos 合著的「以太坊是一片黑暗森林」一文中,兩位作者將以太坊中對抗性的環境比喻為「黑暗森林」。這個比喻來自於同名書籍(譯註:劉欣慈《三體》一書),用來描述「一但被偵測到,就會被高等掠奪者殲滅的環境」。
這個比喻很適合描述以太坊的記憶池(mempool),記憶池是一個虛擬空間,交易在這裡等待被打包到區塊裡。在地球上未知的角落,機器人會緊盯著記憶池裡的交易,以及交易完成後的結束狀態。如果一筆交易修改收款地址後,新的收款地址有利可圖,這些機器人就會搶著提高手續費,發一筆收款方改成自己地址的交易來獲取暴利。一筆交易讓機器人有利可圖,就像是在黑暗森林被偵測到一樣。就如 Dan 與 Georgios 的慘痛經歷,幾乎不太可能避免這些機器人掠奪者。兩位作者和暗影中的潛伏者目標並不一樣。
以太坊在每個層面都是黑暗森林
接下來我會延伸黑暗森林的比喻到以太坊的技術面、社交面、及政治面。正如任何人都可以觀察記憶池的交易並照前述方式獲利,人們也可以透過影響不同的層面來獲取他們的最終利益,而這些人可能和社群長遠的利益一致,也可能不一致。
舉幾個例子:
技術面:部署到主網路、在鏈上增加狀態、為了搶單緊盯記憶池
社交面:建立社交人脈、在推特筆戰、資助 Gitcoin 獎助金
政治面:遊說或反對特定技術變更、參與粗略共識、參加核心開發者線上會議(All Core Dev calls)
當上述事情發生時,看起來好像有些人沒在貢獻這些基礎建設,卻又佔這些基礎建設的便宜。如果是其他社群的成員做了上述事情,更像是濫用原本可以有更好用途的基礎建設和心力。
以太坊的無許可性在每個面向的影響是如此混亂與頭痛,我們必須記得以太坊是特意這樣運作的。事實上,如果換作是另一種生態系,沒了這些混亂的意見,反而更令人擔心,因為這種生態系最終會喪失很多有趣的專案。失去混亂的意見是一種「反脆弱」的損失,也是衰弱的跡象。我們很幸運這樣的情況還沒發生。以太坊的黑暗森林特質才是以太坊具有革命性,且值得我們持續投資的原因。
慶祝並擁抱以太坊的黑暗森林特質
回顧在短短五年內,以太坊已經成為:
前所未見,充滿技術上、社交上、政治上新興特徵的集合
藉由不斷增長的開放工具與機制,進行了眾多令人眼花撩亂、無許可性的實驗的平台
由分散各地、不斷增長的全球社群定義,讓許多機構、金錢、及不可撤銷的合約產生出來
好好想一下,一個生態系有這麼多令人讚嘆的特質!所有這些成果都是因為以太坊從源起到成長過程,就是個黑暗森林生態系:無許可、混亂、對所有人開放。
這些特質與以太坊社群最喜歡談的「教堂與市集」不謀而合。市集和黑暗森林,都是社群的能量來源。任何國家或背景的任何人,都能接觸我們在培養的事情,這是一個讓我們持續努力的強烈動機。
以太坊讓什麼成真了呢?
我們見證世界各地的人們運用以太坊。正如 Virgil 所道「以太坊是一個前所未見,玩合作賽局的競技場」。一個一堆互相協調的機器的競技場:不論現實世界發生什麼事,工具與基礎建設持續運作。如果做到真正「可信中立」,這些互相協調的機器可以用來做任何用途:從很有啟發性的到很平凡的用途,或是從很無聊到很邪惡的用途。
再次提醒我們自己,以太坊讓這些事情成真了:
任何人可以創立與加入的開放機構
透明到令人眼盲的記錄
全球無阻礙的金融產品與市場
社區貨幣
非榨取性的移工匯款
非託管式的金融服務
創作者能獲得公平酬勞的市集
可部署到一個世界電腦的永久性程式腳本
可以隨身攜帶、非國家發行的身份認證
當地幻想體育聯盟的賭博
不受約束的投機
勒贖軟體的贖金支付管道
人類最神聖的體驗的金融化
無許可性的詐騙
多國協調的地方資源開採
暗殺市場
譯註:「人類最神聖的體驗的金融化」這項譯者特別去和 Trent 請教。Trent 這裡想表達的比較是「每件事情都能有市場」的可能性,極端的最糟情況是每種 App 和每種互動都有代幣可以賺取或買賣。另外一種狀況可能是,預測市場在我們日常生活中廣泛被使用。每件事情都能有市場將會大幅改變我們日常生活的樣貌。
當期待與現實有落差
這個清單中有極好與極壞的潛在用途。如果我們最終出現太多負面結果,看起來以太坊好像不值得我們投入努力。
今年夏天的流動性挖礦熱潮再次凸顯了社群在敘事期望上的分裂。一邊主流聲音對高速迭代的實驗提出顧慮,呼籲大家謹記「The DAO 事件」與「ICO 熱潮」的經驗。另一邊人們對於實驗很激進與自己有幸參與實驗感到開心。
社群對於整個生態系該多快發展或用什麼方式發展,有許多不同的看法。但我們必須了解到上述那樣敘事期望的分裂只是古老的現象在近期重演,而且未來還會一再發生。未來仍然會有狂熱、猖獗投機、沒完沒了的詐騙來滋擾以太坊。
這一切都能歸因於摩洛克(Molochs):一個和我們一樣住在森林裡、機會主義的怪物,他的唯一意圖就是永無止盡讓人們協調失敗(Meditations on Moloch 一文)。流動性挖礦狂潮在我們的期望中引入不確定性,顛覆規範,從我們各自的框架中去除集體意義,至少把我們 gas 價格飆到天際了。
技術、社交、政治三個層面都住著一堆其他非社群或與社群相近的對象。這些對象有時對以太坊會有截然不同的最終目的,但他們都要來利用黑暗森林的能力。
他們可能會使用社交面或政治面來取得支持或資金,或甚至轉開大家對有用專案的注意力。有些對象終究會帶來生態系或監管面長期負面的影響。有些會助長他們自己的狂熱,有些會心理操縱核心社群,讓他們混淆什麼是值得追求的目標或怎麼追求那些目標。在技術面有無許可性與社交政治面的可操弄性,幾乎不可能去預期或避免每種可能性。
社群能做些什麼?
幫我殺掉這隻摩洛克:我們需要在各個層面學會更能接受黑暗森林的現實。我們要和我們對抗性的思維玩一場長期的遊戲。我們必須了解在每個層面我們都和利益一致或利益不一致的對象同在。我們需要去擁抱或忍受一個無許可的生態系的不確定性或不穩定性。
我們仍然相信以太坊上仍有值得的技術、社交、政治的實驗嗎?那我們必須更能適應那種我們已經失去美好願景的短暫感受。
那些追求目的的正面成果仍然茁壯,而且會持續開花結果,即使現下感到那些成果還不明確。專注你正在努力的事,直到你重視的機制有一天也被別人重視。這裡的別人不僅指現在生態系既有的人,黑暗森林歡迎整個星球上的其他人!
在現在與未來,我們和社群一起打造黑暗森林。這是一個龐大的集體實驗。這個森林需要多元的興趣、背景、與技能的投入來打造合作賽局與協調機器。這個森林需要提出警語的人們,也需要突破限制的人。這本應如此,而且我們能在各種極端意見間交涉的能力,讓我比以前更加充滿希望,我們一起打造的東西會持續實現。
結語
以太坊一直是一個對抗性的環境。它的黑暗森林特質是它在其他眾多區塊鏈平臺和社群之中這麼獨特的原因。因為以太坊的技術面、社交面、政治面都是無許可性的,任何人都可以使用與濫用。我們沒辦法控制人們怎麼用,但我們可以控制對種實際上或感知上收編過程的反應。
在這種敘事快速變動的時候,我們必須回想一下初衷是什麼。我們應該加倍押寶並將投入努力去培養以太坊的黑暗森林。畢竟,我們取得正面成果的空間和以往一樣強勁。
摩洛克將永遠在森林裡與我們同在。我已經選擇要在他們睡覺的時候繼續打造以太坊,我希望你也會這麼做。
感謝 Justin, Kevin, Ameen 與其他匿名人士的意見回饋。
感謝 Dan, Georgios 與 Virgil 的靈感啟發。
以太坊的黑暗森林值得培養 Ethereum’s Dark Forest is worth cultivating was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
gitcoin是什麼 在 コバにゃんチャンネル Youtube 的最讚貼文
gitcoin是什麼 在 大象中醫 Youtube 的最佳貼文
gitcoin是什麼 在 大象中醫 Youtube 的精選貼文
gitcoin是什麼 在 what is gitcoin grant? 什么是Gitcoin Grant?中文- YouTube 的推薦與評價
在这个视频中,重点介绍1. 什么是 Gitcoin Grant, 2. 不同角色如何参与Grant3. 如何创建Grant等 Gitcoin Grant首页- https:// gitcoin.co/grants/ Gitcoin ... ... <看更多>
gitcoin是什麼 在 最近在Gitcoin Grant 上建立了區塊勢的募資專案 的推薦與評價
這讓單一個人給的金額大小變得比較不重要,而是越多人參與的小額贊助專案會拿到更多錢,適合具有公益性質的開源專案和媒體。 覺得這個社團可能是這篇文章的最精準受眾, ... ... <看更多>