以下内容转载自 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 が広範な組織と個人にサービスを提供できるようにすることであり、そのためには依存するプラットフォームが次の 2 つの条件を満たす必要があります: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 として存在し続けるでしょう。