📜 [專欄新文章] 0xDonate — An Ethereum donate service for streamers
✍️ Alvin Hou
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
給實況主的區塊鏈斗內服務
透過 Ethereum Smart Contract,讓觀眾可以一鍵斗內給實況主,並讓斗內訊息在實況中即時推播出來的小服務
0x Donate
前言
現在的實況主大多是透過PayPal、歐付寶等第三方支付來接受觀眾斗內。但如果實況主不想被抽手續費,或想讓觀眾直接斗內加密貨幣給他呢?直接留下錢包地址是一個方法,但誰斗了多少很難即時查看也缺乏跟觀眾的互動。
因為最近剛好有點閒時間,所以就寫了個網站,透過智能合約讓實況主也能跟斗內的乾爹們互動。
How it works
網站的架構相當簡單,只要有一個錢包地址就可以開始使用了。實況主輸入錢包地址就產生對應的3個連結
1. Donate Page
就如同傳統的第三方支付,實況主將斗內連結放在個人的介紹頁面中,觀眾直接透過那個連結捐款。填完想說的話和金額,按下按鈕使用 Metamask 送出交易就完成了。
以Twitch為範例
2. Notification Page
這個頁面會監聽合約上的event,當有人斗內時就會跳出斗內訊息、斗內人名稱和金額。實況主只須於OBS Browser source把這個連結設定好即可。
3. History Page
誰是最大乾爹? link
不免俗的每個實況主都有他的Top donation list,這個頁面會把鏈上的斗內紀錄抓下來彙整成一個排行榜,讓實況主輕鬆看出誰是最大乾爹,乾爹們也不用擔心自己的心意不會被看到,都已經寫在鏈上了。
Features
0 fee, 0 setup, only a 0x address required
0 fee
對比現在第三方支付,本服務不抽手續費。以歐付寶為例,如果有人信用卡斗內十元,就有高達五元會被抽走。而0xDonate只需送出交易的人負擔交易本身gas費用,實況主可以獲得全額捐款。
0 setup
不需要註冊,不需要綁定任何API Key。不論是Twitch、Youtube Gaming 或是其他平台都能夠使用。
0x address
有一個錢包地址就可以開始使用了!
The Contract
其實合約本身也蠻簡單的(?),目前是部屬在Ropsten Testnet上。
donate 負責將ETH轉到實況主的地址,並觸發NewDonation ,讓斗內資訊可以在實況中顯示出來。而為了省gas,合約並沒有將斗內訊息的內容寫到鏈上。
getDonation 查看鏈上的紀錄,以用來產生乾爹排行榜。
一些開發上的雜談
在半年前於Reddit上看到類似的服務 NanoTwit.ch,就有想說來玩玩看一個ETH版本的。最早的prototype是之前寫的 SimpleEth,一個一鍵打交易的jQuery插件。雖然拖了很久我猜市面上已經有類似的服務了,不過秉持著『頂著幹,做中學』的精神,還是把這個專案寫完了。
都2018年了寫網頁怎麼能不用框架呢?
平常寫前端沒什麼在用框架,這次嘗試看看用快過氣的React 把半成品 ETH-Stream-Donations 包得更現代化些。過程中要特別感謝 @wingemerald 提供技術上的支援。但不得不說React跟一些雜七雜八的dependency真是肥大,有時候webpack跑一跑小筆電的風扇就轉起來了。
開發上有遇到一些小阻礙,一個是web3的雷,為了要支援火狐所以就換了版本。另一個是新版本web3為了要監聽合約的Event必須要使用 Websocket Provider,就改成使用infura的ws節點。
其他都還算順利,畢竟合約部屬好前端包一包就差不多完工了,資料都在鏈上不用處理後台也是挺方便的。
結語
很多人說區塊鏈是不是過譽了,但我相信Ethereum健康的開發者社群,總是會有些新的點子生出一些有趣的DApp或應用出來。
雖然是個寫好玩的 side project,但歡迎不論是有在實況或是有興趣的朋友都去玩玩看,在測試鏈上人人都可以當乾爹!
網址: 0xdonate.io
CryoliteZ/0xDonate
0xDonate — An Ethereum donate service for streamers was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...
「side project範例」的推薦目錄:
- 關於side project範例 在 Taipei Ethereum Meetup Facebook 的精選貼文
- 關於side project範例 在 EZ Talk Facebook 的最讚貼文
- 關於side project範例 在 コバにゃんチャンネル Youtube 的精選貼文
- 關於side project範例 在 大象中醫 Youtube 的最佳貼文
- 關於side project範例 在 大象中醫 Youtube 的最佳貼文
- 關於side project範例 在 [請益] 什麼程度可以開始做side-project - 看板Soft_Job 的評價
- 關於side project範例 在 網頁前端Side Project 之午餐吃什麼?EP1 - YouTube 的評價
- 關於side project範例 在 想做side projects,但是沒想法怎麼辦?3個原則讓你有用不完 ... 的評價
- 關於side project範例 在 Side Project experience sharing! How do software engineers ... 的評價
- 關於side project範例 在 從0 開始做Side Project | pvt5r486's Blog 的評價
- 關於side project範例 在 請益怎樣才算是Side Project ?? - 軟體工程師板 - Dcard 的評價
- 關於side project範例 在 ALPHA Camp - 【矽谷工程師的忠告:學程式設計的人不能不做 ... 的評價
- 關於side project範例 在 johch3n611u/Side-Project-Firebase-to-WebDatabase: ( OKR 的評價
- 關於side project範例 在 [請益] 什麼程度可以開始做side-project 的評價
side project範例 在 EZ Talk Facebook 的最讚貼文
【EZ生活好用句】發現同事工作表現不佳,被老闆釘得很慘,想要安慰和鼓勵對方,英文該怎麼說呢?
.Don’t get upset. 別難過了。
.Hang in there—it’s no big deal. 撐著點--那沒什麼大不了!
.Look on the bright side. 往好處想。
.Everything is going to be all right. 一切都會沒事的。
))))) 對話範例 (((((
A: What’s wrong? You’re looking a little down.
B: The boss just yelled at me at the meeting.
A: Something to do with your project?
B: Yep. I didn’t delegate effectively, so the project is behind schedule.
A: Hang in there—it’s no big deal. You just need a little more experience.
B: Well, this is my first big project since I was promoted to project manager.
A: That’s the spirit. You should never sell yourself short.
B: That makes me feel better. Thanks for the pep talk!
A: 怎麼啦?你看起來心情有點低落。
B: 老闆剛才在會議上對我大吼大叫。
A: 與你的專案有關吧?
B: 是啊!我沒把工作有效分配好,導致專案進度落後。
A: 撐著點--那沒什麼大不了!你只是需要多一點經驗。
B: 我知道。這是我被擢拔為專案經理後的第一個大專案。
A: 應該要有這種精神的,你不該妄自菲薄!
B: 聽你這麼說,我覺得好多了。謝謝你的勉勵!
side project範例 在 コバにゃんチャンネル Youtube 的精選貼文
side project範例 在 大象中醫 Youtube 的最佳貼文
side project範例 在 大象中醫 Youtube 的最佳貼文
side project範例 在 網頁前端Side Project 之午餐吃什麼?EP1 - YouTube 的推薦與評價
【影片介紹】你對Coding 有興趣嗎?想先從簡單的程式專案開始試試水溫嗎?就從這次的《網頁前端 Side Project 之午餐吃什麼》,跟著AppWorks School ... ... <看更多>
side project範例 在 想做side projects,但是沒想法怎麼辦?3個原則讓你有用不完 ... 的推薦與評價
之前的影片有提過 side project 對履歷的重要性。但是沒有想法的話要怎麼辦?今天的影片就要來聊聊怎麼產生用不完的project想法。 ... <看更多>
side project範例 在 [請益] 什麼程度可以開始做side-project - 看板Soft_Job 的推薦與評價
不知道標題該怎麼下才好...
先附上背景
小弟本來念文組(非資管)
推上地名大學資管所
專題是用unity做遊戲(負責寫程式的部分)
但上資管所後確定會放棄unity
所以我應該算是整個砍掉重練
因為知道資結演算法的重要性
目前是自學c++ 然後練習簡單的解題
提升自己對語法的熟悉度
之後會開始實作資結的東西
但資工的朋友說
其實可以一起同時做網頁 或 app
而且比較有成就感
那這樣假設我要試試寫網頁 或app
不是就要馬上重新安裝環境 學習新的語言嗎
不知道當初大大們怎麼學習的
希望大大不吝指教
手機排版傷眼抱歉
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.197.171 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1581245655.A.6AD.html
因為老實說對網頁 app不排斥 但好像有沒有到喜歡
像是我都會用微軟史上最強的IDE
然後除了c# 一點c++外也沒碰過其他語言
用其他的真的不習慣
因為大部分的大大講到就是
做中學 看一下語法就可以開始 跟想做就做
所以在最後講一下
本來以為基本的起手式都是學完一個東西才開始下一個東西
原來是並行的
那我會想一下 想解決生活中的什麼問題
然後嘗試用程式去解決
謝謝大家
※ 編輯: parsons12342 (180.217.197.171 臺灣), 02/10/2020 18:56:47
... <看更多>