跳到主要內容

什麼是 ERC-681?

Robert
DID Wallet自主身分

昨天,我們發現使用 DID Wallet 掃描 Coinbase QR Code 時發生的問題。我們在公告中提到了 ERC-681 的概念,因此本文將更詳細說明它是什麼。

ERC-681 URL 格式

簡單來說,ERC-681 是 Ethereum 用來在 URL 中定義交易詳細資訊的協定。這項協定的草案最早於 2017 年出現,但直到 2023 年 10 月才正式納入 ERC。

ERC-681 QR Code 與一般 Ethereum 帳戶 QR Code

Coinbase 的存款/儲值 QR Code 使用 ERC-681 URL 格式。例如,以下是 Coinbase 的 QR Code:

Image

掃描後取得的資訊是:

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

同樣地,在 Etherescan 或其他顯示 Ethereum 地址的網站上,也會有 QR Code:

image.png

掃描後取得的資訊是:

javascript
0x58F2b573A24639A2B2F4f8A7Fb26595C1A017484

可以看出兩者有很大的差異。前者包含兩個地址:第一個是 ABT Token 的合約地址,後一個則是轉帳請求的帳戶地址。無法辨識 ERC-681 的錢包或用戶端,可能無法接受這種格式,或誤將第一個地址視為目標地址(這正是舊版 DID 辨識出的地址與 Coinbase 存款地址不同的原因)。

支援 ERC-681 的 DID 更新已提交 Apple 與 Google 審查。新版即將不再出現上述問題。

什麼是 ERC-681?

ERC-681 本身的提案對其目的有如下說明:

一種以 URL 表示各種交易的標準方式,尤其是 ether 及 ERC-20 代幣的付款請求。

原始提案請見:

ERC-681:交易請求的 URL 格式

2023 年 10 月 25 日,EIP-681 終於成為 ERC-681:

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

因此,這是一項既古老又新穎的標準,而且它可能與常見的 Ethereum 地址 QR Code 相似,進而造成一些混淆。

延伸閱讀

其實,許多人往往無法清楚解釋 ERC 和 EIP 分別是什麼。我們經常聽到 ERC-xxx,偶爾也會聽到 EIP-xxx,卻常常不知道它們代表什麼。

什麼是 EIP?什麼是 ERC?

EIPEthereum Improvement Proposals 的縮寫。EIP 包含 6 種類型,而 ERC 就是其中之一。

ERCEthereum Request for Comment 的縮寫,相當於 Ethereum 版本的 RFC(Request for Comments)。它是 EIP 的其中一種類型,專門負責應用層級的標準與協定。

EIP 與 ERC 的關係

如果某項 EIP 的類別屬於 ERC,就可以用 ERC-xx 來表示 EIP-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 現在可以正式採用。如果它是 ERC 類型的提案,就會正式納入 ERC 標準協定。

由此可見,ERC-681 直到 2023 年 10 月才成為正式的 ERC;這表示它從 2017 年 8 月以 EIP-681 之名提出,到正式採用共花了 6 年多:

ERCS/erc-681.md 的歷史記錄 - ethereum/ERCs

本頁涉及

產品

  • DID Wallet renamed

    在一個應用程式裡建立和管理數位身分(DID),並管理相關憑證。

術語

  • Self-Sovereign Identity

    一種主張:人應當自己持有識別碼和憑證,並且每次自己決定揭露什麼。它講的是控制權歸誰,不是一套協定;去中心化身分是把它建出來的方式。