メインコンテンツへスキップ

NFT とその広大な世界をめぐる6つの重要な関係

Robert Mao (Chief Architect and CEO of ArcBlock)
DIDNFT StudioVerifiable Credential

著者:Robert Mao(ArcBlock のチーフアーキテクト兼 CEO)

NFT が「新しいもの」になるまでには、長い道のりがありました。

NFT(Non-Fungible Token)が「火がついた」ように注目を集めたのは最近ですが、実際には新しい概念ではありません。「Colored Coin」の時代には、すでに NFT に似た初期の活用や試みが始まっていました。「Colored Coin」技術を通じて、人々は Bitcoin ネットワーク上で新たな資産を発行し、株式証書に似た記録を生成しました。また、一部の技術者は画像などの情報を Bitcoin のデータに保存しました。これらはすべて、「古代」における NFT の原型と見ることができます。

ArcBlock プロジェクトが形になり始めた 2017 年、NFT を初めて広く世間の目に触れさせた CryptoKitties が Ethereum ネットワークに深刻な混雑を引き起こしました。一方では、漫画の収集ゲームと育成ゲームの中間にある単純な「crypto game」が、これほど大きな関心を集めたことに人々は驚きました。他方では、「世界のコンピューター」を目指す Ethereum が単純なゲームによってこれほど深刻な影響を受け、ほぼ使用不能なほど性能を落としたことに、さらに大きな驚きが広がりました。CryptoKitties が Ethereum に与えたこの影響を受け、2017 年末に公開した ArcBlock Whitepaper では、ブロックチェーン業界に広く存在する問題を取り上げ、ArcBlock platform が解決を目指す課題の一例として CryptoKitties を紹介しました。

2017 年に設立された OpenSea は、最近の NFT ブームとともに大きな人気を集め、現在までで最大の NFT 取引プラットフォームになりました。しかし実際には、同社は長年にわたり NFT 取引の分野で静かに取り組みを続けてきました。私は OpenSea という名前がとても気に入っています。NFT が星や海のように無限の可能性と包容力を備えていることを象徴しているからです。

革新的な技術が初めて登場し、改良を重ね、やがて人々を「驚かせる」「輝いて見える」段階に至るまでには、何年もかかるのが一般的です。Colored Coin の時代から数えれば NFT にはすでに 8 年の歴史があり、CryptoKitties が初めて主流に登場した時から数えても 5 年目に入っています。NFT は総合的な技術であり製品でもあります。今なお探索と革新の初期段階にあり、今後は飛躍的に発展していくでしょう。

NFT は分散型アプリケーション、そして注目を集める Web3.0 エコシステムとどのような関係にあるのでしょうか?

NFT の用途はデジタルアートやコレクティブルだけではありません。実際、その可能性は無限に広がっています。

ArcBlock をよく知る方なら、昨年開催した Developer conference ですでに NFT をカンファレンスチケットとして利用し、さまざまなイベントやハッカソンの賞のバッジを NFT で配布したことをご存じでしょう。DevCon 2020 では、署名入りの書籍『Blockchain Battle: From Technological Innovation to Business Models』との交換を含め、NFT をさまざまな用途に活用できる可能性も実演しました。

実用性だけでなく、私たちの NFT バッジは、デジタルアーティストがハッシュ計算を用いて生成した多層的なアート作品でもあります。一人ひとりの記念バッジは固有であり、ハッカソンの記念バッジは固有であるだけでなく、複数を組み合わせることもできます。今年 6 月に開催する DevCon 2021 でも、さらに多様な NFT の活用方法を紹介する予定です。

NFT の用途はこれだけにとどまりません。ArcBlock の設計では、サービス上のユーザーアカウントとデータ、ノードやソフトウェアの所有権、ソフトウェアの著作権やライセンスなども、すべて NFT です。私たちは分散型 ID(DID)、Verifiable Credential(VC)、NFT を組み合わせて強力なアプリケーション能力を実現しました。これにより、現実世界の多くの物事やアプリケーションプロセスをモデル化し、ブロックチェーンでより多くの実用的な問題に対応できます。

