如今,人們出于各種原因訴諸區塊鏈。從我在2017年中期開始進行智能合約安全審核以來,已經看到了這一切。Allin blockchain似乎是合乎邏輯且
如今,人們出于各種原因訴諸區塊鏈。從我在2017年中期開始進行智能合約安全審核以來,已經看到了這一切。Allin blockchain似乎是合乎邏輯且有益的,但實際上存在一些問題。下面提供八個流行的區塊鏈案例,以及陳述它們為什么不起作用,以便您(開發者/顧戶/投資者)知道當有人提供您以這種方式使用區塊鏈時,您該怎么做。
1.供應鏈管理
假設您訂購了一些貨物,并且承運者保證保持某些運輸條件,例如保持貨物冷藏。建議的解決方案是在卡車中安裝傳感器,該卡車將監控冰箱溫度并定期將數據傳輸到區塊鏈。
這樣,您可以確保在整個運輸中都是滿足(承運者)承諾的條件。
這里的問題不是區塊鏈,而是與傳感器(以及其他)相關。作為物理世界的一部分,人們很容易騙過傳感器。
例如,惡意的承運人可能將傳感器放在卡車上的小冰箱里冷藏,同時將貨物留在卡車的非冷藏區域以節省成本。
我們將此問題描述為:區塊鏈不是物聯網(IOT)。
我們將再多次回到這個聲明。盡管區塊鏈不允許修改數據,也無法確保此類數據是正確的。唯一的例外是鏈上交易,當系統不需要現實世界時,所有必要的信息已經在區塊鏈內,從而允許系統驗證數據(例如,一個地址有足夠的資金來進行交易) 。
從外部向區塊鏈提交信息的應用程序被稱為“oracles”。直到找到oracles問題的解決方案,任何嘗試基于區塊鏈的供應鏈管理,就像上面的情況一樣,在沒有先開發出可靠引擎的情況下嘗試設計飛機也是毫無意義的。
我強烈建議您閱讀本文并特別注意以下圖表:
可以在我們的微信公眾號里運行小程序,判斷您是否需要區塊鏈。
2.對象真實性保證
雖然這種情況與前一種情況類似,但我想將其單獨列出,因為它是在不同的包裝器中呈現的(他們以不同形式呈現)。
假設我們生產獨特而昂貴的商品,例如手表,葡萄酒或汽車。我們希望我們的客戶絕對確定他們正在購買我們制造的東西,因此我們將我們的葡萄酒瓶鏈接到區塊鏈支持的token,并在其上放置QR碼。現在,通過”單獨的區塊鏈交易”確認每一步(從制造商,到承運人,到商店,再到客戶),客戶可以在線跟蹤他們的瓶子。
然而,這個系統很容易受到一個非常簡單的威脅:一個不誠實的賣家可以用一個token制作一個真正的瓶子的副本,裝上低質量的葡萄酒,并偷走你的昂貴的葡萄酒或賣給不關心那些不關心tokens的人。
為什么這么容易?因為區塊鏈不是物聯網!瓶子是物理對象,因此可以偽造,與數字簽名不同。
3.聲明真實性保證
我們以大學文憑的真實性為例。在這種情況下,我們需要驗證聲明的真實性(“Peter從大學畢業”),而不是物理對象。為了確保文憑是真實的,發行日期是準確的,我們需要檢查數字簽名和時間戳。
數字簽名很棒,有些人稱呼他們為非對稱密碼學,是“20世紀最偉大的發明”。但是,不要將它與區塊鏈混淆。事實上,在區塊鏈出現之前,數字簽名已經存在并且很有用。注意!如今,數字簽名通常作為區塊鏈出售。也許您真正需要的是數字簽名,而區塊鏈并不能滿足您的要求。
時間戳更接近區塊鏈。事實上,區塊鏈本身是最可靠的時間戳方法。您不需要發明任何東西:只需將數據的哈希值放入比特幣區塊鏈即可。
在比特幣區塊鏈上放一些由幾位教授數字簽名的學生文憑是一個好主意嗎?它是。但,重要的是,不通過網站或應用程序使用集中驗證來擰緊(可以理解為,做)這個系統,這將是一個單點故障(單點故障,指系統中一點失效,就會讓整個系統無法運作的部件,換句話說,單點故障即會整體故障。)。
4.投票
在使用區塊鏈進行投票時,我們需要明確我們想要解決的問題。
偽造投票/選民身份驗證:要解決這個問題,我們需要數字簽名而不是區塊鏈。這里的主要問題是私鑰:從哪里獲取它以及如何存儲它。我不會解釋為什么任何一個生成密鑰的系統在終端用戶設備之外的任何地方都被設計破壞。但是,除此之外,擁有開源和經過適當審核的密鑰生成軟件,第三方硬件(智能手機是最簡單的選項)以及可以處理私鑰的用戶也很重要。
雖然系統開發人員可以解決前兩個問題,但第三個問題要困難得多。比特幣實際上可以幫助我們學習如何處理密鑰。實際上,丟失您的社交媒體帳戶的密碼或投票是一回事,但丟失自己的錢的是另一回事。
再一次,如果我們在投票過程中需要oracle,那它將密鑰鏈接到特定的人。
公開可見的計票:可以安全地假設,以太網智能合約對于這個問題是完美的,因為它們允許每個人看到任何特定候選人收到多少票。然而,在這種情況下,開放程度可能太高,因為我們可以看到每個人如何投票,從而可以影響他們。盡管該系統的建造方式使得每次投票只有投票者才能看到,但還有另一個更復雜的挑戰:只要選民在技術上能夠提供投票選擇的證據,他們仍然可能處在壓力之下。
在這里,我們再一次需要oracle來檢查是否有來自不存在的選民的額外投票。
5.作者身份證明
我們假設,藝術家A想要使用區塊鏈來記錄某幅畫是他的。他拍了一張照片,將照片哈希放在區塊鏈中,然后將照片上傳到博客。現在,如果藝術家B聲稱這幅畫屬于他,藝術家A可以通過展示照片和哈希來輕松證明他的作者身份。在這種情況下有兩個潛在的問題:
首先,藝術家B可以說他不知道區塊鏈,因此不能用它來注冊他的作者身份。因此,此程序只有在成為慣例時才能起作用。
其次,藝術家B可以闖入藝術家A的工作室,拍攝這幅畫的照片,并在藝術家A之前將哈希放在區塊鏈中。
原因是......
區塊鏈不是物聯網!
然而,總的來說,這個用例是有道理的。但是,除了比特幣的區塊鏈之外,它不需要任何其他東西。
注意:我只是在談論作者身份證明,因為我認為知識產權的概念是無意義的。StephanKinsella的“反對知識產權”。
6.土地登記
另一個提議的案例是將基于區塊鏈的tokens與土地所有權聯系起來。這里至少有兩個問題。
執行者行動:雖然瓶子/手表/汽車可以通過點對點(P2P)交付,但土地所有權和轉讓必須由監管機構進行登記,監管機構可以隨時實際訪問您的土地并執行其意愿。如果監管機構堅持要轉讓您的土地,區塊鏈記錄會發生什么?第一個選項:區塊鏈記錄仍然指定您為土地所有者,這不再是真實的;第二種選擇:監管機構可以創建自己的記錄,從而重寫您的記錄,這意味著區塊鏈不起作用。這是一個關鍵點,因為區塊鏈也被提升為一種工具,可以保護您免受監管機構和任何個別官員的欺詐活動的侵害。
集中開發和支持:現在,誰將開發這樣的系統和支持的節點?如果監管機構本身或其對手做合格工作,那么這樣的系統將不會分散。分布式協議加上集中式開發等于集中式協議。
此外,每當有人為您提供區塊鏈時,請問自己:我們可以使用分布式數據庫嗎?
如果答案是'是',為什么要選擇區塊鏈?實際上,區塊鏈更慢,資源更密集。此外,數據庫開發和整合方面的專家更便宜,更容易找到,他們的工作產品更容易檢查,系統支持也更簡單。
鑒于所有這些挑戰,我認為分布式數據庫是當今土地登記的更好選擇,即使它肯定需要變得更加可靠和開放(參見“區塊鏈作為觸發器”部分)。
實際上,看起來這個特定的用例已經成為現實。 Bitfury最近宣布推出基于Exonum框架的區塊鏈土地登記系統,并將在烏克蘭(Ukraine)和摩爾多瓦(Moldova)開展同樣的活動。很奇怪的是,我找不到這個案例的任何技術細節,這意味著由于某種原因,Bitfury并不急于夸耀它。
7.銀行間轉賬
根據“您是否需要區塊鏈?”的計劃,這個案例是一個很好的案例。它涉及許多不相互信任的政黨,沒有任何可信任的第三方參與。雖然比特幣可以在這里使用,但銀行不太可能公開顯示其相互支付。因此,我們將提供一個私有區塊鏈,只有銀行自己才能輸入數據,支持節點,并驗證所有其他方的交易。
在功能方面,該系統與具有訪問控制的分布式數據庫有何不同?是的,確實如此。但只有當雙方之間存在分歧時才會這樣做。在這里,問題是:銀行是否會同意系統提供的共識,還是會向法院上訴?如果銀行可以選擇第二種選擇(即他們從未簽署過無條件接受系統提供的所有決定的協議),那么這個系統毫無意義。
此外,如果監管機構禁止或限制使用此類系統或指示法院拒絕系統數據,則整個案件將是荒謬的。
8. 代幣是為了代幣利益
是的,沒錯!我實際上是在寫2019年的ICO。
我所說的“代幣是為了代幣利益”是指一些初創公司發行代幣,并說他們授予你在他們公司/利潤/分割費期權中的份額。問題是:
區塊鏈不是物聯網!
與風險資本投資者或監管機構不同,區塊鏈不會讓創業公司對其投資者負責。僅憑代幣形式的承諾并不要求公司的創始人做任何事情- 我們在ICO繁榮時期曾多次看到過(記得Lambos嗎?)這方面,ICO更像人群資金而非首次公開募股。
雖然專業分散機構和反對監管控制,但我必須承認,這個領域幾乎沒有這樣的系統,這意味著你必須選擇現有工具或信任公司創始人。現在,讓我描述一些有希望的用例。
9. 區塊鏈作為觸發器
奇怪的是,即使是非工作案例也可能有用。假設公司使用過時的過程/系統。管理層決定投入炒作(區塊鏈/大數據/AI / IoT)來取得領先地位,而不是選擇正常而明顯的解決方案。
那時,一個精明但負責任的內部創業者可以提供適當的系統設計,將其作為區塊鏈進行營銷。根據不同的情況,區塊鏈既可以提供某些優勢,也可以完全不提供優勢,只依賴于漂亮的演示幻燈片。
10.貨幣
Blockchain非常適合處理貨幣,主要是因為它是為此目的而創建的。區塊鏈記錄并驗證“甲方擁有的金額X”等陳述;甲方將金額X轉入乙方;乙方擁有X金額,因為之前所有類似的陳述都記錄在同一區塊鏈中。
SimonMorris說,最初分散目標是為了打破規則,就像那些遵守這些規則的人會試圖阻止你。(theoriginal objective of decentralization is to break the rules, as those whoobserve those rules will try to stop you.), 在他關于加密的BitTorrent加密課程系列文章的第二部分題為“如果你沒有違反規則你做錯了”。
比特幣完全符合這一要求,因為它打破了舊規則,根據該規則,只有政府發行資金,定義發行程序,并決定哪種交易有效,哪種交易無效。
更重要的是,我認為比特幣發揮了特定的作用:在技術出現之前很久就以一種易于理解的方式轉移價值(參見NickShezabo的‘演變:貨幣起源’)。與此同時,大多數區塊鏈初創公司必須從一開始就解釋他們解決了哪些任務以及為什么。這甚至對于傳統的初創公司而言是無意義的,他們通常是尋找客戶,測試假設并試圖與市場保持同步。即解決現有問題,而不是發明新問題。
無論如何,比特幣是迄今為止唯一的工作的區塊鏈應用程序。這就是為什么在我的文章開頭,我質疑“區塊鏈的使用”一詞的相關性。
11. 智能合約
讓我們說實話:沒有人真正知道智能合約是什么以及它們的用途,因為這個概念仍然處于起步階段。以太坊真正是引領潮流的。當分散的比特幣發揮作用時,人們已經知道并習慣了電子貨幣;
當我們在以太坊上運行分散的智能合約時,我們仍然在努力處理硬拷貝合同,而集中的智能合約卻根本就不存在。我們可以嘗試同時跳過兩個步驟,但要做到這一點,我們需要時間和可行的概念。
相信智能合約會找到適合他們的應用場景。