Blockchain
我只是想知道有哪些方法可以隱藏所有交易並能夠驗證區塊鏈中的交易?
我是區塊鏈的新手,正在研究區塊鏈的工作原理,主要是基於權益證明。他們通過檢查所有交易來檢查有效性,因為每個人都可以看到交易。那麼有什麼方法可以隱藏所有交易並讓每個人都能夠檢查新區塊的有效性。這個問題不僅適用於區塊鏈領域,也適用於密碼學。
那麼有什麼方法可以隱藏所有交易
在比特幣使用的區塊鏈中,不可能隱藏交易細節,因為整個系統的完整性取決於那些是公開的。
然而,這些細節的敏感部分主要是比特幣地址和金額。如果觀察者可以通過比較多個交易中對同一地址的使用來推斷資訊,則會出現隱私問題。
這就是為什麼比特幣(例如)經常被描述為不是匿名的而是假名的。您無法在交易數據中看到人們的姓名,但您可以看到比特幣地址。
通常人們通過以下方式隱藏自己的身份
- 永遠不要重複使用比特幣地址
- 使用硬幣杯。
這使得第三方觀察者很難將交易與特定的人聯繫起來。
通常,您要隱藏的是輸出和輸入之間的對應關係。因此,例如,假設您向我發送一單位貨幣,然後我向其他人發送一單位貨幣。我們不需要隱藏的內容:
- 你有一個貨幣單位要發送。
- 您想將那一單位的貨幣發送到某個地方。
- 您不再擁有在步驟 1 中擁有的一單位貨幣。
- 我有一個貨幣單位。
- 我想把那一單位的貨幣寄到某個地方。
- 我轉移一個單位的貨幣將阻止我發送我之前可以發送的一個單位的貨幣。
我們不想透露的:
- 我轉移的貨幣單位與您轉移的貨幣單位相同。
有多種加密技術可用於揭示我們確實需要揭示的六件事,而不會洩露我們不想揭示的一件事。例如,Zcash 通過讓一個人證明他們使他們以前可以使用的一個輸出不可用而不透露他們使哪個輸出不可用來做到這一點。因此,如果您向我發送一個單位的 zcash,而我在某處發送一個單位的 zcash,則無法將您發送給我的單位與我發送的單位聯繫起來。你所知道的是,我以前可以發送一個單位的 zcash,現在我沒有,但它可以是以前發送的任何單位的 zcash。