Soulbound - 非譲渡性について

Vitalikの記事「Soulbound」を翻訳して、自分なりの考察を加えてみました。

※以下の内容は、あくまで自分の考察用に翻訳したものなので、できれば原文を読んでみて、それぞれの考察を考えてみてください。

Soulbound

World of Warcraftの特徴として、プレイヤーにとっては当たり前のことですが、ゲーム業界以外ではほとんど議論されていないのが、”soulbound item”(魂が宿るアイテム)という概念です。ソウルバウンド・アイテムは、一度手に入れたら、他のプレイヤーに譲渡したり売却したりすることはできません。

このゲームに登場する強力なアイテムのほとんどは魂でつながれており、通常、4人から39人の他のプレイヤーの助けを借りて、複雑なクエストを完了するか、非常に強力なモンスターを殺す必要があります。したがって、自分のキャラクターをより強くして、最強の武器や防具を獲得するためには、これらの非常に困難なモンスターを自分自身で倒すクエストに参加するしかないのです。

この仕組みの目的ははっきりしています。最高のアイテムを手に入れるには、実際に行って難しいことをし、ドラゴンを殺す方法を考えなければならないようにすることで、ゲームの難易度と面白さを維持しているのです。1日10時間、1年間イノシシを殺し続けて何千ゴールドも手に入れ、ドラゴンを殺してくれた他のプレイヤーから素晴らしい魔法の鎧を買う、というわけにはいかないのです。

もちろん、このシステムは非常に不完全です。

プロフェッショナルなチームにお金を払って一緒にドラゴンを殺してもらい、戦利品を集めることもできますし、流通市場でキャラクターを直接購入し、ゲーム外の米ドルでこれをすべて行うことで、猪を殺す必要すらありませんでした。それでも、すべてのアイテムに常に値段がついているよりは、はるかに良いゲームになります。

What if NFTs could be soulbound?

では、もしもNFTに魂を宿すことができたらどうでしょう?

現在のNFTは、多人数参加型オンラインゲームのレアアイテムやエピックアイテムと同じような性質を持っています。NFTには社会的なシグナリング価値があり、NFTを持っている人はそれを見せびらかすことができますし、それを支援するツールもどんどん増えています。例えば、最近、Twitterが、ユーザーが自分の写真プロフィールでNFTを見せびらかすことを可能にする統合機能を展開し始めました。(cyber.xyzとかshowtime.io とかも見せびらかす場所になってる。)

しかし、これらのNFTは一体何を示しているのだろうか?

確かに、NFTを獲得する技術や、どのNFTを獲得すべきかを知っていることが答えの1つであることは間違いない。しかし、NFTは取引可能なアイテムであるため、もう一つの大きな答えは、NFTが富を示すものであるということになる。

CryptoPunksは現在、何百万ドルという価格で定期的に販売されていますが、それ以上に高価なNFTもたくさんあります。画像ソースは、https://www.larvalabs.com/cryptopunks/topsales
CryptoPunksは現在、何百万ドルという価格で定期的に販売されていますが、それ以上に高価なNFTもたくさんあります。画像ソースは、https://www.larvalabs.com/cryptopunks/topsales

誰かが、Xをすることで得られるNFTを持っていると示した場合、その人が自分でXをしたのか、それとも誰かにお金を払ってXをさせただけなのかを見分けることはできません。

慈善事業を支援するNFTの場合、流通市場からそれを買う人は、その目的のために自分の資金を犠牲にしており、他の人のNFT購入動機に貢献することで慈善事業を支援しているので、それらを差別する理由はない、という場合もありますし、実際に、チャリティNFTだけで、多くの良いことが生まれています。

しかし、誰が一番お金を持っているかということだけでなく、実際に何か他のことを知らせようとするNFTを作りたいとしたらどうでしょうか。

これを実現しようとするプロジェクトの最たる例が、「出席証明プロトコル」であるPOAPでしょう。POAPは、受信者が個人的に何かのイベントに参加したという考えを示すNFTを送ることができる標準規格です。

VitalikのPOAPコレクションの一部。その多くは長年にわたって参加したイベントから得られたものである。
VitalikのPOAPコレクションの一部。その多くは長年にわたって参加したイベントから得られたものである。

POAPは、NFTが魂で結ばれることで、より効果的に機能するようになる好例です。

もし誰かがあなたのPOAPを見ていたら、あなたがイベントに参加した人にお金を払ったかどうかには興味がないでしょう。あなたが個人的にそのイベントに参加したかどうかに関心があるのです。証明書(運転免許証、大学の学位、年齢証明など)をオンチェーン化する提案も同様の問題に直面しています。条件を満たしていない人が、条件を満たしている人から証明書を買うことができれば、その価値は大きく低下します。

譲渡可能なNFTは、アーティストや慈善団体を支援するためにそれ自体で非常に価値のあるものですが、譲渡不可能なNFTのデザインスペースも広く、未開拓のままです。

