改善用戶體驗!這個新系統將提高比特幣的可用性
Wendy/張詠晴編譯
2019-12-04 14:59

 

比特幣沒有傳統意義上的「帳戶」。相反,每次支付時,資金都被發送到一個唯一的「交易輸出」。在這樣的輸出中,比特幣地址可能會被重複使用,在這種情況下,地址的作用有點像比特幣帳戶。

 

然而,以這種方式重複使用地址,會導致不同的幣和交易對應到同一個用戶變得很簡單,這對隱私來說是很糟糕的。因此,在每次支付後,比特幣用戶都會被建議生成一個新地址。

 

雖然這是為了保護隱私,但西班牙開發者José Femenías Cañuelo認為,這對用戶來說並不友好。

 

Cañuelo說:「在某種程度上,我們已經習慣了比特幣支付的方式,但確實是太粗暴了,就像使用沒有域名的互聯網,只依賴於IP地址——而且更糟,因為密碼地址更長,更難辨認,而且不斷變化。」

 

為了解決這個問題,在過去的一年裡,這位開發者想出了如何在比特幣上安裝一個帳戶系統。Cañuelo在白皮書中詳細闡述了這個想法,並且提出了他的layer 2協議:Easypaysy。

 

雖然保留了比特幣最有價值的屬性——如隱私和自主(不需要依賴託管)——但Cañuelo相信,他的提議將顯著改善比特幣的用戶體驗:它將讓支付變得不可否認,且頻率更高。

 

比特幣帳戶的優勢

 

作為layer 2提案,Cañuelo的帳戶系統,不需要對比特幣協議做任何修改,也不需要獲得全產業的共識。個人錢包明天就可以採納這個建議,之後用戶可以立即使用它。

 

Cañuelo認為這將極大地提高比特幣的可用性,為該協議開闢了一個全新的潛力。

 

「其中,不可否認性是一個重要因素。假設你去買藍寶堅尼,經銷商會給你一個QR Code,並告訴你把錢發送到那個地址。你同意了。但第二天,經銷商的會計告訴你他們還在等待付款。你如何證明你付過錢?因為比特幣地址是半匿名的,你無法證明你把錢轉給了藍寶堅尼的經銷商。」

 

有了Cañuelo的帳戶系統,這類風險將不復存在:付款人總是可以向特定的帳戶提供付款證明。對於類型0支付,這是顯而易見的;這筆錢被發送到帳戶公開可見的價值密鑰。類型1支付也很容易證明,因為提供的比特幣地址是用收款人的身份密鑰簽署的。但即使是類型2和3支付,付款人也能證明支付已完成:一次性私鑰可以透過密碼學證明收款人所需的所有訊息,判斷交易是他的,計算私鑰,然後讓他花費資金。

 

另一個好處是,Cañuelo的帳戶系統將使定期支付變得更加可行:考慮到租金、訂閱或其他對同一實體的定期交易。錢包軟體可以用來接受來自特定帳戶的付款請求,特定時間段內最多可接受一定的金額。(例如,房東的帳戶每月最多可以收取0.1個比特幣,如果這是月租房的話。)

 

此外,商家也將更容易返還資金。舉個例子,當有人在付款之後,商家發現訂購的產品缺貨。有了帳戶系統,錢可以很容易地退回給客戶,而不需要詢問具體的退回地址。

 

最後,Cañuelo的帳戶系統將首次為比特幣用戶,提供區塊鏈身份。

 

「例如,這可能意味著當你登錄到一個網站時,你使用的是Easypaysy ID,而不需要輸入密碼,該網站要求你使用私鑰簽署一條消息。即使網站被駭了,你也總是安全的,因為他們不會儲存任何密碼。」

 

比特幣帳戶的缺點

 

然而,Cañuelo的帳戶系統最強大的功能之一,可能也是它最大的缺點:它完全依賴於比特幣區塊鏈,將帳戶數據嵌入其中。然而,區塊空間非常稀缺,可擴展性是一個挑戰。

 

為了解決這一問題,Cañuelo在他的白皮書中建議可以大量開設帳戶:一筆交易可能包括數百甚至數千個帳戶,供相同數量的用戶使用。在這種情況下,OP_RETURN數據將指向所有帳戶數據的外部資源,可能是一個網站。OP_RETURN還將包含所有這些帳戶數據的哈希值,因此付款人可以根據哈希值檢查帳戶數據。雖然這種解決方案依賴於外部資源,但至少用戶可以確保數據不被篡改。

 

另一種解決方案是使用其他區塊鏈——比如萊特幣——來開戶。將索引號添加到引用萊特幣或其他區塊鏈的帳戶中。儘管這種解決方案可以說是足夠安全的,但它當然也有明顯的缺點,那就是比特幣用戶,會在一定程度上依賴另一種加密貨幣。

 

本文為巴比特資訊授權刊登,原文標題為「比特幣需要帳戶嗎?這個開發者認為需要,還花了1年的時間來設計系統