在最近的比特幣現(xiàn)金技術(shù)討論中零知識證明成為了一個熱門話題,很多人
都在討論BCH是否有必要部署零知識證明。
所謂零知識證明就是證明者能夠在不向驗證者提供任何有用信息的情況
下,讓驗證者相信你。證明者向驗證者證明并使其相信自己知道或擁有某?
一消息,但證明過程不能向驗證者泄漏任何關(guān)于被證明消息的信息。
有甲和乙兩方,甲是證明者,乙是驗證者。甲方先發(fā)送滿足條件的隨機值
給乙方,這個稱為承諾。乙方發(fā)送滿足條件的隨機值給甲方,這個稱為挑
戰(zhàn)。甲方執(zhí)行一個不讓乙方知道的計算,并把計算結(jié)果給乙方,這個稱為
響應(yīng)。乙方對響應(yīng)進行驗證,驗證失敗就退出,驗證成功則視為承諾成
功,然后繼續(xù)這個順序執(zhí)行n次。
這樣似乎還是很抽象,舉一個實際的例子。
阿里巴巴與四十大盜的故事中,強盜想知道打開石門的咒語,這個咒語只
有阿里巴巴知道,但是阿里巴巴不想讓別人聽到自己所念的咒語,于是便
對強盜說:“你們離我一箭之地,用弓箭指著我,你們舉起右手我就念咒
語打開石門,舉起左手我就念咒語關(guān)上石門,如果我做不到或逃跑,你們
就用弓箭射死我?!蹦敲催@時阿里巴巴就成了證明者,強盜就是驗證者,
強盜舉起了右手,只見阿里巴巴的嘴動了幾下,石門果真打開了,強盜舉
起了左手,阿里巴巴的嘴動了幾下后石門又關(guān)上了。強盜還是有點不信,
說不準(zhǔn)這是巧合呢,然后他們反復(fù)不斷的舉左手右手驗證,石門都按照他
們的節(jié)奏開開關(guān)關(guān),最終他們相信了阿里巴巴。
對于阿里巴巴來說他保護了自己的咒語不被別人知道,強盜也知道了阿里
巴巴念得咒語是不是正確的,兩者都完成了各自的需求。
現(xiàn)在已經(jīng)了解了零知識證明,那么零知識證明部署在BCH上有什么用呢?
目前來說加入零知識證明是解決區(qū)塊鏈的隱私保護問題最有效的手段。以
前比特幣保護隱私的思路是隔斷交易地址和地址持有人的關(guān)聯(lián),但這種隱
私保護效果很差,通過追蹤ID、IP等技術(shù)手段還是可以追查到是誰在使用
這個地址。
BCH部署零知識證明以后交易過程中不會泄露除了它真實存在之外的任何
信息,將自動隱藏區(qū)塊鏈上所有交易的發(fā)送者、接受者及數(shù)額。只有擁有
查看密鑰的人才能看到交易信息,用戶擁有自行選擇的權(quán)利,可向其他人
提供查看密鑰。
Zcash是第一個部署零知識證明的數(shù)字貨幣,Zcash上線之后幣價一路走
高,受到用戶的追捧,這說明社區(qū)和用戶對于零知識證明的需求還是比較
高的。
目前來看BCH部署零知識證明是很有必要的,對于全球性電子現(xiàn)金系統(tǒng)來
說也是必不可少的技術(shù),比特幣現(xiàn)金是一個追求不斷創(chuàng)新和完美用 戶 體 驗
的平臺,BCH社區(qū)已經(jīng)提出或許未來將會在比特幣現(xiàn)金上部署零知識證
明,未來用戶或許將擁有體驗更好的比特幣現(xiàn)金。