ビットコインのトークン、NFT、DeFiの開発プロセス
ビットコインにおけるトークン、NFT、DeFiの開発プロセスは、見た目以上に複雑です。例えば、Ethereum Virtual Machine(EVM)や他のスマートコントラクトプラットフォームでは、スマートコントラクトがチューリング完全であるため、新機能やオプションをカスタムコントラクトをデプロイすることで容易に追加できます。
しかし、ビットコインでは、開発者はハードフォークを引き起こさずに革新を行う必要があり、既存のプロトコル機能の制限内でのみ操作可能です。ビットコインの独自性と価値の一因は、その「独創性」への忠実さにあります。主チェーンは時間の経過とともにほとんど変更されていませんが、ビットコインは広範な採用を得た最初のブロックチェーンです。
多くの技術が後により柔軟なブロックチェーン上で実装されましたが、実際にはビットコイン上でその種が最初に育まれました。例えば、NFTは「Colored Coins」という形でビットコイン上で初めて登場しました。
また、State Channelsの概念は、今日のL1-L2アーキテクチャに似た設計であり、Atomic Swapsは現代のクロスチェーンブリッジの基礎を築いています。これらの開発は、以前の記事「ビットコインから始まる:DeFiの真の起源」で詳述しました。
ビットコインの機能理論とスクリプト
ビットコインの機能理論を探求し、ビットコインが強力なエコシステムを支える能力について考えましょう。2009年に発表されたビットコインは、単なるシンプルな支払いを可能にするだけでなく、マルチシグやタイムロックなどのより複雑な操作もサポートしています。中本哲史は、nLockTimeやシーケンス番号を使用した未確認トランザクションが二者間で高頻度の取引を可能にすることを指摘しました。
ビットコインスクリプトは非常に興味深いメカニズムです。一方でチューリング不完全であり、機能性が制限され、他方でシンプルでありながら安全性が保たれています。したがって、ビットコイン上で複雑な機能を構築する際、開発者はスクリプトによって提供されるフレームワークの中で設計する必要があります。
スクリプトには様々なアクションをプログラムするためのコマンド(オペコード)が含まれ、最終的にはトランザクションデータに記録されます。ビットコインスクリプトは、コインを支出するための条件を定義するために使用され、レシピのようなもので、ケーキを焼くための一連の手順に例えることができます。
ビットコイン上でのDeFiメカニズム
NCC Groupによる調査では、156種類の異なるスクリプトパターンが要約され、これらのスクリプト構造に関する詳細な分析が行われました。次に、Scriptを使用してビットコイン上でDeFiに類似するメカニズムを組織することが可能かを探求します。
借入メカニズムの構築
オペコードを組み合わせることで、一連の小さな命令の連鎖を構築し、より複雑な動作を実現できます。例えば、開発者はオペコードを駆使して貸付契約機能を持つ複雑なスクリプトを構築し、タイムロックとマルチシグを組み合わせて「タイムアウト付きの双方向エスクロー契約」を実現できます。具体例を挙げると、アリスが担保としてBTCを提供し、ボブがオフラインで彼女にステーブルコインを貸す場面を想定します。
彼らは契約を通じて次のルールを設定したいと考えています:アリスが時間通りにローンを返済しなければボブが彼女のBTCを取得し、彼女が時間通りに返済すればBTCが解除されます。
AMM機能と実装の課題
貸付やステーキングメカニズムは理論的にはビットコインスクリプトを通じて実現可能ですが、実際には効率が低いです。ビットコイン上で自動化されたマーケットメーカー(AMM)のようなより複雑なメカニズムを構築できるかどうかを探求できますが、これは非常に手間がかかり、スクリプトは手動で更新され、各取引の後にUTXOを再発行する必要があります。
拡張されたスクリプト機能とアップデート
これらの点は、ビットコインが定期的に主要なアップデートを行い、その機能を改善する理由を説明しています。重要なアップデートの一つであるTaprootは、ソフトフォークを通じて導入され、スクリプトの設計方法を大きく変更しました。この設計により、ソフトフォークを通じて新しいオペコードを追加することがより簡単で安全になりました。
今後の展望
将来のソフトフォークは特定のOP_SUCCESSオペコードの動作を再定義でき、古いバージョンのノードは依然としてそれを「スクリプト成功」と見なすため、バージョン不整合による無効な取引を回避できます。ビットコインの開発者コミュニティが慎重である理由は、ビットコインの原型を維持することにあります。
最終的には、ビットコインの上に拡張レイヤーを構築することが強く求められるようになるでしょう。これがプロトペイメントチャンネルの概念へとつながり、オフチェーンで複数のマイクロトランザクションをサポートできるようになります。
ステーブルコインの役割
ビットコインネットワークにおけるステーブルコインは、ユーザーがボラティリティリスクをヘッジし、資産価格の変動を気にせずにお金を移動できることを可能にするため、Web3エコシステムの重要なコンポーネントとなっています。ビットコイン技術を用いて分散型ドメイン名登録(DNS「.bit」)を実現したNamecoinが、その後の革新の基礎を築くこととなるのです。
Omni Layerは、初期のTetherの運用において重要な役割を果たし、市場で最も支配的なステーブルコインとなりました。また、オフチェーンでの操作やトランザクション解析の重要性が強調されています。