智能合約本質(zhì)上是一段用代碼編寫的合同,基于區(qū)塊鏈共識機(jī)制,高效精確的執(zhí)行約定內(nèi)容。各種區(qū)塊鏈應(yīng)用的去中心化實(shí)現(xiàn),以及常說的區(qū)塊鏈數(shù)據(jù)公開透明、無需信任等等特性,全部都通過智能合約來實(shí)現(xiàn)?梢哉f,正因?yàn)橛辛酥悄芎霞s,區(qū)塊鏈的應(yīng)用才不僅局限于轉(zhuǎn)賬和記賬,從而有了更大的想象空間。
作為3.0時代的代表性主鏈,迅雷鏈一直重視合約的部署工作,在迅雷鏈上,開發(fā)并部署一個自己的智能合約不再是件非常困難的事情,借助迅雷鏈推出的合約模板和解決方案,如今,一個普通的開發(fā)者也能快速完成智能合約的部署。
迅雷鏈智能合約的優(yōu)勢
智能合約最早是在以太坊上大行其道,迅雷鏈的智能合約架構(gòu)在以太坊的基礎(chǔ)上又做了很多改進(jìn),相比之下,具備以下幾點(diǎn)優(yōu)勢和差異之處。
- 迅雷鏈智能合約系統(tǒng)兼容 EVM,使用solidity開發(fā)。在以太坊上開發(fā)的合約可以直接移植到迅雷鏈部署。
- 迅雷鏈為智能合約提供測試環(huán)境/正式環(huán)境,并可無縫切換,這讓開發(fā)工作更加容易,減少了很多因測試等帶來的不必要的成本。
- 迅雷鏈智能合約的開發(fā)接入方式不同。使用傳統(tǒng)支付應(yīng)用的接口方式請求,由第三方后臺做簽名,最終實(shí)現(xiàn)合約的調(diào)用。傳統(tǒng)化的實(shí)現(xiàn)方式對普通的應(yīng)用開發(fā)者來說學(xué)習(xí)成本低,設(shè)計(jì)和實(shí)現(xiàn)應(yīng)用更快。
- 用戶使用方式不同。以太坊上用戶要使用某個智能合約,至少必須先懂得MetaMask這個插件的使用方式,參與門檻很高,相對應(yīng)的,用戶的教育成本也會很高,不利于應(yīng)用的快速推廣。而在迅雷鏈上,智能合約的使用只需用戶掃描二維碼、喚醒鏈克口袋即可開始使用,從操作習(xí)慣上來說更符合當(dāng)前網(wǎng)民的使用習(xí)慣,更通用,掃清了用戶學(xué)習(xí)使用門檻這一障礙。
相對而言,迅雷鏈的智能合約系統(tǒng)功能更強(qiáng),開發(fā)更容易,使用更輕松,不管是對開發(fā)者,還是對用戶都更加友好。
如何部署一個迅雷鏈的智能合約?
迅雷鏈上智能合約的部署流程非常簡單,只需要分成3步走即可:
- 開發(fā)合約,開發(fā)應(yīng)用
- 測試環(huán)境部署、測試正式環(huán)境
- 部署,申請發(fā)布
從流程上來看很簡單,關(guān)鍵點(diǎn)在于合約和應(yīng)用的開發(fā)上。在整個開發(fā)過程中,開發(fā)者只需要負(fù)責(zé)應(yīng)用(包括前端應(yīng)用和后端管理平臺)本身,以及應(yīng)用后臺和智能合約這三部分的開發(fā)工作就行,至于迅雷鏈和測試環(huán)境,以及鏈克口袋、服務(wù)端SDK等,是由迅雷提供,開發(fā)者不用管,只管專注于應(yīng)用開發(fā)即可。
下面以一個典型的體育競猜類合約,來說明迅雷鏈智能合約的開發(fā)過程。
如圖所示,一個這樣的競猜應(yīng)用,開發(fā)者基本上只需要做好這三件事,分別是:
- 業(yè)務(wù)簽名,預(yù)交易id,數(shù)據(jù)做業(yè)務(wù)簽名喚醒/掃碼;
- 鏈克口袋獲取交易數(shù)據(jù),用戶私鑰簽名回調(diào);
- 交易完成回調(diào)第三方應(yīng)用后臺,刷新數(shù)據(jù)。
其余的工作由迅雷鏈開放平臺來提供。這樣就大大減輕了開發(fā)者的工作壓力,開發(fā)所需的人力成本等大為減少。事實(shí)上,類似圖中的競猜應(yīng)用,大約只需要1個5人的開發(fā)團(tuán)隊(duì),其中包括1名合約開發(fā),1名后臺開發(fā),2名前端開發(fā)再加1名測試開發(fā)人員。而開發(fā)周期也非常短,從開發(fā)到完成測試再到部署上線,前后大約只需要1周時間,大大節(jié)省了開發(fā)時間。
迅雷鏈還提供哪些合約技術(shù)支持?
如果就連合約開發(fā)都非常吃力怎么辦?迅雷鏈專門為剛接觸區(qū)塊鏈技術(shù)的開發(fā)者們提供了合約技術(shù)支持,開放平臺上提供了大量合約模板,分別面向不同的應(yīng)用和功能,開發(fā)者可以根據(jù)自身需求來選擇套用,然后快速完成開發(fā)并部署。
此外迅雷鏈開放平臺上還提供合約安全檢測功能,提供安全審核工具,開發(fā)者可以使用這些工具,對自己對合約進(jìn)行自動化檢測,及時發(fā)現(xiàn)安全漏洞。
其它的一些智能合約工具,如迅雷鏈瀏覽器、api查詢接口、事件回調(diào)系統(tǒng)、Demo應(yīng)用和TRC標(biāo)準(zhǔn)及資產(chǎn)管理等,也都應(yīng)有盡有。未來迅雷鏈還打算突破solidity語言的限制,計(jì)劃支持更多高級語言來實(shí)現(xiàn)合約。