私たちは、ブロックチェーンのアプリケーションの大半は本質的に Token(NFT と FT、またはその組み合わせ)のアプリケーションだと一貫して考えてきました。Token がなければ、ブロックチェーンはその意義の多くを失います。幸い、「coinless blockchain」という概念は最近ではほとんど顧みられなくなり、Token の活用がもたらす繁栄の時代が間もなく訪れようとしています。

分散型アプリケーション(DApps)と、ますます注目を集める Web 3.0 の概念において、分散型 ID、ユーザーが管理するデータ、分散型のサービス展開は、分散化というビジョンを実現するための中核技術です。そして NFT は、こうした技術の細部を実装するのに非常に適した仕組みです。最近公開した記事「NFT の壮大な実験:デジタル資産の所有権はまだ始まったばかり」では、NFT によってブロックチェーンが現実世界の所有権と検証に関与することが実現可能かつ標準化されたと指摘しています。関心のある方は、そちらもぜひご覧ください。

NFT は完全にブロックチェーン上に存在するのでしょうか?

NFT に触れる多くの人は、現在、一部のデータはチェーン上にあるものの、実装されているデータの大部分がチェーン外にあることに気づいていないかもしれません。

現在の NFT は、実際にはチェーン上とチェーン外の二つの部分に分けて設計されることが一般的です。チェーン外の部分には NFT のデータが置かれ、Ethereum 上のチェーン内の部分は通常、NFT の所有権を記録するためだけに使われます。CryptoPunk のような初期の NFT には全データをブロックチェーン上に置こうとしたものもありますが、現在のベストプラクティスはデータをチェーン外に保存し、限られた情報だけをチェーン上に置く方法です。

NFT プラットフォームの中には、IPFS や Swarm などの分散ストレージにデータを保存するものがあります(たとえば CryptoKitties は当初、データを IPFS に保存していました)。一方、単なる Web リンクとして、AWS S3 などのクラウドサービスや Web サーバーといった従来のインターネット上の保存方法を使うものもあります(人気の Nifty の NFT コンテンツは自社の Web サーバーに保存されています)。この方法には、企業やサービスが消滅した場合、チェーン上の記録で特定の NFT の所有が示されていても、その NFT 自体のデータは失われるというリスクがあります。これは NFT の初期の不完全な形であり、ますます多くの人がこの問題に気づき始めています。

「Not on IPFS,Not your NFT」

先駆者であり探究者でもある ArcBlock も、NFT 技術を進化させてきました。初期版の NFT 設計ではデータをすべてチェーン上に置いていたため、NFT のデータサイズを 1M 以下に制限していました。証明書やバッジなどの用途には十分でしたが、デジタルアートではチェーン外へ拡張できる必要があります。そこで 2021 年の新しいアセットチェーンへのアップグレードでは、W3C 仕様における Service Endpoint の拡張という標準的な手法に従い、NFT のデータ形式を拡張しました。これにより発行者は NFT を最大限自由に制御でき、完全なチェーン内方式と、チェーン内/チェーン外の協調方式の両方に対応できます。DID や MyData といった、ユーザーが自ら所有する ID に対する ArcBlock のサポートは、NFT のデータ問題に包括的な解決策を提供します。

NFT はチェーンを越えて「相互運用」できるのでしょうか?

NFT データの多くがチェーン外にあるため、NFT のチェーン上のデータを「クロスチェーン」にすることは非常に現実的な要件です。

現在の Ethereum ERC721 と ERC1155 protocol は ERC20 protocol と同様に、準拠すべき標準インターフェースだけを定義しています。NFT は Ethereum 上に smart contract を展開し、ERC721 または 1155 に準拠したインターフェースを提供するだけで、Ethereum エコシステムの NFT として認識されます。他のブロックチェーンや Layer 2 システム上に実装された NFT も、Ethereum ERC721 または ERC1155 インターフェースをサポートすれば、Ethereum を基盤とするさまざまなエコシステムへ直接参加できる可能性があります。現在の Layer 2 ソリューションは主に token と transfer の問題に重点を置いており、これは将来の Layer 2 開発の方向性になると考えています。

