從區塊鏈的「零知識條件支付」和「零信任公平交易」看「同態加密」和「零知識證明」

资讯 2024-07-13 阅读:52 评论:0
在我介紹「零信任」的文章中,我提到了「所有涉及現實中實物的交易都無法在維持「零信任」的條件下移植到區塊鏈上」這個觀點。本文我想延伸探討一下虛擬商品是否能在維持「零信任」的條件下在區塊鏈上進行「零信任」的公平交易(Fair Exchange)...

在我介紹「零信任」的文章中,我提到了「所有涉及現實中實物的交易都無法在維持「零信任」的條件下移植到區塊鏈上」這個觀點。本文我想延伸探討一下虛擬商品是否能在維持「零信任」的條件下在區塊鏈上進行「零信任」的公平交易(Fair Exchange)。這裏我們說虛擬商品,嚴格來說是可以由算法進行驗證的電子數據或知識:比如特定文件的數據(可由哈希值進行驗證)、一份數獨問題的解答(可由數獨規則進行驗證)、一個大數的質因數分解式(可由質數測試和乘法進行驗證)等等。

首先我們要定義一下這個命題的一些條件:假設 A 和 B 要進行一項交易,A 想從 B 處購買一份數據 m 。使得驗證算法 V:M \	o \\{0,1\\} 的輸出爲 1。如果 m 是某個特定的文件的數據,則驗證算法可以使用哈希函數實現,比如 A 知道 m 的某種哈希值 h=H(m) ,則可以得到算法 V(m')=\\begin{cases}1 & \	ext{if }H(m')=h \\\\ 0 & \	ext{otherwise}\\end{cases} 。A 需要向 B 支付 x 單位的某種虛擬貨幣來購買 m 。同時 A 和 B 並不信任對方,但他們都願意相信區塊鏈的「零信任」基礎,也就是「確定性透明可信第三方預言機」的特性。另外他們希望交易能有保密性,也就是沒有外人能取得 m,甚至不能從算法 V 的執行過程中得到任何中間值,比方說哈希值 h 。而且他們還要考慮區塊鏈的效率問題,也就是區塊鏈不能存儲和計算大量的數據。這個命題就是在這些條件下設計一種協議,使得 A 與 B 在任何狀態下:要麼 A 取得 m' 使得 V(m')=1 ,同時 B 取得 A 答應的 x 單位的虛擬貨幣;要麼 A 不能獲悉關於 m 的任何信息,同時 B 無法從 A 處取得答應的 x 單位的虛擬貨幣。簡單來說,就是要麼交易成功,要麼交易失敗,不得出現一方佔另一方便宜的情況。或者再通俗一點,我們要在區塊鏈上實現「一手交錢、一手交貨」。

