時(shí)間:2023-07-16|瀏覽:244
區(qū)塊鏈解決的是一個(gè)信用體系的問題,讓我們不再從道德層面上去判斷信任問題,而是通過技術(shù)手段來徹底的解決,不再有糾紛,不在有調(diào)解機(jī)構(gòu),不再有信用積分這些讓人感覺有各種漏洞的機(jī)制,隨著越來越多的區(qū)塊鏈得到采用,如何正確治理區(qū)塊鏈將至關(guān)重要。然而,創(chuàng)建一個(gè)所有參與者都同意的治理模式是極具挑戰(zhàn)性。
如何實(shí)現(xiàn)智能合約?智能合約是如何運(yùn)行的?
當(dāng)智能合約部署到以太坊網(wǎng)絡(luò)時(shí),任何人都可以調(diào)用智能合約的功能。
工作原理:
構(gòu)建智能合約:智能合約由區(qū)塊鏈內(nèi)的多個(gè)用戶共同參與者制定,可用于任何用戶之間的任何交易行為。協(xié)議當(dāng)中明確規(guī)定了交易雙方的權(quán)利和義務(wù),開發(fā)人員將這些權(quán)利和義務(wù)以電子化的方式進(jìn)行編程,代碼中包含會觸發(fā)合約自動執(zhí)行的條件。
存儲合約:一旦編碼完成,這份智能合約便被上傳到區(qū)塊鏈網(wǎng)絡(luò)上,即全網(wǎng)的各個(gè)節(jié)點(diǎn)都可以接收到這份合約。
執(zhí)行合約:智能合約會定期檢查是否存在相關(guān)事件和觸發(fā)條件,將滿足條件的事件推送到待驗(yàn)證的隊(duì)列中,區(qū)塊鏈上的驗(yàn)證節(jié)點(diǎn)先對事件進(jìn)行簽名認(rèn)證,以確保其有效性,等大多數(shù)驗(yàn)證節(jié)點(diǎn)對該事件達(dá)成共識,智能合約將成功執(zhí)行,并通知用戶。
智能合約一般具有值和狀態(tài)兩個(gè)屬性,代碼中用If-Then和What-If語句預(yù)置了合約條款的相應(yīng)觸發(fā)場景和響應(yīng)規(guī)則,智能合約經(jīng)多方共同協(xié)定、各自簽署后隨用戶發(fā)起的交易提交,經(jīng)區(qū)塊鏈網(wǎng)絡(luò)傳播、礦工驗(yàn)證后存儲在區(qū)塊鏈特定區(qū)塊中,用戶得到返回的合約地址及合約接口等信息后即可通過發(fā)起交易來調(diào)用合約。礦工受系統(tǒng)預(yù)設(shè)的激勵(lì)機(jī)制激勵(lì),將貢獻(xiàn)自身算力來驗(yàn)證交易,礦工收到合約創(chuàng)建或調(diào)用交易后在本地沙箱執(zhí)行環(huán)境(如以太坊虛擬機(jī))中創(chuàng)建合約或執(zhí)行合約代碼,合約代碼根據(jù)可信外部數(shù)據(jù)源(也稱為語言機(jī),Oracle)和世界狀態(tài)的檢查信息自動判斷當(dāng)前所處場景是否滿足合約觸發(fā)條件以嚴(yán)格執(zhí)行響應(yīng)規(guī)則并更新世界狀態(tài)。交易驗(yàn)證有效后被打包進(jìn)新的數(shù)據(jù)區(qū)塊,新區(qū)塊經(jīng)共識算法認(rèn)證后鏈接到區(qū)塊鏈主鏈,所有更新有效。
幣安鏈和其它許多項(xiàng)目類似,比如EOS。它具有高吞吐量和高性能的底層匹配引擎,可以同時(shí)迅速的支持和處理大量交易。但是不夠靈活性,無法支持許多復(fù)雜的Dapp。
所以幣安開發(fā)團(tuán)隊(duì)又開發(fā)了一條幣安智能鏈。該智能鏈將是獨(dú)立的,但會與幣安鏈相互依托,在保留其高性能高吞吐量的同時(shí)還支持智能合約功能。
為什么是兩條鏈?
其白皮書中是這樣說的:如果在幣安鏈(BC)上運(yùn)行智能合約會導(dǎo)致交易功能變慢,給幣安的去中心化交易所的運(yùn)行增加許多不確定性因素。
所以團(tuán)隊(duì)才萌生了另外開發(fā)一條鏈的念頭,智能鏈將是一個(gè)獨(dú)立的并且兼容ETH2.0的智能合約區(qū)塊鏈。
熱點(diǎn):區(qū)塊鏈 區(qū)塊鏈技術(shù) 幣安 智能合約 系統(tǒng)開發(fā)