ガバナンスの権利が魂につながるとしたらどうでしょう?
これは私がこれまで何度も書いてきたテーマですが([1] [2] [3] [4] [5] 参照)、繰り返し述べる価値があります。これは主に2つのタイプの理由から言えることである。

  • ガバナンス権を広く分散させることが目的であれば、利害が集中するとガバナンス権を皆から買い上げる可能性が高くなるため、譲渡可能性は逆効果である。
  • ガバナンス権が有能な者に行くことを目的とするならば、譲渡可能性は逆効果である。なぜなら、ガバナンス権が、決意はあるが無能な者に買い占められることを止めるものはないからである。

"those who most want to rule people are those least suited to do it"
(人を治めようとする者は、治めるのに一番向いていない者である)

という諺を真に受けるならば、まさに譲渡可能性は、ガバナンス権を、統治に貴重な意見を提供する可能性の高い柔和な人々から、問題を起こす可能性の高い権力欲の強い人々の方に流してしまうので、疑った方が良いだろう。

では、ガバナンス権を譲渡できないようにしたらどうだろうか。

より多くの投票権が実際にその街に住む人々に行き渡り、少なくとも確実に民主的で、大量の市民NFTをため込んでいるクジラによる過度の影響力を回避できるCityDAOを作ろうとしたらどうだろうか。ブロックチェーンプロトコルのDAOガバナンスが、何らかの形でガバナンス力を参加条件とすることができるとしたらどうでしょうか。もう一度言いますが、今日ではアクセスすることが困難な、大きくて実りあるデザイン空間が開かれるのです。

Implementing non-transferability in practice

非譲渡性を実際に実装する

POAPは、POAP自体の譲渡性を妨げないという技術的な決断をしています。これには正当な理由があります。ユーザーは、すべての資産をあるウォレットから別のウォレットに移行したいと思う正当な理由があるかもしれません(例えばセキュリティのため)。また、ユーザーはNFTを保持するラッパーアカウントを作成し、その所有権を売却すればよいので、「素朴に」実装した譲渡不可のセキュリティはどのみちあまり強力ではありません。

そして実際、経済的合理性がある場合には、POAPが頻繁に売買されているケースがかなりあります。アディダスは最近、グッズ販売で優先的にアクセスできるPOAPをファンに無償で公開しました。何が起こったのか?まあ、もちろん、多くのPOAPはすぐに最高額の入札者に譲渡されました。

More transfers than items. And not the only time.
More transfers than items. And not the only time.

アイテムの数よりも、譲渡のトランザクション数の方が多い。しかも、アディダスだけではなく、Fractionalというプロジェクトでも同様のことが起きています

POAPチームはこの問題を解決するために、譲渡できないようにしたい開発者が各自でPOAPオーナーの確認機能を実装することを提案しています。現在の所有者が元の所有者と同じアドレスかどうかをオンチェーンでチェックしたり、必要と判断されれば時間をかけてより高度なチェックを追加したりすることが可能です。これは、今のところ、より将来性のあるアプローチです。

現在、最も強固で譲渡不可能なNFTは、”proof-of-humanity”というプロジェクトのNFTかもしれません。理論的には、誰でも所有権を譲渡できるスマートコントラクトのアカウントで人間性の証明プロファイルを作成し、そのアカウントを売却することができます。しかし、人間性の証明のプロトコルには取り消し機能があり、元の所有者がプロフィールの削除を求めるビデオを作成し、klerosがそのビデオが元の作成者と同一人物のものであるかどうかを判断します。プロフィールの削除に成功すると、再度申請して新しいプロフィールを作ることができる。したがって、他人のproof-of-humanityプロファイルを購入すると、非常に迅速に所有権が奪われ、所有権の移転が不可能になるのです。Proof-of-humanityプロファイルは事実上のSoulboundであり、その上に構築されたインフラによって、チェーン上のアイテム全般を特定の人間の魂に結合させることができるようになるかもしれません。

では、proof-of-humanityを使うことなく、譲渡可能性を制限することは可能でしょうか?

それは難しくなりますが、いくつかのユースケースにはおそらく十分な中程度の強さのアプローチがあります。NFTをENS名にバインドすることは、ユーザーが自分のENS名を十分気にしていて、それを譲渡する気がないと仮定すれば、1つの簡単なオプションです。現時点では、セキュリティと利便性のトレードオフを考慮して、さまざまなプロジェクトが譲渡可能性を制限するアプローチを採用することになると思われます。

Non-transferability and privacy

譲渡不可とプライバシー

譲渡可能な資産に対する暗号化された強力なプライバシーはかなり理解しやすい。コインを手に入れ、tornado.cashや同様のプラットフォームに入れ、新しい口座に引き出すのです。

