ChainX 比特幣智慧合約是什麼?

買賣虛擬貨幣
CHAINX · PCXSubstrate 作為第一個區塊鏈領域的技術框架,讓開發者能夠專注於鏈的執行時邏輯,而不用再花費大量的時間精力構建區塊鏈底層的基礎設施。此外, Substrate 預設提供了很多功能模組,比如 Staking , Consensus , 方便框架使用者根據自己的需求進行自由組合和定製。合約模組就是其中的一個功能模組,不管是任何一條基於 Substrate 技術的獨立鏈,還是未來的平行鏈, 只要整合了合約模組,就可以成為一個智慧合約平臺。本次 ChainX 智慧合約平臺的主要實現方式就是整合 Substrate 的合約模組,並進行適配。ChainX 的合約功能與 Substrate 預設的合約模組主要區別如下:1. 取消合約儲存收費的設計合約儲存收費簡單來說就是當合約部署到鏈上以後, 根據該合約在鏈上所佔儲存的大小和該儲存的佔用時間收取一定的費用,當合約賬戶因為餘額不夠無法支援儲存費用時,合約就會被刪除,甚至可能無法恢復。即使合約被刪除後可以恢復,目前的合約恢復可操作性也是極低,可能會對目前的合約開發造成極大的困擾。因此,我們目前決定暫時取消合約儲存收費,只收取合約呼叫的 Gas 費用, 也就是與目前以太坊的收費設計一致。當合約儲存收費的模型成熟後,可以重新啟用這個設計。2. 使用 ChainX ink ! 編寫智慧合約:https://github.com/chainx-org/ChainX/wiki/ChainX-ink
比特幣的智慧合約ChainX 是怎麼實現比特幣的智慧合約?要分以下幾步說明 1. 比特幣到 ChainX 鏈上2. ChainX 上具備合約的功能3. 把比特幣引入到合約模組中其中我們 ChainX 已經透過輕節點加信託託管的方式實現了第一步,也就是 ChainX 鏈上的 X-BTC 。因此實際上 ChainX 透過比特幣跨鏈的方式已經把比特幣 Relay 到了 ChainX 上,也就是把比特幣的價值流通到了 ChainX 上。ChainX 已經能讓比特幣 2s 轉賬而不是等到 10 分鐘成為了現實,實現了秒級轉賬。
第二步是在 ChainX 上增加智慧合約的功能。我們的智慧合約採用的是的 Substrate 的 WASM 合約模組,並在其基礎上進行更改裁剪,增加一些功能。Substrate 的合約模組設計了一個 rent 的儲存租賃模型,但是這個模型使用起來有很多困難,而且對使用者很不友好。我們移除了它。其餘部分,我們更改了一些 Substrate 的底層,使得在 ChainX 鏈上能夠與 Substrate 合約模組很好地相容。第三步我們考慮了很多,本身 Substrate 的合約模型就是隻支援單資產,而 ChainX 主打的是多資產方案。因為我們綜合考慮開發者的接收度、修改合約模組的難度、工具的成熟度等方面,目前提出使用將 ChainX 的資產轉換為 ERC20 資產的方案。也就是說我們將會在合約平臺中設立一個 ERC20 Token,代表比特幣,使用者可以將自己的比特幣和 ERC20 Token 比特幣互相轉換。使用者持有 X-BTC,可以發起一個交易,將自己的 X-BTC 轉換為合約模型中的 ERC20 的 BTC。而只要向 ERC20 合約發起一個合約呼叫,就可以把 ERC20 的 Token 置換為 X-BTC。這裡採用 ERC20 的方案主要還是考慮開發者的便捷。因為之前以太坊合約的開發者很多,他們操控資產的方式都是與 ERC20 的 Token 進行對接,因此我們將合約中的比特幣設計成 ERC20 的介面,就可以讓開發者以比較低的學習成本接入我們的合約平臺。智慧合約可以給比特幣帶來什麼?基於 ChainX 的比特幣智慧平臺具備了眾多的優勢,包括高緯度的去中心化、低成本的使用以及採用了更安全的合約語言,因此具備了其他同型別比特幣輔助專案不曾有的優勢。
1. 使得比特幣更智慧化正如剛才提到的,若只能交易,則只能完成價值轉移,但是沒法 “智慧地” 完成價值轉移。但是比特幣指令碼功能有限,現在用的稍微複雜一些的場景就是多重簽名,或者設計一些謎題。要是想實現抵押借貸、投票、拍賣等等一系列在以太坊中出現的場景是不可能的。2. 更好的發揮出比特幣的價值屬性一個東西的真正的價值要體現在流通上,只有流動才能帶來真正的價值。正如假設你有 100 塊錢人民幣,如果你不花出去,只是拿在手上,那它就是一張廢紙。只要當他真正交換給其他人,流動出去的那一瞬間,才會產生它真正的價值。也就是說錢這個東西,只有花的(流通的)時候才是錢。而智慧合約就是提升流通性很重要的一種手段,因為智慧合約比起比特幣指令碼能夠賦予的功能不是一個級別的。對於已有的,可以把以太坊上實現的東西拿過來在比特幣這邊再實現一遍,對於未來,可以設計出更豐富的 Dapp 應用。資料參考:1. https://github.com/chainx-org/ChainX/wiki/%E6%99%BA%E8%83%BD%E5%90%88%E7%BA%A6
2. https://mp.weixin.qq.com/s?__biz=MzI3MzYxNzQ0Ng==&mid=2247484683&idx=1&sn=03332385c67ff4f539d4c693ce6edbe6&chksm=eb21c242dc564b54bf0212e1e2b452d3c8051b11dfefeb0d85087637db7dcbb92e833fc51074&token=1460542155&lang=zh_CN#rd

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;