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
130
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
530
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
カートの信頼性を担保するWireMockを使ったe2eテスト
ykagano
0
440
Bill One 開発エンジニア 紹介資料
sansan33
PRO
7
20k
モダンフロントエンド 開発研修
recruitengineers
PRO
4
780
会社紹介資料 / Sansan Company Profile
sansan33
PRO
24
430k
Goでデータパイプラインを作ろう
sansantech
PRO
1
510
Adding Right-to-Left support to your web application with CSS logical properties — Lessons from Redmine
vividtone
0
120
今こそ聞きたいソフトウェア設計 ドメイン駆動設計再入門
masuda220
PRO
17
7.6k
【CEDEC2026】Creative Approaches to Localizing the Dialects and Unique Speech of Umamusume: Pretty Derby Characters in English
cygames
PRO
3
25k
攻撃と防御で学ぶAI時代のプロダクトセキュリティ演習
recruitengineers
PRO
9
3.1k
20分でわかるセキュアAPI
nwiizo
2
300
社内の7割が使うデータ基盤を、 データチーム2人で回すためにやったこと
koh_yoshi
4
1.5k
老害フォレンジッカーはAI羊の夢を見るか?
tadmaddad
0
350
Featured
See All Featured
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
710
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Exploring anti-patterns in Rails
aemeredith
3
470
New Earth Scene 8
popppiees
3
2.5k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
800
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
670
Marketing to machines
jonoalderson
1
5.7k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Un-Boring Meetings
codingconduct
0
390
Ethics towards AI in product and experience design
skipperchong
2
350
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