Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
dEXonation
Search
Jeremy Yen
December 16, 2018
Technology
120
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
dEXonation
DEXON Hackathon Team #15
Jeremy Yen
December 16, 2018
More Decks by Jeremy Yen
See All by Jeremy Yen
A day of full stack developer @ NFU
jeremy5189
0
220
Club Mate and Hacker - 34C3 @ SITCON
jeremy5189
2
740
SITCON 2017 論壇系統開發分享 @ SITCON 2017 Summer
jeremy5189
0
240
poManeuver: Poland into space
jeremy5189
0
480
How we hacked a forum
jeremy5189
0
520
Bdecisive - Booking.com Taipei Hack 2nd Prize
jeremy5189
0
590
Social Intelligence Smart-device project
jeremy5189
0
71
IoT made easy @ SITCON x HK
jeremy5189
0
110
遺失的學校 - SITCON 2014 Lightning Talk
jeremy5189
0
570
Other Decks in Technology
See All in Technology
Webアプリ認証の全体像 / The Big Picture of Web App Authentication
kitano_yuichi
1
450
副作用のある Lambda でも Lambda Power Tuning は使えるのか / lambda-power-tuning-side-effects
koukihosaka
2
150
AIで楽になるはずが、なぜ疲れる?
kinopeee
0
100
「休む」重要さ
smt7174
6
1.7k
文字起こし基盤の信頼性
abnoumaru
0
140
AI時代の開発生産性を捉え直す — 経営と現場をつなぐ「開発組織のオブザーバビリティ」— / AI Dev Ex Conference 2026
tkyowa
1
1.6k
そのドキュメント、自動化しませんか?
yuksew
1
440
OPENLOGI Company Profile for engineer
hr01
1
75k
GoでCコンパイラを作った話
repunit
0
160
データエンジニアリングとドメイン駆動設計
masuda220
PRO
14
2.7k
Power Automateアップデート情報
miyakemito
0
250
複数プロダクト組織のAIネイティブ化における戦略 / AICon2026_kude
rakus_dev
0
320
Featured
See All Featured
Unsuck your backbone
ammeep
672
58k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
220
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
470
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
Discover your Explorer Soul
emna__ayadi
2
1.2k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Testing 201, or: Great Expectations
jmmastey
46
8.2k
エンジニアに許された特別な時間の終わり
watany
108
250k
For a Future-Friendly Web
brad_frost
183
10k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.3k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.2k
The SEO identity crisis: Don't let AI make you average
varn
0
520
Transcript
dEXonation Game Changer of Streaming Industry Fully Decentralized and Low-Latency
Donating Solution Powered By
Our Team #15 Viktor Lin Jeremy Yen Alex Tzeng JavaScript
Developer JavaScript Developer Alvin Hou Blockchain Developer Team Leader
None
現在正在直播,⾺馬上收看
Live Streaming industry is booming in 2018
None
Concurrent Streamers by Platform
Concurrent Viewer by Platform
None
None
Challenge on tipping in live streaming
High Transaction Fee Barriers and Qualifications High Latency
High Transaction Fee
Total Tip Volume
None
Opay (Taiwan) 2.75% / Transaction (Min. NT$5)
Donate NT$30 Fee NT$ 5 Streamer Gets NT$25
Barriers and Qualifications
None
None
None
None
None
High Latency
Realtime Interaction with Streamer and Viewer
None
Introducing dEXonation
dEXonation
Low Fee (Doner pay gas) Fully Decentralized by DEXON High
TPS Low-Latency
Low Fee (Doner pay gas)
Fully Decentralized by DEXON
Fully Decentralized No backend server
dEXonation Geek Streamer Self Deployed Contract Regular Streamer dEXonation service
High TPS Low-Latency
None
Quick Economic Rich UX
How it works?
None
Set your notification URL in streaming application (OBS)
Game Screen dEXonation Notification Overlay
None
Viewer’s Browser (DukuSan) Streamer’s Wallet Show Notification in Streaming dEXonation
Smart Contract event NewDonation( uint value, string donor, string message, address raddr ); donate( address _receiver, string _name, string _message ) Transfer DXN WebSocket
contract DonateContract { struct Donation { uint value; string donor;
} mapping (address => Donation[]) history; event NewDonation(uint value, string donor, string message, address raddr); function donate(address _receiver, string _name, string _message) public payable { require(msg.value >= 0); history[_receiver].push(Donation(msg.value, _name)); NewDonation(msg.value, _name, _message, _receiver); _receiver.transfer(msg.value); } function getDonation(address _addr, uint _id) public view returns(uint value, string name) { require(_id >= 0 && _id < history[_addr].length); return(history[_addr][_id].value, history[_addr][_id].donor); } function getDonationsCount(address _addr) public view returns(uint length) { return(history[_addr].length); } }
Provide donation link to stream viewer https:/cryolite.me/dEXonation/#/noti? addr=0xeE20A6a982E09fD24733b2a9ce2510CFcDbea67F
None
Business Model Stage 1 推廣期 合約免收⼿手續費 實況主可獲得 100% 捐款 捐款者負擔
Gas 費⽤用 Stage 2 成熟期 合約採⽤用累進⼿手續類費率 提供客製化功能 (更更豐富的介⾯面、捐款特效)
Stage 1 已完整上鏈運作 Stage 1 推廣期 合約免收⼿手續費 實況主可獲得 100% 捐款
捐款者負擔 Gas 費⽤用 Stage 2 成熟期 合約採⽤用累進⼿手續類費率 提供客製化功能 (更更豐富的介⾯面、捐款特效)
Live Demo
dEXonation Q & A Powered By
dEXonation Thank You Powered By