麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 專題 > 區(qū)塊鏈 > 正文

項(xiàng)目使用區(qū)塊鏈需要的8個基本條件

2020-02-25 19:29:18
字體:
供稿:網(wǎng)友

  2017年區(qū)塊鏈正在風(fēng)口上。媒體上大量涌現(xiàn)出的區(qū)塊鏈項(xiàng)目,表明了更多的人對區(qū)塊鏈概念的接受,并積極地投入到實(shí)際應(yīng)用中。但是對于一個多年的區(qū)塊鏈研究者和從業(yè)者,我們更應(yīng)該有清醒的認(rèn)識,不斷地反問自己:現(xiàn)階段,區(qū)塊鏈到底能給社會治理和企業(yè)運(yùn)營帶來什么真實(shí)的價值?

  很多區(qū)塊鏈項(xiàng)目還都在“概念驗(yàn)證”階段,甚至有些項(xiàng)目跟區(qū)塊鏈根本沒有任何關(guān)系。從軟件技術(shù)架構(gòu)的角度來說,這些項(xiàng)目更適合采用“傳統(tǒng)的關(guān)系型數(shù)據(jù)庫”技術(shù),比如 Oracle 和 SQL Server這樣的企業(yè)級產(chǎn)品,或者M(jìn)ySQL 和 PostgreSQL這樣的輕量級產(chǎn)品。直接明了地說就是:

  “如何一個項(xiàng)目需求,如果用關(guān)系型數(shù)據(jù)庫技術(shù)就可以滿足,那么你用區(qū)塊鏈就是愚蠢的!”

  為什么這么說呢?因?yàn)橄馩racle 或MySQL 這樣的數(shù)據(jù)系統(tǒng),都有幾十年的發(fā)展進(jìn)程,已經(jīng)部署在全球數(shù)以百萬計的服務(wù)器上的數(shù)據(jù)庫系統(tǒng),每天運(yùn)行數(shù)以萬億計的查詢。這些系統(tǒng)都經(jīng)過了嚴(yán)格測試和性能優(yōu)化,每秒處理幾千次的交易都毫不費(fèi)勁。同時,這些系統(tǒng)背后還有數(shù)以萬計的軟件工程師和系統(tǒng)工程師在做技術(shù)支撐。實(shí)際上,我們常用的軟件應(yīng)用,在數(shù)據(jù)庫技術(shù)上都能找到成熟的解決方案。

  而區(qū)塊鏈技術(shù),即便是代表性的比特幣網(wǎng)絡(luò),雖然經(jīng)過8年的運(yùn)行,仍然在穩(wěn)定性和可靠性上面臨挑戰(zhàn)。更不要說其他區(qū)塊鏈開發(fā)平臺了,基本都處在白皮書和Alpha版本階段。

  這里,我不是說區(qū)塊鏈的無用之處,而是因?yàn)檎麄€區(qū)塊鏈的技術(shù)發(fā)展仍然處在初級探索的階段。如果我們采用區(qū)塊鏈的技術(shù)路線,那么在IT規(guī)劃階段,我們就應(yīng)該明白區(qū)塊鏈運(yùn)行需要一系列的約束條件。如果不滿足這些條件,還是應(yīng)該回到數(shù)據(jù)庫的路線來,也許這能讓你更準(zhǔn)確地定義項(xiàng)目,或者節(jié)省更多的時間和成本。

  下面我將介紹,使用區(qū)塊鏈需要的8個基本條件:

  基于數(shù)據(jù)庫

  如果你想開發(fā)區(qū)塊鏈項(xiàng)目,那么首先它應(yīng)該是個數(shù)據(jù)庫項(xiàng)目。從技術(shù)上,區(qū)塊鏈可以看做是一種“共享型數(shù)據(jù)庫”。

  關(guān)系型數(shù)據(jù)庫是用多個表來存儲結(jié)構(gòu)化的數(shù)據(jù),還有現(xiàn)在比較時尚的NoSQL是利用文件系統(tǒng)來存儲數(shù)據(jù)。(在理論的層面上,NoSQL數(shù)據(jù)庫都是關(guān)系型數(shù)據(jù)庫的一個子集而已)

  區(qū)塊鏈中的數(shù)據(jù),以經(jīng)常討論的銀行賬單為例,也可以表示為數(shù)據(jù)庫中的一張表,其中每一行對應(yīng)一個銀行賬戶信息,每行數(shù)據(jù)又包含三個列,分別代表:

  賬戶的標(biāo)示,如唯一性的銀行賬號;

  資產(chǎn)類型,如“人民幣”或“美元”等;

  所擁有的資產(chǎn)數(shù)量。

  數(shù)據(jù)庫中對數(shù)據(jù)的操作,可以通過簡單的SQL命令執(zhí)行,對于復(fù)雜的交易類型的操作,通常是通過“存儲過程”這個功能實(shí)現(xiàn)的。存儲過程就是多個SQL命令組合在一起,它們要么全部成功執(zhí)行、要么全部失敗。例如,一個人向另一個人發(fā)起了支付交易,對應(yīng)就是數(shù)據(jù)庫中減少某一行的資產(chǎn)數(shù)量,同時增加另一行的資產(chǎn)數(shù)量。

  需要多個“寫操作者”

  對于數(shù)據(jù)的操作類型,可以分為“讀操作”(對應(yīng)數(shù)據(jù)庫中的查詢命令)和“寫操作”(對應(yīng)數(shù)據(jù)庫中的增加、修改、刪除操作),擁有寫操作權(quán)限就表示對數(shù)據(jù)有了完全的控制能力。

  區(qū)塊鏈可以認(rèn)為是具有多個寫操作者的共享型數(shù)據(jù)庫。也就是說,可以有多個用戶發(fā)起交易命令,對區(qū)塊鏈中的數(shù)據(jù)進(jìn)行修改。你知道這些寫操作者是誰嗎?在區(qū)塊鏈的網(wǎng)絡(luò)中,這些寫操作者通常都是“區(qū)塊鏈節(jié)點(diǎn)”的運(yùn)行者,他們每個人都擁有一份區(qū)塊鏈數(shù)據(jù)的備份,并且通過P2P的方式傳遞交易命令。

  當(dāng)然,也有很多用戶可以發(fā)起交易,但是他們并沒有運(yùn)行節(jié)點(diǎn),他們通過其他節(jié)點(diǎn),間接地對區(qū)塊鏈數(shù)據(jù)進(jìn)行修改。例如,一個由多個銀行共同維護(hù)的區(qū)塊鏈支付系統(tǒng),但在移動設(shè)備上擁有數(shù)百萬終端用戶,他們只與自己的銀行系統(tǒng)通信。

  存在信任缺失的情況

  如果多個用戶同時需要對區(qū)塊鏈數(shù)據(jù)進(jìn)行修改,那么一定存在某種程度的不信任關(guān)系。區(qū)塊鏈就是一種支持多個相互不信任的寫操作者的數(shù)據(jù)庫技術(shù)。

  你也許會認(rèn)為,不信任關(guān)系只存在于分散的組織之間,比如在一個跨國的貿(mào)易市場中的多個銀行之間的交易等。實(shí)際上,不信任關(guān)系也存在于組織內(nèi)部,比如不同副總裁管轄的部門之間。

  在數(shù)據(jù)層面的“不信任”是指,每個用戶都不希望其他人對自己的數(shù)據(jù)就行修改,同時也不會相信其他人對你報告的數(shù)據(jù)情況(不是自己查詢到的數(shù)據(jù)是不可信的),因?yàn)槊總€人都有不同的利益訴求或者代表了不同的價值主張。

  需要去中心化(或者去中介化、或脫媒)

  到此,我們討論到區(qū)塊鏈可以應(yīng)對多個不信任的主體對數(shù)據(jù)的操作問題。其實(shí)這個問題,我們還有一個眾所周知的解決方案,就是找一個大家都信賴的中介。也就是說,所有人都信任這個中介,但是每個人相互不需要信任。

  這種解決方案在現(xiàn)實(shí)中大量應(yīng)用,比如銀行賬單系統(tǒng)就是這樣。我們每個人對自己的銀行賬戶進(jìn)行數(shù)據(jù)查詢或修改,其實(shí)并不是你直接進(jìn)行數(shù)據(jù)庫操作的,而是委托了銀行后臺系統(tǒng)的一個數(shù)據(jù)庫用戶來完成的。因?yàn)槲覀兌夹湃毋y行,銀行確保我們交易的有效性和賬戶的安全性。

  區(qū)塊鏈可以擺脫對這種中介機(jī)構(gòu)的依賴,也就是所有用戶可以直接發(fā)起交易,完成對數(shù)據(jù)的操作。所有這些交易由區(qū)塊鏈節(jié)點(diǎn)進(jìn)行授權(quán)認(rèn)證和有效性認(rèn)證。

  有個問題會經(jīng)常困擾我們?找個可靠的中介有什么不好?為什么非要搞去中心化?一個很好的理由就是,基于區(qū)塊鏈的去中心化的結(jié)構(gòu),在降低成本、提高交易速度方面更具優(yōu)勢,同時有自動對賬的特點(diǎn),況且在很多系統(tǒng)中,選擇或確定一個可信的中介方也是一件頭疼的事情。

  交易之間的交互

  前面提到一個區(qū)塊鏈系統(tǒng)涉及的多個操作者、不需要信任、去中介化等,但是這還不是部署區(qū)塊鏈系統(tǒng)真正的理由。如果你的需求中,需要處理多個交易之間的交互關(guān)系,那么區(qū)塊鏈?zhǔn)莻€很好的選擇。

  什么是多個交易之間的交互?簡單說就是,不同操作者發(fā)起的交易之間存在互相依賴的關(guān)系。例如,A向B發(fā)起一個交易,B又向C發(fā)起一個交易。這種情況B的交易就依賴于A的交易,如果不驗(yàn)證A交易的合法性,也就無法驗(yàn)證B交易的合法性。

  再進(jìn)一步說,區(qū)塊鏈還有一個特性是,交易可以由多個用戶共同發(fā)起(三角債或多方債務(wù))清算,任何一方都不需要承擔(dān)風(fēng)險,這也是為什么銀行間結(jié)算可以安全地在區(qū)塊鏈上運(yùn)行,且不需要一個中介結(jié)構(gòu)的參與。

  還有一個例子是在身份識別系統(tǒng)中,一個客戶的身份信息的不同方面可以被不同的主體進(jìn)行獨(dú)立的驗(yàn)證,比如公安部門驗(yàn)證戶籍信息、銀行部門驗(yàn)證金融信息、醫(yī)院驗(yàn)證醫(yī)療信息等。雖然這些驗(yàn)證都是相互獨(dú)立的,區(qū)塊鏈提供了一個機(jī)制讓這些信息可以統(tǒng)一起來。

  制定交易規(guī)則的需要

  這不是采用區(qū)塊鏈技術(shù)的一個條件,而是使用區(qū)塊鏈面臨的一個必然結(jié)果。當(dāng)多個相互不信任的主體,發(fā)起不同的交易時,那么區(qū)塊鏈中需要有某種內(nèi)置的交易規(guī)則進(jìn)行約束。

  這種區(qū)塊鏈中的交易約束規(guī)則,跟數(shù)據(jù)庫中的約束規(guī)則不同。數(shù)據(jù)庫的約束主要是檢查特定時間點(diǎn)的數(shù)據(jù)庫狀態(tài);區(qū)塊鏈的交易約束規(guī)則是要驗(yàn)證交易的合法性。每一個區(qū)塊鏈節(jié)點(diǎn)都利用這些規(guī)則,對每一個交易進(jìn)行驗(yàn)證,驗(yàn)證結(jié)果是:那么交易被拒絕,要么就傳遞給下一個節(jié)點(diǎn),繼續(xù)進(jìn)行驗(yàn)證。

  在區(qū)塊鏈的金融系統(tǒng)中,一個基本的交易規(guī)則要防止交易憑空創(chuàng)造資產(chǎn)。規(guī)則規(guī)定,每次交易之前和之后,資產(chǎn)的總量必須相同。

  需要選擇交易仲裁者

  前面幾項(xiàng)要求都是針對數(shù)據(jù)層面的,那么在交易組織上,區(qū)塊鏈的工作角色是交易仲裁者,它是一種權(quán)威性的交易結(jié)果的日志。如果你的項(xiàng)目中需要選擇交易仲裁,那么區(qū)塊鏈?zhǔn)且环N很好的解決方案。

  為什么需要這個日志呢?

  第一,當(dāng)區(qū)塊鏈中增加新的節(jié)點(diǎn)時,它可以從頭下載所有的交易歷史記錄,不需要從其他不信任的節(jié)點(diǎn)下載信息。

  第二,有些節(jié)點(diǎn)可以由于系統(tǒng)故障或網(wǎng)絡(luò)故障,錯過了某些交易。如果沒有這些日志,就會導(dǎo)致一個節(jié)點(diǎn)的數(shù)據(jù)庫與其他節(jié)點(diǎn)的數(shù)據(jù)庫分離,從而破壞共享數(shù)據(jù)庫的目標(biāo)。

  第三,兩個交易可能同時發(fā)生,但是只有一個交易被接受。一個典型的例子就是“雙重消費(fèi)”,一個區(qū)塊鏈中的資產(chǎn)被同時支付了兩個不同的主體,由于區(qū)塊鏈?zhǔn)峭ㄟ^P2P方式進(jìn)行信息傳遞的,不同的節(jié)點(diǎn)可以對交易有不同的看法,因此需要把交易“confirm”到區(qū)塊中,確保不同節(jié)點(diǎn)達(dá)到統(tǒng)一的決策。

  第四,在Ethereum風(fēng)格的區(qū)塊鏈平臺中,交易的順序起到了至關(guān)重要的作用,每一個交易都影響到后續(xù)的一個交易。這種情況下,沒有區(qū)塊鏈,交易根本無法進(jìn)行。

  區(qū)塊鏈,從字面上講就是多個區(qū)塊組成一個鏈,每個區(qū)塊中包含了若干個已經(jīng)被confirm的交易。那么誰來決定,哪個交易應(yīng)該進(jìn)入到哪個區(qū)塊中呢? 這就需要區(qū)塊鏈網(wǎng)絡(luò)中某些節(jié)點(diǎn)承擔(dān)“仲裁者”的角色,在比特幣中就是“礦工”,他們可以創(chuàng)造新的區(qū)塊,并通過數(shù)字簽名的方式保證這些區(qū)塊的合法性。

  仲裁者跟中介的一個本質(zhì)區(qū)別是,仲裁者對數(shù)據(jù)操作的權(quán)限要小得多,他們不能虛假交易或者違反規(guī)則修改數(shù)據(jù)內(nèi)容。在金融系統(tǒng)案例中,仲裁者不能花別人的錢,也不能改變資產(chǎn)的總數(shù)量。

  在企業(yè)級的區(qū)塊鏈項(xiàng)目中,可以選擇或指定仲裁者,通常有三種方案:

  某個組織控制下的多個節(jié)點(diǎn);

  不同組織成立一個核心小組來負(fù)責(zé)維護(hù)區(qū)塊鏈;

  所有節(jié)點(diǎn)。

  錨定現(xiàn)實(shí)資產(chǎn)

  我對區(qū)塊鏈的認(rèn)識,更趨向于“共享數(shù)據(jù)庫”,而不是大家經(jīng)常提到的“共享賬單”。作為一種技術(shù),區(qū)塊鏈的應(yīng)用范圍遠(yuǎn)遠(yuǎn)超出對金融資產(chǎn)所有權(quán)的跟蹤問題,只不過用區(qū)塊鏈做資產(chǎn)賬單管理,是最簡單、最自然的一個應(yīng)用,這跟比特幣的發(fā)展有關(guān)。

  用區(qū)塊鏈做金融資產(chǎn)管理,一個核心的問題是?誰來為區(qū)塊鏈中的交易數(shù)據(jù)做背書?也就是說,我在區(qū)塊鏈上有十個單位的資產(chǎn),誰能給我兌換現(xiàn)實(shí)世界的十個單位資產(chǎn)?或者說,如果沒人給我兌換,我找誰去起訴或索賠?

  當(dāng)然在不同的項(xiàng)目案例中,答案是不同的。對于貨幣資產(chǎn),我們可以想象托管銀行收取了傳統(tǒng)形式上的貨幣,然后把儲戶的賬戶信息發(fā)布到區(qū)塊鏈上,那么托管銀行就負(fù)責(zé)區(qū)塊鏈上資產(chǎn)的兌換。在貿(mào)易融資中,信用證和提單將分別由進(jìn)口商的銀行和船運(yùn)公司支持。我們還可以想象,未來某一天,公司可以直接在區(qū)塊鏈上發(fā)行債券,成為一種新的融資工具,當(dāng)然公司要為區(qū)塊鏈上數(shù)據(jù)進(jìn)行背書。

  總結(jié)

  就像我開始提到的那樣,如果一個項(xiàng)目不符合上述8個條件中的每一個,那就不應(yīng)該選擇區(qū)塊鏈技術(shù),你應(yīng)該考慮:

  常規(guī)的文件存儲;

  中心化的關(guān)系型數(shù)據(jù)庫;

  主-從數(shù)據(jù)庫復(fù)制技術(shù);

  基于用戶訂閱機(jī)制的多數(shù)據(jù)庫系統(tǒng)。

  如果你的項(xiàng)目需求滿足前5個條件,你還要考慮如何設(shè)定應(yīng)用中的交易規(guī)則,你需要對你選擇的仲裁者充滿信心。最后,讓你開發(fā)的區(qū)塊鏈系統(tǒng)需要錨定一種或多種金融產(chǎn)品時,你需要找到能為這些金融產(chǎn)品背書的機(jī)構(gòu)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久国产精品久久精品国产演员表 | 男女羞羞视频在线免费观看 | 久久里面有精品 | 日日狠狠久久偷偷四色综合免费 | 久草手机视频在线观看 | 亚洲一级簧片 | 三人弄娇妻高潮3p视频 | av免播放 | 久久精品一二三区白丝高潮 | 久久久久久久一区 | 久久我不卡| 久久成人综合视频 | 海角在线观看91一区二区 | 久久国产亚洲视频 | 亚洲一级片免费观看 | 国产精品成人免费一区久久羞羞 | 欧美精品一级 | 亚洲成人黄色片 | 看国产毛片 | 午夜免费一区 | 久久91久久久久麻豆精品 | 91精品国产九九九久久久亚洲 | 亚洲视频在线观看免费视频 | 成人在线视频播放 | 日韩视频在线观看免费 | 毛片免费看电影 | 色阁五月 | 欧美h版电影在线观看 | 综合网天天色 | 欧美精品一级 | 高清中文字幕在线 | 污黄视频在线播放 | 91短视频版高清在线观看www | 91小视频在线观看免费版高清 | 亚洲操比视频 | 国产精品www | 久久99精品久久久久久236 | 九一免费版在线观看 | 欧美人与牲禽动交精品一区 | 日美av在线 | 国产精品欧美日韩一区二区 |