EOS 主網上線後,你的賬戶名竟然是這樣的?

EOS 項目 技術 鏈聞速遞 2018-07-24

1. EOS 賬戶名稱的規定

為了避免賬戶名搶注,在 EOS 最新發布的版本之中,強制規定了賬戶名稱為長度 12 個字符,且不包含「.」符號。上線之後,會通過更新代碼的方式,後續增加賬戶名拍賣的功能,從最頂級 (也是最貴) 的賬戶名開始,每天拍賣一個,價高者得,且競拍每次要比前一名出價者高出 15% 才行。可以說是套路深。

不過,有例外的情況,block.one 的賬戶名,會是威武霸氣的「b1」, 而目前社群也在進行討論,預計各個節點的賬戶名會由自己來定義好,在主網上線之後,就會用這個自定義的賬戶名了,比如,佳能社區的賬戶名,可能就會選擇「eoscannon」, 而 eosio.sg 的賬戶名,可能就是「eosiosg」. 這樣做的目的是方便用戶投票,試想,如果投票人要選擇一串 12 個字符的亂碼一樣的賬戶名稱作為出塊節點,而且還要選擇三十個,那分辨起來,估計要煩死了。

2. EOS Authority 提供了賬戶名檢查的工具

EOS Authority 是一個候選節點,在主頁提供了賬戶檢查的工具,輸入 eth 的地址後,會檢查你是否完成了 EOS 映射,餘額有多少,以及,更有趣的一點,上線之後,賬戶名是什麼。

2.1 訪問 eos Authority

點擊鏈接: https://eosauthority.com

輸入你的 eth 地址,這裡,我拿了個 eth 作為示範,我自己沒那麼土豪 .

比如,eth 地址是: 0x742d35cc6634c0532925a3b844bc454e4438f44e

輸入之後,會變成這樣:

人機驗證可能要連梯子,不然無法通過。

2.2 點擊 check my EOS

如果你的地址做過映射,會顯示:

你所擁有的 eos 的數量

所映射的 EOS 的地址,以 EOS 開頭的一串字符,在主網上線之後,你的 eos 會轉移到這一地址之中。
你的賬戶名稱,這裡的賬戶名是 g4ztqmbrgage, 是一串長度為 12 個字節的字符串。

主網上線之後,後續會允許賬戶名的修改。但是,一開始,只能是這一串難看的字符串了。

如果你的地址沒有映射過,會顯示如下:

3. 現在有多少人映射了?

根據 EOS Authority 提供的統計 (https://eosauthority.com/genesis), 現在僅有 41% 左右的 EOS 完成了映射。

在主網上線時候,erc20 格式的代幣會鎖定,所以,如果還沒有映射的話,就抓緊時間去做。

4. 你的賬戶名是這麼來的

看完上面的介紹,你可能有疑問:我的賬戶名是怎麼來的呢?我也有同樣的疑惑。

根據 EOS Authority 提供的信息,是根據以太坊錢包映射的順序,會得到一個字符串,然後,用包含 genesis 的字符來補全,湊到 12 位數字。

在 github 上,EOSIO 創建了一個工具 genesis,用於對以太坊上的 EOS 代幣進行快照,生成快照記錄,供上線時候使用。從其中的代碼看得出,設定賬號的邏輯是這樣的:

https://github.com/EOSIO/genesis/blob/67592e63dca6bc5fb4871b837a01cdcfe2cd1d5e/tools/snapshot/tasks/process/deterministic-index-account-names.js#L47

根據錢包地址第一次映射 (first seen) 的時間排序,設定一個索引值 (deterministic_index);

根據地址的索引值,用 base32 這個方法對索引值編碼,並替換掉其中的“=”, 轉換為小寫字符;

如果得到的字符串大於 12,則會報錯;

如果地址是 block.one 的地址,賬戶名稱會設定為: b1

其他情況下,會用字符串「 genesis11111 」進行填充,補全賬戶名為 12 位。

5. 小作業:查看 block.one 的賬戶名

block.one 的地址為

0x00000000000000000000000000000000000000b1,

用 EOS Authority 來查看一下,這個地址有多少 EOS,對應的 EOS 地址是什麼,以及 EOS 的賬戶名吧。

如果操作正確,你會看到下圖的樣子:

鏈聞 ChainNews:提供每日不可或缺的區塊鏈新聞。


原文作者:荊凱
鏈聞編輯:GDP
版權聲明:文章為作者獨立觀點,不代表 鏈聞 ChainNews 立場。

相關推薦

推薦中...