Private-Blockchain
Quorum Private Transactions:為什麼是公鑰而不是地址?
出於好奇和沮喪,我試圖弄清楚為什麼 Quorum 在使用“privateFor”時需要節點的公鑰。使用地址不是更容易嗎?我想知道使用公鑰是否有任何優勢。
privateFor
用於發送 Quorum 的私人交易。如Quorum docs中所述,私人交易使用收件人的 EC 公鑰進行加密。這樣,只有收件人可以使用他們的私鑰解密它。通常,需要公鑰來“為某人”加密數據。至於為什麼某人的地址還不夠——地址是某人公鑰的散列(片段) ,因此不可能僅從某人的地址中獲取公鑰。
有可能從某人的簽名交易中恢復公鑰,但首先你需要找到這樣的交易,而且也可能有人從未簽署任何交易,在這種情況下就沒有辦法了。
您可以自己輕鬆地實現它,例如要求每個使用者對某個知名合約簽署一次交易,然後基於此將地址“解析”為公鑰。據我所知,Quorum 沒有這樣的功能。