フラッシュローン: イーサリアムトランザクションで何ができるのか?
編集者注: この記事は以下からのものです。イーサリアム愛好家 (ID: ethfans)編集者注: この記事は以下からのものです。
イーサリアム愛好家 (ID: ethfans)イーサリアム愛好家 (ID: ethfans)
、翻訳者および著者: A Jian、Odaily の許可を得て転載。
タイトル:
フラッシュローン、魔法のインターネットマネーの新しい発明
金融業界を変えると常々主張してきたチェーンサークルだが、最近ようやくその兆しが見え始めている。若手銀行家と技術者が連携し始めているからだ。
最新のゲームは「フラッシュローン」と呼ばれるもので、一連の操作をコードで指定することで、1回の取引内で返済が完了することを保証できる操作であれば、無条件で融資を行うことができます。
ブロックチェーンでは 1 回の「トランザクション」で多くのことが実行でき、送金は 1 回だけでなく、1 回のトランザクションで 50 回の資金送金を完了することもできます。スマートコントラクトはコンピュータプログラムのようなものなので、トランザクションを送信すると「あるスマートコントラクトの特定の関数を呼び出す」ことに相当し、1つのトランザクションで多くの関数を呼び出すことができ、当然多くの操作を完了することができます。
「フラッシュローン」では、1回の取引内ですべての業務が完了することが求められます(1回の取引内で返済できない場合は資金の融資ができません)。したがって、スマートコントラクトに送信されるトランザクションには、「借入、送金(約定)、返済」を含むすべてのステップをプログラムする必要があります。
取引が終了するときに返済を行わなかった場合、取引は何事もなかったかのように失敗します。
フラッシュローン契約が最初に10,000 ETHを与えたと仮定すると、トランザクションの終了時に10,000 ETHが返済されない場合、ノードがトランザクションを実行している限り、10,000 ETHを貸したことがないことになります。トランザクションが失敗すると、このトランザクション内のすべての操作は何も起こらなかったかのようにロールバックされます。
直感に反しますよね?すべての操作が実行され、十分な資金が正常に返されない限り、それらの ETH は移動されなかったかのようになります。
まあ、私たちもこれは魔法だと思っています。この魔法は、チューリング完全ネットワーク (チューリング完全プログラミング言語 + 自動実行「アカウント」またはスマート コントラクト) に関する最新の発明です。
イーサリアム ソフトウェアを実行するすべてのコンピューター ノードは、このフラッシュ ローン スマート コントラクトを実行します。このプログラム (スマート コントラクト) がチェーン上のトランザクションによってアクティブ化されると、トランザクションで指定された操作を実行するコントラクトと同等になります。返済が完了すると契約は「実行成功」を報告し、ネットワーク全体の状態が変化しますが、返済が完了できない場合は契約は「失敗」を報告し、他の契約の状態に影響を与えます。トランザクションによる変更は失敗し、フラッシュ ローン契約のみステータスが変更されます。
これは新しい領域なので、混乱していても大丈夫です。各ステップを一貫して指定する必要があるため、この種のコントラクトを使用するにはプログラミングの知識が必要です。ただし、Solidity チュートリアルに従って数週間を費やしても構わない場合は、一貫した一連の手順で実行できるすべての収益性の高い機会を獲得するために使用される裁定取引のための無料の資金を獲得することもできます。
……
たとえば、ある男性は 1 回の取引で 36 万ドルを稼ぎました。この事件により、フラッシュローンも注目を集めるようになりました。しかし、分散化の分野における発明はこれだけではありません。たとえば、Fulcrum は超流動性を備えており、dYdX スマート コントラクトはフラッシュ ローンと同じ無料のフラッシュ 借入 (フラッシュ 借入) をサポートしています。新しい DeFi プロジェクトである Aave も、フラッシュ ローンの名でそのような機能を提供しています。
CDP(MakerDAOの単一担保ステーブルコインシステムにおけるユーザーのステーブルコイン債務倉庫)を、永久ローンに似た約束手形のようなトークンに変換できるという見方もあります。 (翻訳者注:MakerDAOのシステムアップグレード(2019年11月)以前は、担保を提供する限りDAIを融資することができ、利息はリアルタイムではなく返済時にのみ返済されるため、担保があれば十分です。 、永久に借りられるので、永久債務に近似します。)
……
タイトル:
稲妻少年
いわゆる裁定取引とは、異なる市場の価格差を利用して利益を得るというものです。裁定取引の機会はすべての金融市場に存在し、デジタル資産も例外ではありません。裁定取引活動は流動性も高めることができるため、裁定取引活動はさまざまな市場における資産の価格差を減らすのに役立ちます。
Flash Loan は、開発者が担保を提供せずに自由に借りられるように設計されています。融資も返済も一度の手続きで完了します!開発者は、取引完了後、プールから貸し出された流動性がそのままプールに返却されることを条件に、Aaveプロトコルの貯蓄プールから資金を貸し出すことができます。それだけの流動性を返せない場合、トランザクションは失敗してロールバックされ、貯蓄プール内の資金が失われることはありません。
フラッシュ ローンには、次のような興味深い用途がたくさんあります。
分散型取引所間のアービトラージ
……
たとえば、リバランス: Aave プロトコルから DAI を貸し出し、MakerDAO の担保債務ポジションを閉じて担保を取り戻し、これらの担保を Compound に預け、DAI を貸し出し、DAI と一部の手数料を Aave に返却します。
< https://etherscan.io/tx/0x4555a69b40fa465b60406c4d23e2eb98d8aee51def21faa28bb7d2b4a73ab1a9>
このようにして、初期資本要件がないため、より多くの人が裁定取引や清算に参加できるようになります。裁定取引では通常、資本要件はほとんどありません(100 ドルから 10,000 ドル)が、清算では債務者のポジションを決済するために多額の資本が必要です。複合および単一担保 DAI (別名 SAI) のポジションを閉じるには、多くの場合、100 万ドル相当の ETH または DAI を投資する必要があります。
……フラッシュ ローンの無限の可能性を示すために、裁定取引を行いましたが、実際には他の多くの場所でも使用できます。私たちが送信したこの取引を確認してください:
(翻訳者注: 上の 2 つの図からわかるように、トランザクションに含まれる操作は一貫していて、アドレス A からアドレス B に資金を転送し、次にアドレス B からアドレス C に転送し、最後に契約アドレスに戻ります)
特定のプロセスはここでは示されていませんが、PeckShield コミュニティと Hydro コミュニティによって提供される詳細な分析を確認できます。
PeckShield: ハードコア テクノロジーの分析、ハッカーによって攻撃された bZx プロトコルの全容
DeFiの控えめな共有 | 手ぶらでホワイトウルフ51BTCを手に入れる方法
これらの詳細な分析から、ハッカーの利益の鍵は、ハッカーが借りた資金を使ってUniswapとKyberの資産価格を操作したことであり、bZxプロトコルは価格情報提供メカニズム(「オラクルマシン」としても知られる)としてKyberを使用していることがわかります。 )、最終的にレバレッジ機能でハッカーに大量のトークンを与え、ハッカーがこれらの資産を取得して売却した後、最初のフラッシュ ローンを返済することができます。もちろん、ハッカーは bZx プロトコルでの影響力を閉鎖しませんでした。つまり、お金を返済しませんでした。
事件が発覚した後、bZx チームは管理キーを使用してハッカーの収入を凍結しました。
この問題は、サークル全体で多くの議論を引き起こしました。以下のような議論が含まれますが、これに限定されません。bZx の取り扱いは合理的ですか? DeFiプロトコルには管理キーが必要ですか?分散型オラクルは安全ですか?フラッシュローンの出現は良いことなのか、それとも悪いことなのか。
コンピューター サイエンスには「原子化」と呼ばれる用語があります。これは、トランザクションを処理するときに、関連する操作が常に成功と失敗を同時に行うことができ、一部の操作が成功し、一部の操作が失敗するという状況に決して陥らないかどうかを指します。 、「原子性」を保証します。
しかし、この2つの処理がアトミックであれば、チケットの取得とホテルの予約を同時に直接行うことができ、いざチケットの取得に失敗した場合、ホテルは自動的にキャンセルされることになります。これは大きな利便性をもたらします。
具体的な例に変えてみると、「どこかに旅行に行きたいが、交通手段と宿泊施設を同時に確認したいと常々思っている。ホテルAは駅に近いが、もし、高速鉄道のチケットが手に入らない場合は、別のホテル B を選択するか、観光地の変更を検討することも考えられます。
このとき、それぞれの項目を個別に決定する必要がある場合、多くのアプリをインストールし、それらを頻繁に切り替えることしかできず、非常に面倒です。たとえば、A を予約しない場合はホテルを予約できないのではないかと心配し、A を予約してもチケットが入手できない場合は定期購入をキャンセルする必要があります。
しかし、この2つの処理がアトミックであれば、チケットの取得とホテルの予約を同時に直接行うことができ、いざチケットの取得に失敗した場合、ホテルは自動的にキャンセルされることになります。これは大きな利便性をもたらします。
同様に、目的地に到着するために電車を乗り換える必要がある場合、手動でチケットを払い戻さなくても済むように、旅行中のすべてのチケットを一度に購入できるか、すべて購入しないこともできればと考えます。 。
言うのは非常に簡単で、誰もが望んでいることと一致しますが、このようなことは私たちの生活の中でまだ非常にまれです。私たちは依然として多くのアプリをダウンロードし、多くの公式アカウントや小さなプログラムをフォローする必要があります。
イーサリアムではそうではありません。イーサリアムをコンピューター、スマート コントラクトをプログラムと考えてください。ユーザーが開始するトランザクションは、コンピューターを操作しているのと同じです。トランザクションに含めることができる操作は、当然アトミックです。程度は別ですが、実際にはこれらのプログラムをすべて一度に使用することができ、操作で期待した結果が得られなかった場合でも、何事もなかったかのようにすべての操作を元に戻すことができます。
非現実的なまでに美しくて力強い。
DeFi に関して言えば、多くの人が構成可能性について言及します。当初は誰もが、(たとえば)MakerDAO を使えば安定通貨 DAI があり、DAI を使えば貸付市場ができ、信用取引(レバレッジの提供)もできると考えていました。誰もが 2 つの想像を持っています。1 つは、これらの製品は自由に組み合わせることができ、相互にアクセス手段がないため、機能がより強力になり、当然価値を生み出すことができるということと、もう 1 つは、これはつまり、 DeFi には創造的な可能性があり、互いの組み合わせにより常により強力な機能が生み出されるため、長期的にはそれが開花するはずです。
しかし、どちらのアイデアも、異なるプロトコルが統合されたときにどのようになるか、あるいはその統合がいつ行われるかについての概念をほとんど示していません。つまり、コンピュータの観点からではなく、補完機能の観点から想像・説明されているのです。
ただし、アトミック性 (フラッシュ ローン) の概念は、トランザクション内で任意の数の契約が連携することも、無関係であることもできることを意味します。本当に一瞬で結合するか、何事もなかったかのように結合するかのどちらかです。
フラッシュローンは、すべてが一瞬で起こるほど極端な「組み合わせ可能性」の最も極端な形態であると思わずにはいられません。
人々はついに、合意の最も本物の姿とは、dForce プロジェクトの創始者であるレンレン・ダオ氏が挙げた例のように、「取引の瞬間」の次元から考えることであることに気づきました。 Uniswap の流動性となる プロバイダーは、希望する取引を完了した後、すぐに資金を引き出し、手数料を 0.3% から 0.05% に削減できます。プロトコルのセキュリティも「瞬間」の粒度から設計する必要があります。 、そうでない場合は、bZx が表示されます 雷が直接貫通した状況。
シームレスな価値の流れは美酒でもあり毒でもあり、DeFi プロトコルは美酒の下で体を強化することもあれば、心を壊すこともあることを人々は知っています。
さらに興味深いことが 2 つあります。
まず、多くの友人がフラッシュ ローンの破壊力を実感しており、大規模なフラッシュ ローンは街路に投げ捨てられた装填された武器のようなものだと考えています。しかし、友人の中には、進歩するための最善の方法は悪いものを直接排除することであるため、問題を早期に発見することでシステミックなリスクの蓄積を回避できるため、これは良いことだと考える人もいます。


