📜 [專欄新文章] 基於區塊鏈的去中心化報名系統
✍️ Yuren Ju
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
這次 Ethereum 全明星技術座談終於到了一個段落,也比較有時間來整理一下資訊。這次最特別的就是採用了基於區塊鏈的報名方式,記錄使用者的報名資訊在區塊鏈上,到場時再出示報名相關的證明來驗證是否報名。Taipei Ethereum Meetup 是一個推廣 Ethereum 區塊鏈的技術社群,報名時也採用區塊鏈技術再適合不過了!
剛開始的時候我們想解決的問題是上次 BeyondBlock 研討會時出現率過低的問題,這也是免費活動經常會遇到的情況,通常出席率會落在六成到七成之間。而 Taipei Ethereum Meetup 是因為大家的熱情聚集並且一同組織活動,大家花費了很多心力舉辦活動,出席率不彰自然容易澆熄熱情,所以這也是我們上次活動後就想要解決的問題。
首先我們剛開始想做的是押金制,想要透過智能合約收取押金後,在使用者證明出席後退回押金。
不過這次的活動因為想租用更好的場地來容納更多觀眾,經過社群組織人的討論後,決定應該要改用付費制,在這個當下其實我們已經把押金制的系統建置大約六成並且在社群內進行內部測試了,所以我們又很緊急的將系統改成付費制的報名系統,這也是最後大家看到的報名網站。
當然去除掉押金設計,整個智能合約的功能也會比較簡化,僅需要處理付款之後紀錄錢包地址即可。
整個系統並不是完全的去中心化應用,而是混合了中心化與去中心化技術。網站採用 react.js 開發,並且透過 ethjs 連接 MetaMask 並且接入區塊鏈。而電子郵件與報名者名字則因為個人隱私考量沒有放在區塊鏈上面,而使用中心化的 Firebase 資料庫儲存這些資訊。
我們的智能合約放在 Github 上供大家參考,部署時需要提供幾個參數:
錢包地址:活動結束後會需要把 ETH 報名費匯出到一個錢包
參與人數:整個活動的參與人數上限
報名開始時間:只有在開始報名後智能合約才會接受報名
當使用者前往報名頁面後,系統將會透過 eth.js 與 MetaMask 連接這次報名所使用的智能合約,並且取得智能合約中的目前報名人數資訊。
首先要滿足幾個條件才可以開始報名:(1) 報名時間已經開始 (2) 參與人數還沒到達上限 (3) 使用者呼叫報名的函式時有附上超過 0.015 的 ETH。
當以上條件都滿足時,填妥資料送出後會發出一個 Transaction 到區塊鏈上,當此筆交易成功時你的錢包位址將會被登錄入區塊鏈中的智能合約。
在此同時我們也會將電子郵件與報名者名字紀錄在 Firebase 資料庫當中,並且透過電子郵件送出報名相關資訊。我們的報到機制因為考慮到現場要如何簡易的驗證使用者的資訊,僅採用使用者出示系統所寄送的電子郵件作為證明。
整體來說在這個報名系統中,去中心化平台負責了跟資產相關的邏輯:報名費、入場資格;中心化服務則負責了儲存個人隱私資訊以及寄送電子郵件的功能。
當然這樣的售票方式是一個實驗,過程中間也遇到一些問題待解決。
首先第一個問題就是有數個使用者希望一次買多張票,但當初沒有這樣的設計,導致有這樣需求的人必須切換不同錢包地址來購買多張票卷,這是個可以在智能合約裡面改進的地方。
另外由於我們寄送信件是透過 Firebase 的寄信功能,寄信的時間點在新增資料到 Firebase 資料庫時即寄出信件,但是資料進入資料庫時並不保證交易已經成功,導致後台系統還需要額外確認資料庫裡面記錄的錢包地址是否有完成交易取得票卷,這也是可以透過 etheruem event 更好的處理,或是也可以考慮完全移除 Firebase 的依賴。
最後其實電子郵件當初是因為需要發出報名資訊方便當天報到所以才額外在 Firebase 紀錄,但是也可以透過其他方法處理報到流程,進而讓這個系統脫離對 Firebase 中心化資料庫的依賴。
其中一個可以的做法是當報名成功後,讓使用者再次透過 MetaMask 簽名特定訊息,並且將簽名後的結果產生成 qrcode,並且提示使用者妥善保存此 qrcode 作為出席的依據,在報到時可以利用此 qrcode 確認這是由特定錢包簽名過的資訊作為入場依據。
去中心的報名系統適合嗎?
當我們開放報名的那天,我心裡還在反覆思考到底使用這樣的報名方式到底恰不恰當。隨著票券售馨,加上當天超過九成的出席率也讓我放下心中的大石。其實當使用者已經花了不少心力搞清楚怎麼用區塊鏈報名時,不夠感興趣的使用者都放棄了,最後完成報名的出席活動的機率當然會非常的高。
但這也是個雙面刃,這樣的報名方式的技術門檻還是不低,首先要有 ETH 以外,還需要安裝 MetaMask 並且利用它完成報名。採用這樣的報名方式,短期看來還是比較適合採用在跟 Ethereum 相關的技術型活動。
當然我們也期待有更好的基礎建設可以讓所有人使用區塊鏈技術時都可以變得非常簡單的那一天 — 就如同現在大家都可以輕鬆的透過瀏覽器上網際網路一般 😀
本報名系統網站方面由我 (Yuren Ju) 與 KK Chen 開發,並且由謝永宸撰寫第一版較複雜的押金制智能合約,後期由我修改成付費制的智能合約。本專案為開放源碼專案以 MIT 授權釋出。
https://github.com/EtherTW/tickets
基於區塊鏈的去中心化報名系統 was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
同時也有49部Youtube影片,追蹤數超過5,470的網紅老闆,來點寇汀吧。Boss, CODING please.,也在其Youtube影片中提到,今天(6/11 週一)晚上十點半整 準時直播~ 哈囉大家好,這次帶來新口味的系列調酒 老闆也來挑戰 六角學院 精神時光屋的題目啦! 在這次範例中如果時間夠,會規劃一些介面設計 在網頁技術部份將使用 Vue + TweenMax + Firebase+animate.css 製作一個動態的代辦清單...
「firebase教學」的推薦目錄:
- 關於firebase教學 在 Taipei Ethereum Meetup Facebook
- 關於firebase教學 在 軟體開發學習資訊分享 Facebook
- 關於firebase教學 在 Code For Marketing Facebook
- 關於firebase教學 在 老闆,來點寇汀吧。Boss, CODING please. Youtube
- 關於firebase教學 在 老闆,來點寇汀吧。Boss, CODING please. Youtube
- 關於firebase教學 在 吳老師教學部落格 Youtube
- 關於firebase教學 在 [問題] 引用外部C++程式碼- 看板MacDev | PTT數位生活區 的評價
firebase教學 在 軟體開發學習資訊分享 Facebook 八卦
本課程由經驗豐富的行動開發者教學,課程中開發精心策劃仿製整個全端 Uber 應用程式的過程,幫助學生精進 iOS 和 Firebase 技術。
從這 16 小時的課程,你會學到
1. 仿製一個全端的 Uber – 包含驅動端與用戶端、自訂的用戶界面、地圖、GPS 等一切功能!
2. 初階到進階的 Firebase – 即時位置追蹤和 GPS 坐標資料儲存
3. 掌握蘋果 MapKit – 自訂註釋、搜索、實時位置跟蹤等等
4. 先進的 iOS 開發技術 – 自訂動畫、程式碼管理、UI 設計,後端資料管理
https://softnshare.wordpress.com/…/advanced-ios-firebase-r…/
firebase教學 在 Code For Marketing Facebook 八卦
大家近期都用什麼看電影呢?歡迎在下面跟小編推薦推薦阿😉
那有多少人有在使用NETFLIX呢?😍
💡今天小邊就來講講 Netflix 為何取消了過往的免費試用服務吧!
-
歡迎點擊簡介處連結來觀看電子書和Podcast
-
【 🔥會員制度測試計畫!讓你一次觀看所有電子書!🔥】
感謝各位社員一直以來的支持與參與,
CFM 即將開放一項全新的會員計劃,
本次將招募30位測試員夥伴前來體驗,
但請留意:
本次活動為付費體驗但於指定時間內申請取消訂閱即可全額退款。
詳情請參考下方問卷連結
活動詳情請參考
https://forms.gle/yaXiiWo4RdhVmnF96
🤘透過會員計劃,你可以享受以下內容:🤘
1. 電子書觀看,無需等待,每月隨你看!
2. 無限次觀看電子書!
3. 每月新增電子書,讓你每月都有新知識!
🤘本次參與可觀看之電子書內容:🤘
1. GA 基本教學
2. GTM 基本概念與解析
3. Firebase 基本教學與解析
4. A/B Test 與 Google Optimize 介紹
5. Retention 分析基礎概念 part 1
6. Google Search Ads 應用&基礎介紹
7. GA4 Part 1 : 基礎認識與事件概念
8. GA4 Part 2 : 常用報表與使用說明
-
#NETFLIX #freetrial #freel #trial #podcast #免費試用 #廣告 #marketing #行銷 #分析工具 #工具 #knowledge #Javascript #marketingknowledge #行銷知識 #variable #觸發條件 #標籤 #marketingtips #google #apple #hk #hongkong
firebase教學 在 老闆,來點寇汀吧。Boss, CODING please. Youtube 的評價
今天(6/11 週一)晚上十點半整 準時直播~
哈囉大家好,這次帶來新口味的系列調酒
老闆也來挑戰 六角學院 精神時光屋的題目啦!
在這次範例中如果時間夠,會規劃一些介面設計
在網頁技術部份將使用 Vue + TweenMax + Firebase+animate.css
製作一個動態的代辦清單介面
直播範例連結:
https://codepen.io/frank890417/pen/aKJYjm
大家一起來玩XD - 前端修煉精神時光屋挑戰
http://www.hexschool.com/2018/05/09/2018-05-09-the_f2e/
------
手刀訂閱 老闆 來點寇汀吧 Youtube頻道!
https://www.youtube.com/channel/UCHX_XMhPrtvOmgGOnA2eTmA
上次直播-來用socket.io做個即時互動的遊戲吧!
http://to.piee.pw/v-4653934
---
基礎課程【動態互動網頁程式入門】:
https://hahow.in/cr/monoame-webdesign1
進階Canvas+JS應用【動態互動網頁特效入門】:
https://hahow.in/cr/monoame-webdesign2

