智能合約本質(zhì)上是一段用代碼編寫(xiě)的合同,基于區塊鏈共識機制,高效精確的執行約定內容。各種區塊鏈應用的去中心化實(shí)現,以及常說(shuō)的區塊鏈數據公開(kāi)透明、無(wú)需信任等等特性,全部都通過(guò)智能合約來(lái)實(shí)現。可以說(shuō),正因為有了智能合約,區塊鏈的應用才不僅局限于轉賬和記賬,從而有了更大的想象空間。
作為3.0時(shí)代的代表性主鏈,迅雷鏈一直重視合約的部署工作,在迅雷鏈上,開(kāi)發(fā)并部署一個(gè)自己的智能合約不再是件非常困難的事情,借助迅雷鏈推出的合約模板和解決方案,如今,一個(gè)普通的開(kāi)發(fā)者也能快速完成智能合約的部署。
迅雷鏈智能合約的優(yōu)勢
智能合約最早是在以太坊上大行其道,迅雷鏈的智能合約架構在以太坊的基礎上又做了很多改進(jìn),相比之下,具備以下幾點(diǎn)優(yōu)勢和差異之處。
- 迅雷鏈智能合約系統兼容 EVM,使用solidity開(kāi)發(fā)。在以太坊上開(kāi)發(fā)的合約可以直接移植到迅雷鏈部署。
- 迅雷鏈為智能合約提供測試環(huán)境/正式環(huán)境,并可無(wú)縫切換,這讓開(kāi)發(fā)工作更加容易,減少了很多因測試等帶來(lái)的不必要的成本。
- 迅雷鏈智能合約的開(kāi)發(fā)接入方式不同。使用傳統支付應用的接口方式請求,由第三方后臺做簽名,最終實(shí)現合約的調用。傳統化的實(shí)現方式對普通的應用開(kāi)發(fā)者來(lái)說(shuō)學(xué)習成本低,設計和實(shí)現應用更快。
- 用戶(hù)使用方式不同。以太坊上用戶(hù)要使用某個(gè)智能合約,至少必須先懂得MetaMask這個(gè)插件的使用方式,參與門(mén)檻很高,相對應的,用戶(hù)的教育成本也會(huì )很高,不利于應用的快速推廣。而在迅雷鏈上,智能合約的使用只需用戶(hù)掃描二維碼、喚醒鏈克口袋即可開(kāi)始使用,從操作習慣上來(lái)說(shuō)更符合當前網(wǎng)民的使用習慣,更通用,掃清了用戶(hù)學(xué)習使用門(mén)檻這一障礙。
相對而言,迅雷鏈的智能合約系統功能更強,開(kāi)發(fā)更容易,使用更輕松,不管是對開(kāi)發(fā)者,還是對用戶(hù)都更加友好。
如何部署一個(gè)迅雷鏈的智能合約?
迅雷鏈上智能合約的部署流程非常簡(jiǎn)單,只需要分成3步走即可:
- 開(kāi)發(fā)合約,開(kāi)發(fā)應用
- 測試環(huán)境部署、測試正式環(huán)境
- 部署,申請發(fā)布
從流程上來(lái)看很簡(jiǎn)單,關(guān)鍵點(diǎn)在于合約和應用的開(kāi)發(fā)上。在整個(gè)開(kāi)發(fā)過(guò)程中,開(kāi)發(fā)者只需要負責應用(包括前端應用和后端管理平臺)本身,以及應用后臺和智能合約這三部分的開(kāi)發(fā)工作就行,至于迅雷鏈和測試環(huán)境,以及鏈克口袋、服務(wù)端SDK等,是由迅雷提供,開(kāi)發(fā)者不用管,只管專(zhuān)注于應用開(kāi)發(fā)即可。
下面以一個(gè)典型的體育競猜類(lèi)合約,來(lái)說(shuō)明迅雷鏈智能合約的開(kāi)發(fā)過(guò)程。

如圖所示,一個(gè)這樣的競猜應用,開(kāi)發(fā)者基本上只需要做好這三件事,分別是:
- 業(yè)務(wù)簽名,預交易id,數據做業(yè)務(wù)簽名喚醒/掃碼;
- 鏈克口袋獲取交易數據,用戶(hù)私鑰簽名回調;
- 交易完成回調第三方應用后臺,刷新數據。
其余的工作由迅雷鏈開(kāi)放平臺來(lái)提供。這樣就大大減輕了開(kāi)發(fā)者的工作壓力,開(kāi)發(fā)所需的人力成本等大為減少。事實(shí)上,類(lèi)似圖中的競猜應用,大約只需要1個(gè)5人的開(kāi)發(fā)團隊,其中包括1名合約開(kāi)發(fā),1名后臺開(kāi)發(fā),2名前端開(kāi)發(fā)再加1名測試開(kāi)發(fā)人員。而開(kāi)發(fā)周期也非常短,從開(kāi)發(fā)到完成測試再到部署上線(xiàn),前后大約只需要1周時(shí)間,大大節省了開(kāi)發(fā)時(shí)間。
迅雷鏈還提供哪些合約技術(shù)支持?
如果就連合約開(kāi)發(fā)都非常吃力怎么辦?迅雷鏈專(zhuān)門(mén)為剛接觸區塊鏈技術(shù)的開(kāi)發(fā)者們提供了合約技術(shù)支持,開(kāi)放平臺上提供了大量合約模板,分別面向不同的應用和功能,開(kāi)發(fā)者可以根據自身需求來(lái)選擇套用,然后快速完成開(kāi)發(fā)并部署。
此外迅雷鏈開(kāi)放平臺上還提供合約安全檢測功能,提供安全審核工具,開(kāi)發(fā)者可以使用這些工具,對自己對合約進(jìn)行自動(dòng)化檢測,及時(shí)發(fā)現安全漏洞。
其它的一些智能合約工具,如迅雷鏈瀏覽器、api查詢(xún)接口、事件回調系統、Demo應用和TRC標準及資產(chǎn)管理等,也都應有盡有。未來(lái)迅雷鏈還打算突破solidity語(yǔ)言的限制,計劃支持更多高級語(yǔ)言來(lái)實(shí)現合約。