📜 [專欄新文章] 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.
👏 歡迎轉載分享鼓掌
同時也有2部Youtube影片,追蹤數超過23萬的網紅Coco哥,也在其Youtube影片中提到,撳我呢條Link下載Landlord Go即時送你100萬金幣! 仲可以享有一折課金買coin pack嘅優惠! http://bit.ly/CocoHK 開game頭七日Empire value最高嗰位觀眾,仲可以額外得到$100 giftcard! 記得喺Facebook、Instagram t...
data incomplete 在 Facebook 的最佳解答
[電視] 全球大廠跟頂尖科學家的COVID疫苗戰
今天BBC有個特別專題節目: 疫苗。到美國、英國、澳洲、中國的實驗室,看疫苗是怎麼研究的,訪問科學家的技術跟壓力
節目很清楚講解各家疫苗的各種技術,為什麼各家可以這麼快就開始進入測試(答: 本來就有相近的技術跟研究,現在時機到了,更卯足全力)
全世界的大廠也都在跟時間競爭,如何邊在研究時期,就開始在規劃測試,如何可以在研究告一段落後,馬上進行人體測試
測試階段有一個很重要的因素 - Trust. 讓測試者信任,願意來測試這個未知的新疫苗
Pfizer的主導科學家說,在開發中,這個專案的資源是無限的endless resources, 得到所有該有的支持跟需求
(讚嘆,這裡提到的金錢都是高金額啊)
節目中也提到各家的疫苗在第三期大規模測試遇到的挑戰
例如,牛津疫苗遇到了一個在測試中很常遇到的現象,但是因為疫苗跟大流行的注目度,馬上變成頭條
澳洲昆士蘭大學疫苗遇到了技術性的問題,最後不得不放棄,也是個很心酸啊
我很驚訝中國的主持科學家提到,疫苗第三期的測試沒有結束,早期的數據是尚未完成 early data is incomplete. 所以是有條件的上市,做緊急使用。不過後來,疫苗也是被WHO認可了
節目另外一個點是鏡頭帶去各廠的疫苗工廠,在開發階段,大廠如何開始準備大規模生產,買設備、設流程…等等
這是一個半小時的節目,推薦觀賞
在英國的朋友,可以在BBC iPlayer找到
英國境外,之後再上網搜搜看
Horizon Special: The Vaccine
https://www.bbc.co.uk/programmes/m000x2tf
節目提到— 疫苗的重點是只有全世界的人都接種,病毒大流行才有結束的可能
各家大廠都清楚,單靠自己這家大廠,是無法完成全世界的人接種的任務
各家疫苗有各家的優缺點,例如原理、儲存…等等
“We should not compare this vaccine to other vaccines, one vaccine is better than another. We should be happy we have so many vaccines. Without many vaccines, we are unable to vaccine the world.” By Prof Teresa Lambe
有疫苗就是好疫苗,不要再吵啦!
勤洗手、做防護、保持社交安全
大家身體健康,也要心理健康
data incomplete 在 Facebook 的精選貼文
【#請讓我先校正我自己-#認真解讀數字意義】下午我轉了則迷因段子,簡短地寫上了「喔別」。非關立場,我覺得這件事上我做錯了。在這邊我希望能道歉彌補,也透過這則貼文,回歸粉專該有的樣貌。
我做不對的地方是,當資訊複雜難消化,第一時間我該爬梳國際案例,比較目前幾種選項的執行優劣,同時也該嘗試徵集專家學者智慧,創造討論讓大家更安心,而不是創造對立。但上面那些我沒有做到,反而第一時間迷因式、鬆散地轉貼一則嘲諷式譬喻:這不僅不夠尊重辛苦的指揮中心和一線防疫人員,也不符合大家對粉專的期待:這不是現在社會所需要的。對不起我讓大家失望,希望透過這貼文,我自己先校正我自己,彙整資訊如下供討論。(感謝下午和我通過電話讓我詢問的醫師)✨
國際上,因為通報流程或採檢量能(或遇到國定假日),而造成官方數據與實際情況有時間差,這現象在英國、日本、美國華盛頓州、加州、亞利桑那州都發生過:台灣不是第一個面臨這種情況的國家。這在英文中被統稱為“#Backlog”,不只是管理數據或採集流程的問題,還有實驗室量能的問題。
【針對篩檢量能】,英國目前做法,是政府緊急在全國範圍內廣設測試站點,分散壓力,同時也增設移動型的測試點來輔助;而【針對數據統計和大眾溝通】,美國菁英型分析雜誌 The Atlantic〈大西洋〉,有兩位先鋒記者,去年找來一群基礎架構工程師和大數據科學家,結合Github與實體志工,發起一項稱為“The Covid Tracking Project”的聯合數據計畫。(連結放在留言處)
他們從一開始邀集志工手動輸入確診數據,到後來優化流程,把運行一年來的經驗公開分享。他們說到:「防疫工作、尤其在數據採集上,是複雜且消耗大量資源的。建立強大社區回報機制,第一時間公開透明是最終解方。」面臨時間差問題,他們採取幾個替代做法整理如下:
✨👉 (一)以 #移動平均值 為考量,而非看單一一天資訊👈✨
實際案例告訴他們,相較於在意「時間差」,更應該在意的是「時間差出現的延遲是否一致」。只要延遲 #合理一致 ,那數據就具有可信度。一年來的經驗之後他們寫下:「當疫情拉長,任何一個給定日期的數據,都會隨著時間推移而增加。」意思是,時間差造成的數據落差(或說校正回歸)就是會發生。只有當大批數據延遲的時間 #出現異常 才是需要注意的警訊。因此,要更多加注意的數據是「#移動平均值」,例如,從每7天或每14天平均值 #觀察趨勢,這會幫助大家解讀只從「一天」這個時間段看到的高低起伏。
✨👉 (二)#增添數據欄位 標示「數據未完整」或校正回歸。👈✨
當發生通報效率、採驗或流程問題時,如果當天採而來不及驗,他們建議增添數據欄位,直接在當天公開資訊庫標記 #數據統計未完整 data incomplete (probable cases)。最後檢驗完成時,也會再次在圖表上添加清楚筆記。綜合第一點,目前他們建議政府公開公布的圖表上面該有:*1) confirmed cases *2)incomplete (probable cases) *3)incomplete confirmed cases *4)total cases:7 days avg
*5)incomplete total cases:7 days avg 這幾個指標。
✨👉 (三) #更該加重關注陽性率解讀👈✨
林氏璧孔醫師每天衛教時間,一直在倡導的概念,和美國一年來的經驗是一致的。網站上也寫下認為我們更該關心PCR陽性率有沒有逐日下降。至於陽性率的採檢母體和認定標準,大家可以追蹤孔醫師粉專或是podcast,他有更專業的脈絡提供。先說結論,對照台灣數據,目前台灣陽性率的最高點落在5/15,當日是6.3%,陽性率之後有逐漸下降。
�
最後,為什麼會忽然出現這個說法呢?從大眾溝通的角度,今天指揮官陳時中說:「把這些案例歸在今天 #會造成很大的誤解,#對於疫情的判斷很不利,我們需要透過看每日採檢的陽性率,去研判需要採用措施的強度」
只是我感覺閱聽大眾在第一時間,忽然聽到新字眼「#校正回歸」似乎比較沒有心理準備。會冒出幾個的問題,例如今天的案例,會不會明天有校正回歸讓今天的案例攀升?我自己在第一時間聽到的心情是有些疑惑的。我很感謝大家對我的監督,督促我回歸有意義的討論溝通,我承諾下午那篇讓人誤會的迷因貼文減少發布,也請大家持續督促我🙏🙏。
那同樣的,我們是不是也可以溝通凝聚更多專業意見,讓政府和民眾流程更順暢,讓大家安心?如果大家有好的作法,或是看到國外案例分析參照,歡迎私訊或是留言給我。
最後的最後,再次感謝第一線辛苦的指揮中心和防疫人員,感謝你們辛勞和專業的付出。I don't say it enough.
希望大家平安。
data incomplete 在 Coco哥 Youtube 的最佳貼文
撳我呢條Link下載Landlord Go即時送你100萬金幣!
仲可以享有一折課金買coin pack嘅優惠!
http://bit.ly/CocoHK
開game頭七日Empire value最高嗰位觀眾,仲可以額外得到$100 giftcard!
記得喺Facebook、Instagram tag返我
仲有hashtag #LandlordGO 喇!
BNO VISA?? 申請失敗? 一個月後搞成點?
▶ 加入我們的patreon|https://www.patreon.com/cocogor
【如果喜歡這條影片,記得給我Like & 訂閲我的頻道 】
https://www.youtube.com/c/cocogor?sub_confirmation=1
?Instagram|https://www.instagram.com/officialcocogor/
?Facebook|https://www.facebook.com/officialcocogor/
?商務合作|officialcocogor@gmail.com
▄▄▄▄▄▄▄⭐️ 精選影片⭐️ ▄▄▄▄▄▄▄▄
?被動收入?累積財富??英國買樓退休?錢搵錢 話咁易❓
https://youtu.be/8KIrDTwMX1A
?保命必睇⚠️政府公然搶錢?銀紙快速貶值50%?
https://youtu.be/Q6d9bhJOu9U
?住英國?香港經典食物日日有?腸粉?魚旦?臘腸 中超重有乜嘢?
https://youtu.be/Ft4a2xTu-_s
?科興疫苗?你懂的?2021年必賺?復甦股?你一定要知道! biontech 掂曬
https://youtu.be/Hs_H5zJg4qs
Detail of the competition for the audience:
The Competition is organized by the Reality Games, run by Reality Games (London) Ltd, located at Office 212, 15 Ingestre Place, Soho, London W1F 0JH, Great Britain, tax ID: GB199678519, company number: 08983817. („Organizer").
The Organizer declares that the Competition is in no way sponsored, endorsed, managed, or associated with the entities managing or owning the Youtube.com social network through which the Competition can participate. These entities do not bear the news in time to listen to the Competition on the claims of course participants for the position of the regulations.
Employees of the Organizer and other entities directly involved in the preparation and conduct of the Competition at the request of the Organizer, as well as members of the immediate families of these persons, cannot participate in the Competition. By members of the immediate family, it is understood: ascendants, descendants, siblings, spouses, siblings, parents, relatives, and relatives of the second degree as well as persons in the relationship of adoption.
A person who entered the Competition in accordance with the provisions of these Regulations becomes a participant of the Competition (hereinafter: Participant).
The competition runs from 21st of March 2021 to 4th of March 2021 until 23:59. The competition will be adjudicated on 5th April 2021.
By entering the competition, you accept these Regulations.
1. The goal is to achieve the highest empire value possible in two weeks' time.
2. Every player must write a phrase “teamcoco” in their in-game name.
Ex. playername_teamcoco
3. The First rule is to download Landlord Go through the affiliate link. (Player will get 1M cash if they download the game through the link).
4. The minimum empire value is 10M. Below this level players won’t be taken into consideration.
5. The competition will last 2 weeks
6. Day after the competition ends is on the 5th of March 2021, we will select the winner with the highest empire value and check whether she/he has met the necessary condition, which is to obtain a minimum 10M empire value.
7. The influencers will announce the results of the competition in the IG story after 2 weeks after the release of the contest announcement video. It is on the 5th of March.
8. The competition is only for the players who register in the game from the 21st of March 2021
9. If two players at the end of the competition get the same highest empire value the winner is the person who gets that value in a shorter time.
10. The reward will be sent at the Organiser's expense to the address indicated by the Participant within 30 working days from the end of the competition.
11. Influencer will announce the results of the competition on the 5th of April on his Instagram.
11. The Organizer is not responsible for the inability to transfer the prize for reasons attributable to the Participant, and in particular in the case of: failure to provide address data, providing incorrect, outdated, or incomplete address data.
12. The reward for the winner will be getting USD100 cash.
13. The reward for second place will be getting a package of 6500 coins in Landlord GO which is worth 50 $ in real life.
14. All complaints regarding the manner of conducting the Competition should be submitted by the Participants to the Organizer in writing.
A written complaint should include the name and full address of the Participant, as well as a detailed description and the reason for the complaint. Complaints will be considered immediately, but not later than within 14 days from the date of their receipt by the Organiser.
data incomplete 在 ロシアン佐藤『おなかがすいたらMONSTER!』 Youtube 的最佳貼文
Today's video is incomplete.
It is because data management was not done firmly.
We will review the management method so that there will be no such thing in the future.
I will do my best to make fun movie production.
I am sorry halfway.
If you do not mind, please have a look!
I cooked EXLarge Chicken nugget 18 pieces! and eat !
referenced recipe
★Chicken nugget
https://cookpad.com/recipe/1587773
★Honey Mustard Sauce
https://cookpad.com/recipe/1826112
Information!!
JUNE 22 8 pm (Japan time: UTC + 9)
I'll live delivery with "live.me"!
If you want see my live, download the live.me application on your smartphone!
iOS https://goo.gl/QFzEle
Android https://goo.gl/YiwYQS
please, watch this video :)
*****************
I'm Japanese Competitive Eater!
I LOVE eat and made Extra Large Size foods !
i have wore fluffy hat called "russian hat" in eating competition in Japan since 2008 , so presenter called called me "Russian sato" .
My hobbies are "walk and eat", singing, painting and more.
I'm the COO of Edgeneer LLC.
Request of job is to here!!
contact@russian-sato.com
★RussianSato SNS★
【blog】
http://ameblo.jp/toys-junkie0918
【instagram】
https://instagram.com/i_am_hito.chin/ @i_am_hito.chin
【twitter】
https://twitter.com/RussianSato @RussianSato
【WEAR】
http://wear.jp/hito09181985/
【MAIL】
8F, BRANSICA Kitaueno Bldg.
2-8-9
Kitaueno Taito-ku Tokyo-to
110-0014 JAPAN
Edgeneer LLC. Hitomi Sato
【Web】
http://edgeneer.com
★We launched a cooking channel★
Party Kitchen🎉
【Cannel】
https://www.youtube.com/channel/UCmpuIDDF9WL_w-MXYyZRzFg
【Web】
http://partykitchen.jp
【Twitter】
https://twitter.com/PartyKitchenJPN
【instagram】
https://www.instagram.com/partykitchen_jpn/
【facebook】
https://www.facebook.com/PartyKitchenJPN/
<BGM・Sound effect>
panicpunpkin 様
http://pansound.com/panicpumpkin/
効果音ラボ 様
http://soundeffect-lab.info/
スキップモア 様
http://www.skipmore.com/sound/
零式マテリアル 様
http://www.zero-matter.com/
DOVA-SYNDROME 様
http://dova-s.jp/
※Depending on the video, there are times when I'm not using all copyright source.