現在、Ethereum ERC721 などの NFT の smart contract が記録する所有権は Ethereum address に基づいています。そのため、異なる address system を採用するチェーン間で NFT の所有権を「クロスチェーン」で記録することは困難です。同じ address system を使っても、NFT の所有権は ERC721 smart contract の内部データ構造に記録されるため、異なるチェーンで所有権が一致しない場合には、その定義が難しくなります。NFT のクロスチェーン所有権を完全に解決するには、DID と Verifiable Credential、または同様の技術を採用する必要があると考えます。つまり、NFT の所有権は smart contract の内部データだけでなく、暗号技術を用いた検証可能な証明に基づかなければなりません。そうして初めて、NFT は真にチェーンを越えて存在できます。

ArcBlock の NFT は本質的に「クロスチェーン」として設計されています。私たちは常に、「チェーンネットワーク」アーキテクチャがブロックチェーンの将来像だと考えてきました。NFT は ArcBlock の ABT Chain Network 内のチェーン間を自由に移動できるだけでなく、Optimistic Rollup 技術を用いる Ethereum Layer 2 としても存在できます。ユーザーは ArcBlock の NFT を ERC721 準拠の資産として Ethereum に戻し、Ethereum エコシステムに参加させることができます。

NFT は分散型 ID(DID)および Verifiable Credential(VC)とどのような関係にあるのでしょうか?

前述のとおり、DID と VC を用いて NFT の所有権を判定すれば、NFT のクロスチェーンでの存在が実現可能になります。ブロックチェーンに DID を導入したことは ArcBlock のイノベーションの一つであり、Verifiable Credential と NFT の組み合わせも、NFT 分野における私たちのイノベーションの一つです。

現在の Ethereum NFT エコシステムには ERC 721 などの protocol や仕様がありますが、それらは Ethereum エコシステム自体だけを考慮し、他の環境は想定していません。また ERC721 protocol が定めるのは NFT の取引インターフェース仕様だけであり、NFT 自体のデータ形式については何も規定していません。その結果、現在のさまざまな NFT 形式は、基本的に各プラットフォームが独自に定義しています。多くは JSON 形式の Meta Data に、外部メディアファイルへのリンクを付ける方式です。この方法の大きな問題の一つは、「チェーン外」の NFT データがコピー可能であり、検証できないことです。数万、さらには数十万ドルを投じて取得したデジタルアートでも、チェーン上から参照されるデータは誰でも正確にコピーしてダウンロードでき、その真正性を検証できない場合が少なくありません。これは理想と現実の大きな隔たりであり、多くの人が NFT に期待する、複製不能、改ざん不能、検証容易という性質に反しています。

ArcBlock は 2019 年以来、DID を起点として DID と Verifiable Credential を NFT に組み合わせてきました。まず、NFT の owner を特定の blockchain address ではなく DID として定義します。その上で NFT 全体を Verifiable Credential として設計し、メディアファイルを含むすべてのデータを検証可能にすることで、NFT の改ざん不能性、複製不能性、検証可能性を真に実現しています。

NFT と FT は互いに組み合わせられるのでしょうか?

NFT と FT(Fungible Token)は、実際には相互に補完する二つの token です。白か黒かという関係ではなく、互いに共存できます。

Ethereum の smart contract の設計では、NFT と FT を非常に巧みに組み合わせ、再構成できます。この観点では、初期の token 設計や、ブロックチェーン分野で「Ethereum killers」と呼ばれるものの一部でさえ、この柔軟性を欠いています。Ethereum では smart contract と private key を持つ通常の account に区別がないため、ERC721 smart contract 自体が他の token(FT でも NFT でも)の holder になれます。そして、保有する token の制御ロジックは smart contract 自身が決定します。同様に ERC20 smart contract も他の token を保有し、保有資産を「分割」できます。有名な分散型取引所 Uniswap V2 の設計では、LP Tokens(liquidity provider tokens)は ERC20 標準に準拠する FT の一種です。各取引ペアの contract 自体が取引に使う二つの token を保有し、それらを投入した人が LP Tokens を受け取ります。最新の Uniswap V3 では、LP Tokens の異なるポジションを表すために NFT を使う方式へ移行しました。

