Transactions

創建交易時,如何在不暴露私鑰的情況下證明您擁有自己的地址?

  • June 7, 2017

我試圖了解比特幣是如何在幕後工作的,但有些東西我根本沒有得到,也找不到。

假設我擁有地址 A(我有公鑰 A-public 和私鑰 A-private)並且我想將 1 BTC 轉移到地址 B(我知道它的公鑰 B-public)。

為了能夠進行交易,我必須以某種方式證明我擁有 A,而做到這一點的唯一方法是顯示 A-private。但是,如果我顯示 A-private,那麼我就暴露了我的私人地址,所以,不知何故,有人可以得到它。

總結一下:在比特幣區塊鏈中,如何在不暴露私鑰的情況下證明自己擁有一定數量的比特幣?或者,比特幣協議是如何處理的?

在 Public-Private Key Cryptography 中,您可以使用您的私鑰*(無需與任何人共享)*,以創建與您的公鑰完全綁定的消息。

任何人都可以查看該消息和您的公鑰,並推斷生成該消息的唯一方法是由知道私鑰的人,即使他們不知道私鑰是什麼。

可以用你的公鑰確認消息的事實證明你必須知道私鑰,並且必須是公鑰和錢包地址的所有者。

把它想像成一個一直關閉的鎖。您可以隨時使用您的密鑰解鎖鎖,而無需向任何人展示您的密鑰。

任何人都可以看到那把鎖,並得出結論:“這把鎖一定是擁有鑰匙的主人打開的,沒有其他人可以打開它”,但你仍然沒有與任何人共享鑰匙。

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