時(shí)間:2023-07-09|瀏覽:239
DApp是decentralized application中文分布式APP的縮寫(xiě)。
一個(gè)DApp有后臺(tái)代碼運(yùn)行在分布式點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)中。傳統(tǒng)的APP的后臺(tái)代碼是運(yùn)行在中心化的服務(wù)器。
一個(gè)DApp的前端代碼可以由任何語(yǔ)言開(kāi)發(fā),和傳統(tǒng)的APP一樣。還有,DApp的前端代碼可以托管在分布式存儲(chǔ)的服務(wù)中,例如:Swarm或者IPFS。
如果一個(gè)應(yīng)用=前端+后臺(tái),因?yàn)橐蕴缓霞s是由運(yùn)行在以太坊分布式點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)中的代碼組成的,所以分布式應(yīng)用=前端+合約。
什么是智能合約系統(tǒng)?
提到區(qū)塊鏈中一個(gè)重要的元素,就不得不說(shuō)智能合約這個(gè)概念,這個(gè)術(shù)語(yǔ)醉初是在1995年由多產(chǎn)的跨領(lǐng)域法律學(xué)者尼克?薩博(NickSzabo)提出來(lái)的,他在自己發(fā)表的文章中將智能合約定義為:“一個(gè)智能合約是一套以數(shù)字形式定義的承諾(promises),包括合約參與方可以在上面執(zhí)行這些承諾的協(xié)議?!币部梢岳斫鉃椋悄芎霞s是由事件驅(qū)動(dòng)的、具有狀態(tài)的、運(yùn)行在一個(gè)復(fù)制的、分享的賬本之上的、且能夠保管賬本上資產(chǎn)的程序,其目的是讓一組復(fù)雜的、帶有觸發(fā)條件的數(shù)字化承諾能夠按照參與者的意志,正確執(zhí)行。智能合約不僅可以接收和儲(chǔ)存價(jià)值,也可以向外發(fā)送信息和價(jià)值,整個(gè)過(guò)程可以在無(wú)中芯,無(wú)信任的前提下,自動(dòng)化、智能化的執(zhí)行??赡苓@么說(shuō)大家還是不夠理解。舉個(gè)例子,一般的合約中,假設(shè)甲、乙兩家公司簽訂合同,甲在合約期內(nèi)違反合同條約,給乙造成了巨大損失。
什么是去中心化系統(tǒng)?
去中心化,是互聯(lián)網(wǎng)發(fā)展過(guò)程中形成的社會(huì)關(guān)系形態(tài)和內(nèi)容產(chǎn)生形態(tài),是相對(duì)于“中心化”而言的新型網(wǎng)絡(luò)內(nèi)容生產(chǎn)過(guò)程。在一個(gè)分布有眾多節(jié)點(diǎn)的系統(tǒng)中,每個(gè)節(jié)點(diǎn)都具有高度自治的特征。節(jié)點(diǎn)之間彼此可以自由連接,形成新的連接單元。任何一個(gè)節(jié)點(diǎn)都可能成為階段性的中心,但不具備強(qiáng)制性的中心控制功能。節(jié)點(diǎn)與節(jié)點(diǎn)之間的影響,會(huì)通過(guò)網(wǎng)絡(luò)而形成非線性因果關(guān)系。這種開(kāi)放式、扁平化、平等性的系統(tǒng)現(xiàn)象或結(jié)構(gòu),我們稱(chēng)之為去中心化。
其使用分布式儲(chǔ)存與算力,使得整個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)的權(quán)利與義務(wù)相同,系統(tǒng)中數(shù)據(jù)本質(zhì)為全網(wǎng)節(jié)點(diǎn)共同維護(hù),從而區(qū)塊鏈不再依靠于中央處理節(jié)點(diǎn),實(shí)現(xiàn)數(shù)據(jù)的分布式存儲(chǔ)、記錄與更新。而每個(gè)區(qū)塊鏈都遵循統(tǒng)一規(guī)則,該規(guī)則基于密碼算法而不是信用證書(shū),且數(shù)據(jù)更新過(guò)程都需用戶(hù)批準(zhǔn),由此奠定區(qū)塊鏈不需要中介與信任機(jī)構(gòu)背書(shū)。
為什么去中心化很重要?它的礦機(jī)多少錢(qián)一臺(tái)好處在哪?去中心化有三個(gè)優(yōu)點(diǎn):
容錯(cuò)性:去中心化系統(tǒng)不太可能因?yàn)槟骋粋€(gè)局部的意外故障而停止工作,因?yàn)樗蕾?lài)于許多獨(dú)立工作的組件,它的容錯(cuò)能力更強(qiáng)。
抗攻擊性:對(duì)去中心化系統(tǒng)進(jìn)行攻擊破壞的成本相比中心化系統(tǒng)更高。從經(jīng)濟(jì)效益上來(lái)說(shuō),這是搶劫一個(gè)房子和搶劫一片村莊的差別。
抗勾結(jié)性:去中心化系統(tǒng)的參與者們,很難相互勾結(jié)。而傳統(tǒng)企業(yè)和政府的領(lǐng)導(dǎo)層,往往會(huì)為了自身的利益,以損害客戶(hù)、員工和公眾利益的方式,相互勾結(jié)。
容錯(cuò)性的核心,其實(shí)就是“可以承受出現(xiàn)錯(cuò)誤的能力,以此降低系統(tǒng)崩潰的概率”。
熱點(diǎn):智能合約 系統(tǒng)開(kāi)發(fā)