UMAを用いたDerivativesTradeについて

#はじめに

![unnamed.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43766/ab9ea3a5-2b10-9287-b3c1-f92313f4b0ef.jpeg)

こちらもdevcon5カンファレンス関連です。
DeFi（Decentralized Finance）が一部で盛り上がりつつあり、
UMA（Universal Market Access）というprotocolについて勉強してきたので、覚書として残したいと思います。

(本家)
https://umaproject.org/

(UMA — Enabling Universal Market Access)
https://medium.com/uma-project/uma-enabling-universal-market-access-266eb9e5fd90

(github)
https://github.com/UMAprotocol/protocol

(youtube)
UMA - Building Synthetic Derivatives on Ethereum
https://www.youtube.com/watch?v=KxL4oJN4Adw

UMA Interest Rate Swaps Workshop August 5, 2019
https://www.youtube.com/watch?v=TRITa2JJIyU

#UMAとは？
あらゆる資産の価値を追跡するOracleを用いて、SynthetixToken(分散型合成資産)
を作成できるという、分散型金融コントラクトのプラットフォームです。
金融分野では、Credit derivativesなど、貸付債権や社債の信用リスクをスワップやオプションの形式で
売買する取引などが一般的ですが、これらのSynthetixなアセット(資産)を自由に作成することができるのが
このプラットフォームの特徴となっています。
UMAでは、S&P500やTSLA株、中国元、他の暗号資産など、資産価格をOracleを用いて追跡しています。
#Defiとは
DeFi(Decentralized Finance, 分散型金融)は、
DeFiは分散されたブロックチェーン上に構築されるFintech領域全般を示す言葉です。

#SynthetixAsset（合成資産）とは？
合成資産とは一つまたはそれ以上のデリバティブから構成された金融商品であり、トータルリターンスワップ（TRS）やクレジットデフォルトスワップ（CDS）などが挙げられます。
プライス・フィード（参照する価格情報）がある資産・モノに対して現物を保有せず、トークンを発行することで、投資機会を得ることができます。
実際に現物を保持せずに価格変動のポジションを持てる合成資産は、金融市場の可能性を広げると言われています。

#Token Builderとは
UMAが作成した、あらゆるものの価格変動を再現する合成資産をトークンで簡単につくることのできるプラットフォームのこおt。
現状はEthereumのテストネット（Rinkeby）上で稼働している。
https://tokenbuilder.umaproject.org/ViewPositions
プライス・フィードの選択と、DAIのデポジットだけで簡単にトークンを作成することが可能となっています。

#Token Builderの役割
TokenBuilder->TokenFasility->DAIの預け入れ->synsetic token(合成資産トークン)の発行を行います。
TokenFasiltyは誰もがいつでも確認でき、常に最新の価格をチェック->担保のDAIが必要量満たすか確認->凍結+ペナルティの支払いなど、一連の流れを担います。

#Synthetix Exchange
Synth（合成資産）を取引することができる分散型取引所はすでにいくつか存在しています。
数十種類の合成資産をP2C(Peer-to-contract)で取引することが可能となっています。

#使ってみる..

例えば、下記のような基本的な流れを想定します。

(開始)
AlisとBobの取引を想定。
A:半年後に、TSLA株が下がると予想
B:半年後に、TSLA株が上がると予想

UMAを用いて、TSLAの価格予想を行う取引(上昇する:A-支払->B：下落する:A<-支払-B)
この際に、契約の保障のために10%のマージンをコントラクトに預け、担保とし、不正をすると失われる。
お互いに預け入れを行うことにして、
最低証拠金要件を10%などに設定、証拠金を割ってしまった場合のペナルティとして5%など決める。
これらの合計が、実際のTSLA株よりも高い状態でsynsetic tokenが作成される。

(変動)
この後半年後に、TSLAの株が下がっていた場合、BはAにトータルリターンを渡す。
TSLAの下落によって、マージン要件が満たせなくなれば、強制的に精算されるため、Bは追加で、預入が必要。

(払出)
半年後に、価格が下落してた場合、AとBはそれに応じた収益を得る。
(最初に預けた金額 + 追加預入されたBからの収益)
Bは
(最初に預けた金額 + 追加預入した分の損失の残り)

(その他トークン化)
これらの一連の流れから、SYntheticAssetに対する投資が可能になりますが、
ERC20を使って、これらをさらに細分化して流通させることも可能。


1.最初の画面では、何をフックとして、価格の変動が起こるかを選択します。
今回は、TSLAの株を選択します。
<img width="1036" alt="スクリーンショット 2019-11-27 11.35.33.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43766/d6751ab1-712a-25f8-0769-4309756b7472.png">


<img width="467" alt="スクリーンショット 2019-11-27 11.37.33.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43766/27adcbbb-efc1-32db-8bb9-975c5e8ccb38.png">


2.作成したトークンの有効期限を決定します
<img width="994" alt="スクリーンショット 2019-11-27 11.38.13.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43766/75cbe48b-e8bd-7285-e8fb-bba5a05708af.png">

3.DAIという通貨を使って、担保になる金額を入金します。
<img width="1034" alt="スクリーンショット 2019-11-27 11.39.35.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43766/4f86d1e6-147e-e0b0-220f-c72e4521c40d.png">

4.DAIを用いて、トークンをmint(鋳造)します。
<img width="1004" alt="スクリーンショット 2019-11-27 15.09.21.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43766/cf58253d-cbb5-a678-176a-0dd703a517f8.png">

<img width="1133" alt="スクリーンショット 2019-11-27 15.10.05.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43766/48ecdcce-0942-20e4-e0ee-2b86d14d9c23.png">

#おしまい
Derivativesの市場について、将来的に、ブロックチェーンを使ったものが多々出てくる可能性があります。
Oraclezeの仕組み次第ではありますが、もっと小規模の、俺俺Derivativesのようなものも出てくることで、(VALUの仕組みに近いのかも！？)この市場の発展などに貢献できるのかも（？）しれません。