什麼是 ERC-681?

昨天,我們發現使用 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:

掃描後取得的資訊是:
ethereum:0xb98d4c97425d9908e66e53a6fdf673acca0be986/transfer?address=0x58F2b573A24639A2B2F4f8A7Fb26595C1A017484同樣地,在 Etherescan 或其他顯示 Ethereum 地址的網站上,也會有 QR Code:

掃描後取得的資訊是:
0x58F2b573A24639A2B2F4f8A7Fb26595C1A017484可以看出兩者有很大的差異。前者包含兩個地址:第一個是 ABT Token 的合約地址,後一個則是轉帳請求的帳戶地址。無法辨識 ERC-681 的錢包或用戶端,可能無法接受這種格式,或誤將第一個地址視為目標地址(這正是舊版 DID 辨識出的地址與 Coinbase 存款地址不同的原因)。
支援 ERC-681 的 DID 更新已提交 Apple 與 Google 審查。新版即將不再出現上述問題。
什麼是 ERC-681?
ERC-681 本身的提案對其目的有如下說明:
一種以 URL 表示各種交易的標準方式,尤其是 ether 及 ERC-20 代幣的付款請求。
原始提案請見:
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?
EIP 是 Ethereum Improvement Proposals 的縮寫。EIP 包含 6 種類型,而 ERC 就是其中之一。
ERC 是 Ethereum 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 年多:
本頁涉及
產品
-
DID Wallet
renamed
在一個應用程式裡建立和管理數位身分(DID),並管理相關憑證。
術語
-
Self-Sovereign Identity
一種主張:人應當自己持有識別碼和憑證,並且每次自己決定揭露什麼。它講的是控制權歸誰,不是一套協定;去中心化身分是把它建出來的方式。