A擁有1000萬(wàn)個(gè)數(shù)據(jù)集合,每個(gè)集合1萬(wàn)字
B想要統(tǒng)計(jì)A的某些字的頻率岸浑,前提是A不能把所有的集合都給B
如果A想要向B證明自己的統(tǒng)計(jì)都是正確的,那么,
A向B提供1000萬(wàn)個(gè)數(shù)據(jù)集合該字出現(xiàn)的頻率
由B提出驗(yàn)證隨機(jī)從1000萬(wàn)個(gè)數(shù)據(jù)集合提取某個(gè)集合缴渊,在數(shù)據(jù)hash后進(jìn)行詞頻統(tǒng)計(jì),多次檢查無(wú)誤后鱼炒,則B相信A給出的數(shù)據(jù)是正確的
零知識(shí)證明
用符號(hào)代表原始數(shù)據(jù)衔沼,隨機(jī)抽樣,多次局部運(yùn)算昔瞧,降低偶然發(fā)生事件的概率
非交互式指蚁,簽名:簽名算法被破解概率很小,所以數(shù)據(jù)傳播過(guò)程中被篡改的概率很小很小自晰,所以相信數(shù)據(jù)是真的凝化,所以不用多次交互證明數(shù)據(jù)的正確性
交互式,多次抽樣驗(yàn)證:一次驗(yàn)證具有很高的偶然性酬荞,多次驗(yàn)證把偶然概率降到最低搓劫,因?yàn)闃颖玖亢艽螅S機(jī)驗(yàn)證能夠確保概率降低到忽略不計(jì)
思想類(lèi)推
通過(guò)這種方式混巧,我們可以思考
銀行貸快還款能力
信用額度查看
醫(yī)院病歷病史校驗(yàn)
...
合約代幣主動(dòng)收賬功能
轉(zhuǎn)賬一直以來(lái)都是被動(dòng)的枪向,都是別人轉(zhuǎn)給自己,那么在以太坊代幣中是否可以由自己主動(dòng)發(fā)起收賬呢咧党?
- A要給B轉(zhuǎn)賬
- A在合約中設(shè)置一個(gè)token秘蛔,并綁定轉(zhuǎn)賬金額
- A通過(guò)B的公鑰把token和轉(zhuǎn)賬金額發(fā)送給B
- B得到token后發(fā)起收賬調(diào)用,等待成功后凿傅,調(diào)用合約檢驗(yàn)該token的轉(zhuǎn)賬金額缠犀,如果和A發(fā)送的金額相等,那么則進(jìn)行下一步操作