NFT と FT の組み合わせは、額面付きギフトカード、宝くじ、持分証明、オプション、不動産権利証、収益権契約など、幅広い用途をもたらします。これらはすべて NFT と FT の組み合わせでモデル化できます。ArcBlock の token 設計は過去のシステムの長所と短所を十分に取り入れ、複雑な smart contract を書かなくても、安全で使いやすい FT と NFT を簡単に作成できるようにしています。また自由に入れ子状の組み合わせを形成し、非常に複雑なビジネス要件を表現できます。

NFT と DeFi はどのような関係にあるのでしょうか?

DeFi(Decentralized Finance)が「Money Lego」と呼ばれるなら、NFT は「万物のレゴ」と言えるでしょう。NFT が DeFi と有機的に結びつき、多数の革新的なアプリケーションを生み出せることに疑いはありません。

前述の NFT と FT の組み合わせを活用すれば、コンピューターサイエンスで一般的かつ強力な「nested loop」の設計パターンにより、単純な部品を非常に複雑で強力な部品へと美しく組み合わせられます。たとえば、ある NFT が別の Token(FT)を含むように設計すれば、持分やオプションなどのアプリケーションを容易に構成できます。また(法律で認められる範囲において)、NFT は DAO(Decentralized Autonomous Organization)を介して所有権を FT に分割し、複数の人がタイムシェア型別荘など、分割できない現物資産を共同所有できるようにします。別荘の所有権を NFT とし、DAO 組織の設立を通じてその NFT を FT で分配すれば、利用権や利益分配まで細分化できます。同様の方法により無限の組み合わせと分割が可能になり、現在の「staking」や「yield farming」よりもはるかに意義のある DeFi のイノベーションが生まれるでしょう。

Uniswap の最新版では、従来の ERC20 方式に代わり、NFT を LP Token として採用しています。従来の ERC20 設計は SushiSwap による「vampire attacks」を容易にしましたが、NFT の利用によってこのような問題を効果的に防げます。

NFT と DeFi を組み合わせたアプリケーションから、この分野に数多くの革新と輝かしい成果が生まれると期待しています。ただし NFT が DeFi 分野で発展するには、NFT 自体のデータが信頼でき、改ざんできず、検証可能でなければなりません。NFT がより厳密なアプリケーションになるために DID/VC との組み合わせが不可欠だと考えるのは、そのためです。

ArcBlock の NFT 技術開発ロードマップ

ArcBlock の設立当初から、私たちは NFT が Token の重要な形態だと認識していました。ArcBlock の「programmable token」システムでは、当初から NFT token の位置づけと計画を明確にしていました。ArcBlock のブロックチェーンにおける NFT 関連 protocol は ABBA protocol(ArcBlock Blockchain Assets Protocol)と呼ばれます。NFT に関する私たちの実践の詳細は、別々に執筆した 2 冊の書籍、CITIC Publishing Group 刊『Blockchain Practical Combat: From Technological Innovation to Business Models』と Posts and Telecommunications Press 刊『2020 Blockchain Roaming Guide』でご覧いただけます。

