RenVMとは実際何なのでしょうか? 分散型でパーミッションレスで、相互運用性を実現するにはどうすればよいでしょうか。 ここでは、RenVMをさらに詳しく説明し、RenVMを機能させる基礎レベルの部分について説明します。

まず、RenVMとそれができることを視覚化してから、相互運用プロセスについて説明します。 ここでは例として、イーサリアム上のBTCをERC20で作成することを例としてお話ししますが、このプロセスはすべてのクロスチェーンアセットで同じです。 RenVMは現在、ビットコイン、ビットコインキャッシュ、およびZcashをサポートしており、ECDSA秘密キーを使用するすべてのコイン(ほとんどすべてのコイン)をサポートできます。

参考までに、RenVM Mainnet ERC20は次のような名称を用います。

  • イーサリアムのBTC:renBTC
  • イーサリアム上のBCH:renBCH
  • Ethereum上のZEC:renZEC

これはRenVM Mainnetトークンを、zBTCや、 非運用環境(Devnet、Testnet、およびChaosnet)で使用するトークンなどのその他のトークンと区別するためのものです。

多目的で分散型、トラストレスで、パーミッションレスのカストディアン

RenVMの動きを理解するする最も簡単な方法は、暗号資産がブロックチェーン間を移動するときに暗号資産を保持するパーミッションレスのカストディアンをまず考えるてみることです。あなたがRenVMにBTCを渡すことを想像してみます。RenVMはそのBTCを保持し、そのBTCをEthereum上のERC20(別名renBTC)として1:1の比率で作成して、renBTCが常に同じ量のBTCによって裏付けられるようにします。

近しい事例として、WBTCを見てみましょう。

内部的には、WBTCとRenVMの間に技術的な類似点はほとんどありませんが、WBTCを視覚化することは、RenVMの理解に役立ちます。 WBTCを使用すると、資格を持ったエンティティが集中管理者であるBitGoにBTCを提供します。彼らはそれを保管し、受け取った累積残高を追跡し、ERC-20(別名WBTC)としてEthereumブロックチェーン上にそのBTCを1:1の割合で作成します。その後、公開市場でWBTCを販売するために購入者に提供されます。まとめますと、彼らはBTCを取得して保存し、Ethereumブロックチェーン上で1:1のWBTCを作成するということになります。

RenVMはまったく同じことを行い、BTCを取り、それを格納し、Ethereumブロックチェーン上で1:1のrenBTCを作成しますが、それにかかる時間ははるかに高速です。

RenVM経由でイーサリアム上に流れるBTC

3つの大きな違い

1.流動的である

RenVMは、BTCを集中型または信頼できる管理者の中に格納する代わりに、分散ノード(ダークノードと呼ばれる)のネットワークに格納します。 RenVMがBTCを受け取ると、当人とDeFiアプリが使用できる1:1のERC20が直ちに作成されます。 重要な違いは、この価値交換(ミントとバーニング)が流動的であることです。 一元化、取引相手、署名者、或いは障害といったことなしに、毎分数百回、いつでも、どのような量でも実行でき、クロスチェーンのデジタル資産(つまり相互運用性)のシームレスな移動を可能にします。

2.構成可能である

もう1つの違いは、RenVMが構成可能であることです(DeFiというレゴブロックを考えてください)。 エンドユーザーから抽象化して、直接DeFiアプリに統合できます。 DeFiアプリは、専用のアダプターを使用して、ユーザーがミント/バーン/ラップ/アンラップについて心配する必要なく、クロスチェーン機能をユーザーに提供できます。 誰でも、どんなアプリでも、RenVMを使用または統合できます。 結果として、ユーザーはDEXでBTCを交換したり、貸出プラットフォームでBTCを貸したり借りたりしたり、BTCを使用して合成資産を担保したり、実際のBTCを使用したりすることができます。 ユーザーはrenBTCを表示する必要はありません。場合によっては、イーサリアム自体を表示する必要もありません。

3.分散的、トラストレス、パーミッションレスである

