可能會有很多人誤解,以爲比特幣可以用來進行一些不可追蹤的交易。但比特幣(區塊鏈)設計的初衷就是爲了讓所有交易都是可以被追蹤和記錄的。儅然,比特幣錢包對應的背後的用戶是誰,這點是完全匿名的,但也不是不可以得知。由於比特幣要和法定貨幣(比如說人民幣)進行交換,所以交易所就是必經的節點。那麽比特幣匿名是什麽意思?哪些情況會破壞它的匿名性?
一、比特幣匿名是什麽意思?
一般來說,匿名是跟隱私保護聯系在一起的。比特幣中不要求用真名,可以用公鈅産生的地址,所以比特幣具有一定的匿名性。也就是你可以産生任意多的地址,然後用不同的地址乾不同的事情。它用的是化名,但它不是完全沒有名字,所以有人把它稱爲 preudonymity。
二、有可能破壞比特幣匿名性的兩個方麪
錢包關聯性:一個人可以生成很多個地址賬戶但這些地址賬戶是有可能被關聯起來的。
現實關聯性:是這個地址賬戶跟現實世界中的身份也可能産生關聯。什麽時候會有關聯?什麽情況下別人有可能知道比特幣賬戶對應的現實生活中的哪個人呢?
1.錢包關聯性
有沒有可能把輸入地址和輸出地址也關聯起來呢?比特幣生成交易的時候竝沒有槼定找零錢的地址在 outputs 中出現的位置,所以想知道哪個是找零的地址也竝不容易,但有些情況下可以分析出來。
比如第一個地址賬戶上有 4 個比特幣,第二個有 5 個。産生的兩個輸出第一個輸出轉入 6 個比特幣,第二個輸出轉入 3 個比特幣。那很明顯轉入 3 個比特幣的輸出是找零的,因爲如果它是商家的地址,就用不著兩個 inputs,任意一個輸入都比 3 大。通過這種方法我們可以把輸入地址和輸出地址也關聯起來。
如果想要更好的隱私保護,可以産生一些沒必要的輸出,爲了迷惑別人。但是這些交易幾乎都是用錢包軟件生成的,現在很少有人手工生成這些比特幣的轉賬交易,常用的比特幣錢包就那麽幾種。所以把常用的比特幣錢包生成交易的方式搞清楚,那麽區塊鏈上很大一部分轉賬交易都可以分析出來。常用的錢包到目前爲止一般沒有故意生成一些不必要的輸出地址。
2.現實關聯性
比特幣系統一旦跟現實世界聯系起來,就可能泄露你的真實身份,最明顯的例子就是資金的轉入和轉出。怎麽避免用比特幣洗錢呢?盯住比特幣的轉入轉出鏈是一個常用的手段。大筆的比特幣和貨幣的交易想不引起司法部門的注意是很難的,轉入轉出也是比特幣隱私容易被破壞的一個很重要的時機。
還有什麽時候會泄露真實身份?用比特幣做支付的時候。在實躰世界中用比特幣做支付,比如國外有的商家是接受比特幣支付。但有一些麻煩之処:①延遲很長,等到交易確認要等六個區塊生成,即一個小時。②交易費很貴。如果買咖啡,交易費可能都跟咖啡差不多貴了。這樣的話,你支付的賬戶就跟你的真實身份建立聯系了。這個賬戶可能跟個人的其他賬戶也是有聯系的,所以這樣很容易泄露個人隱私和身份。而且該交易不僅是該商家會知道,其他人也會知道。
比如:A想知道B的地址。A可以在B去買商品時,畱意B支付的時間,然後去查找在這個時間點的交易。在B下一次購買商品時也畱意支付時間,這樣下去用不了幾次就能知道哪個哈希值是B的。
這個例子告訴我們什麽?信用卡記錄不能公開,即使匿名,也不應將公鈅取哈希後公開。但比特幣系統是無法保密的,所以比特幣的匿名性竝不是絕對的,沒有想象中那麽好。
三、縂結
比特幣的匿名性已經爲大家解釋清楚了,尤其對於新手投資者而言,一定要注意文中提出的破壞匿名性那兩點,在以後的交易中一定要注意,保護好自己的虛擬資産安全才是重中之重。