Paul Sztorc 2016年3月17日 英文版
如果有的話,公司(而不是用戶)可能會使用 “私有區塊鏈 “來與他們的/競爭對手公司/溝通。
介紹 #
對區塊鏈技術的興趣享受流星 上升是在2015年。不幸的是,部分由於區塊鏈專業知識的祕密性和非正式性,大多數興趣都是錯位的或執行不力的。如果要對 “私人區塊鏈 “技術進行投資(這一點值得懷疑),至少應該做得正確。我提出一個新的區塊鏈設計:“同行數據庫”。
注意事項 #
很容易想象一個私人區塊鏈從未被任何人使用的世界。事實上,整個事件很容易成爲一個嚴重的誤解,而這個概念本身甚至可能被看做言行不一。
但是,如果他們要做的話,不妨做得正確一些。在這篇文章中,我將描述一個 “私有區塊鏈”,以及–這纔是真正的重頭戲,夥計們–一些/應用/。
(我向你挑戰,請你在整個互聯網上找到其他地方,有人提倡 “私有區塊鏈 “或 “許可式賬本”[或任何抽象的、循環的術語],並且他們還/提供了一個具體的使用案例或應用的例子。而不是一些不現實又空洞的流行語,如 “結算”,以及面向今天有問題需要解決的人。)
屬性 #
- 私有的:成員可以創建/執行排除一般公衆/特定人士的規則。
2.(可選擇)加密的。這種數據庫技術可以支持數據加密,而不像比特幣(不支持)。
- “去中心化”/點對點(以合法爲條件)。除了執法部門(當局,他們可以懲罰罪犯和防止工具被使用),沒有人比其他人對共享數據庫有更多的控制權。
- 不變性/自動數據完整性。這個數據庫和比特幣的數據庫一樣是永久性的。
- 靈活性。添加任何你想要的規則,改變誰可以讀/寫/編輯數據庫的哪些部分。
如果你想要一個 “私有區塊鏈”,這就是它。這可能是它唯一可以成爲的東西。
設計背景 #
由於*還沒有私有區塊鏈存在,我們只能/猜測/:這些人到底認爲他們想要/什麼?
專業知識真空 #
( 我是說,誰應該是這個領域的權威?這個人? 如果他的研究透徹的帖子能在某個地方綜合成一個實際的結論就好了[而不是R3 晚飯歌。這 兩人並不完全是信心滿滿的,不是嗎?)
無意冒犯,但我們正在重新開始,從零開始。
私有化 #
當人們說 “這是一個私人活動 “時,他們通常意味着/一些人不被允許/。這意味着身份的存在,以及*排斥性*。
所以,基本上,我們想讓只有預先選定的少數人可以閱讀/編輯區塊鏈。
區塊鏈基礎知識 #
區塊鏈在數據上執行兩種操作:時間戳和驗證。我們將在時間戳部分搭便車–它是免費的。
驗證則更難。
兩種類型的驗證 #
簡單來說,數據可以通過兩種方式進行驗證。
- 憑藉其唯一性和/或上下文,它可以驗證自己。這適用於高熵數據,因爲創建一套詳盡的副本是不現實的。 圖片會很有效,但TRUE/FALSE布爾值就不行。
- 一個特定的人可以證明它的有效性。
(比特幣挖礦做了一個非常聰明的版本:一個 “分佈式會員多方簽名”,其中有一個外部簽名的成本。)
有了第一種方法,“私有區塊鏈 “問題就可以大大簡化。
1.使用半區塊鏈 #
有可能 “使用區塊鏈 “而不創建自己的區塊鏈。這通常是要走的路。
自我驗證的數據。錨定 #
對於~免費,任何人都可以使用區塊鏈來創建一個不可僞造的時間戳。
有公司爲你提供這種服務,是免費的。如果 “比特幣 “這個詞讓你感到害怕,那麼,也有公司提供這種服務。
如果每個人都在一個區塊上添加他們的簽名,只要他們能做到,數據驗證就能得到改善。
錨定應用 #
法律合規
- ABC公司被要求在任何時候都要持有一定數量的現金。這個數額是其他一些可計算的價值的一定比例。
- ABC公司一有機會就把他的會計賬本固定下來,並公佈這些固定數據(可以是公開的–使用twitter或Wayback之類的,也可以是私下的,使用專業審計人員的幫助)。
- ABC公司被審計師/政府/潛在的投資者隨機審計。審計員檢查當前的賬目是否有效。ABC公司得到一份審計記錄的副本。
- ABC現在已經把自己放在一個位置上,他們所有的會計賬簿都可能永遠是準確的。賬本可以在任何時候被審計,然而,賬本狀態是不可改變的。
- 現在,*ABC公司不能被指責保留兩套賬簿*。
半信任的用戶
- XYZ公司需要依靠用戶來做一些事情–認證、特定汽車事故的照片。然而,XYZ公司擔心他們的用戶會串通起來欺騙他們。
- 因此,XYZ公司要求用戶將時間戳的自我驗證數據放入區塊鏈。
- 現在,公司XYZ可以讓用戶選擇加入偉大的數據防僞水平*。
當然,在小規模的情況下,這並不是必要的。例如,考慮一個高中 “青年民主黨人 “會議,吉姆認爲簡會在事後編輯會議記錄(無論出於什麼原因)。這些人可以直接使用免費GitHub賬戶中的txt文件。
儘管如此,你可以把這稱爲一個區塊鏈。你可以用這些信息創建一個區塊鏈,它/可能/對某人有用。
上圖看起來像區塊鏈。軟件可以將這些headers,以及構成鏈上區塊的數據發送出去。
2. 同行驗證的–“同行數據庫” #
當競爭對手需要一起工作時,可能會從使用區塊鏈中受益。
現在,我們切換到同行驗證的數據。*在這裏,我將盡可能地結合 “區塊鏈 “和 “私有 “的屬性。
基礎知識 #
與比特幣一樣,[1]數據庫更新被放入區塊中,[2]這些區塊由唯一的哈希值識別,[3]每個區塊包含其單一的前一個區塊的哈希值,這樣,“區塊鏈 “有一個確定的歷史。
所有的區塊都被固定在比特幣區塊鏈上,只要有機會。
新東西 #
在公共區塊鏈中,不存在身份的概念。任何關於 “爲什麼數據庫狀態是最近的 “的爭議都會用工作證明來解決(即 “最重鏈規則 “的共同信號)。
相反,我們不會去打擾礦工,因爲[1]他們不是我們的私人俱樂部,我們不信任他們,而且[2]我們沒有明確的方法來聯繫他們,跟蹤他們是誰,或者有效地激勵他們。
相反,像以前一樣,我們將只是讓每個人在數據庫上簽名。認證是有順序的(輪流式),每個人輪流提出一個狀態,他先簽名,然後發給其他人簽名。
或者你可以使用PAXOS, 我不管
協議 #
區塊鏈的協議如下。
如果每個人都簽名,包括你,並且區塊被錨定,那麼你就取得了共識。這被稱爲 “一致的區塊”。
如果>50%的人簽名,但你沒有機會簽名,你的競爭對手可能在欺騙你,也可能什麼都沒有。按照這些步驟,依次進行。
- 等到問題消失。
- 給你競爭對手的IT部門打電話,問他們怎麼回事。
- 憤怒地重新商討數據庫的帶寬參數。
- 最後,如果你繼續有問題,就退出這個安排(和/或起訴你的貿易伙伴違反合同)。
同樣,如果只有<50%的人在有你簽名的鏈上簽名,那麼網絡可能已經分叉,你可能處於失敗的一方。
- 關於 “哪條鏈最長 “的爭議由以下規則解決:哪條鏈的簽名數量最多,就排除哪條曾被重複簽名的人的簽名。
- 因此,在你達到 “一致的區塊 “之前,你應該認爲數據庫不是最新的。
- 如果有問題,請按照上述步驟[2.1至2.4]進行。
忽略任何沒有錨定的區塊。
在那裏。這是最接近 “私有區塊鏈 “的做法了。 由於身份是預先確定的,所有P2P網絡的延遲/存儲問題都會消失。此外,它很容易實現任意複雜的商業邏輯(包括自動談判和其他花哨的東西),包括加密(數據隱私)。由於簽名是預先定義的,甚至有可能將責任歸咎於某個特定的人(誰 “搞砸了 “並簽署了兩次東西)。
由於CEO們已經需要簽署他們的會計報表,原則上可以讓某人負責簽署區塊鏈帳本了(在訴訟的威脅下)。
這種設計反映了比特幣的情況(個人用戶願意合作,但不能相信對方會遵守規則)。
應用(!) #
警告 #
首先,完全有可能沒有應用。區塊鏈可能/只/對數字bearer資產有用。畢竟,比特幣是一個機制,而所有機制需要錢來推動機制。在現實世界中,錢是坐牢所固有的機會成本;在比特幣中,*系統釋放出比特幣供礦工*使用。
如果關於數據庫狀態的爭議要通過工作證明來解決,而不是通過法院/警察/律師,會得到什麼?
這裏有一些猜測。
結算的專業性 #
“和解 “是一個很流行的詞,但很少有人解釋價值產生的地方。這裏是我的嘗試。
當一個公司的存在是爲了促進信任(交換、結算、託管、爭端解決),我們可能期望一個同行數據庫來幫助。數據 “部分可以在區塊鏈世界中發生,而 “物理 “部分,則被解放出來,變得非常 “愚蠢”,並可以盲目地服從數據庫。
這使得專業化成爲可能,而專業化通常會增加-價值。
例如:目前,購買一張火車票可能涉及複雜的軟件(數據庫、互聯網/手機基礎設施、支付處理),但火車售票員只需執行 “取票 “這一單一的專門任務。
一般來說,大量的交易甚至不需要進行物理結算–金融市場、旅行者交換貨幣,或禮品卡,或航空里程。
然而,一個顯而易見的問題是:交易雙方難道不會/仍然/能夠將對方告上法庭?當然,答案是 “是的”;因此,工作證明並不是真正的 “競爭”,目前還不清楚這是否會成功。
半合作 #
基於區塊鏈的結構,我們期望它們被用於 “別人的數據影響到你 “的地方,但你不信任任何人負責一個數據庫。
因此,這裏是我迄今爲止發現的唯一的私有用例。
A. 資產負債表的外部性
想象一下,銀行A和銀行B相互競爭,並且相互憎恨。然而,他們都與C銀行合作。如果C銀行(“雷曼兄弟”)消失了,要弄清楚他們到底擁有什麼,誰欠誰的,將是相當大的工作。
也許,由一個銀行財團有選擇地跟蹤其中的一些信息會更好。也許,“大到不能倒 “的銀行也可以與監管機構或破產法庭 “peer”。
B. 供應鏈效率
更多的信息共享可以帶來效率上的提高,但企業往往會因爲他們共享的信息而受到懲罰。
同行數據庫可以實現任意複雜的商業邏輯和密碼學,因此作爲數據 “潔淨室”可能具有獨特優勢。
結論 #
我提出了一種 “私有區塊鏈 “設計,我稱之爲 “同行數據庫”(儘管事實上,它與彼得-託德在2014年初提出的樹形鏈並無不同)。 當競爭者想一起工作時,它可能是有用的。