先週の金曜日、JoyID ウォレットは正式に初の UTXO オーダーブック取引モデルに基づく Spore DOB Marketplace を発表し、最初の DOB 資産である Unicorn Box の取引を開始しました。
DOB(Digital Object、デジタルオブジェクト)は、CKB ブロックチェーン上のデジタルオブジェクト創造プロトコル Spore によって発行される暗号資産です。Spore プロトコルは、多くの人が知っている NFT プロトコルとは異なり、Spore プロトコルによって生成された DOB は、改ざん不可能で完全にチェーン上に保存されるだけでなく、コンテンツと価値の間に内在的な関係を築いています。具体的には、DOB を生成するには CKB トークンを「原材料」として取得する必要があり、CKB の量がその DOB のチェーン上の保存スペースの大きさを決定し、DOB を破棄することで占有していた CKB を取り戻すことができます。このメカニズムは、Spore DOB の保有が CKB の占有と等価であることを保証し、エコシステム内の CKB の流通量を減少させ、CKB の二次市場にポジティブな影響を与えます。より多くの CKB が占有されるにつれて、その価値が増加することが期待されます。これにより、Spore DOB の創造者、保有者、CKB エコシステム全体の間に健全な共生関係が築かれます。
本日のこの記事では、CKB ブロックチェーン上のデジタルオブジェクト創造プロトコル Spore とその多くの革新について詳しく紹介します。
Spore プロトコルの起源#
チームによると、Spore プロトコルは 1 年前に構想され、主に Ordinals からインスピレーションを得たとのことです。ビットコインはスマートコントラクトをサポートしていないため、Ordinals には多くのことができません。技術的な観点から見ると、Ordinals は非常にシンプルなプロトコルですが、多くの人が興味を持ち、使用しています。そこで、Spore チームは CKB の観点から Ordinals プロトコルをどのように拡張できるかを考え、Spore プロトコルが誕生しました。
Spore チームは、ビットコインがスマートコントラクトをサポートしていれば、Ordinals は Spore のようになるべきだと考えています。言い換えれば、CKB をビットコインのアップグレード版と見なすなら、Spore は Ordinals のアップグレード版です。
Spore プロトコルの特徴#
1. 多様なコンテンツタイプをサポートし、創造の余地を提供#
Ethereum エコシステムの多くの小さな画像 NFT とは異なり、Spore プロトコルは静的画像やオフラインリンクに限定されず、動画、音声、テキストなど多様なコンテンツタイプをサポートし、クリエイターにより多くの創造の余地を与えます。
2. コンテンツはすべてチェーン上にあり、ユーザーが真の所有権を掌握#
Ethereum ERC-721 プロトコルに基づく NFT、例えば CryptoPunks の場合、そのスマートコントラクトには imageHash のみが保存され、画像は中央集権的な larvalabs.com のサーバー に保存されています。サーバーがダウンすると、これらの画像も消えてしまいます。例えば、Bored Ape(BAYC)の場合、そのスマートコントラクトには IPFS アドレスが保存されているため、Bored Ape の画像は実際には IPFS にホスティングされています。つまり、広く知られているほとんどの Ethereum NFT のコンテンツはチェーン外に保存されており、チェーン上にはリンクのみが保存されています。それに対して、Spore プロトコルで鋳造された DOB は、そのコンテンツデータが完全に CKB ブロックチェーン上(Cell 内)に保存されています。
技術的な観点から見ると、Ethereum ERC-721 プロトコルの NFT の実際の所有者はスマートコントラクトであり、スマートコントラクトはどのアドレスがどの NFT を所有しているかを指定し、これらのアドレスに操作権限を与えます。一方、Spore プロトコルで鋳造された DOB は本質的に Cell(UTXO の改良版)であり、持ち運び可能で、完全にユーザーが掌握し制御します。Cell はユーザー自身が秘密鍵を使って解錠する必要があり、スマートコントラクトはこれらの Cell を操作することができません。これが、Ethereum NFT のスマートコントラクトに問題が発生した場合、すべての NFT が rug される可能性がある理由です。一方、CKB ブロックチェーンや UTXO モデルのブロックチェーンでは、ユーザーの秘密鍵が漏洩しない限り、資産の損失は発生しません。この違いは、アカウントモデルと UTXO モデルの違いから生じています。
3. 各 DOB は CKB を価値の支えとして持つ#
CKB ブロックチェーン上に任意のタイプのものを保存するには、CKB を占有する必要があります。1 CKB トークンはチェーン上の 1 バイト(Byte)のスペースに相当します。したがって、200 バイトの Spore DOB を作成するには、200 CKB を購入してチェーン上のスペースを占有する必要があります。
これは非常に興味深い点です。なぜなら、ブロックチェーンは本来無限の仮想空間であるはずですが、有限の資源を生み出したからです。Spore プロトコルはこの点をさらに拡大しています。各 CKB はマイナーが大量の電力資源と計算力を消費して得たものであり、CKB を使って Spore DOB を鋳造することは、鉱石から精製された金を使って装飾品を作るようなものです。原材料である金自体に価値があるため、その装飾品は工芸レベルに関係なく価値があります。Spore DOB の基盤となる価値は、その占有している CKB に由来し、CKB の価値はブロックチェーンネットワーク全体から来ています。
金の装飾品の価値は、原材料である金の価値よりも自然に高くなるため、Spore DOB の価値もその占有している CKB の価値よりも自然に高くなります。もし私たちがこの金の装飾品を気に入らなくなった場合、私たちは装飾品を破棄して原材料の金を取り戻すことができます。同様に、もしあなたがこの DOB を望まなくなった場合、あなたはそれを破棄して占有していた CKB を取り戻すことができます。
このメカニズムは、Spore DOB の保有が CKB の占有と等価であることを保証し、エコシステム内の CKB の流通量を減少させ、CKB の二次市場にポジティブな影響を与えます。より多くの Spore DOB が創造され、保有されるにつれて、より多くの CKB が占有され、CKB の流通量がさらに減少します。流通量の減少はその価格の上昇を促し、CKB を「原材料」として使用した Spore DOB の価値の上昇を促進します。DOB の価値上昇による富の効果は、さらに多くの人々を鋳造し、DOB を保有することに引き寄せるでしょう。最終的に、CKB は正のフィードバックループを実現します。
4. 取引手数料が不要で、より良いユーザー体験とプライバシー保護を提供#
Spore プロトコルで鋳造された DOB は、鋳造時にデフォルトで 1 CKB を追加で保存します。これにより、将来 DOB を取引する際に追加のガス代(マイナー手数料)を支払う必要がなくなります。ネットワークが混雑していない場合、1 CKB は 7000 回以上のチェーン上の送金に必要なマイナー手数料を支払うことができます。
取引手数料が不要であることは、より良いユーザー体験をもたらし、より簡単に外部の人々を引き込むことを意味します。例えば、あなたが CryptoPunks を外部の友人に贈りたい場合、彼はまず Ethereum ウォレットの登録方法を学び、助記詞と秘密鍵を自分で保存する方法を学ばなければなりません。その後、彼はあなたにウォレットアドレスを教え、CryptoPunks を受け取った後、他の人に譲渡したい場合、マーケットで ETH を購入し、ウォレットに引き出さなければなりません。その過程で、彼はガス代とは何か、どのようにガス代を設定するかを学ぶ必要があります。Spore DOB の場合、あなたはその外部の友人にスマートフォンのブラウザで joy.id を開かせ、指示に従って 2 回指紋を押すだけで、数秒で JoyID ウォレットを作成できます。Spore DOB を受け取った後、彼が他の人に譲渡したい場合、CKB を購入してマイナー手数料を支払う必要はなく、ガス代が何であるかを理解する必要もなく、相手のアドレスを入力して 2 回指紋を押すだけで送金できます。非常に便利です。
取引手数料が不要であることは、より良いプライバシー保護ももたらします。UTXO モデルはデフォルトでプライバシーを重視しており、UTXO チェーンのウォレットは使用するたびに自動的にアドレスを変更します。それに対して、アカウントモデルのブロックチェーンでは、ウォレット(例えば MetaMask)は自動的にアドレスを変更しません。
ブロックチェーンのデータは公開されており、誰でも見ることができます。もしあなたが常に同じアドレスを使用し、すべての操作がそのアドレスに関連付けられている場合、誰でもあなたの行動を分析できます。Vitalik は以前、Ethereum でステルスアドレス(Stealth Address)を実現する方法についての記事を書きました。ユーザー A がユーザー B に送金する際、ブロックチェーンは一時的に使い捨てのステルスアドレスを生成し、ユーザー A はそのアドレスに資産を送金します。ユーザー B はそのアドレスの資産を操作できます。このアドレスは取引の両者だけがその所有者を知っており、他の人はチェーン上のデータからそのアドレスの真の所有者を知ることができません。ステルスアドレスは Ethereum で実現可能ですが、UTXO ブロックチェーンではすでに類似の機能が存在しています。したがって、ステルスアドレスは Ethereum の革新点ではありません。
さらに、Ethereum のステルスアドレスの提案は完璧ではありません。例えば、ユーザー A がユーザー B のステルスアドレス 1 に NFT を送信し、ユーザー C がユーザー B のステルスアドレス 2 に NFT を送信した場合、ユーザー B がこれらの 2 つの NFT を友人に贈りたいと考えたとき、これらの 2 つのステルスアドレスにはガス代を支払うための ETH がありません。したがって、彼は自分でこれらの 2 つのステルスアドレスに ETH を送金する必要がありますが、そうすると自分が露呈してしまいます。また、彼はさまざまな複雑なプロトコルを通じて他の人にガス代を支払わせることもできますが、そうすると非常に複雑になります。したがって、Ethereum のステルスアドレスの提案は完璧ではありません。
この点に関して、CKB では完璧に実現できます。CKB の一部のウォレット(例えば Neuron)は自動的に複数のアドレスを作成し、使用するたびに自動的にアドレスを変更します。ユーザー A が 100 個の Spore DOB を持っている場合、各 DOB は異なるアドレスに個別に保存でき、送金時には Spore DOB が手数料を自動的に持っているため、ユーザー A は非常に簡単にこの 100 個の DOB を他の人に送ることができます。
5. コントラクトはアップグレード不可で、DOB の不変性を確保#
Ethereum ERC-721 プロトコルに基づく NFT のコントラクトは、しばしばアップグレード可能であり、コントラクトにバグが発生したり新機能を追加したりする際に、マルチシグや他の方法でコントラクトをアップグレードできます。
それに対して、CKB メインネットにデプロイされた Spore プロトコルのコントラクトはアップグレード不可です。このコントラクトにバグがあった場合、コントラクト開発者は何もできません。バグがあるということは、バグがあるということであり、それはその欠陥であり、そのバージョンの一部です。デプロイされた Spore プロトコルを v1.0 バージョンと呼ぶなら、より多くの機能を追加したい場合は、Spore v1.0 をアップグレードするのではなく、別の新しいコントラクトをデプロイする必要があります。これは、将来的に多くの異なるバージョンの Spore DOB が存在することを意味します。中には Spore v1.0 で鋳造されたものもあれば、v2.0 で鋳造されたものもあります…… v1.0 で鋳造された DOB は、ある日突然 v2.0 の DOB にアップグレードされたり、あなたが好まない新機能が追加されたり、あなたが好きなデザインが削除されたりすることはありません。
このような設計により、Spore DOB は CKB というデジタル世界の中で永続的な存在となり、そのコンテンツデータはすべてチェーン上にあり、CKB のこのチェーンが運営され続ける限り、この DOB は存在し続けます。また、Spore コントラクトがアップグレード不可であるため、あなたが保有する DOB が変化することを心配する必要はありません。もしそれが Spore v1.0 のコントラクトで鋳造された DOB であれば、それは永遠に v1.0 のバージョンであり、変わることはありません。現実世界では、ある工芸技術で作られた装飾品は、新しい鋳造技術が登場したからといって、以前に鋳造された装飾品が新しい技術で作られたものに変わることはありません。したがって、現実世界にはアンティークが存在します。したがって、Spore DOB は現実世界の模倣であると考えることができます。
6. コードの再利用、削除を恐れず、開発者に大きな利便性を提供#
Ethereum で NFT を発行するには、NFT コントラクトを再デプロイする必要があります。なぜなら、Ethereum のスマートコントラクトにはロジックと状態が含まれており、両者は分離できないからです。ロジックはルールに相当し、NFT がどのように取引され、譲渡されるか、どのような機能があるかを規定します。一方、状態はどのアドレスがどの NFT を所有しているかを記録します。
CKB 上の Spore DOB では、ロジックと状態が分離されており、NFT を発行する際に Spore プロトコルを再デプロイする必要はなく、直接このプロトコル標準を引用することができます。具体的には、Cell は参照可能なストレージユニットであり、CKB はその上で動作するスマートコントラクトが使用するコードとデータの共有ライブラリのようなものです。したがって、CKB 上でコードを再利用することは非常に簡単です。これにより、開発者が同じコードを何度もデプロイする必要がなくなり、チェーン上のスペースを節約し、デプロイコストを削減できます。
コードの再利用は、依存 Cell に保存されたコードが誰かによって変更されることを心配する必要はありません。なぜなら、Cell は不変であり、誰もそれを変更する方法がないからです。たとえこの Cell の所有者がそれを CKB から削除しても、誰も損失を被ることはありません。コードのコピーを保存している人(例えば、全ノードや複雑な軽クライアントを運営している人)は、チェーン上で同じコードを再デプロイできます。コードハッシュの参照は依然として有効であり、新しい依存 Cell を使用してトランザクションを構築するだけです。この点については、CKB のチーフアーキテクト Jan Xie の記事「CKB、バージョン管理とブロックチェーンの進化」を読むことをお勧めします。
7. クラスタをサポートし、取引効率を向上#
Spore プロトコルは、複数の DOB をパッケージ化して 1 つの集合体として直接送金、取引することができる Cluster の概念も提案しています。これにより効率が向上します。
8. コントラクトプラグインをサポートし、より良い拡張性を持つ#
Spore プロトコルは優れた拡張性を持ち、他の開発者がこのコントラクトのために書いたプラグインをサポートしています。Spore コントラクトを呼び出す際に、script パラメータでどの Spore コントラクトのプラグインを使用するかを指定し、これらのプラグインを通じて DOB に機能を追加することができます。
もちろん、Spore プロトコルやそのプラグインが開発者が望む機能を実現できない場合、開発者は新しい DOB 鋳造プロトコルを再度書いてデプロイする必要があります。CKB は非常に柔軟なブロックチェーンであり、さまざまなプロトコルや標準を実現できます。
9. 異なる UTXO チェーン間で自由に流動できる#
現在の計画によれば、ビットコインのレイヤー 1 資産発行プロトコル RGB++ が 3 月末にローンチされる予定で、その際 CKB ブロックチェーン上で発行された DOB は RGB++ を通じてビットコインメインネットに Leap し、ビットコインチェーン上のデジタルオブジェクトとなることができます。
ビットコイン以外にも、同型バインディング技術と Leap 操作を通じて、CKB 上で発行された DOB は将来的に他の UTXO チェーン上のデジタルオブジェクトに変わることも可能です。
Spore プロトコルのさらなる遊び方#
前述の Cluster 概念は、Spore プロトコルがより多くの遊び方を実現するのに役立ちます。例えば、マスコット DOB に対して、眼鏡、イヤリング、ネックレスなどの装飾品 DOB を設計し、これらの装飾品 DOB とマスコット DOB を組み合わせて 1 つの Cluster として取引したり、コンペに参加したりすることができます。言い換えれば、Spore DOB はレゴブロックのようなもので、異なるレゴブロックを組み合わせて異なるパズルを作ることができ、これにより保有者の創造性や想像力を十分に引き出すことができます。
さらに、Spore DOB の保存内容に革新を加えることもできます。例えば、アバタータイプの DOB を発行する場合、画像をチェーン上に保存するという一般的な操作に加えて、アバターの特徴を示すキーワード(短髪、黒い目、高い鼻、大きな口、白い肌、男性など)だけをチェーン上に保存し、特定のチェーン上またはチェーン外のデコーダーを使用してデコードするという革新的な方法も考えられます。このデコーダーは画家に相当し、これらのキーワードを基にアバターを描き出します。
ここで面白いのは、チェーン上に書き込まれたキーワードは不変ですが、このデコーダーは変化したり進化したりすることができる点です。同じキーワードを使用しても、異なる AI 大モデルで描かれたアバターは確実に異なります。同じ AI 大モデルの異なるバージョンで描かれたアバターも異なります。これは、この DOB が変化する能力を持ち、進化する能力を持つことを意味し、非常に興味深いです。
Spore は非常に柔軟で良好な拡張性を持つデジタルオブジェクト創造プロトコルであり、皆さんのさまざまなブレインストーミングを通じて、さらに多くの革新的な遊び方を実現できると信じています。
最後に#
CKB のチーフアーキテクト Jan Xie はかつて言いました:
“CKB を設計する際、実際にはデジタルの世界、あるいは宇宙を構築しようと考えていました。世界や宇宙は、時間と空間の 2 つの次元で構成されており、PoW は本質的に分散型の時計です(具体的な論述は Gregory Trubetskoy のこの記事 を参照してください)であり、デジタルの中で時間を創造することができる技術です。UTXO、あるいは CKB の Cell は、チェーン上の空間であり、その中にデータが保存されています。PoW と Cell を組み合わせることで、私たちは分散型の宇宙を得ることができます。この宇宙の中で、私たちが行うすべてのことは、実際には私たちの現実世界をマッピングすることです。”
CKB ブロックチェーンで構築されたこの「リアルな仮想世界」において、Spore DOB はチェーン上のデジタルオブジェクトであり、現実世界の物品に非常に似ています。制作には原材料である CKB を使用し、不要になった場合は破棄して CKB を取り戻すことができます。バージョンがあり、アンティークのように不変であることができ、革新的に変化や進化の能力を持つこともできます。そして、基盤となる Spore プロトコルの柔軟性と拡張性は、DOB にさらなる可能性を提供します。
参考資料: