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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
2026TECHFRESH畢業分享會 - AI 時代的人生存檔點
line_developers_tw
PRO
0
940
Claude Codeをどのように キャッチアップしているか
oikon48
12
7.5k
日本 Fintech 未来予測レポート 2027〜2028年(手動編集版)
8maki
0
2.2k
新しいVibe Codingと”自走”について
watany
6
310
Claude Code×Terraform IaC テンプレート駆動開発
itouhi
1
510
AIはどのように 組織のアジリティを変えるのか?
junki
2
670
日本 Fintech 未来予測レポート 2027〜2028年(オリジナル版)
8maki
0
2.1k
人材育成分科会.pdf
_awache
2
160
"何を作るか"を任される エンジニアは、どう育つのか
yutaokafuji
1
660
AIソロプレナー時代に2ヶ月で20人増員した事業創造会社の開発組織の話
miyatakoji
0
640
Kubernetesにおける学習基盤とLLMOpsの概要
ry
1
280
気づかぬうちにセキュリティ負債を生むAPIキー運用
sgwrmctk
0
120
Featured
See All Featured
The Invisible Side of Design
smashingmag
302
52k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.5k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
22k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
540
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
1.7k
GraphQLとの向き合い方2022年版
quramy
50
15k
Crafting Experiences
bethany
1
180
エンジニアに許された特別な時間の終わり
watany
107
250k
4 Signs Your Business is Dying
shpigford
187
22k
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