在使用區(qū)塊鏈之前要應(yīng)該提出的十個(gè)問(wèn)題

責(zé)任編輯:zsheng

2018-09-18 13:34:39

摘自:太平洋電腦網(wǎng)

區(qū)塊鏈?zhǔn)且环N不可變的、僅應(yīng)用于應(yīng)用程序的(沒(méi)有更新,沒(méi)有刪除)數(shù)據(jù)庫(kù),任何新數(shù)據(jù)都不能與數(shù)據(jù)庫(kù)中的舊數(shù)據(jù)沖突。而且,每一段數(shù)據(jù)都有一個(gè)所有者,復(fù)制了很多次,并且總是可用的。最后,每個(gè)人都同意數(shù)據(jù)庫(kù)的狀態(tài),盡管沒(méi)有中央權(quán)威。

區(qū)塊鏈?zhǔn)且环N不可變的、僅應(yīng)用于應(yīng)用程序的(沒(méi)有更新,沒(méi)有刪除)數(shù)據(jù)庫(kù),任何新數(shù)據(jù)都不能與數(shù)據(jù)庫(kù)中的舊數(shù)據(jù)沖突。而且,每一段數(shù)據(jù)都有一個(gè)所有者,復(fù)制了很多次,并且總是可用的。最后,每個(gè)人都同意數(shù)據(jù)庫(kù)的狀態(tài),盡管沒(méi)有中央權(quán)威。

從技術(shù)上講,區(qū)塊鏈?zhǔn)且环N鏈表或鏈塊,而鏈塊是一組有序的交易。每個(gè)交易都有一個(gè)交易ID,并且由所有者進(jìn)行數(shù)字簽名。所有的交易都是廣播的,所以每個(gè)人都可以保留區(qū)塊鏈的副本。他們運(yùn)行著一種共識(shí)機(jī)制,同意下一個(gè)區(qū)塊加入?yún)^(qū)塊鏈。區(qū)塊鏈也常被稱為分布式賬本。在一個(gè)公開(kāi)的或無(wú)許可的區(qū)塊鏈中,任何人都可以寫(xiě)信給區(qū)塊鏈,任何人都可以從區(qū)塊鏈中閱讀。在私有或許可的區(qū)塊鏈中,只有被識(shí)別的參與者被允許閱讀和書(shū)寫(xiě)。

區(qū)塊鏈的關(guān)鍵優(yōu)勢(shì)

區(qū)塊鏈允許不認(rèn)識(shí)彼此的實(shí)體在不需要任何中介或中央權(quán)威的情況下就數(shù)據(jù)庫(kù)的狀態(tài)達(dá)成一致。換句話說(shuō),它可以在陌生人之間建立信任。沒(méi)有一個(gè)實(shí)體可以將網(wǎng)絡(luò)關(guān)閉或?qū)彶椴糠謨?nèi)容。

區(qū)塊鏈的關(guān)鍵優(yōu)勢(shì)在于,它是不可變的,而且它能夠在沒(méi)有中央權(quán)威的基礎(chǔ)上取得各方之間的信任。

區(qū)塊鏈可以幫助的解決方案的類型

區(qū)塊鏈POCs被用于資產(chǎn)跟蹤、支付和結(jié)算、智能合同、交易、投票、共享記錄、數(shù)字令牌、索賠、出處和忠誠(chéng)/獎(jiǎng)勵(lì)方案。

企業(yè)案例

根據(jù)Gartner的數(shù)據(jù),在2017年,有82%的區(qū)塊鏈?zhǔn)褂冒咐l(fā)生在金融行業(yè),但2018年的用例數(shù)量有所增加,只有46%與金融服務(wù)相關(guān)。區(qū)塊鏈實(shí)驗(yàn)正在進(jìn)行的其他大型垂直領(lǐng)域包括交通、零售、公用事業(yè)、制造業(yè)、保險(xiǎn)、醫(yī)療保健和政府。

最大的用例是運(yùn)輸和政府的資產(chǎn)跟蹤;公用事業(yè)、衛(wèi)生保健和保險(xiǎn)方面的記錄;零售的出處;以及證券交易。

何時(shí)使用區(qū)塊鏈

由于圍繞區(qū)塊鏈的大肆宣傳,我們?cè)絹?lái)越多地看到,它被用于更好或更簡(jiǎn)單的方法的情況,比如具有應(yīng)用程序邏輯的數(shù)據(jù)庫(kù)。

Brian Scriber最近在IEEE軟件第4號(hào)的論文中給出了一個(gè)很好的框架來(lái)評(píng)估一個(gè)區(qū)塊鏈?zhǔn)欠襁m用于給定的情況。

