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

ERC-681 とは?

Robert
DID Wallet自己主権型アイデンティティ

昨日、DID Wallet で Coinbase の QR コードをスキャンした際に発生する問題が判明しました。お知らせの中で ERC-681 という概念に触れましたので、この記事ではそれが何であるかをより詳しく説明します。

ERC-681 の URL 形式

簡単に言えば、ERC-681 は Ethereum が URL 内のトランザクション詳細を定義するために使用するプロトコルです。このプロトコルの草案は 2017 年に初めて登場しましたが、ERC に正式に統合されたのは 2023 年 10 月でした。

ERC-681 QR コードと通常の Ethereum アカウント QR コード

Coinbase の入金/チャージ用 QR コードは ERC-681 URL 形式を使用しています。たとえば、次は Coinbase の QR コードです。

Image

スキャンすると、次の情報が得られます。

javascript
ethereum:0xb98d4c97425d9908e66e53a6fdf673acca0be986/transfer?address=0x58F2b573A24639A2B2F4f8A7Fb26595C1A017484

同様に、Etherescan や Ethereum アドレスを表示するほかのウェブサイトにも QR コードがあります。

image.png

スキャンすると、次の情報が得られます。

javascript
0x58F2b573A24639A2B2F4f8A7Fb26595C1A017484

両者には大きな違いがあることがわかります。前者には 2 つのアドレスが含まれています。最初のアドレスは ABT Token のコントラクトアドレスで、後のアドレスは送金リクエストの対象となるアカウントアドレスです。ERC-681 を認識できないウォレットやクライアントは、この形式を受け付けられなかったり、最初のアドレスを送金先アドレスだと誤認したりする可能性があります(旧バージョンの DID が Coinbase の入金アドレスとは異なるアドレスを認識したのはこのためです)。

ERC-681 に対応する DID のアップデートは、Apple と Google の審査に提出済みです。新しいバージョンでは、まもなく前述の問題が発生しなくなります。

ERC-681 とは?

ERC-681 の目的は、その提案文書自体で次のように説明されています。

さまざまなトランザクション、特に ether および ERC-20 トークンの支払いリクエストを URL として表現する標準的な方法。

元の提案はこちらです。

ERC-681:トランザクションリクエストの URL 形式

2023 年 10 月 25 日、EIP-681 はついに ERC-681 となりました。

https://github.com/ethereum/ercs/blob/master/ERCS/erc-681.md

したがって、これは古くも新しくもある標準です。広く使われている Ethereum アドレスの QR コードと似ているため、混乱を招く可能性があります。

さらに詳しく知る

実際、ERC と EIP が何であるかを明確に説明できない人は少なくありません。ERC-xxx という言葉はよく耳にし、EIP-xxx も時折聞きますが、その意味はよくわからないことが多いでしょう。

EIP とは? ERC とは?

EIP は Ethereum Improvement Proposals の略です。EIP には 6 つの種類があり、ERC はその 1 つです。

ERC は Ethereum Request for Comment の略で、RFC(Request for Comments)に相当する Ethereum の仕組みです。EIP の種類の 1 つであり、アプリケーションレベルの標準とプロトコルを専門に扱います。

EIP と ERC の関係

EIP のカテゴリーが ERC に属する場合、EIP-xx を ERC-xx と表すことができます。 EIP がより多くの意見を必要とする議論の段階に入ると、議論の詳細は ERC-xxx に置かれることが多く、xxx には同じ番号が使われます。 これはよい仕組みでしょうか? 私にはわかりにくく、Ethereum がなぜこのような仕組みにしているのか理解できません。ERC という名称はインターネットコミュニティの RFC(Request for Comment)に由来していますが、ある意味では、インターネットの方式のほうが簡潔で統一されています。

EIP を提案するには?

誰でも新しい EIP を提出でき、その後に付く番号は順番に増えていきます。ある意味で、Ethereum の「専門家」がよく口にするこれらの番号は、実際には偶然割り当てられたものです。 EIP が Idea 状態にある間は、まだ EIP に含まれてすらいません。Draft 状態になって初めて収録されますが、この段階では一般公開して議論するために収録されているだけです。採用されず、長期間進展がなければ Stagnant 状態になることがあります。多くの EIP がこの状態です。Review と Last Call を通過し、Final 状態になって初めて、EIP は正式に標準へ組み込まれます。

EIP はどのように ERC になるのか?

Final は EIP が成功した場合の最終状態であり、その EIP を正式に採用できるようになったことを示します。その EIP が ERC タイプの提案であれば、ERC 標準プロトコルに正式に統合されます。

ここから、ERC-681 が正式な ERC になったのは 2023 年 10 月であり、2017 年 8 月に EIP-681 として提案されてから 6 年以上かかったことがわかります。

ERCS/erc-681.md の履歴 - ethereum/ERCs

このページに関わるもの

製品

  • DID Wallet renamed

    デジタル ID(DID)の作成・管理と、関連する証明情報の管理を、一つのアプリで。

用語

  • Self-Sovereign Identity

    人は自らの識別子と資格情報を保持し、開示する内容をその都度自分で決めるべきだという立場。プロトコルではなく誰が主導権を持つかについての姿勢であり、それを実装する手段が分散型アイデンティティです。