- 區(qū)塊鏈應(yīng)用開發(fā)指南:業(yè)務(wù)場景剖析與實(shí)戰(zhàn)
- 熊麗兵 董一凡等
- 567字
- 2022-07-28 20:18:07
3.2.2 場景二:洞穴
如圖3-2所示,R和S之間存在一道密門,并且只有知道咒語的人才能打開它。小明知道咒語并想向小麗證明,但證明過程中又不想泄露咒語。他該怎么辦呢?
(1)首先兩人都走到P,然后小明走到R或者S。
(2)小麗走到Q,然后讓小明從洞穴的一邊或者另一邊出來。
(3)如果小明知道咒語,就能正確地從小麗要求的那一邊出來。
小麗重復(fù)上述過程很多次,直到她相信小明確實(shí)知道打開密門的咒語為止。
在這里,小明是證明方,小麗是驗(yàn)證方。小明通過上述方法證明了自己確實(shí)知道咒語,但是沒有跟小麗透露任何咒語的相關(guān)信息,這一過程也就是零知識證明。
這個例子似乎讓我們想到了什么——《阿里巴巴和四十大盜》。
阿里巴巴不幸遭遇四十大盜,他如果說出藏有財寶的山洞的咒語,他自然也就沒命了;但是,如果他不能證明自己知道山洞的開啟咒語,也會沒命。阿里巴巴靈機(jī)一動,想出了一個辦法,他對強(qiáng)盜們說:“你們必須保持距離我一箭之地,并用弓箭指著我,你們舉起右手我就念咒語打開石門,舉起左手我就念咒語關(guān)上石門,如果我做不到或逃跑,你們就用弓箭射死我”。這樣,阿里巴巴就能在距離大盜足夠遠(yuǎn)的位置,說出咒語打開石門,同時,大盜們也無法獲知咒語。但是大盜們也眼見為實(shí),看到石門的確被打開,驗(yàn)證了阿里巴巴的確掌握咒語。這個過程阿里巴巴沒有直接把咒語透露給大盜們,咒語就是有用的信息。

圖3-2 洞穴游戲
推薦閱讀
- SQL Server 2016 數(shù)據(jù)庫教程(第4版)
- 數(shù)據(jù)庫技術(shù)與應(yīng)用教程(Access)
- 數(shù)據(jù)庫基礎(chǔ)與應(yīng)用:Access 2010
- 信息系統(tǒng)與數(shù)據(jù)科學(xué)
- 虛擬化與云計算
- Access 2007數(shù)據(jù)庫應(yīng)用上機(jī)指導(dǎo)與練習(xí)
- 業(yè)務(wù)數(shù)據(jù)分析:五招破解業(yè)務(wù)難題
- OracleDBA實(shí)戰(zhàn)攻略:運(yùn)維管理、診斷優(yōu)化、高可用與最佳實(shí)踐
- 大數(shù)據(jù)架構(gòu)和算法實(shí)現(xiàn)之路:電商系統(tǒng)的技術(shù)實(shí)戰(zhàn)
- Mastering LOB Development for Silverlight 5:A Case Study in Action
- 聯(lián)動Oracle:設(shè)計思想、架構(gòu)實(shí)現(xiàn)與AWR報告
- 數(shù)據(jù)庫與數(shù)據(jù)處理:Access 2010實(shí)現(xiàn)
- Visual FoxPro數(shù)據(jù)庫技術(shù)基礎(chǔ)
- 智慧城市中的大數(shù)據(jù)分析技術(shù)
- Access數(shù)據(jù)庫開發(fā)從入門到精通