將身份附加並持久保存到地址
使用比特幣,您可以簽署消息以證明您擁有與公鑰關聯的私鑰。如果我錯了,請糾正我,但據我了解,這僅適用於單獨的通信渠道,例如電子郵件或中央系統,您要求其他系統參與者為您簽署消息。
如果您想確認收貨地址以確保付款人知道貨物的去向(如果您想接受網路中的每個人都可以看到您的收貨地址這一事實,我認為這非常有用)。
但這適用於公證人案例嗎?你怎麼知道,使用比特幣消息簽名,公司“AMCE Ltd.” 地址後面居然是“XYZ”?這是否只有在您實際致電 AMCE Ltd. 或通過電子郵件讓他們為您簽名時才有可能?如果您不能信任通信渠道(例如消息被潛在攻擊者截獲)怎麼辦。
我能想到的唯一能解決問題的就是介紹一個你需要信任的中間人(據我了解,Onename.com 就是這樣一個中間人),以及誰為你做背景調查。但據我了解,這將消除區塊鏈的很大一部分價值。如果您已經信任中間人,為什麼還需要分佈式賬本?
如果您想確認收貨地址以確保付款人知道貨物的去向(如果您想接受網路中的每個人都可以看到您的收貨地址這一事實,我認為這非常有用)。
你可以使用 OP_RETURN 或類似的東西將送貨地址嵌入到區塊鏈中,但更簡單的方法是使用你的比特幣地址簽署你的送貨地址,然後通過私人渠道發送。
但這適用於公證人案例嗎?你怎麼知道,使用比特幣消息簽名,公司“AMCE Ltd.” 地址後面居然是“XYZ”?這是否只有在您實際致電 AMCE Ltd. 或通過電子郵件讓他們為您簽名時才有可能?如果您不能信任通信渠道(例如消息被潛在攻擊者截獲)怎麼辦。
您需要某種可信的通信渠道來發送地址。如果您沒有,大多數啟動方法(如 SSL)都涉及某種受信任的第三方。
但這當然不是比特幣獨有的。Google地圖上的虛假、不存在的企業存在很大的問題。為了創建一個防止篡改和欺詐的命名系統,您必須擁有 1) 某種系統來檢測和刪除假貨,並且該系統必須始終如一地工作,以及 2) 某種方式來懲罰製造假貨的人。
如果您已經信任中間人,為什麼還需要分佈式賬本?
一個原因是遊戲中有不同類型的信任。例如,我相信 Comodo 在簽署 SSL 證書之前會對其進行驗證,但我不相信他們會保存我的任何個人數據。我相信我的銀行會將付款發送給正確的收款人,但我不相信他們不會向我收取閒置費。
我想出的一個想法是讓網路中的每個節點都公開一個“標誌”端點。就像是:
要求:
GET https://acme.com/sign?message=randomText&address=Ajd45...
回复:
{ "address": "Ajd45...", "message": "randomText", "signature": "..." }
使用這些數據,可以驗證 DNS 的所有者是否
acme.com
擁有私鑰。您唯一需要確保背後的伺服器acme.com
實際上歸 Acme 所有。