學習

什麼是零知識證明?

零知識證明可以讓你證明一個事實,而無需交出其背後的私人資訊。你無需顯示生日即可證明你已年滿 18 歲。以下用簡單明瞭的方式說明它的原理。

重點整理

  • 零知識證明可以確認一件事為真,而不透露背後的秘密或私人細節。
  • 經典的洞穴範例說明了如何透過重複測試,排除掉幸運猜對的可能,卻不洩漏密碼。
  • 它們可以用於保護隱私的支付、數位身分驗證,以及可驗證大量資料的系統。
  • 零知識證明與「零知識加密」不同。名稱聽起來很相似,但解決的問題不同。
  • Sealby 不使用零知識證明:沒有帳戶或伺服器需要您提供證明。

零知識證明有什麼作用

通常,要證明一件事,代表得出示證據:輸入密碼,或交出身分證。這樣做往往會透露比對方需要知道的還多。

零知識證明正是能改變這一點的密碼學方法。一方(證明者)向另一方(驗證者)展示一項精確的主張,卻不透露讓這項主張成立的秘密。驗證者能得到他們需要的答案——例如,您符合年齡條件——卻不會知道您的生日、地址或證件號碼。

這並不是空泛的隱私承諾。每個證明都必須針對一項確切的主張來設計,設計得當的話,作弊的機率會低到幾乎不可能發生。

洞穴範例

想像有一個洞穴,兩條通道在一扇上鎖的門後相會。門只有唸出一個秘密字才會打開。您說您知道這個字,但不想大聲說出來。

您可以選擇任一條通道進入洞穴,朋友則在外面等候。接著,朋友會喊出希望您從哪一條通道出來。如果您知道那個秘密字,就能打開洞穴裡的門,從任一條通道出來。如果只是用猜的,您只有一半的機會猜中朋友指定的那一側。

把這個測試重複進行很多次,每次都重新、隨機挑選通道。連續十輪都成功的話,詐唬者靠運氣矇混過關的機率大約只有千分之一。您的朋友因此得到強力證據,證明您確實知道這個秘密字,卻始終沒有聽您說出口。

從洞穴故事到實際的軟體

實際的證明使用的是數學,而不是洞穴,但隱私目標相同。它們可以證明一筆交易符合規則,卻不必揭露所有細節。它們也能讓一個小小的證明取代一大批檢查,讓某些系統的驗證速度更快。

數位憑證是另一個實際應用。設計良好的憑證不必把完整的身分證件上傳到每個服務,而是只回答被問到的問題,例如「這個人是否年滿 18 歲?」或「他們是否具備這項資格?」

細節很重要。證明只能保護它設計要隱藏的資訊。應用程式的其他部分仍然可以蒐集資料、辨識您的身分,或在別處做出不安全的選擇。

零知識證明與零知識加密

「零知識」一詞也用於雲端儲存,但那是不同的概念。零知識加密是指儲存服務商無法讀取您的檔案,因為它並未持有解密金鑰。

零知識證明能在不揭露背後秘密的情況下回答問題。零知識加密則是讓服務商無法讀取儲存的檔案。兩者都能提升隱私,但不能互相替代。

實用的隱私課程

零知識證明提醒我們,只需要分享完成一件事所需的最少資訊即可。它們不會讓您匿名,也不會保護應用程式的每個部分。服務商仍然可能知道您有連線、連線的時間,以及證明範圍之外的其他資料。

Sealby 不需要零知識證明,因為它沒有帳戶或伺服器要求你證明什麼。檔案在你的 iPhone 上加密。對於日常隱私,實際的問題很簡單:這項服務真正需要知道什麼——它能用更少的資訊運作嗎?

快速問答

簡單來說,什麼是零知識證明?

這是一種密碼學方法,可以證明特定事實,同時讓背後的秘密保持私密。例如,它可以在不透露您出生日期的情況下,確認您已年滿 18 歲。

零知識證明和零知識加密一樣嗎?

不一樣。零知識證明能證明一件事,卻不透露背後的秘密。零知識加密則是讓儲存檔案的公司無法讀取檔案內容。這兩個詞只是名稱相似,功能並不相同。

零知識證明用在哪裡?

它們用於重視隱私的數位支付、可驗證整批交易的系統,以及新興的數位憑證。這類憑證可以確認年齡或資格,而不必揭露身分證件上的所有細節。

Sealby 使用零知識證明嗎?

不需要。當你需要說服另一方相信某件事時,證明才有用。Sealby 沒有需要這種證明的帳戶或伺服器:檔案在你的 iPhone 上加密。它的隱藏保險庫透過儲存設計而非證明來提供可否認性。

你的保險庫在等你。

下載 Sealby,保護重要的東西。設定不用一分鐘,也不必建立任何帳號。

在 App Store 下載

iPhone 與 iPad · iOS 17+ · 免費