Blockchain
為什麼比特幣沒有暱稱之類的東西?
如果每個人都可以在區塊鏈上擁有一個或多個獨特的暱稱,那麼交換比特幣會容易得多。當然不應該是其他人可以通過使用暱稱來查看餘額。難道沒有任何技術解決方案可以實現這一目標嗎?
在比特幣中,沒有使用者名,只有從加密密鑰對派生的地址。由於地址是從數學上推導出來的,所以當每個節點聽到新交易時,它可以簡單地使用正確的數學方程來獨立驗證地址的合法所有者是否正試圖花費地址的資金。這是通過密碼學完成的,使用非對稱密鑰對和密碼簽名。
在您的範例中,每個使用者都可以聲明一個使用者名,但現在我們遇到了一個問題:每個人如何知道誰擁有每個使用者名?我如何確認您是您的使用者名的合法所有者,並認為您的交易有效?
具有使用者名/密碼的網站會保留一個中央數據庫,其中儲存了所有使用者名/密碼,因此當您登錄時,他們的伺服器可以檢查您的密碼並允許您上網。但是比特幣網路沒有一個集中的伺服器來儲存使用者名/密碼。相反,它是一個分散的個人使用者網路。
因此,您可以讓每個節點儲存所有使用者名,但這可能會變得非常耗費資源!而且對隱私也非常不利(請記住,區塊鏈的所有交易都是公共分類帳)。由於這些原因(可能還有其他一些原因),儲存使用者名需要更複雜的去中心化網路解決方案,而比特幣中使用的定址方案效果很好,即使地址對於人類來說很難閱讀。
值得注意的是,有 3rd 方服務允許您申請使用者名,然後如果有人想向您付款,他們可以做一些事情,例如訪問 URL(例如 www.nicknamePay.com/sebbo)並顯示一個比特幣地址。在該範例中,該網站可以為您管理您的錢包,而您只需告訴同事訪問一個易於記憶的 URL。