人間が読める名前
人間が読める名前とは何ですか?
コンピューター プログラミングにおいて、人間が読めるとは、情報を人間が自然に読み取れるようにすることを指し、機械が読み取り可能な形式、つまりバイナリに対置されます。
バイナリは、コンピュータが最も基本的なレベルで動作する方法によりよく適合する表現であるため、コンピュータで使用されます。 IP アドレスなど、人々が一般に「コンピューター表現」と考えているもののほとんどは、それ自体、基礎となる情報を人間にとって理解しやすい方法で表現したものです。
コンピューティングにおける作業の多くは、バイナリ形式と表現を人間が理解できるものに変換することです。たとえば、Web サイトを操作するときは、142.250.76.110 などの IP アドレスではなく、google.com などのドメインを入力します。これは DNS と呼ばれるシステムによって実現されます。その主な目的は、システムを人間がアクセスしやすくして使いやすくすることです。
暗号と Web3 に関して言えば、人間が判読できる形式は、ウォレット アドレスとしてのブロックチェーン上の長い暗号ハッシュに関連して議論されることがほとんどです。現在、これらのアドレスは 0x787192fc5438cc32aa956ddfdedbf26b24e8d78e40109add0eea2c1a012c3dec のようになります。
ブロックチェーンやさまざまなスマート コントラクト上でのやり取りには最適ですが、これらの長いアドレスは人間にとって識別、入力、記憶するのが容易ではありません。一見すると、あるアドレスは別のアドレスとほとんど同じに見えます。これらの長いハッシュをより単純な名前に置き換えることにより、ブロックチェーン アカウントの識別と記憶が容易になります。
人間が読める名前はどのように機能するのでしょうか?
簡素化と効率化のため、ブロックチェーンとスマート コントラクトは通常、人間が読める表現ではなく、暗号ハッシュなどの機械が読み取り可能な識別子を扱います。スマート コントラクトのストレージのコストが高いことが、これをさらに悪化させます。そのため、wallet.eth などの覚えやすい名前をアカウント アドレスに変換できる ENS のようなシステムが必要になります。
名前は代替不可能なトークン (NFT) にすることもでき、発行者が名前を「取り戻す」ことはできず、ユーザーが名前に対する真の所有権を持つことを保証する方法で実装できます。
人間が読める名前が重要なのはなぜですか?
人間が読める名前は、さまざまな理由から重要です。
まず、ユーザーを Web3 にオンボーディングするのは、この領域でユーザーの銀行口座や ID として機能するウォレット アドレスが紛らわしいため、難しい場合があります。 人々が長いブロックチェーンアドレスを操作するのは難しく、記憶することはほぼ不可能です。
ほとんどの人は、Web2 での単純なサインインと ID エクスペリエンスに慣れています。あなたの名前、写真、プロフィールを含む Web ページへのリンク、または電子メールを使用したワンクリック サインインは、現在では標準です。複数の番号と文字が含まれる住所に素早くジャンプするのは、大きな再調整です。
これは不快なだけでなく、取引時に危険でもあります。コピー&ペーストは可能ですが、ブロックチェーンアドレスの入力時にエラーが発生することがよくあります。たった 1 つの数字を打ち間違えるだけで、ブラックホールに資金を送り込むことができます。
ここでさらにプレッシャーとなるのは、逆転の手段がないということです。銀行が集中的にアクセスできるため、間違った銀行口座を入力しても元に戻せる可能性がありますが、これらの取引はチェーン上で最終的なものです。このため、よりシンプルで人間が判読できるアドレスを持つことが web2 よりもさらに重要になります。
Web3 における人間が判読できる名前機能の例
web3 では人間が読める名前は NFT であるため、追加の機能を組み込むことができます。
これには、階層が保証された元のドメインからサブドメインを構築できることが含まれます。したがって、smith.eth には will.smith.eth、john.smith.eth などが含まれる可能性があります。これらの所有権は、所有者の希望に応じて委任、変更、取引することができます。
これらの名前を使用すると、複数のウォレットと ID をより適切に整理することもできます。現在、暗号通貨ユーザーは複数のウォレットを所有している可能性が高く、したがって複数の長文アドレスを所有している可能性があります。それぞれに人間が読める名前を付けるのではなく、すべてを 1 つの名前で接続することができるため、web3 でのデジタル アイデンティティを強固にすることができます。
著者: Nick Johnson は、20 年以上のソフトウェア エンジニアリングの経験を持つ Ethereum Name Service (ENS) の創設者兼主任開発者です。 Nick は、ソフトウェア エンジニアとして Google に 7 年間勤務し、複雑なコードをデバッグし、運用上のさまざまな問題を解決しました。Web2 の専門知識を Web3 に活かし、2016 年から 2018 年までイーサリアム財団ソフトウェア エンジニアとして早期採用されました。彼の情熱は構築にあります。拡張可能で長持ちするシステムをコミュニティ内のすべての人に公開し、将来のテクノロジー スタックが公共財として機能することを保証します。 Nick は、ENS が世界中のあらゆるデジタル リソースの命名システムになることを構想しています。