firebase教學 在 老闆,來點寇汀吧。Boss, CODING please. Youtube 的評價
今天苦思很久,什麼題目能不會太難,又要能講到點東西,
於是想起小時候的回憶- OOXX,
就來用Vue.js實作遊戲邏輯,作個井字遊戲,
刻一個簡潔有力的介面吧!
Demo:
https://codepen.io/frank890417/pen/QgggOB?editors=0011
Firebase多人遊玩版:
https://codepen.io/frank890417/debug/weejLw

firebase教學 在 吳老師教學部落格 Youtube 的評價
從EXCEL VBA自動化到Python程式開發入門第17次(Firebase資料庫建立&修改讀寫規則與安裝Firebase模組&從PYTHON寫入資料到FIREBASE&從FIREBASE讀取資料到PYTHON&從PYTHON刪除與修改FIREBASE)
上課內容:
01_重點回顧與Firebase資料庫建立
02_修改讀寫規則與安裝Firebase模組
03_從PYTHON寫入資料到FIREBASE
04_從FIREBASE讀取資料到PYTHON
05_從PYTHON刪除與修改FIREBASE
完整影音
http://goo.gl/aQTMFS
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/labor_python_2017
懶人包:
EXCEL函數與VBA http://terry28853669.pixnet.net/blog/category/list/1384521
EXCEL VBA自動化教學 http://terry28853669.pixnet.net/blog/category/list/1384524
課程簡介:入門
建置Python開發環境
基本語法與結構控制
迴圈、資料結構及函式
VBA重要函數到Python
檔案處理
資料庫處理
課程簡介:進階
網頁資料擷取與分析、Python網頁測試自動化、YouTube影片下載器
處理 Excel 試算表、處理 PDF 與 Word 文件、處理 CSV 檔和 JSON 資料
實戰:PM2.5即時監測顯示器、Email 和文字簡訊、處理影像圖片、以 GUI 自動化來控制鍵盤和滑鼠
上課用書:
參考書目
Python初學特訓班(附250分鐘影音教學/範例程式)
作者: 鄧文淵/總監製, 文淵閣工作室/編著?
出版社:碁峰?出版日期:2016/11/29
Python程式設計入門
作者:葉難
ISBN:9789864340057
出版社:博碩文化
出版日期:2015/04/02
吳老師 106/9/16
EXCEL,VBA,Python,新北市勞工大學,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境

firebase教學 在 [問題] 引用外部C++程式碼- 看板MacDev | PTT數位生活區 的八卦
... 目前認真毫無頭緒,希望有大大可以協助指點一下其他嘗試是,網站有教學利用CMAKE編譯然後Xcode輸出 ... [問題] 裝置收不到Firebase後台發送的推播. ... <看更多>