安全多方計算技術(MPC / SMPC)是一種著名的加密方法,也被稱為安全多方計算,用於保護數字資產或以密碼方式保護信息的技術。通過使用多種MPC理論和算法,該技術已被應用於各個行業以保護信息。隨著基於區塊鏈的金融解決方案(DeFi)越來越受歡迎,對MPC技術的興趣也隨之激增,主要是由於它在保護加密錢包中的資金方面的應用。
實質上,MPC技術通過將“秘密”分成幾個部分來創建可以保護秘密的程式解決方案,這樣沒有參與者知道基本的“真相”。這確保沒有單個參與者可以透露或重構秘密信息。
本文將深入探討安全多方計算的概念,詳細解釋其工作原理。
什麼是多方計算?
值得注意的是,在MPC中,分散在多個參與者之間的數據不表示秘密,如果結合,它們只作為所需計算的輸入。每個有效的MPC協議必須滿足兩個要求:
- 協議必須防止不誠實的參與者強迫誠實方披露其機密信息或通過披露其秘密信息或在計算期間不遵守規則來影響結果。
- 無法從協議的執行中推斷每個方的秘密信息。因此,計算結果對於參與者所持有的私有信息不提供任何提示。
百万富翁问题是一个经典的例子,用来说明MPC的概念。假设一家公司有三名员工想确定谁是工资最高的员工,但又不想透露自己的实际工资。MPC的目标是创建一个协议,让这三名员工能够了解谁的工资最高,而不透露任何工资信息并且不依赖于第三方的信任。
如果这三个员工有一个值得信赖的第三方,他们可以告诉第三方自己的工资并找出其中谁赚最多的,而不必透露私人信息。MPC的目标是设计一个协议,让这三名员工互相交换消息,确定谁是工资最高的员工,而不透露任何工资信息并且不依赖于第三方的信任。
一个多方计算协议必须确保的两个基本属性是准确性和隐私性。准确性意味着算法产生的输出是正确的,而隐私性确保了一个参与方持有的秘密输入数据不会泄露给其他参与方。
多方計算(MPC)如何保護您的數字資產?
要使用數字資產,需要一個公鑰和一個私鑰,其中私鑰是安全地持有和轉移資產的關鍵。如果私鑰被破壞,資產可以轉移到另一個錢包,而所有權人不知情。因此,保持私鑰的安全是確保數字資產安全的關鍵。安全存儲私鑰的主要選項包括熱存儲和冷存儲。
熱存儲涉及在線持有私鑰,而冷存儲涉及離線保存,例如硬件錢包。雖然這些存儲選項的組合可能足夠滿足常規加密貨幣使用者的需求,但可能不符合機構投資者的安全要求。這種擔憂促使更安全的解決方案出現,例如MPC。
機構投資者可以使用MPC來替換單個私鑰以簽署交易。多方計算協議將簽署過程分為多個計算機。每台計算機都持有一個私密數據片段,代表私鑰的一部分,它們共同分布式地簽署交易。這降低了單一點失敗的風險,因為私鑰沒有存儲在單個位置上。
相對於協議特定的傳統多簽技術,MPC也具有操作靈活和高效的優勢。此外,MPC不僅為機構數字資產存儲提供了更安全的選擇,也提供了數字資產轉移的更安全選擇。隨著數字資產市場的不斷發展和增長,需要一種安全工具來實現快速轉移和先進的業務策略,而MPC可以提供這種工具。