Address

如何檢查哪個客戶付款?

  • May 5, 2021

被問到時我無法正確回答的一個問題是

沒有像威瑞信這樣的中心化可信方,區塊鏈究竟如何驗證使用者的身份?

我知道這是以分散的方式完成的,ECDSA 算法應該可以解決問題,但其他應用程序仍然需要一個集中的受信任方,以驗證使用者是否真的是他所說的人,即使他們也在使用 ECDSA 也是如此.

但是我怎麼能保證沒有人可以假裝成其他人來消費他們的比特幣呢?

是的,我知道公鑰密碼學的基本原理,但資訊安全對我來說並不強。


編輯:讓我進一步探討這個問題。

假設我擁有一家客流量很大的咖啡館。我如何確定已經付款的客戶和其他未付款的客戶?

假設 Bob 和 Anna 是我的客戶。鮑勃點了一杯瑪奇朵,安娜點了一杯卡布奇諾。兩種咖啡的價格相同。我怎樣才能知道他們每個人的付款方式?

你真的在乎哪個客戶付了錢,還是你在乎付了哪張賬單?

假設您有客戶 Anna 和 Bob,他們都訂購了一些東西。鮑勃注意到他沒錢了,所以安娜說她會為這兩個買單。如果您真的希望發件人透露他們的身份,那麼您的系統已經失敗,因為 Bob 從不支付任何費用。

在幾乎所有情況下,您所關心的只是支付了哪張賬單,並且您不需要付款人的身份(在某些情況下這可能侵犯隱私)。

在實踐中執行此操作的正常方法是為您要接收的每筆付款創建一個新的付款地址。您可以通過跟踪您收到錢的地址來跟踪支付了哪些賬單。創建新地址非常便宜,而且它們足夠長,相同的地址極不可能被生成兩次。

引用自:https://bitcoin.stackexchange.com/questions/42763