最近關於區塊鏈Proof of Proof的應用越來越熱,
但要注意這是Proof of Proof,不是Proof of Truth。
區塊鏈不是如果電話亭,不可能你在區塊鏈講什麼就能變出什麼。
它能做的是能夠替一些本來就具有證據力的資料加上不可竄改的特性。
並且利用permissionless和P2P網路特性讓事實難以被封鎖。
因為進入數位時代後,要複製和偽造數據實在是太簡單了,
這讓所有數位資料的證據力都可被懷疑。
我可以用deepfake變造任何影片,那麼影片的證據力就大幅削弱了。
https://youtu.be/gLoI9hAX9dw
就算有deepfake前的影片,仍然很難區分哪個是真哪個是假。
但是區塊鏈這項神奇的科技被發明後,我們將可以透過這項科技知道哪個才是最原始影片
只要影片錄製的當下立刻將影片或是影片的hash上傳區塊鏈,
惡意的變造者取得影片和變造影片一定要花時間,它就算一樣上傳區塊鏈,
它的block數將會落後於真實的第一手的原始影片。
所以原始影片的證據力就可以被永久保存。
其實連比特幣也是用這種方式來解決double spend問題,
因為發出交易者可以利用同樣的input去變造出另外一筆合規的交易給自己。
這就有了double spend問題,那區塊鏈就一樣用block確認去徹底解決這個問題。
已經被確認的交易,同樣的input無法再被使用一次,後來的變造交易將會被拒絕。
Veriblock也是用這方式去解決altcoin的51%攻擊。只是借用了BTC的區塊鏈來保護。
因為51%攻擊鏈也是後來長出來的鏈,因此只要做reorg protection。
後來的鏈將會被視為攻擊鏈而被誠實的節點拒絕,誠實鏈將可以繼續運作。
那最後就來實作一下Proof of Proof。
其實這東西用BTC也有辦法啦,但是BTC區塊鏈被Blockstream Core champagne了
相關網站早就都跑光了,所以我這邊用Bitcoin Cash做實例說明。
譬如說我有一些坦克人的照片和影片,並且"假設"這些照片影片是我的"第一手"資料:
https://youtu.be/qq8zFLIftGk
我要讓這些照片影片既無法被偽造也無法被極權政府所消滅。
那我可以這樣做:
首先去memo.cash申請一個帳號,它可讓我在bitcoin cash上埋入OP_return資料。
https://memo.cash/signup
就叫做forever64好了。因為不用輸入email,所以請務必記好帳密。
https://i.imgur.com/l9MUIsY.png
因為要埋資料到區塊鏈上,所以要存些BCH到帳戶內,
https://i.imgur.com/LSCICGx.png
不過BCH手續費很低,等值一元台幣就夠發數十次內容了。
按下new,就可以發文了,其實就是發出OP_return交易到區塊鏈上
不過因為區塊鏈很難塞下像是影片這麼巨大的資料,所以我們先跳到IPFS
安裝和使用就先大家到以下連結自己看一下了。
https://www.samsonhoi.com/705/ipfs-basic-tutorial
開啟deamon
https://i.imgur.com/faKEAPn.png
上傳檔案
https://i.imgur.com/tie0p7t.png
確保節點同步
https://i.imgur.com/PrEK9z5.png
https://i.imgur.com/WnrkRlH.png
然後算一下檔案hash值
https://md5file.com/calculator
回到memo.cash貼訊息
https://i.imgur.com/qWZMJVP.png
https://i.imgur.com/NvNGYaI.png
https://tinyurl.com/y3cgax35
區塊鏈瀏覽器是可以直接看到的
https://tinyurl.com/y32hxdkq
那這樣這筆資訊將作為64坦克人永遠的證據,區塊鏈無法竄改也難以全面防堵P2P連線。
實際上也還有其他的工具可以方便埋入資訊到區塊鏈內,像是:
https://www.cryptograffiti.info/
https://blockupload.io/
https://bitcoinfiles.com/
但是都不建議埋超過1MB的資訊,超過還是要靠IPFS,
不然手續費太貴且區塊鏈不適合這種用途。
現在甚至有人玩到用區塊鏈和IPFS當作DAPP或是網站伺服器:
https://youtu.be/ADoRVVOSpI8
https://youtu.be/Ez9YXpu_Chs
只是IPFS自己的問題就是因為沒有利益驅動,所以很少高頻寬大伺服器。
這導致要目前讀大檔也是慢到幾乎不可行。
目前也有用加密貨幣的Proof of Service來改進的想法。
假如有成功實作的話,大家就可以跑IPFS來mining,並且享受到高速的IPFS服務。
徹底實現網路服務的去中心化。