More Related Content Similar to ICO、智能合約與代幣經濟 (18) ICO、智能合約與代幣經濟2. 我是誰?
Ben Lu, 呂呂峻豪
• Blockchain Engineer at InfiniteChain
• Taipei Ethereum Meetup Organizer
• 全端⼯工程師
• 中興資⼯工碩⼠士,研究領域為密碼學
• 券商下單系統經驗
• ⼤大電商⾦金金流經驗
Contact
• FB:https://www.facebook.com/Benjamin.Lu.J
• Blog:https://benjaminlu.github.io/blog
• E-Mail:coopermilk123@gmail.com
3. Taipei Ethereum Meetup
Sharing Knowledge of Blockchain Technology
• Monthly Meetup
• Articles on Medium
• Slack Channel
• Github
• Facebook
• Conference!!
6. Initial Coin Offering
相比於IPO,ICO對投資⼈人來來說也多了了很多風險
• ICO項⽬目不容易易確認是否是詐騙
資訊可能較不透明,只有⽩白⽪皮書和網站,但投資⼈人並不了了解背後是否有技術團隊⽀支持,⽩白⽪皮書內容
是否⾔言之有物,是否集資成功後會⼈人去樓樓空
• 不容易易判斷項⽬目合理理性
區塊鏈技術⾨門檻稍⾼高,也帶來來很多新的思考模式,導致早期投資⼈人並不完全理理解項⽬目運作⽅方式與可
⾏行行性和合理理與否,但因害怕錯過投資致富機會,容易易盲⽬目投資
• 缺乏法律律規範
就算獲得虛擬貨幣或代幣(coin/token),也可能創業公司最後不依照貨幣持有數量量分潤
7. Initial Coin Offering
ICO成功募資案例例
• Ethereum
2014年年7⽉月,31591個比特幣,當時市值1840萬美元,也因為智能合約和ERC20合約的誕⽣生,⼤大⼤大降
低ICO技術⾨門檻,此後基於Ethereum的ICO如雨後春筍般層出不窮
• BNT (Bancor)
代幣交換協定⽤用於分散式交易易所,三⼩小時內完售,募集1.6億美元
• BAT (Basic Attention Token)
去中⼼心化瀏覽器廣告分潤代幣,30秒結束募資,3500萬美元
• Storj
去中⼼心化儲存空間,3000萬美元
• Status
去中⼼心化聊天與⽀支付軟體,9500萬美元
9. 智能合約
Bitcoin的交易易 - P2PKH(Pay-to-Public-Key-Hash)交易易為例例
Transaction Hash: 9824125e215125….43
送⽅方1地址: 5 BTC 收⽅方1地址: 4 BTC
Fee: 1 BTC
Input Scripts: <Signature> <Public Key>
Output Scripts: OP_DUP OP_HASH160 <Public Key Hash> OP_EQUAL OP_CHECKSIG
缺點 - 非圖靈完備、交易易是無狀狀態
非圖靈完備:控制交易易邏輯的能⼒力力有限,能玩出的交易易規則有限
交易易無狀狀態:交易易被打包則銀貨兩兩訖,難以⽤用交易易去描述”某件事情正在某個狀狀態中”
10. 智能合約
智能合約的推⼿手 - Stateful Transaction
1. ⼀一個交易易夾帶⼀一份圖靈完備的程式碼,此程式碼可以表⽰示部署⼀一個合約或執⾏行行⼀一個合約⽅方法
2. 透過區塊鏈網路路廣播交易易、挖礦、打包區塊、廣播區塊並達成共識(對程式碼本⾝身達成⼀一制性)
3. 每個節點都附帶有可執⾏行行此程式碼的虛擬機:EVM(Ethereum Virtual Machine)
4. 每個節點都透過EVM依序執⾏行行區塊中相同的程式碼,改變硬碟中變數值得到相同的狀狀態
如:a = 0; — 執⾏行行交易易中夾帶的程式後 —> a = 5;
5. 整個網路路達成共識,⽬目前a = 5
16. 智能合約 - ERC20
ERC20 Contract
• 基於Ethereum與智能合約,制定共同的合約介⾯面(可執⾏行行的⽅方法)
讓Ethereum網路路⽤用⼾戶簡單的發⾏行行⾃自⼰己的代幣(token)
• 讓ICO風⾏行行的主要推⼿手
不⽤用再先開發⾃自⼰己的區塊鏈和之上的虛擬貨幣也能ICO,只要在Etheruem網路路部署合約就可以請投
資⼈人使⽤用已經有價值的ETH,來來兌換創業者⾃自⼰己發⾏行行的代幣(執⾏行行兌換token的合約⽅方法),⼤大⼤大降低
ICO技術⾨門檻,來來達到集資的⽬目的
• 簡單三步ICO
1. 複製ICO合約樣板程式碼
2. 改參參數與代幣拍賣規則
3. 部署合約開始ICO
17. 智能合約 - ERC20
ERC20 Contract - 6個⽅方法、2個Event(與外界互動的⼿手段)
• totalSupply()
呼叫得知此ERC20之代幣總發⾏行行量量
• balanceOf(address _owner)
得知⼀一個地址擁有多少代幣
• transfer(address _to, uint _value) - 執⾏行行後觸發Transfer Event
從⾃自⼰己的地址發送token給另⼀一個地址
• approve(address _spender, uint _value) - 執⾏行行後觸發Approval Event
允許別⼈人或另⼀一個合約花我多少代幣
• transferFrom(address _from, address _to, uint _value)
現在⽤用別⼈人允許我使⽤用的代幣,交易易給另⼀一個⼈人或合約
• allowance(address _owner, address _spender)
查詢某個地址被允許花我多少代幣
6個⽅方法與2個合約的狀狀態互動
mapping(帳⼾戶地址 => 餘額) balances
mapping(帳⼾戶地址 => mapping (另⼀一地址 => 允許花多少錢) allowed
18. 智能合約 - ERC20
ERC20 Contract - 改參參數與拍賣邏輯
contract RaidenToken is StandardToken {
// 設定代幣
string constant public name = "Raiden Token";
string constant public symbol = "RDN";
uint8 constant public decimals = 18;
…
}
// 採⽤用荷蘭蘭式拍賣
contract DutchAuction {
// 在此荷蘭蘭式拍賣合約內,控制ERC20代幣合約
RaidenToken public token;
// 投入ETH時執⾏行行此⽅方法,記住投資⼈人投入的⾦金金額,檢查是否在KYC的⽩白名單內,⽤用於將來來分配token
function () public payable atStage(Stages.AuctionStarted) {
bid();
}
}
19. 智能合約 - ERC20
ERC20 Contract - ICO中常⾒見見的拍賣⽅方式與要素
• 各時間ETH可兌換的代幣數量量相同
• 隨時間進⾏行行,各階段ETH可兌換的代幣數量量不同
早期投資者享有優惠
• 荷蘭蘭式拍賣
不⽤用擔⼼心代幣籌碼集中度過⾼高,將來來代幣價格比較不容易易被炒作
• 亦可設置代幣鎖定期給予不同的折扣,鎖定期越長折扣越多
鎖定期內,代幣無法在網路路流通,希望吸引到長期關注項⽬目發展的
投資⼈人,⽽而不只是短期炒作
24. 代幣經濟
投資⼈人買代幣? 買的是什什麼? - 買使⽤用權
1. 買湯姆熊代幣,因為新台幣無法啟動機台
2. 去遊戲機台玩
3. 玩不完的代幣賣給朋友
1. 買中央式服務或協定中會⽤用到的代幣
2. 在伺服器中享有服務
3. ⽤用不完的代幣可以透過區塊鏈網路路轉售,換回ETH
如:RDN、BNT、BAT、Storj、Status、QASH
25. 代幣經濟
投資⼈人買代幣? 買的是什什麼? - 買優惠
1. 買五星級酒店餐券、優惠券,但其實新台幣也可以買,只是比較貴
2. 時間到去餐廳⽤用餐,使⽤用優惠券享受服務比起⽤用台幣⽀支付便便宜
3. ⽤用不完的可以轉⼿手賣⼈人
1. 買中央式服務時享有優惠,但其實法幣或其他虛擬貨幣也⾏行行,只是比較貴
2. 在伺服器中以優惠價格享受服務或得到其他專屬優惠
3. ⽤用不完的代幣可以透過區塊鏈網路路轉售,換回ETH
如:COB(COBINHOOD)
26. 代幣經濟
投資⼈人買代幣? 買的是什什麼? - 買使⽤用權買優惠,不代表買所有權
1. QASH - White paper P. 3
QASH is not intended to constitute a security in any jurisdiction.
This white paper is not a solicitation for investment and does not
pertain in any way to an offering of securities in any jurisdiction.
2. COB - White paper P. 15
*COB token is not security since it does not reflect the ownership of COBINHOOD, Inc. legal entity.
27. 代幣經濟
投資⼈人買代幣? 買的是什什麼? - 買所有權
1. 公司股東持有股票相當於持有部分經營權
2. 有經營權的⼤大股東有權利利決定公司的經營走向
3. 鎖定期過後還是可以出售股票
1. The DAO(Decentralized Autonomous Organization)去中⼼心⾃自治組織
類似開放式的創投基⾦金金,基於智能合約規則來來治理理,決定投資對象的不是風險資本家
⽽而是每位握有DAO token的⼈人
2. Token擁有者皆可提募資案並按照token擁有比例例投票,如果新創提案通過投票即可獲得基⾦金金
3. Token可以在區塊鏈世界轉售給他⼈人
28. Recap
ICO
1. ICO是什什麼? 籌資的新興⼯工具
2. ICO對創業者的優點
3. ICO對投資⼈人的風險
4. 成功的ICO案例例
1. 誕⽣生的起因 - Ethereum
2. 運作原理理
3. ERC20 - ICO風⾏行行的主因
4. 常⾒見見的ICO模式
5. ERC223, Interactive Coin Offerings等ICO合約相關的改良
6. 其他智能合約應⽤用
智能合約
代幣經濟
1. 買使⽤用權
2. 買優惠
3. 買所有權