我們先忽略所有的上述條件,簡單地看一下一個沒有任何安全保障的交易協議是怎樣的:

  1. B 發送 m' 給 A
  2. A 驗證 V(m') ,如爲 1 則 A 支付 x 單位的虛擬貨幣給 B,如爲 0 則協議終止

我們可以看到 m' 的驗證是完全在鏈下完成的,且這種情況下 A 佔到了絕對的好處:即使 A 驗證成功了,他也可以終止協議,這樣 B 就損失了 x 單位的虛擬貨幣。

相對應的,我們可以給出 B 佔到絕對好處的協議:

  1. A 支付 x 單位的虛擬貨幣給 B
  2. B 確認收到錢後再將 m' 發送給 A,否則協議終止
  3. A 驗證 V(m')=1

這個協議問題更多了。首先就算 A 驗證不成功也沒有任何終止協議的手段,畢竟錢已經給 B 了。另外 B 拿到錢可以直接終止協議而不發送任何數據,A 也沒有任何辦法。

事實上 Delgado et al.(2017)[1]提出的協議就是用的 A 佔好處的協議的變種,只不過他們將 m' 拆分成很多個小的文件,加密發送給 A ,A 選擇一部分要求 B 解密,B 解密這些部分由 A 來驗證,A 驗證成功後才給 B 付款。這種變種需要做很多進一步假設:A 得到部分 m 的數據不算得到好處,但是熟悉密碼學的同學肯定都會對這種主觀的假設嗤之以鼻。我們即使不要效率也不能不要安全性。而且有一定概率 A 抽查的部分剛好都是真貨,而沒有抽到的部分存在部分「水貨」,這種情況 B 也有可能佔 A 的便宜。總之這種協議問題頗多的。


接下來我們看看如何使用智能合約設計一種協議,使得 A 和 B 沒有一方能佔到好處。

  1. A 創建一個智能合約:包含一個驗證算法 V:M \	o \\{0,1\\} ,只有當 V(m')=1 時才將合約賬戶里的錢轉給 B。如果區塊長度超過 l 則 A 可以提回合約賬戶里的錢(超時情況)
  2. A 廣播這項合約,並向合約賬戶中打入 x 單位的虛擬貨幣
  3. B 確認合約的合法性,然後向合約輸入 m'

因爲區塊鏈的確定性,只要 V(m')=1 則 B 一定能拿到 x 單位的虛擬貨幣。因爲區塊鏈的透明性,A 可以從網絡中獲知 m 的值;相反如果 V(m')=0,則 B 拿不到錢,且等超時後 A 可以提回錢,然後 A 也沒有得到一個合法的 m' 值,所以交易正常失敗。

如此我們便解決了公平交易(Fair Exchange)的條件。但是區塊鏈的透明性使得這種解決方案仍然不適合實際應用:如果我們使用哈希值驗證算法 V(m')=\\begin{cases}1 & \	ext{if }H(m')=h \\\\ 0 & \	ext{otherwise}\\end{cases} 來交易一份文件數據,那文件的哈希值 h 是寫在合約中的,所以任何人都可以知道交易的文件的哈希特徵。而且因爲 B 輸入的 m'值也是向全

文字格式和图片示例

注册有任何问题请添加 微信:MVIP619 拉你进入群

弹窗与图片大小一致 文章转载注明

分享:

扫一扫在手机阅读、分享本文

发表评论
热门文章
  • 以太坊区块链浏览器的搭建

    以太坊区块链浏览器的搭建
    环境;Ubuntu 首先需要下载git 参考链接:?http://www.360bchain.com/article/156.html??Environment; Ubuntu first needs to download git reference link: ˂a rel="noformlow" href="http://www.360bchai.com/article/156.html"? http://www.360bchai.com/article/156.htm...
  • 百度元宇宙希壤app官方下载

    百度元宇宙希壤app官方下载
    希壤元宇宙是一款非常好玩的休闲手游,这款游戏采用了元宇宙的游戏概念,超级自由的游戏玩法,在这里没有什么标准限定,你可以自由的在这里进行着一切你想做的事情,游戏比较的休闲和放松,没有什么操作难度,感兴趣的小伙伴们可以来007游戏网下载这款非常有趣的希壤元宇宙吧!˂a href=http://m.yx007.com/key/xxsy" target="_blank" , a game that uses the concept of meta-cosm, super-free p...
  • 【CoinCentral 合作內容】加密貨幣 Decred 正式推出 2018 發展路段線圖

    【CoinCentral 合作內容】加密貨幣 Decred 正式推出 2018 發展路段線圖
    早些時候,加密貨幣Decred發表了一篇博客文章,概述了他們2018年的正式發展路線圖。Earlier, encrypt currency Decred published a blog article outlining their official road map for development in 2018.在這個路線圖中,團隊在為他們制定營銷宣傳之前,明確地表明他們於建立和發布可交付物品的成果,同時將他們的營銷集中在項目的核心組成部分。Decred團隊正在研究一些...
  • 跨接在两个网络间的语音记录仪设计

    跨接在两个网络间的语音记录仪设计
      摘  要: 设计了语音记录仪。该语音记录仪桥接在通信设备之间,同时提供3种桥接接口:以太网接口,支持在IP通信方式下的各通话组的直通及录音功能;二线接口,支持模拟二线方式下的直通及录音功能;音频接口,支持模拟音频方式下的直通及录音功能。同时话音记录仪提供FTP服务器,可以通过局域网对语音记录仪保存的语音文件进行下载和管理。此外,该设备支持语音回放功能。 extracts & nbsp; to : The voice record...
  • 元宇宙概念股有哪些 元宇宙概念股一览表

    元宇宙概念股有哪些 元宇宙概念股一览表
    元宇宙概念股排行精选 元宇宙概念股一览表(2022/11/08),下文就随小蔡来简单的了解一下吧。The contours of the meta-cosmology unit are in the list of the meta-cosmological concept units (2022/11/08), so let's get to the bottom of this with Little Choi. 元宇宙概念股龙头有:The contou...
标签列表