在這篇論文和框架的基礎(chǔ)上,我們開(kāi)發(fā)了以下10個(gè)問(wèn)題的簡(jiǎn)化清單,在他們開(kāi)始使用區(qū)塊鏈來(lái)解決特定需求之前,我們應(yīng)該問(wèn):

1. 建議用例是否需要不變性?不變性是指生態(tài)系統(tǒng)中的參與者不能改變歷史記錄的保證。如果不需要不變性,就有一些更簡(jiǎn)單的方法來(lái)確保其他屬性(例如這些數(shù)據(jù)并沒(méi)有從原來(lái)的形式改變)。

2. 你是否需要?jiǎng)h除區(qū)塊鏈中的記錄或改正錯(cuò)誤?區(qū)塊鏈?zhǔn)歉郊拥?,所以他們不允許這樣做。例如,GDPR擁有“被遺忘權(quán)”,這可能使在區(qū)塊鏈上存儲(chǔ)歐盟公民的個(gè)人數(shù)據(jù)變得富有挑戰(zhàn)性。

3. 是否涉及多個(gè)實(shí)體,或者您試圖解決一個(gè)組織內(nèi)部的問(wèn)題?由于信任已經(jīng)存在于一個(gè)組織中,區(qū)塊鏈可能是多余的,而簡(jiǎn)單的解決方案就足夠了。

4. 如果涉及多個(gè)獨(dú)立實(shí)體,那么這些實(shí)體是否相互信任呢?區(qū)塊鏈消除了不同實(shí)體之間的信任需求。如果這種信任已經(jīng)存在,那么區(qū)塊鏈可能是多余的。

5. 你是否需要區(qū)塊鏈提供的透明度,所有參與者都可以看到這個(gè)鏈(即使單個(gè)交易可能是匿名的)?您是否已經(jīng)使用外部控制(如第三方托管或公證服務(wù))來(lái)驗(yàn)證或?qū)徲?jì)事務(wù),如果是,這對(duì)您來(lái)說(shuō)足夠了嗎?如果你現(xiàn)有的控制措施足夠滿足你的需求,你可能不需要區(qū)塊鏈。

6. 了解交易中涉及的人員或系統(tǒng)是否能夠確保交易不能被偽造或被破壞,這一點(diǎn)很重要嗎?當(dāng)你想知道交易參與者的身份時(shí),區(qū)塊鏈?zhǔn)怯杏玫?例如,哪個(gè)醫(yī)生開(kāi)了這種藥)?;蛘撸绻胍涿?,你仍然希望能夠阻止X做一個(gè)交易,讓它看起來(lái)像Y做的那樣。如果這對(duì)你來(lái)說(shuō)不重要,那么就不需要使用區(qū)塊鏈。

7. 分發(fā)系統(tǒng)有多重要?集中式系統(tǒng)能滿足您的需要嗎?分發(fā)是非常昂貴的,所以不要使用它,除非您真正需要分發(fā)帶來(lái)的好處,例如節(jié)點(diǎn)故障時(shí)的系統(tǒng)可靠性、少數(shù)壞參與者行為的豁免,以及通過(guò)讓多個(gè)參與者確認(rèn)事務(wù)并達(dá)成共識(shí)而實(shí)現(xiàn)的安全性和完整性。

8. 什么是性能要求,區(qū)塊鏈可以滿足我的需求?區(qū)塊鏈的計(jì)算成本很高,而且每秒只能支持有限數(shù)量的交易——確保你知道你的需求是什么,并將其與區(qū)塊鏈所支持的內(nèi)容進(jìn)行比較。

9. 有限資源的受限設(shè)備是否需要作為區(qū)塊鏈中的節(jié)點(diǎn)參與?如果是這樣,檢查并確保他們能夠處理由區(qū)塊鏈?zhǔn)┘拥挠?jì)算負(fù)擔(dān)。

10. 在被設(shè)計(jì)的應(yīng)用程序和區(qū)塊鏈之間是否有良好的架構(gòu)匹配?如果這款應(yīng)用在本質(zhì)上是非事務(wù)性的,那么它如何能夠適應(yīng)區(qū)塊鏈的交易模式呢?如果不同的實(shí)體在過(guò)去直接相互作用,那么系統(tǒng)中是否會(huì)有摩擦變成一個(gè)每個(gè)人都與分布式賬本進(jìn)行交互的模型?

結(jié)論

區(qū)塊鏈可以解決重要的問(wèn)題,但是一定要問(wèn)自己這10個(gè)問(wèn)題,這樣你就可以把它們的使用限制在不存在簡(jiǎn)單解決方案的情況下。

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號(hào)-6京公網(wǎng)安備 11010502049343號(hào)