ArcBlock の NFT 実装では、次のような非常に独自性が高く革新的な設計を導入しています。

  • NFT と DID、VC の完全な組み合わせ:ArcBlock の NFT は DID と VC の技術を組み合わせているため、チェーン外データの検証、改ざん耐性、データポータビリティ、自己主権型のデータ所有権などの面で比類のない利点があります。これは将来の NFT の大きな方向性になると考えています。私たちの設計は W3C DID 仕様に準拠し、優れた先見性と標準互換性を備えています。
  • NFT minting と取引のネイティブ機能:NFT と FT の重要性から、ArcBlock のアセットチェーン設計では token minting と異なる token 間の atomic exchange をネイティブ protocol として組み込みました。これは Ethereum など、smart contract の展開によるサポートを必要とする他のブロックチェーンプラットフォームとは異なります。また NFT 取引の重要性と普遍性を踏まえ、標準的な Blocklet Service として NFT 取引の基盤を提供しています。開発者は独自開発や第三者への依存なしに、すぐに Dapps 内で独自 token を mint し、分散型のオンチェーン取引を実現できます。
  • ネイティブ ABT「fuel」メカニズムのオープンな経済 protocol:ArcBlock システムでは、NFT が利用する minting、storage、ABT nodes、Blocklets(cornerstone programs)などの各部分を完全に統合しました。実際、ABT nodes の基盤業務と、ユーザーが ABT を通じて実行する Blocklets は、NFT の取引と確認のメカニズムを全面的に採用しています。ネイティブ ABT に基づく単純で一貫した経済 protocol によって、開発者はユーザーに包括的なサービスを提供できます。さらに ABT の経済 protocol は NFT を通じて支払いと基盤サービスの提供を分離するため、アプリケーションはエンドユーザーに任意の token 支払い(BTC、ETH など)や、従来の支払い方法(クレジットカード、Apple Pay など)でもサービスを提供できます。これはサービス提供の簡素化と事業の「海外展開」に大いに役立ちます。この分野には数多くのイノベーションがあり、今後詳しく紹介します。
  • NFT を十分にサポートする wallet エコシステム:十分な wallet 技術のサポートがなければ、NFT にとって致命的な欠陥になります。この問題は現在の Ethereum NFT エコシステムですでに見られます。Ethereum の ERC 721 NFT アプリケーションである CryptoKitties や POAP は早くから登場していましたが、使いやすい wallet のサポートがなかったため、エンドユーザーが認識しにくく、NFT が主流になることを妨げてきました。ArcBlock は wallet エコシステムを非常に重視しており、ABT Wallet は iOS、Android、純粋な Web アプリケーションとして利用できます。各バージョンは完全な互換性を持ち、標準的なユーザー体験を採用しています。これは将来の多くの NFT アプリケーションにとって極めて重要です。
  • 機能が豊富で NFT に対応した block explorer:従来の Ethereum エコシステムにおける NFT の問題の一つは、block explorer が NFT に十分対応していないことです。一般的な block explorer では NFT の取引情報を一目で確認できず、block explorer を通じた NFT データの検証もできません(現在、外部設計のデータの多くは検証可能な仕組みに対応していないためです)。ArcBlock の block explorer は NFT データの包括的な表示に対応し、チェーン外データの一貫性を検証できるようユーザーを支援します。ArcBlock の block explorer は完全にオープンソースの Blocklet 実装です。公式の展開環境で使用できるだけでなく、誰でも簡単に block explorer を展開し、より分散化された検証を実現できます。
  • Ethereum Layer 2 として Ethereum エコシステムへのゲートウェイ:ArcBlock の NFT は独立していますが、ユーザーは rollup 技術を通じ、ArcBlock システム上の FT/NFT を Ethereum エコシステムの ERC20 および ERC721 Tokens にマッピングして、Ethereum エコシステムに統合できます。

ArcBlock が設計した NFT システムには、以上のような数多くの独自機能があります。長期にわたる研究開発と多額の投資により、多くの設計は実際のアプリケーションの中で何度も改良されてきました。NFT が真に幅広い用途へ進む時、この蓄積は私たちに一層大きな先行者優位をもたらします。

このページに関わるもの

製品

  • NFT Studio active

    NFT の作成と発行、および保有者がそれを利用するための画面を提供します。

用語

  • DID

    DID はデジタル識別子です。保持者と検証者が、そのアイデンティティを誰が管理し、ある主張が誰に関わるかを確認するために使います。DID はウォレットではなく、アプリケーションのアカウント、サインイン方法、権限ルールを置き換えるものではありません。

  • 検証可能な資格情報

    verifiable credential は issuer が subject について出す署名付きの声明です。verifier に、source のない screenshot や伝聞の assertion より具体的に検査できるものを与えます。