Slide 1

Slide 1 text

トークンを作って DeFiを使ってみる会 2020/11/24 ガイアックス 荒巻陽佑 1

Slide 2

Slide 2 text

DeFiとは Decentralized Finance (分散型金融)
 今日のコンテンツ
 誰にでもオープンで信頼すべき第三者が不要の
 新しい金融システム
 2

Slide 3

Slide 3 text

今日のコンテンツ
 ・事前準備
 ・トークンとは?
 ・ERC20トークンを発行する
 ・Uniswapで発行したトークンをswapする
 ・Compoundでトークンを預ける
 DeFiとは 3

Slide 4

Slide 4 text

今日のコンテンツ
 ・事前準備
 ・トークンとは?
 ・ERC20トークンを発行する
 ・Uniswapで発行したトークンをswapする
 ・Compoundでトークンを預ける
 DeFiとは 4

Slide 5

Slide 5 text

Walletとは Wallet
 ||
 ログインの管理
 *Wallet自体に暗号資産は入ってない 
 ブロックチェーン上の取引の参照や管理を行っている 
 https://pol.techtec.world/cryptocurrency/wallet/mechanism

Slide 6

Slide 6 text

①「送信」を押す
 Metamaskを使ってETHを送金してみよう ②送信先のアドレスを記入 
 ③金額の指定
 ④「次へ」を押す
 ⑥「確認」で送金完了


Slide 7

Slide 7 text

Ethereum上での
 取引情報が記載されているサイト 
 Etherscanとは https://etherscan.io/

Slide 8

Slide 8 text

今日のコンテンツ
 ・事前準備
 ・トークンとは?
 ・ERC20トークンを発行する
 ・Uniswapで発行したトークンをswapする
 ・Compoundでトークンを預ける
 DeFiとは 8

Slide 9

Slide 9 text

トークン = ブロックチェーン上で発行される通貨のようなもの
 
 サービス内で使うもの
 ある資産の価値と結びついているもの
 証券的な価値を持っているもの
 トークンとは?ERC20とは?

Slide 10

Slide 10 text

ERC20
 Ethereum Request for Comments: 
 Token Standard #20
 
 Ethereumベースのトークンに対する
 統一された仕様
 *暗号資産の名前ではない
 トークンとは?ERC20とは? https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md

Slide 11

Slide 11 text

contract ERC20Interface { 
 function totalSupply() public constant returns (uint); 
 function balanceOf(address tokenOwner) public constant returns (uint balance); 
 function allowance(address tokenOwner, address spender) public constant returns (uint remaining); 
 function transfer(address to, uint tokens) public returns (bool success); 
 function approve(address spender, uint tokens) public returns (bool success); 
 function transferFrom(address from, address to, uint tokens) public returns (bool success); 
 
 event Transfer(address indexed from, address indexed to, uint tokens); 
 event Approval(address indexed tokenOwner, address indexed spender, uint tokens); 
 }
 トークンとは?ERC20とは? https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md

Slide 12

Slide 12 text

今日のコンテンツ
 ・事前準備
 ・トークンとは?
 ・ERC20トークンを発行する
 ・Uniswapで発行したトークンをswapする
 ・Compoundでトークンを預ける
 DeFiとは 12

Slide 13

Slide 13 text

ERC20を作ってみよう 1. 開発ツール Rimix(https://remix.ethereum.org)を開く 2. 右上の「+」から、ファイルを作成。 3. 作成したファイルにコードをコピペする a. https://github.com/Yosuke-Aramaki/erc20_contract/blob/master/ERC20_Openzeppelin.  4. 右のタブからSOLIDITY COMPILERに移動 a. 一番上の「COMPILER」を、コードの「pragma solidity ^0.0.0;」のバージョンと合わ せる。今回は「0.6.2」を選択 b. 「Compile」を押してコードをコンパイルする 5. 右のタブから「DEPLOY & RUN TRANSACTIONS」に移動 a. 「ENVIRONMENT」を「Injected Web3」に変更 b. 「Contract」が、コードの「contract」の名前と一致してることを確認 c. 「Deploy」でERC20を作成

Slide 14

Slide 14 text

ERC20を作ってみよう ①「トークンを追加」を押す 
 ②トークンのアドレスを 
 「Token Contract Address」に記 載する
 ③「トークンを追加」を押す 
 ④追加されているか確認 


Slide 15

Slide 15 text

今日のコンテンツ
 ・事前準備
 ・トークンとは?
 ・ERC20トークンを発行する
 ・Uniswapで発行したトークンをswapする
 ・Compoundでトークンを預ける
 DeFiとは 15

Slide 16

Slide 16 text

Uniswap
 分散型暗号資産交換所
 ①みんなで取引できるトークンを供給 
 ②それらのトークンを誰でも交換できる 
 Uniswapとは?

Slide 17

Slide 17 text

①みんなで取引できるトークンを供給 
 Pool
 Uniswapとは? Pool 10ETH 100DAI x = 1000 交換の元手となるトークンをいれる 
 掛け算が常に一定になるようにする 
 https://uniswap.org/docs/v2/protocol-overview/how-uniswap-works/

Slide 18

Slide 18 text

②それらのトークンを誰でも交換できる 
 Swap
 Uniswapとは? Swap 10DAI 100ETH x = 1000 11DAI 90ETH x ≒ 1000 ・ ・ ・ 10DAI/ETH 8.2DAI/ETH https://uniswap.org/docs/v2/protocol-overview/how-uniswap-works/

Slide 19

Slide 19 text

②それらのトークンを誰でも交換できる 
 Swap
 Uniswapとは? Swap 1. 10DAIをETHで交換したい!
 2. x * y = K
 3. x ETH * 90DAI = 1000 
 4. x * 90 = 1000
 5. x = 11.111
 6. 11 ETH * 90 DAI ≒ 1000
 7. 1ETH(11-10)をPoolに入れる
 8. 10DAIをGet
 * トークンを供給した人に取引量の0.3%の手数料 
 https://uniswap.org/docs/v2/protocol-overview/how-uniswap-works/

Slide 20

Slide 20 text

今日のコンテンツ
 ・事前準備
 ・トークンとは?
 ・ERC20トークンを発行する
 ・Uniswapで発行したトークンをswapする
 ・Compoundでトークンを預ける
 DeFiとは 20

Slide 21

Slide 21 text

Compound
 分散型暗号資産貸し借りプロトコル
 ①スマートコントラクトに暗号資産を預ける 
 ②暗号資産を欲しい人が、そのスマートコントラク トから借りる
 
 Compoundとは?

Slide 22

Slide 22 text

Compoundとは? ① 貸し出し ② cTokenを 受け取る ③ 借りる ④ 金利と共に 返済する

Slide 23

Slide 23 text

おわりに ご参加いただき
 ありがとうございました!
 DeFiやブロックチェーンの面白さを感じて いただけましたでしょうか?
 こちらのアンケートにお答えください
 23