📜 [專欄新文章] 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影片,追蹤數超過2萬的網紅數學老師張旭,也在其Youtube影片中提到,【摘要】 Hank 老師是業界的開發人員,同時擁有不少程式設計的教學經驗,重視實作的他,將會在張旭無限教室線上課程平台上架他的程式設計課程,敬請期待! 【Hank 老師個人 YT 頻道】 👉 https://www.youtube.com/channel/UCVRK0vv6Hu9aTjiLaifv...
黑客松 規則 在 綠色公民行動聯盟Green Citizens' Action Alliance Facebook 的最讚貼文
「農地工廠誰先拆?中高汙染工廠找給你」登上國外雜誌!
綠盟今年(2020年)在總統盃黑客松上的提案--「農地工廠誰先拆?中高汙染工廠找給你」,被刊登在最新發行的《 #週刊文春WOMAN 》(為日本發行量最大的《週刊文春》旗下品牌)創刊兩周年紀念號上啦!
💡讓我們再次複習一下提案重點:
「找出並公開農地上的中高污染工廠,把資訊擴散出去,讓更多人關心這件事,讓農地歸農地、工廠歸工廠。」
💡咦為什麼綠盟會有這個提案IDEA呢?
#從透明足跡開始
綠盟從2015年發起「透明足跡」專案,推動政府公開環境資料,並利用這些開放資料建構了「透明足跡」網站,讓大家清楚看到哪些工廠是污染源、即時排放狀況及過去的違規記錄等,更從中找出政府環境治理的漏洞,提出修法及政策倡議,強化管制機制。
#發現污染嚴重還蓋在農地上的工廠
今年綠盟在準備金害獎的資料時,發現有一家企業不僅環境違規情節嚴重,甚至還蓋在農地上,一路追查下去才發現這樣的情形並非個案!這讓我們興起了「將汙染工廠及農地工廠資料進行交叉比對的念頭」,但我們並沒有資料處理的工程師,於是想到報名總統盃黑客松來媒合人才,而我們的提案最終也順利獲得「總統盃黑客松卓越團隊」的肯定。
#獲選總統盃的提案必須執行_政府必須回應
依照總統盃的遊戲規則,所有提案通過的團隊就必須執行,政府會檢視執行成果。而我們所需要的農地工廠的資料,都掌握在 #經濟部,所以經濟部必須得回應我們索取資料的訴求,以及應積極處理中高污染的農地工廠問題。(因此讓蔡英文總統對著我們說出:「你們讓經濟部難過了」😂)
農地永續、糧食安全一刻都不能等,所以我們也會持續追查,讓農地上的工廠該納管的盡速納管,該搬遷的盡速搬遷,確保農地永續及糧食生產系統的安全。未來,我們也希望能將這些 #農地工廠資料 結合透明足跡資料庫,並放上「#掃了再買」APP,讓大家一起從生活消費中參與監督。
這次登上日本雜誌讓我們有點受寵若驚(甚至還有副蜜的照片XD還兩張XD),但我們相信,只要持續做對的事情,都會被看見的☺️也邀請你與我們一起,為更好的環境努力。
你的捐款,看得到改變 👉https://pse.is/3aadrw
---
延伸閱讀:
➤總統盃黑客松提案 與總統及各部會長官簡報影片
https://pse.is/3b3nkk
➤審核大漏洞,農地工廠埋地雷
https://pse.is/38z823
➤日本《PEN》雜誌報導:
某ティッシュ会社の実態も暴いた、企業の環境汚染履歴が丸わかりのアプリとは
https://pse.is/38yqk5
黑客松 規則 在 梅竹黑客松 Facebook 的最佳解答
【企業博覽會 | 攤位抽獎】
梅竹黑客松其中一個重頭戲 – 企業博覽會 開始啦!
#攤位抽獎 也開跑囉
你不是參賽者?沒關係
攤位抽獎開放給所有人參加,
握有一張闖關卡,好康獎品等你拿!
📌活動對象:#所有人
參賽者:闖關卡直接放在大會贈送的L夾中,報到時一同領取
外賓、參觀者: 於門口處填寫實名制表單後可自由領取闖關卡
📌活動時間:
10/24(六)10:00~17:00 ( 註:11:30 - 13:00 休息 )
10/25(日)09:00~11:00
📌闖關規則:
1.完成攤位的指定任務後,可獲得該企業的認證章
2.集滿 #全部認證章、填完抽獎卡上的 #賓果盤 #背面個人資訊
(數字填寫1~16,每個數字皆只可填一次)
📌闖關規則:
1.階段一: 賓果挑戰
電腦隨機抽取10個數字(1~16),根據參賽者自行填寫的賓果盤查看賓果條數
2.階段二: 等級抽獎
(1)以賓果條數決定獲獎等級
零條: Lv1 一條: Lv2 兩條: Lv3 三條以上: Lv4
(2)依照等級換取禮物
Lv1、 Lv2: 自行挑選獎品
Lv3、 Lv4: 進行終極抽獎
⚠注意事項⚠
1.每一張抽獎卡上只能蓋同一攤位的印章一次
2.如果抽中的獎項為不方便自行於會場內保管之物,可向服務台登記,留下身分資料與聯絡方式,由服務台代為保管
3.禁止如幫他人代抽、幫他人代領獎品等一切經由非抽獎人、非抽獎人代理之行為
📌現場攤位:
台灣美光、羅技電子、LINE、意法半導體、曉數碼、國泰金控、Nokia、服務台、104資訊科技、Epoch School、新竹市政府青年自造者聚落培育計畫、清大桌遊社
黑客松 規則 在 數學老師張旭 Youtube 的最佳貼文
【摘要】
Hank 老師是業界的開發人員,同時擁有不少程式設計的教學經驗,重視實作的他,將會在張旭無限教室線上課程平台上架他的程式設計課程,敬請期待!
【Hank 老師個人 YT 頻道】
👉 https://www.youtube.com/channel/UCVRK0vv6Hu9aTjiLaifvbaA
【課程平台連結】
👉 https://changhsumath.com
【加入會員】
歡迎加入張旭老師頻道會員
付費訂閱支持張旭老師,協助本頻道發展並獲得會員專屬福利
👉 https://www.youtube.com/channel/UCxBv...
【購買下學期微積分教學影片】
本頻道僅公開張旭微積分上學期教學影片
若你需要下學期微積分影片,請參考我們的方案
👉 https://changhsumath.1shop.tw/calculu...
【張旭人生雜談目錄】
EP01:為何小考行,大考卻不行 (https://youtu.be/X8G6uCH0TZU)
EP02:一言不合就筆戰的 5 個數學問題 (https://youtu.be/UdBUnkelEEk)
EP03:高中微積分和大學微積分的 5 個差別 (https://youtu.be/FqxnQ90DpPk)
EP04:感謝個為支持,我們開會員制囉 (https://youtu.be/zGFE56E7TUk)
EP05:酒精微積分大賽規則說明與題目講解 (https://youtu.be/Cz7cmj-TtUQ)
EP06:我清大數博入學考只有4分? (https://youtu.be/b19kbL0pAFQ)
EP07:是時候公佈這個計劃了? (https://youtu.be/0lJ10W8K_z8)
EP08:你想當老師嗎?那你來看這個! (https://youtu.be/gWhIydAN4nU)
EP09:張旭線上教學平台正式上線!(https://youtu.be/twA-P6p4ftU)
EP10:張旭微積分上學期課程介紹 (https://youtu.be/DQKAPa0FrFQ)
EP11:張旭微積分下學期課程介紹 (https://youtu.be/ycQbQxvOMDQ)
EP12:割圓術 (https://youtu.be/eVLeTHQPRN8)
EP13:我大學時成立了一個幫派 (https://youtu.be/5vwToeO_zIM)
EP14:連數學老師也不一定看過的韋達公式 (https://youtu.be/XJzgyTvKjYk)
EP15:愛莉莎莎 is isomorphic to 鍾明軒 and 館長 but not 蒼藍鴿 (https://youtu.be/h77AcOhkhqk)
EP16:教育到底應不應該商業化? (https://youtu.be/LCR83Sjv-9k)
EP17:國高中資優數學君揚老師登場!(https://youtu.be/6ts8Ojnhfkw)
EP18:程式設計 APCS Hank 老師登場!👈 目前在這裡
【版權宣告】
本影片版權為張旭 (張舜為) 老師所有
嚴禁用於任何商業用途⛔
如果有學校老師在課堂使用我的影片的話
請透過以下聯絡方式通知我讓我知道,謝謝
FB:https://www.facebook.com/changhsu.math
IG:https://www.instagram.com/changhsu.math
【張旭老師其他社群平台】
Twitch:https://www.twitch.tv/changhsu_math
LBRY:https://odysee.com/@changhsumath:b
Bilibili:https://space.bilibili.com/521685904
SoundOn:https://sndn.link/changhsu_math
Discord 邀請碼:6ZKqJX9kaM
【贊助張旭老師】
歐付寶:https://payment.opay.tw/Broadcaster/D... (台灣境內用這個)
綠界:https://p.ecpay.com.tw/B3A1E (台灣境外用這個)
#張旭人生雜談 #歡迎留言討論想法 #喜歡請按讚訂閱分享