一、概述
智能合約( Smart Contract)是以計(jì)算機(jī)為主要工具,將數(shù)學(xué)算法嵌入到程序中,用以證明某個(gè)事件是否符合約定條件,并保證各方在約定時(shí)間內(nèi)按照約定條件達(dá)成一致,以驗(yàn)證和執(zhí)行合同條款的計(jì)算機(jī)文本。簡(jiǎn)單來說智能合約是一個(gè)計(jì)算機(jī)程序,可以在不需要第三方介入的情況下自動(dòng)執(zhí)行合同條款。
在傳統(tǒng)合約中,如果一個(gè)交易是在互聯(lián)網(wǎng)上進(jìn)行,那么需要先通過一個(gè)叫公鑰(public key)的數(shù)學(xué)算法(public function),將交易雙方的私鑰轉(zhuǎn)換為一串字符串,然后用公鑰對(duì)字符串進(jìn)行校驗(yàn),以確保交易不會(huì)被篡改或偽造。然而在智能合約中,由于沒有了私鑰值這一約束條件,公鑰很難被偽造。
智能合約通過數(shù)學(xué)算法來驗(yàn)證交易是否符合約定的條件:例如合同規(guī)定了一個(gè)條件:“一輛汽車需要從A地運(yùn)送到B地?!睘榱舜_保這條合同中所規(guī)定的交易在滿足該條件時(shí)發(fā)生,就需要一個(gè)函數(shù)或者一個(gè)算法來驗(yàn)證這條合約是否符合約定條件。
在智能合約中,可以通過編程直接將這個(gè)函數(shù)或者算法生成并執(zhí)行:這相當(dāng)于將這條合約的相關(guān)參數(shù)設(shè)置為某一值(例如“一輛汽車需要從A地運(yùn)送到B地”),然后就可以直接將這個(gè)參數(shù)賦予一個(gè)腳本或代碼來執(zhí)行這個(gè)腳本或代碼中的條款;如果該合約達(dá)到了約定條件(例如“在B地完成交付”)就會(huì)觸發(fā)“強(qiáng)制執(zhí)行”(例如“交易完成后該條款自動(dòng)生效”)。
智能合約是可編程邏輯算法實(shí)現(xiàn)。隨著人工智能技術(shù)和區(qū)塊鏈技術(shù)的發(fā)展,會(huì)出現(xiàn)更多智能合約應(yīng)用;同時(shí)會(huì)有更多更好的新技術(shù)出現(xiàn)。
二、智能合約的作用
智能合約通過自動(dòng)執(zhí)行合同條款,將合同轉(zhuǎn)化為一種自動(dòng)化的交易,從而減少了人為因素對(duì)交易的影響。根據(jù)不同的業(yè)務(wù)需求和環(huán)境,智能合約會(huì)自動(dòng)執(zhí)行一系列操作。
智能合約是分布式系統(tǒng)或應(yīng)用程序中可擴(kuò)展性的基礎(chǔ),它能夠在沒有第三方參與的情況下實(shí)現(xiàn)業(yè)務(wù)邏輯,為用戶提供了更安全、更高效地使用系統(tǒng)的方式。
如:在智能合約中加入了“先消費(fèi)后付款”這個(gè)功能模塊。
比如:客戶可能會(huì)在手機(jī)沒電時(shí)使用電子支付,只要輸入相應(yīng)的金額和地址就可以了(如需設(shè)置密碼,還可以通過輸入手機(jī)號(hào)碼來設(shè)置)。
智能合約中引入了基于區(qū)塊鏈技術(shù)的共識(shí)機(jī)制,能夠?qū)崿F(xiàn)自動(dòng)化執(zhí)行業(yè)務(wù)邏輯。
通過智能合約自動(dòng)執(zhí)行所簽署合同義務(wù);當(dāng)合同義務(wù)履行時(shí),自動(dòng)向發(fā)令人發(fā)送相應(yīng)命令完成合同條款規(guī)定或約定事項(xiàng);當(dāng)合約義務(wù)發(fā)生爭(zhēng)議時(shí),自動(dòng)仲裁進(jìn)行訴訟(即:仲裁規(guī)則);還能通過智能合約自動(dòng)結(jié)算并在不同平臺(tái)間自動(dòng)結(jié)算。
以信用卡業(yè)務(wù)為例:在信用卡發(fā)卡行與持卡人簽訂了一份關(guān)于使用其借記卡支付一定金額后才能獲得信用額度的協(xié)議,在協(xié)議中明確規(guī)定持卡人須提供信用值超過此金額才可享受此信用額度。如:用戶用信用卡消費(fèi)了1000元并向發(fā)卡行支付1000元時(shí),發(fā)卡行可以向持卡人發(fā)送一條信息:“我這里有一張1000元的卡要使用”。通過這種方式能夠讓消費(fèi)者在消費(fèi)中增加自己的信用值從而獲得更多優(yōu)惠。
同時(shí)智能合約在智能設(shè)備中的應(yīng)用也能夠極大地提高我們對(duì)業(yè)務(wù)處理過程中風(fēng)險(xiǎn)和成本進(jìn)行有效控制。
三、優(yōu)點(diǎn)
智能合約是一個(gè)智能合約平臺(tái),提供一個(gè)基于區(qū)塊鏈技術(shù)的分布式賬本(Token),該區(qū)塊鏈系統(tǒng)能對(duì)交易數(shù)據(jù)進(jìn)行驗(yàn)證、記錄并存儲(chǔ)。
從理論上來說,智能合約具備以下優(yōu)點(diǎn):
1.它能根據(jù)需要不斷自動(dòng)擴(kuò)展,并且無(wú)需第三方干預(yù);
2.當(dāng)發(fā)生糾紛時(shí),當(dāng)事人可以利用智能合約中的仲裁機(jī)制進(jìn)行糾紛解決;
3.用戶可以隨時(shí)查看自己在智能合約上的權(quán)益變化;但需要注意的是,智能合約只能通過代碼執(zhí)行,且只對(duì)指定的數(shù)字進(jìn)行存儲(chǔ)與運(yùn)算;
4.由于智能合約是由代碼來存儲(chǔ)和運(yùn)算并執(zhí)行約定好的內(nèi)容,因此它會(huì)避免一些惡意軟件或黑客攻擊。
但是在實(shí)際操作中,也存在著一些問題:
1.目前區(qū)塊鏈技術(shù)尚不完善,許多應(yīng)用場(chǎng)景需要用戶自行部署區(qū)塊鏈來解決其問題。
2.由于存在著中心化的風(fēng)險(xiǎn),當(dāng)某一方不愿意承認(rèn)或違背了合同中的條款時(shí),就會(huì)觸發(fā)爭(zhēng)議。
3.用戶在使用智能合約進(jìn)行操作時(shí)會(huì)出現(xiàn)一些麻煩:如如何判斷自己行為是否符合條款要求、如何對(duì)交易結(jié)果進(jìn)行判定等問題。
因此對(duì)于區(qū)塊鏈技術(shù)在應(yīng)用上要有完善的解決方案來實(shí)現(xiàn)智能合約功能以及滿足用戶需求并降低風(fēng)險(xiǎn)。
四、總結(jié)
智能合約能在不改變交易對(duì)手方、交易規(guī)則和協(xié)議的情況下,自動(dòng)執(zhí)行合同條款,從而保證交易執(zhí)行不受任何第三方干擾。
智能合約的核心在于“信任”,基于信任的機(jī)制設(shè)計(jì)使得合約雙方能夠在沒有第三方的參與情況下進(jìn)行公平合理地交流溝通;智能合約能夠使參與者能夠根據(jù)信任程度選擇不同的觸發(fā)條件和觸發(fā)機(jī)制,從而使規(guī)則透明、安全。
這也是區(qū)塊鏈與傳統(tǒng)金融系統(tǒng)最大的不同之處,區(qū)塊鏈以“信任”為核心進(jìn)行設(shè)計(jì)和開發(fā),以去中心化、可追溯等特性,在保證交易真實(shí)性、不可篡改性等方面可以大大提升交易各方之間的信任程度。文章來源:http://www.zghlxwxcb.cn/news/detail-471296.html
部分內(nèi)容來自網(wǎng)絡(luò)文章來源地址http://www.zghlxwxcb.cn/news/detail-471296.html
到了這里,關(guān)于區(qū)塊鏈之智能合約的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!