RenVM内で使用されるECDSA秘密鍵は、ノード自体からであっても完全に秘密です。 RenVMは、安全なマルチパーティ計算アルゴリズムを使用して、ECDSA秘密鍵でデータを生成し、署名します。 ユーザーがrenBTCをBTCで作成したり、renBTCをバーンしてBTCを取得したり、renBTCを好きなように使用したりすることをいかなる者も禁止することはできません。

これら3つのコアの違いにより、RenVMは、普遍的な相互運用性を提供しています。このことは、ほかの類似のソリューションとは大きく異なる点と言えます。

RenVMが何なのかは分かったとして、クロスチェーン動作は実際どのように機能するのか?

RenVMがイーサリアムで作成したアセットは、1:1で裏打ちされたERC-20です。 つまり、1renBTCERC-20)を持っている場合、いつでも1 BTCに交換できます。 これは直接的な供給ペグです。 renBTCは合成的なものではなく、清算メカニズムに依存せず、イーサリアム上でのビットコインの価格ではありません。 これは、イーサリアム上のビットコインの1対1の表現であり、いつでも、任意の金額でBTCに引き換えることができます。

イーサリアム上でBTCをミントする

RenVMでBTCをロックしてから、イーサリアム上でrenBTCをミントします

ビットコインアドレスにBTCを送信するだけで、renBTCを作成することができます。

1)ボブはDeFiでBTCを使用したいので、RenVMが統合されたアプリを見つけ、プロンプトが表示されたときに、アプリは一意のビットコインアドレスを生成します(これはビットコインスクリプトのアドレスで、RenVMの秘密のECDSA秘密鍵によって使用できます)。

2)ボブは提供されたアドレスに1BTCを送信し、6回のビットコインの確認を待ちます。 ビットコインの確認が終わると、RenVMは秘密のECDSA秘密鍵の1つを使用してすぐにミント署名を生成し、ボブはこの署名を取得して、1renBTC(RenVM料金を差し引いたもの)をボブの指定されたweb3ウォレット(例:MetaMask)にミントします。
*注:これらの手順は通常、UIによって自動的に実行され、Bobによる明示的なアクションを伴う必要はありません。

3)これで、ボブはrenBTCを取得して、好きなDeFiアプリで使用できます。彼はローンを受けたり、Uniswapで取引したり、証拠金取引を行ったり、Daiを担保し、BTCで利益を得ることができます。重要なことは、このrenBTCは完全に交換可能であることで、任意の量に分解でき、他のユーザーが作成したrenBTCと区別がありません。

イーサリアム上からBTCを償還する

ビットコインアドレスを指定し、renBTCをバーンすると、BTCがそのアドレスに解放されます。

償還はミントと同じくらい簡単で、X renBTCは常にX BTCと償還可能です。ボブはBTCに戻す準備ができたら、renBTCをバーンし、同じ量の実際のBTCと引き換えます。

1)ボブは本物のBTCを償還したいので、RenVMが統合されたアプリのUIにおいてプロンプトが表示されたら、自分のビットコインアドレス(償還されるBTCの宛先)を入力します。そして、彼はそれをイーサリアムでのバーントランザクションの一部として送信します。

2)ボブは、イーサリアムでの取引に少量のガスを支払い、イーサリアムの確認を待ちます。次に、RenVMはrenBTCがバーンしたことを確認し、BTCの金額を指定されたビットコインアドレス(RenVM料金を差し引いたもの)に解放します。

3)これで、ボブは自分の本物のBTCを財布に入れ、自由に使うことができるようになりました。

*注意:これはすべて現在、ビットコイン/ イーサリアムメインネットで可能です(Chaosnetと呼ばれる未監査のデプロイもあります)。このプロセスを少量のBTCで自分で試してみたい場合は、RenVMを使用するアプリであるRoundaboutで試してみてください。

新しいRenVMのWiki

https://github.com/renproject/ren/wiki
技術的な関心のある方は、すべてのRenVMコンポーネントの詳細な説明をお求めの方は、新しいWikiをチェックしてください! 進行中の作業ですが、フィードバックは常に歓迎します。

Renを組み込みたい場合は、デベロッパーセンターまで