是什麼阻止某人不使用一筆交易的接收方地址作為另一筆交易的發送方?
標題可能會讓您感到困惑,老實說,我也對事情的運作方式感到困惑,而且我是這個加密世界的新手,如果我沒有使用正確的詞語,請提前道歉。
我試圖解釋:
假設 Alice 想向 Bob 發送加密貨幣。
A sends to B (address of A) to (address of B)
因為區塊鍊是公開的,並且每個人都知道兩個地址,所以什麼過程可以阻止 Bob 在另一筆交易中不使用 Alice 地址作為發送者?
B pretends to be A using A to send to B (address of A) to (address of B) without A consent
我現在對這個問題感到困惑的原因是因為在 Dapps 中你可以使用像 Metamask 這樣的錢包進行一些交易,這意味著你只需要一個地址。那怎麼安全。
如果有人使用與 Metamask 相同的邏輯編寫程序,是什麼阻止他在 Dapps 和智能合約中使用另一個人的地址?(類似於更改請求中的
ip
欄位http
,這是一種流行的黑客技術,在中間人之前https
被廣泛使用)。在此先感謝您幫助我理解。
什麼過程可以防止 Bob 在另一筆交易中不使用 Alice 地址作為發送者
Bob 不知道 Alice 的私鑰。
一筆交易要求在花費的金額中包含一種數字簽名(例如,來自 Alice 的地址) 所有其他比特幣使用者(錢包、礦工等)都會檢查簽名。
簽名只是一個複雜的數學過程,它證明某人知道私鑰而無需透露私鑰。私鑰只是一個很大的數字,由使用者(例如 Alice)保密。
進一步閱讀:
其他一些值得記住的事情:
- 比特幣有規則但沒有統治者。
- 比特幣是電子現金
- 比特幣網路中沒有賬戶
- 錢包不包含錢。
- 地址不能辨識人、企業或地點。
- 比特幣不會發送到地址或從地址發送。
- 比特幣從來沒有真正在運輸中。
- 比特幣無法在交易中存活。
- 比特幣不作為實體存在。
- 區塊鏈不是分類賬(它是交易日誌)
- 礦工沒有任何特權(他們行使一個有兩個特殊獎勵的角色)。
以上內容旨在引導讀者遠離誤解,不作為對所提出觀點的不言而喻的解釋。
除了@redgrittybrick 所寫的內容之外,還需要了解比特幣使用所謂的“未使用交易輸出”(UTXO)系統來跟踪硬幣,而不是“賬戶系統”。
所以當一個硬幣被花掉時,它就不能再被花掉了。比特幣交易中沒有“發件人”地址。只有輸入,它們完全在交易中消耗,因此以後不能再次使用。
這與@redgrittybrick 解釋的加密簽名一起,使您無法簡單地通過“重播”交易來竊取資金。