しかし、新しいアカウントやスマートコントラクトに移動させることができない魂が宿ったアイテムに、どのようにプライバシーを追加すればよいのでしょうか?もし人間性の証明がより多く採用され始めたら、プライバシーはより重要になります。なぜなら、私たちの活動のすべてが人間の顔に直接オンチェーンでマッピングされるからです。

幸いなことに、かなり単純な技術的オプションがいくつか可能です。

  • Store the item at an address which is the hash of (i) an index, (ii) the recipient address, and (iii) a secret belonging to the recipient. You could reveal your secret to an interface that would then scan for all possible items that belong to your, but no one without your secret could see which items are yours.
  • Publish a hash of a bunch of items, and give each recipient their Merkle branch.
  • If a smart contract needs to check if you have an item of some type, you can provide a ZK-SNARK.
  • (i)インデックス、(ii)受信者のアドレス、(iii)受信者の秘密の3つの情報をハッシュ化したアドレスに、アイテムを保存します。あなたの秘密は、あなたの所有物である可能性のあるすべてのアイテムをスキャンするインターフェースに公開できますが、あなたの秘密を持っていない人は、どのアイテムがあなたのものであるかを見ることはできません。
  • アイテムの束のハッシュを公開し、各受信者にそのMerkleブランチを与える。
  • スマートコントラクトが何らかのアイテムを持っているかどうかを確認する必要がある場合、ZK-SNARKを提供することができます。

最も単純な方法は、古いアイテムを無効にし、新しいアイテムを有効にするために、ZK-SNARKを使用して操作が有効であることを証明するファクトリーコントラクトを呼び出すだけのトランザクションかもしれない。

プライバシーは、この種のエコシステム(DIDの領域・Soulbound)をうまく機能させるための重要な部分である。

場合によっては、アイテムが表現している基本的なものはすでに公開されているので、プライバシーを追加しようとしても意味がないこともある。しかし、他の多くのケースでは、ユーザーは自分の持っているものをすべて公開したいとは思わないでしょう。

もし将来、予防接種を受けることがPOAPになる日が来たら、私たちができる最悪のことのひとつは、POAPが自動的に誰にでも見えるように宣伝され、誰もが自分の特定の社交界でクールに見えるものに医療判断を左右させるしかないようなシステムを作ることでしょう。

プライバシーを設計の中核に据えることで、こうした悪い結果を回避し、素晴らしいものを生み出す可能性を高めることができるのです。

From here to there

現在の「web3」空間に対する一般的な批判は、すべてがお金中心であることです。

人々は大量の富を所有すること、そして明らかに浪費することを賞賛しますが、これはこれらのアイテムの周りに出現する文化の魅力と長期的な持続性を制限するものです。

もちろん、金融化されたNFTであっても、そうしなければ認知されないようなアーティストやチャリティーに資金を提供するなど、重要な利点もあります。しかし、そのアプローチには限界があり、金融化を超えようとすると、未踏の機会が多く存在します。

Crypto空間の多くのアイテムを「Soulbound」させることは、NFTが単に買えるものだけでなく、その人自身を表すことができる、代替への1つの道となり得ます。

しかし、これを実現するには技術的な課題があり、転送を制限または防止したいという願望と、これまでのところすべての標準が最大の転送可能性を中心に設計されているブロックチェーンエコシステムとの間に、不安定な「インターフェース」が存在します。ユーザーが取引できない(proof-of-humanity profilesのプロファイルのように)、あるいは取引したくない(ENSネームのように)「IDオブジェクト」にアイテムを添付することは、最も有望な方法のように思えますが、これを使いやすく、非公開で安全なものにするという課題が残されています。

私たちは、これらの課題を考え、解決するために、より多くの努力をする必要があります。もしそれができれば、ブロックチェーンが、お金だけでなく、協力的で楽しいエコシステムの中心になるための、より広い扉が開かれることになるのです。

個人的な感想とφの紹介

DID(Decentralized identiy)はまさにweb3の最先端の領域です。SNSによって十分に発達したオンラインネットワークと、ブロックチェーンによる情報の非改竄性によって、よりオンラインにおけるIdentityの表現方法が多様化、多角化しています。

僕ら@nysm_xyz は、@phi_xyzを通して、ENSベースでMetaverse上のLandを定義し、ENSと紐づいたUserのOn-chain Activityを元にLand上の建造物をClaimできるようにします。これによって、より分散化された、かつオンチェーン情報を最大限活用した、Metaverseを作り出し、人々にDIDの新たな表現方法を提供します。

僕らと新たなMetaverseの創出に挑んでくれる人を、以下の職種を中心に募集しています。全く新たなMetaverseを一緒に作り出し、世界を獲りにいきましょう。

  • Smart Contract Dev
  • Front-end Dev
  • Pixel Art Designer
Subscribe to shugo.eth
Receive the latest updates directly to your inbox.
Verification
This entry has been permanently stored onchain and signed by its creator.