📜 [專欄新文章] 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影片,追蹤數超過3萬的網紅Eric's English Lounge,也在其Youtube影片中提到,期待的政治英文影片第二集出爐了!!! 今天探討的是三位政治大咖的英文口語。再次聲明,此影片的目的不在於比較英文能力,而是提供學習者英文口語的實際操作和可以注意的小細節。對我而言,英文是一種工具,我並不覺得台灣的政治人物一定需要擁有驚人的外語能力。以下是影片中提到的一些資訊,請看完再發表評論: ...
「utilize 英文」的推薦目錄:
- 關於utilize 英文 在 Taipei Ethereum Meetup Facebook 的最讚貼文
- 關於utilize 英文 在 創業小聚 Meet Startup Facebook 的精選貼文
- 關於utilize 英文 在 辣媽英文天后 林俐 Carol Facebook 的最佳解答
- 關於utilize 英文 在 Eric's English Lounge Youtube 的最讚貼文
- 關於utilize 英文 在 【英語小教室: use/utilize 不一樣用法!】 「use」= 使用 的評價
- 關於utilize 英文 在 Utilize [英語單字] 翻譯,發音,例句 - YouTube 的評價
- 關於utilize 英文 在 Hello World - GitHub Docs 的評價
utilize 英文 在 創業小聚 Meet Startup Facebook 的精選貼文
#英文新聞 #meetglobal
Founded for thirty years, North America Taiwanese Engineering & Science Association(NATEA) focuses on technology and technical talents; in recent years, NATEA transforms itself into putting more attention on startups, and to those even of women, anticipating to utilize its resource connections to help Taiwanese startups and Silicon Valley Community.
https://pse.is/fb062114
utilize 英文 在 辣媽英文天后 林俐 Carol Facebook 的最佳解答
一天之內,
俐媽已經錄完英模B/H/F/A的第14堂,
以及EEC英資班的第14堂。
明天,加碼英模第15堂+剪輯EEC第15堂。
之後,快馬加鞭剪接送上EEC第16, 17, 18堂。
還有⋯網版 & 回測 & AED,
以及~小高一新鮮人期待的銜接課、暑期課!
俐媽錄到喉嚨都沙啞了,
整隻手佈滿粉筆灰,
水腫的雙腿和挺不直的腰,
畢竟,
5個禮拜的工作量,
濃縮在一週內完成,
是考驗!
但是,台灣的防疫,不也正在面臨考驗?
你們的學習,不也在面臨考驗?
宅在家,就可以幫忙防疫,
宅在家,也可以照表操課強化英文能力。
俐媽已經把自己的教學精華送到你面前,
你只要準時收看+確實吸收而已,
而且,省了管秩序、宣佈班務的時間,
俐媽可以多填筆記大餐做補充,
簡直就是加量不加價!
是不是很划算?
大家一起來提升自己的知識免疫力吧!
——————————————————-
💪🏻 俐媽英文教室—線上學習篇:
🆙 digital (a.) 數位的
🆙 platform (n.) 平台
🆙 volume (n.) 流量
🆙 e-learning 電子線上學習
🆙 timetable (n.) 時間表;時刻表
🆙 be ahead of the schedule 超前進度;超前部署
🆙 utilize (v.) 使用
🆙 teaching material (n.) 教材
🆙 exert the potential 發揮潛能
🆙 take the initiative 採取主動;先發制人
🆙 immunity (n.) 免疫力
—> be immune to N 對⋯免疫
在家學習的成效,取決於態度。
Are you a procrastinator?
記住:
Your attitude determines your altitude.
關於「態度」英文單字,可以找
#俐媽英文教室態度篇
——————————————————————-
孩子們,上!
#俐媽英文教室線上學習篇
#俐媽英文教室網版篇
#俐媽新聞英文新冠肺炎篇
#台大明明動起來
#給你高品質的學習
#威俐英文發威了💪🏻💪🏻💪🏻💪🏻💪🏻
utilize 英文 在 Eric's English Lounge Youtube 的最讚貼文
期待的政治英文影片第二集出爐了!!! 今天探討的是三位政治大咖的英文口語。再次聲明,此影片的目的不在於比較英文能力,而是提供學習者英文口語的實際操作和可以注意的小細節。對我而言,英文是一種工具,我並不覺得台灣的政治人物一定需要擁有驚人的外語能力。以下是影片中提到的一些資訊,請看完再發表評論:
關於韓市長的「晶晶體」: http://bit.ly/2kENRVv
★★★★★★★★★★★★
英文口語評估指標
• 是否到達溝通目的
• 考量語境/當下場景
• 詞彙資源
• 文法範圍和正確度
• 連貫性和流暢度還有發音
★★★★★★★★★★★★
韓國瑜(1957年6月17日-),中華民國政治人物,中國國民黨,現任高雄市市長,中華民國陸軍軍官學校專修學生班40期、東吳大學英國語文學系文學學士、國立政治大學東亞研究所法學碩士。
EDIT: New Sample (08.21.2019): https://youtu.be/1xrcXcZvAko?t=148 (請先看完我們的分析)
最先去搜尋的是ICRT全英文的專訪,但是大部分影片和錄音檔都被刪除,只留下一些片段: https://youtu.be/zDYhd7XiSUQ?t=12 (Vid 1)
•prosperious -- prosperous Kaohsiung
•We will hire the English teacher so that we can save money -- cause, effect relationship?
•intelligible English pronunciation but spoke in short phrases
https://youtu.be/3helP_n9jY8?t=481 (Vid 2)
•唸稿子的時候有適當的停頓, 英文語調也有上下的起伏
•met--made, we have made the impossible possible
•in everyone eyes--in everyone’s eyes
•longing for better tomorrow --longing for a better tomorrow
•整體上來說沒有什麼問題...
•很難去評估真正的英文口語能力,畢竟是念稿子
•從詞彙量而言,至少足夠回應一般生活類問題
•因為句子還蠻短的,所以沒有什麼語法錯誤
•口音是一定有的,但是算標準,可以聽得懂
•短句的流暢度沒有大問題,但是連貫性可以增加
★★★★★★★★★★★★
郭台銘(英文名:Terry Gou,1950年10月18日-),中華民國企業家,新北板橋人,籍貫山西省晉城縣,臺灣省立板橋中學初中部、中國海事專科學校(今臺北海洋科技大學)航運管理科畢業,是鴻海科技集團(富士康)和鴻海精密的董事長兼總經理。以個人資產705億美元名列富比士億萬富翁列表中的第7大富豪,同時也是臺灣首富。2019年4月17日,郭台銘宣布投入中國國民黨的2020年中華民國總統選舉黨內初選。
郭台銘 - 企業領袖高峰會演講 APEC CEO Summit 2013: https://youtu.be/c733wqJup_I?t=175
•聽完他的對答覺得講得很好
•應該已經在商業界上運用英文三十幾年了
•1985就建立在美國一家分公司
•因為是商業場合,講的話算官方但直接
•以流暢度來說,會給高的評分
•英文詞彙上應用專業術語 (e.g., key components, technology integration)
•不熟悉字型的變化 morphology/word form--manufacture, manufacturing, manufacturer --we emerged as an electronics manufacturer; we innovation designer --no be verb; we are use all component and integration --we utilize component integration testing?, etc.)
•發音也蠻多問題的
•猜測他應該是有在練英文口語
•應該沒有太多寫作上的需求
•猜測他學習英文的方式是蠻自然的
•沒有花額外的時間在學習文法,刻意的去修正自己的錯誤
•學習英文的只是為了工作需求
•說話有連貫性也有技巧,但是無法精準表達意思
•在特定場景的口說上應該是沒有問題,因為重複性高而且大概可以猜出他會講什麼
•說實話,表現超出預料
★★★★★★★★★★★★
柯文哲(1959年8月6日-),中華民國著名外科醫師、無黨籍政治人物。現任臺北市市長。國立臺灣大學醫學院臨床醫學研究所博士畢業,曾任臺大醫院急診部醫師、臺大醫院創傷醫學部主任、臺大醫學院教授,2014年宣布參選臺北市市長選舉,並以「在野大聯盟」為號召,同年當選臺北市第15任直轄市市長,成為臺北市改制直轄市後首位無黨籍市長。2018年,參選臺北市市長並成功連任。
https://youtu.be/ffIxQ27jUdQ?t=159
•首先媒體對柯市長太嚴格了
•常講英文的時候是為了開玩笑「柯式幽默」
•在這個影片當中他確實有看稿子
•and da today
•today (stress on the second syllable )
•medical (stress on first syllable)
•metary -- military
• problems cause by L1 interference
•從語音結構上來看,中文是一種「音節計時語言(syllable-timed language)及「聲調語言」(tone language),每個字由一個音節構成,唸起來各音節輕重相當且時間大致等長,而且每個字有自己的聲調;但英語是一種「重音計時語言」(stress-timed language)及「語調語言」(intonation language),每個字的音節數不一,由各音節是否有重音來決定其輕重、長短與音階高低,而重音落於何處也會決定其語意之不同。
-campus.cavesbooks.com.tw
•One of the most noticeable features of English is that some of its syllables are strong while many others are weak” (Roach, 2000, p81). English stress pattern is manifested through syllable length, loudness and pitch. In other words, stressed syllables are longer, louder and higher pitched than unstressed ones. Sometimes one word that is stressed differently may have different grammatical functions and meanings, for example, the homographs “record” (verb) and “record” (noun). “Record” has the stress on second syllable when it is a verb, and it has stress on the first when it is a noun. The shift of the stress even makes a noticeable difference to the sound of the vowels, for instance, “e” in noun “REcord” is pronounced as /e/, but /ɪ/ in verb “reCORD”.
-http://ec-concord.ied.edu.hk
•coal values -- core values
•freedom, tolerance, rule of law
•用詞大致上是正確的雖然還是有字形上(word form)的問題
•expensive -- expense
•每個句子都很短,但還是有溝通的功能
•蠻多文法的問題
•個人認為是有知識和魅力的一位候選人
•聽他用英文演講一段時間真的有困擾,因為沒重音,很難辨識重點
•講話沒有太多語調和節奏,在英文發音裡面是一個非常重要的環節
•會導致聽者需要完全專注他每一個字才能辨識他在說什麼
•不覺得每一個政治人物都需要英文,有專業和可靠的翻譯輔助,就覺得不會是一種困擾
•英文是一種工具,多一種工具就多一種選擇,但這種工具用不好時也有可能會造成一些誤解
★★★★★★★★★★★★
在此提供我的「心智圖詞彙攻略」課程: https://bit.ly/2teELDq
英文學習專頁: https://www.facebook.com/ericsenglishlounge/
還有Howard老師《會走路的翻譯機,神級英文學習攻略本》的傳送門 http://bit.ly/2DfGrhH
★★★★★★★★★★★★
同時也再次感謝炙瞳夢 RED FILM幾位大導演和貓哥的友情協助,幫我們拍攝和剪接出如此精彩的影片!
★★★★★★★★★★★★
utilize 英文 在 Hello World - GitHub Docs 的推薦與評價
Create and use a repository; Start and manage a new branch; Make changes to a file and push them to GitHub as commits; Open and merge a pull request. To ... ... <看更多>
utilize 英文 在 【英語小教室: use/utilize 不一樣用法!】 「use」= 使用 的推薦與評價
【英語小教室: use/utilize 不一樣用法!】 「use」= 使用、利用=「utilize」? 那可以交替使用? 萬萬別這麽想! 雖然都是利用的意思,但是「utilize」其實有帶點主要 ... ... <看更多>