如何避免无意义的区块链项目
目錄
- 1.寫(xiě)在前面
- 2.避免無(wú)意義的區(qū)塊鏈項(xiàng)目八個(gè)要點(diǎn)
- 2.1 數(shù)據(jù)庫(kù)
- 2.2 多節(jié)點(diǎn)
- 2.3 缺乏信任
- 2.4 非中介化
- 2.5 交易互動(dòng)
- 2.6 設(shè)置規(guī)則
- 2.7 選擇你的驗(yàn)證器
- 2.8 備份你的資產(chǎn)
- 3.結(jié)論
- 4.技術(shù)交流
1. 寫(xiě)在前面
現(xiàn)在的區(qū)塊鏈火爆程度眾所周知,產(chǎn)品名字前面加個(gè)區(qū)塊鏈,股票大漲,扎克伯格發(fā)條消息說(shuō)facebook要進(jìn)軍區(qū)塊鏈,各種數(shù)字貨幣大漲。
最近和一些朋友聊天,總有人說(shuō),哎,我也沒(méi)賺多少錢(qián),就賺了五六百萬(wàn),然后大家都說(shuō),裝逼,給我滾。
最近和朋友聊天,大家都說(shuō),別睡覺(jué)了,太浪費(fèi),好好做點(diǎn)事,這是一個(gè)改變社會(huì)規(guī)則,財(cái)富重新分配的機(jī)會(huì)。
現(xiàn)在身邊幣圈富豪云集,就連我們孔壹學(xué)院1801班級(jí)里面身家?guī)装偃f(wàn)的比比皆是,這是一個(gè)瘋了的時(shí)代,這是一個(gè)財(cái)富重新分配的時(shí)代,沒(méi)錯(cuò),這就是區(qū)塊鏈時(shí)代 - 下一代互聯(lián)網(wǎng)的開(kāi)始。
幣圈有一句話,叫幣圈一天,人間一年,在這個(gè)圈子里,連呼吸都覺(jué)得浪費(fèi)時(shí)間。
前面我提到傳統(tǒng)項(xiàng)目改個(gè)名字,加個(gè)區(qū)塊鏈,就股票大漲,可見(jiàn)瘋狂程度。從這里面我們應(yīng)該能感知兩點(diǎn):
- ① 傳統(tǒng)行業(yè)為了圈錢(qián),不管三七二十一,先改個(gè)名字,圈點(diǎn)錢(qián),剩下的以后再說(shuō)。
- ② 從很多這樣的案例中不難看出,參與進(jìn)來(lái)的韭菜們的不專(zhuān)業(yè),他們根本不對(duì)項(xiàng)目進(jìn)行任何的分析,只要看見(jiàn)項(xiàng)目里面有區(qū)塊鏈三個(gè)字,果斷all in
在這里,我呼吁兩點(diǎn):
- ① 禁止浮躁,踏踏實(shí)實(shí)做有價(jià)值的區(qū)塊鏈產(chǎn)品,探索區(qū)塊鏈未來(lái),推進(jìn)社會(huì)進(jìn)步,我始終堅(jiān)信,有價(jià)值的產(chǎn)品才會(huì)是大海里面最終沉淀下來(lái)的那一滴珍珠。
- ② 對(duì)于參與數(shù)字資產(chǎn)的投資或者投機(jī)者們應(yīng)該時(shí)時(shí)告誡自己,你是否會(huì)是那個(gè)被割得連內(nèi)褲都沒(méi)有的韭菜呢。投機(jī)需謹(jǐn)慎,入場(chǎng)請(qǐng)三思。
2. 避免無(wú)意義的區(qū)塊鏈項(xiàng)目八個(gè)要點(diǎn)
其實(shí)對(duì)于投資者來(lái)說(shuō),尤其是韭菜們,他們根本不懂項(xiàng)目的好壞,那么我們作為項(xiàng)目發(fā)起方,在做一個(gè)區(qū)塊鏈項(xiàng)目的時(shí)候,是否是為了區(qū)塊鏈而區(qū)塊鏈,還是為了區(qū)塊鏈+一個(gè)與區(qū)塊鏈毫無(wú)相干的項(xiàng)目呢,那么一個(gè)好的區(qū)塊鏈項(xiàng)目應(yīng)該滿足哪些條件呢,可以以下面幾個(gè)點(diǎn)作為參考,看自己的項(xiàng)目是否符合你心目中的樣子。
2.1 數(shù)據(jù)庫(kù)
這是第一條規(guī)則。區(qū)塊鏈?zhǔn)?span style="margin-bottom:0px; padding:0px; border:0px; font-style:inherit; font-variant:inherit; font-size:undefined; line-height:inherit; font-family:inherit; vertical-align:baseline">共享數(shù)據(jù)庫(kù)的技術(shù)。所以你需要知道為什么你要使用數(shù)據(jù)庫(kù),我的意思是一個(gè)結(jié)構(gòu)化的信息庫(kù)。這可以是一個(gè)傳統(tǒng)的關(guān)系數(shù)據(jù)庫(kù),其中包含一個(gè)或多個(gè)電子表格式列表。或者它可以是更時(shí)髦的NoSQL數(shù)據(jù)庫(kù),它更像一個(gè)文件系統(tǒng)或字典。(在理論上,NoSQL數(shù)據(jù)庫(kù)只是關(guān)系數(shù)據(jù)庫(kù)的一個(gè)子集)。
金融資產(chǎn)的分類(lèi)賬可以自然地表示為數(shù)據(jù)庫(kù)表,其中每一行表示一個(gè)特定實(shí)體擁有的一種資產(chǎn)類(lèi)型。每行有三列,包括:
- ① 所有者的標(biāo)識(shí)符,例如賬號(hào)
- ② 資產(chǎn)類(lèi)型的標(biāo)識(shí)符,例如USD或AAPL
- ③ 該資產(chǎn)持有的數(shù)量所有者
數(shù)據(jù)庫(kù)通過(guò)交易進(jìn)行修改,交易代表對(duì)數(shù)據(jù)庫(kù)進(jìn)行的一系列更改,必須整體接受或拒絕。例如,在資產(chǎn)分類(lèi)帳的情況下,從一個(gè)用戶到另一個(gè)用戶的付款由一個(gè)交易表示,該交易從一行中扣除適當(dāng)?shù)臄?shù)量,并將其添加到另一個(gè)。
2.2 多節(jié)點(diǎn)
這個(gè)很簡(jiǎn)單,區(qū)塊鏈?zhǔn)轻槍?duì)具有多個(gè)節(jié)點(diǎn)的數(shù)據(jù)庫(kù)技術(shù)。換句話說(shuō),需要有多個(gè)實(shí)體來(lái)生成修改數(shù)據(jù)庫(kù)的事務(wù)。你知道這些實(shí)體是誰(shuí)嗎?
在大多數(shù)情況下,修改數(shù)據(jù)庫(kù)的人還將運(yùn)行節(jié)點(diǎn),該節(jié)點(diǎn)保存數(shù)據(jù)庫(kù)的副本并以點(diǎn)對(duì)點(diǎn)的方式將交易傳遞給其他節(jié)點(diǎn)。但是,事務(wù)也可能由不是自己運(yùn)行的節(jié)點(diǎn)的用戶創(chuàng)建。考慮一個(gè)支付系統(tǒng),它由一小部分銀行共同維護(hù),但在移動(dòng)設(shè)備上擁有數(shù)百萬(wàn)的終端用戶,只與他們自己銀行的系統(tǒng)進(jìn)行通信。
2.3 缺乏信任
現(xiàn)在是第三條規(guī)則。如果有多個(gè)實(shí)體正在寫(xiě)入數(shù)據(jù)庫(kù),那么這些實(shí)體之間也需要有某種程度的不信任。換句話說(shuō),區(qū)塊鏈?zhǔn)蔷哂卸鄠€(gè)不信任節(jié)點(diǎn)的數(shù)據(jù)庫(kù)技術(shù)。
你可能會(huì)認(rèn)為,不信任只會(huì)出現(xiàn)在不同的組織之間,比如市場(chǎng)上的銀行交易或供應(yīng)鏈中的公司。但它也可以存在于一個(gè)單一的大型組織中,例如部門(mén)之間或不同國(guó)家的業(yè)務(wù)之間。
我不信任的意思是什么?我的意思是一個(gè)用戶不愿意讓另一個(gè)用戶修改他擁有的數(shù)據(jù)庫(kù)數(shù)據(jù)。同樣,當(dāng)閱讀數(shù)據(jù)庫(kù)的內(nèi)容時(shí),一個(gè)用戶不會(huì)接受另一個(gè)用戶報(bào)告的數(shù)據(jù),因?yàn)槊總€(gè)用戶都有不同的經(jīng)濟(jì)或政治動(dòng)機(jī)。
2.4 非中介化
所以,到目前為止所定義的區(qū)塊鏈,是使多個(gè)不信任節(jié)點(diǎn)達(dá)成共識(shí)的數(shù)據(jù)庫(kù)。這個(gè)問(wèn)題已經(jīng)有了一個(gè)眾所周知的解決方案:可信中介。也就是說(shuō),所有節(jié)點(diǎn)都信任的人,即使他們不完全相互信任。事實(shí)上,世界上充滿了這種性質(zhì)的數(shù)據(jù)庫(kù),比如銀行賬戶的賬目。您的銀行控制數(shù)據(jù)庫(kù),并確保每筆交易都是有效的,并由客戶進(jìn)行資金授權(quán)。無(wú)論你多么禮貌地問(wèn),你的銀行都不會(huì)讓你直接修改數(shù)據(jù)庫(kù)。
區(qū)塊鏈通過(guò)使具有多個(gè)不信任的節(jié)點(diǎn)的數(shù)據(jù)庫(kù)能夠被直接修改來(lái)消除對(duì)可信中介的需求。沒(méi)有中央機(jī)構(gòu)來(lái)驗(yàn)證交易和認(rèn)證他們的來(lái)源。相反,交易的定義擴(kuò)展到包括授權(quán)證明和有效性證明。事務(wù)因此可以由維護(hù)數(shù)據(jù)庫(kù)副本的每個(gè)節(jié)點(diǎn)獨(dú)立驗(yàn)證和處理。
但是你需要問(wèn)的問(wèn)題是:你想要還是需要這種去中介?考慮到你的使用情況,有一個(gè)維護(hù)一個(gè)權(quán)威數(shù)據(jù)庫(kù)并充當(dāng)交易認(rèn)證的中央機(jī)構(gòu)有什么問(wèn)題嗎?選擇基于區(qū)塊鏈的數(shù)據(jù)庫(kù)而不是可信中介的好的理由可能包括成本更低,交易更快,自動(dòng)對(duì)賬,新的監(jiān)管無(wú)法簡(jiǎn)單的找到合適的中介。
2.5 交易互動(dòng)
因此,區(qū)塊鏈對(duì)于多個(gè)不相互信任的節(jié)點(diǎn)共享的數(shù)據(jù)庫(kù)以及直接修改數(shù)據(jù)庫(kù)的人員是有意義的。但是這還不夠。在這些節(jié)點(diǎn)創(chuàng)造的交易之間存在某種交互的情況下,區(qū)塊鏈才真正發(fā)光。
互動(dòng)是什么意思?從最充分的意義上說(shuō),這意味著由不同節(jié)點(diǎn)創(chuàng)造的交易往往相互依賴(lài)。例如,假設(shè)Alice向Bob發(fā)送一些資金,然后Bob發(fā)送一些給Charlie。在這種情況下,Bob的交易依賴(lài)于Alice的交易,在沒(méi)有首先檢查Alice的交易的情況下,并且沒(méi)有辦法驗(yàn)證Bob的交易。由于這種依賴(lài)關(guān)系,事務(wù)自然地屬于一個(gè)共享數(shù)據(jù)庫(kù)。
進(jìn)一步來(lái)說(shuō),區(qū)塊鏈的一個(gè)很好的特點(diǎn)是交易可以由多個(gè)節(jié)點(diǎn)共同創(chuàng)建,而沒(méi)有任何一方面臨風(fēng)險(xiǎn)。這是允許交付與支付結(jié)算在區(qū)塊鏈上安全執(zhí)行,而不需要可信中介。
對(duì)于來(lái)自不同節(jié)點(diǎn)的交易即使彼此保持獨(dú)立也彼此交叉相關(guān)的數(shù)據(jù),也可以做出一個(gè)很好的例子。一個(gè)例子可能是共享身份數(shù)據(jù)庫(kù),其中多個(gè)實(shí)體驗(yàn)證消費(fèi)者身份的不同方面。雖然每個(gè)這樣的認(rèn)證都是獨(dú)立的,但是區(qū)塊鏈提供了一種將所有東西結(jié)合在一起實(shí)現(xiàn)統(tǒng)一有用方法。
2.6 設(shè)置規(guī)則
這不是一個(gè)真正的條件,而是前面幾點(diǎn)的必然結(jié)果。如果我們有一個(gè)由多個(gè)節(jié)點(diǎn)直接修改的數(shù)據(jù)庫(kù),而這些節(jié)點(diǎn)并不完全相互信任,那么數(shù)據(jù)庫(kù)必須包含嵌入的規(guī)則來(lái)限制事務(wù)的執(zhí)行。
這些規(guī)則與傳統(tǒng)數(shù)據(jù)庫(kù)中出現(xiàn)的約束條件有著根本的區(qū)別,因?yàn)樗鼈兩婕暗睫D(zhuǎn)換的合法性,而不是數(shù)據(jù)庫(kù)在特定時(shí)間點(diǎn)的狀態(tài)。網(wǎng)絡(luò)中的每個(gè)節(jié)點(diǎn)都會(huì)根據(jù)這些規(guī)則來(lái)檢查每個(gè)事務(wù),而那些失敗的事務(wù)將被拒絕并且會(huì)被中斷。
資產(chǎn)分類(lèi)帳包含這種類(lèi)型的規(guī)則的一個(gè)簡(jiǎn)單示例,以防止事務(wù)處理無(wú)形中創(chuàng)建資產(chǎn)。規(guī)則規(guī)定,每筆交易前后,每個(gè)資產(chǎn)的總量必須相同。
2.7 選擇你的驗(yàn)證器
到目前為止,我們已經(jīng)描述了一個(gè)分布式數(shù)據(jù)庫(kù),其中事務(wù)可以在很多地方發(fā)起,以點(diǎn)對(duì)點(diǎn)方式在節(jié)點(diǎn)之間傳播,并且由每個(gè)節(jié)點(diǎn)獨(dú)立驗(yàn)證。區(qū)塊鏈的工作就是成為權(quán)威性的最終交易日志,所有節(jié)點(diǎn)都可以在其內(nèi)容上達(dá)成一致。
為什么我們需要這個(gè)日志?首先,它使新增加的節(jié)點(diǎn)能夠從頭開(kāi)始計(jì)算數(shù)據(jù)庫(kù)的內(nèi)容,而不需要信任另一個(gè)節(jié)點(diǎn)。其次,它解決了由于系統(tǒng)停機(jī)或通信故障,一些節(jié)點(diǎn)可能錯(cuò)過(guò)某些事務(wù)的可能性。沒(méi)有事務(wù)日志,這會(huì)導(dǎo)致一個(gè)節(jié)點(diǎn)的數(shù)據(jù)庫(kù)與其他節(jié)點(diǎn)的數(shù)據(jù)庫(kù)發(fā)生分歧,從而破壞共享數(shù)據(jù)庫(kù)的目標(biāo)。
第三,兩筆交易可能發(fā)生沖突,只有一筆交易可以被接受。一個(gè)典型的例子是將同一資產(chǎn)發(fā)送給兩個(gè)不同的收件人的雙重花費(fèi)。在沒(méi)有中央權(quán)威的對(duì)等數(shù)據(jù)庫(kù)中,節(jié)點(diǎn)對(duì)于接受哪個(gè)事務(wù)可能有不同的意見(jiàn),因?yàn)闆](méi)有客觀的正確答案。通過(guò)要求交易在區(qū)塊鏈中確認(rèn),我們確保所有節(jié)點(diǎn)都在相同的決策上進(jìn)行最終驗(yàn)證。
最后,在Ethereum風(fēng)格的區(qū)塊鏈中,事務(wù)的準(zhǔn)確排序起著至關(guān)重要的作用,因?yàn)槊總€(gè)事務(wù)都會(huì)影響后續(xù)事務(wù)的發(fā)生。在這種情況下,區(qū)塊鏈的作用是界定權(quán)威的代表,沒(méi)有這個(gè)交易根本就不能處理。
區(qū)塊鏈實(shí)際上是一個(gè)每個(gè)區(qū)塊都包含一組確認(rèn)為一個(gè)組的交易的區(qū)塊的集合。但誰(shuí)負(fù)責(zé)選擇進(jìn)入每個(gè)區(qū)塊的交易?在那種適合企業(yè)應(yīng)用的私有鏈中,答案是一組封閉的驗(yàn)證者(礦工),他們對(duì)他們創(chuàng)建的塊進(jìn)行數(shù)字簽名。這種白名單與分布式共識(shí)方案的某種形式相結(jié)合,以防止少數(shù)驗(yàn)證者掌握住鏈條的控制權(quán)。
無(wú)論使用哪種共識(shí)方案,驗(yàn)證節(jié)點(diǎn)的功耗遠(yuǎn)遠(yuǎn)小于傳統(tǒng)集中式數(shù)據(jù)庫(kù)的擁有者。驗(yàn)證器不能偽造交易或違反其規(guī)則修改數(shù)據(jù)庫(kù)。在資產(chǎn)分類(lèi)賬中,這意味著他們不能花他人的錢(qián),也不能改變所代表的資產(chǎn)總量。盡管如此,驗(yàn)證者仍然可以通過(guò)兩種方式不當(dāng)?shù)赜绊憯?shù)據(jù)庫(kù)的內(nèi)容:
-
交易審查。如果足夠多的驗(yàn)證人惡意串通,他們可以阻止特定交易在區(qū)塊鏈中被確認(rèn),從而使其永久保持暢通。
-
偏見(jiàn)的沖突解決。如果兩個(gè)交易沖突,創(chuàng)建下一個(gè)塊的驗(yàn)證器決定在區(qū)塊鏈中確認(rèn)哪個(gè)交易,導(dǎo)致另一個(gè)被拒絕。公平的驗(yàn)證將是首先看到的交易,但驗(yàn)證者可以根據(jù)其他因素進(jìn)行選擇而不會(huì)泄露這一點(diǎn)。
由于這些問(wèn)題,在部署基于區(qū)塊鏈的數(shù)據(jù)庫(kù)時(shí),您需要清楚地了解驗(yàn)證者是誰(shuí)以及為什么信任他們,如果不是共同的話。根據(jù)用例,驗(yàn)證者可以被選擇為:
- ① 由單個(gè)組織控制的一個(gè)或多個(gè)節(jié)點(diǎn)
- ② 維護(hù)該鏈的核心組織組
- ③ 網(wǎng)絡(luò)上的每個(gè)節(jié)點(diǎn)
2.8 備份你的資產(chǎn)
如果你認(rèn)真看到這里,你可能已經(jīng)注意到我傾向于把區(qū)塊鏈稱(chēng)為共享數(shù)據(jù)庫(kù),而不是更常見(jiàn)的共享分類(lèi)賬。為什么?因?yàn)樽鳛橐豁?xiàng)技術(shù),區(qū)塊鏈可以應(yīng)用于遠(yuǎn)遠(yuǎn)超出追蹤資產(chǎn)所有權(quán)的問(wèn)題。任何擁有多個(gè)不信任用戶的數(shù)據(jù)庫(kù)都可以通過(guò)區(qū)塊鏈實(shí)現(xiàn),而不需要中央中介。例子包括共享日歷,維基風(fēng)格的協(xié)作和討論論壇。
話雖如此,目前看來(lái)區(qū)塊鏈主要是追蹤金融資產(chǎn)流動(dòng)和交易的人感興趣的。我可以想到這樣的兩個(gè)原因:
- ① 金融部門(mén)正在回應(yīng)像比特幣這樣的加密貨幣的(回想起來(lái)是微不足道的)威脅;
- ② 資產(chǎn)分類(lèi)賬是共享數(shù)據(jù)庫(kù)的最簡(jiǎn)單和自然的例子,由多個(gè)不信任的實(shí)體創(chuàng)建的相互依賴(lài)的事務(wù)。
如果您確實(shí)希望將區(qū)塊鏈用作資產(chǎn)分類(lèi)賬,那么您還需要回答另外一個(gè)關(guān)鍵問(wèn)題:被移動(dòng)資產(chǎn)的性質(zhì)是什么?由此我不只是指現(xiàn)金或債券或提單,當(dāng)然,這也是重要的。問(wèn)題在于:誰(shuí)代表區(qū)塊鏈上代表的資產(chǎn)?如果數(shù)據(jù)庫(kù)說(shuō)我擁有10個(gè)單位的東西,誰(shuí)能讓我在現(xiàn)實(shí)世界中擁有這10個(gè)單位呢?如果我不能將區(qū)塊鏈中的內(nèi)容轉(zhuǎn)換為傳統(tǒng)物理資產(chǎn),我該如何起訴?(以資產(chǎn)協(xié)議為例。)
答案當(dāng)然會(huì)因用例而異。對(duì)于貨幣資產(chǎn),可以設(shè)想托管銀行以傳統(tǒng)形式接受現(xiàn)金,然后將存款人的賬戶記入?yún)^(qū)塊鏈分布式賬本。在貿(mào)易融資中,信用證和提單將分別由進(jìn)口商的銀行和運(yùn)輸公司支持。而且在未來(lái),我們可以想象公司債券首次發(fā)行直接發(fā)生在尋求融資的公司的區(qū)塊鏈上。
3. 結(jié)論
正如我在介紹中提到的,如果你的項(xiàng)目不能滿足這些條件中的每一個(gè),你就不應(yīng)該使用區(qū)塊鏈。在前五種情況下,您應(yīng)考慮以下情況之一:
- ① 常規(guī)文件存儲(chǔ)
- ② 集中式數(shù)據(jù)庫(kù)
- ③ 主從數(shù)據(jù)庫(kù)復(fù)制
- ④ 用戶可以訂閱的多個(gè)數(shù)據(jù)庫(kù)。
如果你確實(shí)履行了前五項(xiàng),還有工作要做。您需要能夠根據(jù)數(shù)據(jù)庫(kù)允許的事務(wù)來(lái)表達(dá)應(yīng)用程序的規(guī)則。您需要確信可以信任誰(shuí)作為驗(yàn)證者,以及如何定義分布式共識(shí)。最后,如果您正在創(chuàng)建共享分類(lèi)帳,則需要知道誰(shuí)將支持該分類(lèi)帳代表的資產(chǎn)。
得到了所有的答案?恭喜,你已經(jīng)有了一個(gè)真正的區(qū)塊鏈?zhǔn)褂冒咐?/p>
4. 技術(shù)交流
-
區(qū)塊鏈技術(shù)交流QQ群:348924182
-
「區(qū)塊鏈部落」官方公眾號(hào)
總結(jié)
以上是生活随笔為你收集整理的如何避免无意义的区块链项目的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 区块链演进及跨域安全解决方案
- 下一篇: Parity 錢包合約漏洞