以下内容转载自 Nervos Talk,作者 d.id 创始人 Tim,原文链接:https://talk.nervos.org/t/bit-nervos-ckb/7835
.bit は去中心化アイデンティティサービスプロバイダー(d.id チーム)によって開発された去中心化ネーミングプロトコルです。.bit は、各組織や個人に対して、グローバルにユニークで、完全にユーザーが管理する去中心化ネームを提供することを目指しています。.bit プロトコルは d.id の去中心化アイデンティティの青写真の核心的なピースとして、2020 年 11 月に開始され、2021 年 7 月に Nervos CKB メインネットにローンチされ、累計で 1800 万ドルの資金調達を行いました。
ご存知の通り、Nervos CKB チームはトップクラスのアーキテクチャ能力を持ち、プロジェクト自体も豪華な投資家陣を抱えていますが、かなり長い間、Nervos CKB は市場の注目が少なく、市場価値が低く、エコシステムアプリケーションも少ない状態でした。.bit は一時期、Nervos CKB 上で最も主要なエコシステムアプリケーションであったため、友人たちから「砂漠の中に高層ビルを建てる」と揶揄されました。それでは、過去数年間にわたり、Nervos CKB が市場からあまり注目されなかった理由は何でしょうか。また、なぜ私たちは .bit を Nervos CKB 上で運営し続けることにしたのでしょうか?私は開発者の視点から私の見解を述べます。
過去に Nervos CKB が市場から注目されなかった理由#
私の見解では、Nervos CKB が過去数年間に市場からあまり注目されなかったのは、完全に Ethereum とは異なる技術路線を選択したことが鍵です:UTXO + PoW を堅持し、Bitcoin と同型であり、Bitcoin の Contract Kernel として機能しています。この技術路線の背後にある思想は、過去数年間 EVM が市場を独占していた環境の中で、非常に浮いて見えました。主流とは異なる技術路線を選択することによる影響は、1. 市場が理解するのに時間がかかること;2. 開発者が新しいプログラミングモデルに慣れるのに時間がかかることです。これらの影響により、Nervos CKB チームの過去数年間の革新的な取り組みは、注目や認識を得ることができませんでした。
しかし、現在市場の気候は変化しており、Bitcoin エコシステムが市場の注目の焦点となり始めています。市場はまた、Nervos CKB のかつては主流とは異なって見えた設計が、今日では非常に先見の明があるものであることに気づき始めています。
.bit が Nervos CKB 上で運営される理由#
1. Nervos と Bitcoin の同型性、PoW + UTXO の堅持#
私たちの現チームの核心メンバーがインターネット企業を離れて Web3 業界に入ったのは、主に Bitcoin の教義に対する共感と、そのシンプルで巧妙な設計への賞賛からです。私たちは Bitcoin により近いものを好みます。
.bit が完全にユーザーが管理するネーミングシステムになるためには、十分に堅固で信頼できる基盤の上で運営される必要があるため、PoW 公共チェーンは必然的な選択です。PoS およびその変種が主流となっている今日、私たちは PoW メカニズムがより堅固であると信じています。私の見解では、PoS およびその変種が主流となった理由は、PoS がより合理的だからではありません。その重要な理由の一つは、PoW 公共チェーンを成功裏に立ち上げることがはるかに難しいということです。PoW エコシステムを構築することは複雑な工程です。現在、Nervos CKB は成功裏に立ち上げられた数少ない PoW スマートコントラクト公共チェーンの一つであり、マイニングマシンはすでに ASIC 段階に進化し、マイニングの出力も一度の半減を完了しました。
Nervos CKB と Bitcoin は同型であり、同じく UTXO モデルです。Nervos CKB の UTXO は Cell と呼ばれ、本質的には強化版の UTXO です。Bitcoin の UTXO モデルでは、限られた表現能力を持つ単純なスクリプトを通じて UTXO の支出条件を制御することしかできませんが、Cell モデルでは、チューリング完全な言語を使用して Cell の支出条件をより高度にプログラミング制御することができます。したがって、Nervos CKB は Bitcoin のシンプルで巧妙な設計を継承しつつ、開発者に非常に強力なプログラミング能力を提供しています。後ほど、UTXO モデルがアプリケーションがより容易にマスアダプションを実現するのに役立つことについても触れます。
2. カスタム暗号原語 + Cell を資産コンテナとして - アプリケーションがマスアダプションを実現するのを助ける#
厳密に言えば、.bit が Nervos CKB 上で運営されることを選択したのではなく、.bit はもともと放棄されていた内部プロジェクトであり、Nervos CKB の登場によって再起動されたのです。
.bit は 2019 年初頭に最初に立ち上げられ、もともとは Bitcoin 上で運営される予定でしたが、アプリケーションデータを OP_RETURN に保存することを考えていました。私たちはテスト版の開発と展開を完了しましたが、最終的にはこのプロジェクトを中止することを選びました。私たちの目標は、.bit が広範な組織や個人にサービスを提供できるようにすることであり、そのためには依存するプラットフォームが次の二つの条件を満たす必要があります:1. 十分に堅固で信頼できること;2. 使用のハードルが極めて低いこと。Bitcoin は十分に堅固で信頼できますが、ハードルは非常に高いです。
これらのハードルは、すべての新しいユーザーが Web3 に入る際に克服しなければならない困難であり、優れた Dapp アプリケーションが大規模に普及するのが難しい障害でもあります。それらには以下が含まれます:
- ユーザーは私鍵を理解し、管理する必要がある
- ユーザーは取引手数料を支払うためのトークンを最初に持っている必要がある
例えば、あなたが Ethereum 上で新しい NFT を発行したとします。Web3 の経験がないユーザーがあなたの理念に惹かれて NFT を購入することを決めた場合、彼は次に一連の不慣れなタスクを経験することになります:ウォレットをダウンロードし、助記詞をバックアップし、ある取引所で KYC を完了し、法定通貨を入金し、再びあなたのウェブサイトに戻って購入する。ほとんどのユーザーはこれらのタスクを自主的に完了することができず、助記詞のバックアップの段階でほとんどが諦めてしまいます。
また、あなたが NFT を新しく作成した Ethereum アドレスのユーザーに送った場合、彼のアドレスに ETH がないため、彼はその NFT に対して何の操作もできません。EVM にはいくつかのガス代支払いの解決策がありますが、それでも比較的複雑な解決策です。
過去の状況をこうまとめることができます:すべての Dapp のユーザーはまず公チェーンのユーザーにならなければならず、すべての Dapp は公チェーンのユーザーを獲得するためにまず努力しなければならない。
では、Nervos CKB はこれらの問題をどのように解決しているのでしょうか?答えは次の通りです:
- カスタム暗号原語をサポートし、ユーザーが私鍵を気にする必要がないようにする
- Cell を資産コンテナとして利用し、ユーザーが資産を操作する際に取引手数料を気にする必要がないようにする
- カスタム暗号原語#
つまり、他の公チェーンが暗号アルゴリズムをコンセンサス層にハードコーディングしているのとは異なり、開発者は Nervos CKB 上に任意の暗号アルゴリズムをデプロイし、必要に応じてそれらのアルゴリズムを呼び出して検証を行うことができます。例えば、あなたは Bitcoin の署名検証アルゴリズムを Nervos CKB にデプロイすることができ、そうすればあなたのアプリケーションは Bitcoin の私鍵の署名を検証できるようになります。つまり、Bitcoin のユーザーは直接 Bitcoin アドレスを使用して Nervos CKB 上の資産を管理できるのです。同様の原理で、Ethereum や Dogecoin などのすべての公チェーンのアドレスも直接 Nervos CKB 上の資産を管理できます。私たちはこれをまとめて、すべての公チェーンのユーザーは自然に Nervos CKB のユーザーであると言えます。
さらに進んで、私たちはすでにインターネットの世界で広く採用されている暗号アルゴリズムを Nervos CKB にデプロイすることもできます。例えば secp256r1。すべての現代のブラウザは W3C の Webauthn 標準をサポートしており、secp256r1 アルゴリズムは Webauthn の一部です。これは、ユーザーのスマートフォン / コンピュータ / タブレットのセキュリティチップ内の私鍵が、直接 Nervos CKB 上の資産を管理できることを意味します。これは天才的なアイデアです!Web3 技術の知識が全くないユーザーは、簡単な顔認証や指紋認証を通じて取引に署名でき、完全に去中心化されています。つまり、すべてのインターネットユーザーは自然に Nervos CKB のユーザーであるのです。
私はこれが Nervos CKB の設計における最も天才的な部分だと思います!これが .bit プロジェクトが再起動された直接の理由でもあります。現在、.bit のビジネスプロセスでは、すでに Passkey を全面的にサポートしており、Web3 の基礎がないユーザーも直接 .bit を使用できるようになっています。
- Cell を資産コンテナとして#
EVM のアカウントモデルでは、各資産は契約に対応し、契約内には各ユーザーがそれぞれどれだけの資産を持っているかを記録するデータテーブルがあります。資産を送信する必要がある場合、契約を呼び出す取引を開始し、自分のアカウントから取引手数料を支払う必要があります。一般的な問題は、新しいユーザーのアカウントにはしばしばトークンが全くなく、取引手数料を支払うことができないことです。EVM エコシステムには取引手数料の代払いの解決策が登場していますが、全体的には依然として比較的複雑な解決策です。このような解決策は、新しいユーザーの問題を効果的に解決することもできません。
Nervos CKB の Cell モデルでは、各資産にも対応する契約がありますが、ユーザーがその資産をどれだけ持っているかは、ユーザーが制御する Cell に保存されています。つまり、各ユーザーがそれぞれどれだけの資産を持っているかを記録する統一されたデータテーブルは存在せず、各ユーザー自身の「金庫」(つまり Cell)にユーザーが持っている資産の量が記録されています。
興味深い点は、Cell 自体が CKB というトークンで構成されていることです。1 つの Cell に含まれる CKB の量が、そのデータストレージ量の上限を決定します。これらのデータは、ある種のトークンの数量である場合もあれば、NFT のメタデータや画像データである場合もあり、データの意味は開発者が定義し解釈します。同時に、ネットワークの取引手数料も CKB で支払われます。つまり、Cell を構築する際には、資産関連のデータを Cell に保存するだけでなく、Cell に追加の CKB を付加することもでき、追加された CKB は将来的にその資産を操作する際の取引手数料の源となります。
これにより、全く新しいユーザーであっても、資産を受け取った後、何の準備もせずにその資産を操作できるようになります!彼は取引手数料が何であるかを気にする必要がなく、なぜなら彼が受け取った資産にはすでに取引手数料が含まれているからです。これは非常に巧妙な設計です!
@zhixian は、EVM 上の資産を「ガソリンタンクのない車」のようだと例えました。あなたが車を運転するたびにガソリンを持参しなければならず、他の人に車を渡すときも、彼らはガソリンを準備しなければならない;一方、CKB 上の資産は「ガソリン満タンの車」であり、誰でも直接運転を始めることができます。同時に、抽象的な暗号設計により、この車は運転手の技術を全く選ばない(つまり、ユーザーが私鍵を理解し管理する必要がない)ため、誰でも運転できます。
要するに、.bit が Nervos CKB 上で運営されることを選んだのは、Nervos CKB だけが .bit に堅固で信頼できる運営プラットフォームを提供しつつ、.bit の使用ハードルを大幅に下げ、.bit が真に大規模なユーザーに向けた能力を持つことを可能にするからです。私は、偉大な製品を構築したいと考える開発者は、誰でも自分の製品がより大規模な市場に向けられることを望んでいると信じています。そして、Nervos CKB は私の見解では最良の選択です。
UTXO プログラミングパラダイムの台頭#
新たにエコシステムに参加する開発者は、アカウントモデルの経験を持って Nervos CKB のプログラミングモデル(すなわち拡張された UTXO モデル)を見て、さまざまな不適応を感じることが容易です。例えば、グローバルな状態管理がどうしてこんなに複雑なのか、Cell の競合問題が頭を悩ませます。これに対する私の見解は、アカウントモデルと UTXO モデルにはそれぞれ長所と短所があるということです。特定のシナリオではアカウントモデルが効率的であり、例えばグローバルな状態の管理において;他のシナリオでは UTXO モデルがより効率的であり、前述の資産内蔵取引手数料のようにです。常にアカウントモデルの視点に立って UTXO モデルを見ると、まるで怪物を見るようなものです。実際、Ethereum が誕生した初期には、インターネットアプリケーション開発に慣れた多くの開発者も EVM 上のプログラミングに不慣れでした;Bitcoin が誕生した後のかなり長い間、法定通貨システムに慣れた人々によって怪物と見なされていました。
最初に UTXO プログラミングに接触すると、いくつかの厄介な課題に直面するかもしれません。しかし心配する必要はありません。これらはしばしば Nervos CKB のフォーラムで相応の解決策や議論を見つけることができます。私は以前のシリーズ記事《DAS から CKB アプリケーション開発を理解する》で、私たちがかつて直面した課題とそれに対する解決策を探求しました。
私は、UTXO 公共チェーンが担う資産が増えるにつれて、UTXO プログラミングの意義と必要性が増し、開発者の UTXO に対する理解も深まると考えています。UTXO プログラミングは最終的に流行するプログラミングパラダイムとなるでしょう。Bitcoin と同型であり、強力な拡張性を持つ Nervos CKB もまた、Bitcoin の Contract Kernel として存在することになるでしょう。