📜 [專欄新文章] 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.
👏 歡迎轉載分享鼓掌
同時也有1部Youtube影片,追蹤數超過1,430的網紅洪孟楷,也在其Youtube影片中提到,直球對決打臉王世堅,為何6/1韓國瑜造勢人那麼多?蔡英文其實也幫了大忙!要不是民進黨過去三年鬼混以致民不聊生,會有那麼多人堅定不移嗎?所以韓國瑜才會說「民心」重要! 民進黨也承認6月1日造勢人數很多,但到目前為止沒有執政黨的人向人民道歉一句,蔡英文曾說「讓人民走上街頭,領導者是可恥的。」如今40萬...
幫了大忙 英文 在 張倩 Facebook 的精選貼文
黑夜奇俠[轉貼]
大多數台灣人真的很抗拒被統一嗎?我看不是。
這結論肯定要被一堆人噴,但何妨耐住性子看完後文,看完後,我相信每一個人自己會有答案。
"行動不為思想保密!","口嫌體正直",這是大陸很通俗的兩個順口溜,意思是不要看人在說什麼,要看他們在做什麼,就像很多女性一邊嫌棄自己的另一半,講的沒一處是好的,但妳要當了真,就幼稚了。
所以,台灣人是不是真的抗拒被統一,從整個台灣社會的一些細節,是可以看出來的,真相,我認為和表面上看到的,恰好相反。
第一個例證,就是幾乎絕大多數的台灣人都認同,兩岸打起來,台灣沒有半點勝算,這像是有決心反抗統一的樣子嗎?然後,多數台灣人認為美國會來救。這種自相矛盾的結論,就是證明。
美國會出兵台灣,是一個出過社會,被現實世界調教過的成年人真正認可的想法嗎?
現實的殘酷、人情的冷暖,只要出社會幾年,都能夠認清楚。附近的同胞都這麼現實,幾千里之外的美國人會不現實?不合理嘛。所以,美國人不會來,台灣大多數的人,心裡都明白,但你要問我,我還是會夜裡吹口哨,壯膽的說,我相信會來。這根本就是心裡知道這是現實,但因為不符合期望,不想認命,嘴硬式的反應而已。
還有人會嘴硬的說,台灣很重要,事關美國的XX島鏈計劃云云。嗯,這跟另一半出了軌,都不回家了,還說另一半是愛我的,他不會離婚的,我對他是很重要的,......。真要看重台灣,武器賣那麼貴幹嘛?你看美國賣給以色列,日本,新加坡,...什麼樣的武器裝備? 什麼樣的價錢?台灣受到的壓力,應該不會比那些國家小吧?得到了什麼?
這些新聞和消息,筆者拿得到,看得到,其他人看不到?拿不到?我不信的。這類消息不分同温層,都一樣會看到的。所以我說那些說美國會出兵的人,心中是知道答案的,但嘴上不說而已。
第二個例證就更明顯了,台灣社會有像是要準備打仗的樣子嗎?有多少人在存泡麵和礦泉水了?有多少人在舉家移民了(想想97大限要到前的香港,你就知道我在說什麼了)?有多少年青人在街頭巷尾捲起袖子簽名入伍,或當兵掀起了狂潮(想想抗戰時的中國和珍珠港事件後的美國),七老八十的老男人擼起袖子秀著二頭肌在募兵櫃台大鬧,吵著也可以殺匪報國,...但什麼都沒有發生。
其實第二個例證更證明了美國人不會出兵,這些事都沒有發生,決心當然不夠,就你台灣人的命是命,美國子弟的命不是命?台灣要開始像以色列以一樣,全民皆兵、人人都以當兵為榮,女兵在街上,在海灘都揹著槍,那美國還有一點出兵的機會,佩服台灣人的決心,全民的意志,不好意思,沒有發生。
第三個例證是政府在備戰了嗎?沒有,只有叫現在倒楣去當了兵的準備好去死一死,沒聽到蔡英文在說要戰到最後一兵一卒嗎?注意,兵卒都是軍人,所以,現在已經是軍人的死光了,仗就打完了,其他的人不用管。這個要證據嗎?後備部隊的準備到位了嗎?開始在整理後備武庫了嗎?開始在召集後備軍人開始重新演訓了嗎?開始清理防空洞和避難點了嗎?開始清點儲備糧食了嗎?嗯,不好意思,還是沒有。
這三個例證,我想也就足夠了,還需要其他的例證來證明,台灣社會其實對被統一,其實沒有那麼大的反感。如果解放軍真的打過來了,就算不用斬首,估計也打不到3天,佔領台灣其實一點都不麻煩,部隊開進來就好了,少數腦子不好使的硬要出來擋,都不用子彈,甩兩個耳光,丟到軍卡上,台灣就安靜了。
台灣人確實不會很甘願被共產黨統治,要讓多數台灣人願意坦然說歡迎解放台灣,回歸祖國,這個估計很難。而按目前的風向,北京也已經不打算用這麼耗時費力的方法了。
我在大陸的一些朋友就在笑民進黨,共產黨不好意思做的事,民進黨全幫他們做完了,本來要五十年才能統一的事,現在五年就搞定了。
我不太明白是什麼意思,他解釋說,之前台灣不支持台獨的人多,而且大陸整個民間對台灣的友好氛圍很濃烈,共產黨自己又喊著血濃於水,支持武統的人很少,或者也只能放在肚子裡,也做好了要跟台灣人磨個五十年的打算。但現在民進黨一上來,反中仇中一通操作猛如虎,整的風向丕變,支持台灣和認同台灣的聲音已經消失不見,全都是喊打喊殺的,這一來,武統在大陸的民意基礎就有了,共產黨也不用為武統找什麼藉口了,全大陸的民意都支持嘛,這樣子就不用等五十年了,最多五年,打過去就解決問題了。
所以我明白了,也明白了為什麼大陸有不少人都認為蔡英文和川普都是中國派出去臥底的了。表面上喊打喊殺下手不留情,但從大局上,都是在幫中國解套。蔡英文為北京解除了動武的大陸民意枷鎖,取得了大義的名份,而川普幫中國找到了他們的軟肋和阿奇里斯腱,告訴了中國下一步要怎麼走,真的是幫了大忙。枱面上,中國和川普槓的不亦樂乎,但從大局上來看,中國巴不得川普連任,因為有川普這種貨色當美國總統,美國不會好,一如讓蔡英文這顆空心菜連任,才是北京的最大利益,幸好韓國瑜沒有當選,否則現在武統的契機即便有川普,也不會
幫了大忙 英文 在 鬼才阿水Awater Facebook 的最佳貼文
「我全部承擔。」黃國昌影片懶人包與解析
Q1: 錄音黨的時空背景為何?
A1: 在私下聊天時被記錄,沒有把前後來龍去脈給表示清楚,至於誰錄音誰外洩?不做猜測與指控,只想還原真相
水: 過去在打議題時,黃國昌也是依靠著一貫的咆哮,去脈絡化的看待整起事件,以私菸案來看,明明是過去歷朝留下的陋習,蔡英文為此表示負責並道歉,卻被打成一副民進黨藉著私菸賺錢發財。
配上黃國昌當時想競選總統,很難不去聯想這是為了拉下蔡英文。
Q2: 2019年時力決策委員配票單是否為真?
A2: 做黨主席做到身心俱疲,要讓更多的人能參與決策,對時力更好,在2019年決策選舉中,有許多堅持走獨立自主路線的人,黃國昌是給予支持的,但只要是顯智、惠敏永明的推薦名單通通支持,配票只是支持他們而已。
水: 一個對外宣稱要退居二線,卻伸手去介入黨內選舉,更在之後把所有的過錯怪罪在曾玟學身上,說好的獨立自主路線呢?說好的給予支持呢?還是只有自己人才叫支持,意見不同就是小綠,通通驅之別院?
Q3: 曾玟學不配合就痛批他
A3: 黃國昌在二線提供支援與協助,各方有誤會時他就盡力協調,自己在公開場合與黨務從未攻擊曾玟學
水: 一如黃國昌過去的風格,私下是一套表面是一套,對外就表現的聖人君子之姿,私下聊天對人攻擊就說這不是重點。
Q4: 前後任黨主席開決策會前都該去找陳惠敏
A4: 外面的人都不理解黨內運作,我希望內部多溝通,否則黨內運作會面臨困難的阻礙。
水: 今天同樣的事情發生在民進黨、或是蔡英文的身上,早就大聲咆哮不斷檢討,但發生在自己黨內就是溝通協調,否認要介入其中。
Q5: 是否要選總統
A5: 黨內當時面臨各式衝擊,黃國昌參選總統的確是選項之一,為了抵禦中共的威脅,另外希望自己倡議的議題能在大選中被討論,所以最終決定將自己放在不分區。
水:先不討論因為民眾黨跟時代力量的惡意提名,造成國民黨的席次增加,為何說是惡意提名呢,明明知道自己民調做出來完全不會贏,更會造成國民黨的席次增加,卻為何還是這樣做?到底嘴巴上講說反中,行為上又是支持國民黨的親中派。
是不是又一次表面與實際作為截然不同的行為?
至於自己享受戰神這個名號,實際上卻是一個連汐止都不敢參選的怯戰神,當時如果沒有賴品妤以頭插麥克風轟動全台的方式迅速被大家認識,後面透過每天努力不懈怠地跑選務,今天是否這個選區又送給國民黨了?
不分區立委選輸就要跑到另外一邊,去過去自己指稱全台灣都是酬庸的獨董,即使市場派有中資疑雲也沒關係,只要相信我。啊問一下,那個說要放棄國籍還在路上的那一位,現在放棄了沒?
Q6: 自己在外賺錢、而黨內在內分錢是甚麼意思?
A5: 時代力量的目標就是把餅做大,向外妥拓展就是在外面賺錢的意思,時代力量沒有營利單位,沒有錢好賺,要大家不要再繼續內耗。
水 : 整段話說得冠冕堂皇,差點我就要信了,要不是前陣子才剛傳出時代力量黨主席收受兩百萬的事件,我還真的相信對外就是開疆闢土,就是為了要爭取更多選民的認同。
我就想問,收受不當的資金,到底算不算在外面賺錢?
Q7: 跟黃國昌意見不合就被說是小綠,是否屬實
A7: 過去曾說過時代力量要當小綠他就離開,希望時代力量走出自己的路,但說沒人敢違逆他,實在太沉重了,對於決策委員會的決議,都是表示尊重與肯定。
水: 一方面又說要抗中保台,一方面又說不要做小綠,然後就是各式議題配合著國民黨,然後送席次讓國民黨進入立院,穿著台派的外衣做傷害台灣的事情。
玩過狼人殺嗎?一個獵人死掉前開槍帶走一個好人陣營的人,即使他身分是好的獵人,我依然看不起這個人,依然把他歸類成為壞人陣營,行為才是衡量的關鍵。
Q8: 擔心有更多錄音檔流出嗎?
A8: 私下聊天內容被公開感到很難過,希望將來如果還有錄音檔,能夠把整個來龍去脈給交代清楚。
最後表示希望所有的責任由黃國昌全部承擔。
水: 對於整支影片反覆觀看真的很痛苦,唯一有幫助的就是字幕的確對於我理解幫了大忙,也對於媒體報導給了很大的幫助,但今天時代力量如果如黃國昌所說,是個能夠尊重各式各樣價值觀與議題共存,今天就不會變成這樣。
以民進黨為例,裡面有王浩宇這樣的重砲手,也會有賴品妤這樣的年輕立委,更會有高嘉瑜這樣選擇更親近民眾檔的類型,各式各樣的類型的關鍵都只有一個。
爭取更多選民的認同。
一個政黨如果沒有更多的選民認同,終歸只會泡沫化,走向偶像崇拜的極權體制,過去每一個離開時代力量的,哪個不是被內部打成小綠,打成親近民進黨,但最終到底有誰真正加入了民進黨?
不如黃國昌的意就被攻擊被趕出政黨是事實,自稱退居幕後二線卻介入黨內運作是事實,表面一套私下一套是事實,號稱抗中保台卻送了好幾個席次給國民黨是事實。
我就想問,你說的責任全部承擔,到底承擔到哪裡?
重新開始日更的IG : Awater0911
喜歡影片的可以到 : https://awater0911.pros.si/NRWL5
喜歡跟我討論議題或提供資料的可以到社團
鬼才阿水Awater的東吳水軍社團
想要認識我與聊天的歡迎來直播找我
「浪Live」4791472 / 鬼才阿水Awater
幫了大忙 英文 在 洪孟楷 Youtube 的最佳貼文
直球對決打臉王世堅,為何6/1韓國瑜造勢人那麼多?蔡英文其實也幫了大忙!要不是民進黨過去三年鬼混以致民不聊生,會有那麼多人堅定不移嗎?所以韓國瑜才會說「民心」重要!
民進黨也承認6月1日造勢人數很多,但到目前為止沒有執政黨的人向人民道歉一句,蔡英文曾說「讓人民走上街頭,領導者是可恥的。」如今40萬人在凱道前,這句話原封送還給蔡英文!
2020用選票把鬼混的政治人物下架!
幫了大忙 英文 在 虎鯨即時英文翻譯,真是幫大忙了!【沙花叉クロヱ ... - YouTube 的推薦與評價
原片:https://youtu.be/RhSMNG05HYU原標題:【Plants vs. Zombies】時間泥棒ゲーやるぞ!襲い掛かるゾンビから畑を守る終末タワーディフェンス【沙花 ... ... <看更多>
幫了大忙 英文 在 職場上表達感謝 ♂️ ♀️】 講「多謝」除咗用... - Wall Street ... 的推薦與評價
如果對方幫你一個大忙令你渡過難關,就可以用。 ... 工作坊以英語進行,工作坊前會先做英語小測試,以便老師知道你的英語水平,試堂即時改善英文! ***** ... <看更多>