Insolar:智慧合約

買賣虛擬貨幣
智慧合約已被視為引領未來的交易技術,但它們對區塊鏈有何價值,以及它們如何在Insolar平臺上實施?
什麼是智慧合約?智慧合約是儲存在區塊鏈上的程式碼,在執行時可以改變其狀態並將結果儲存到區塊鏈中。 執行可以由外部事件或另一個智慧合約觸發,稱為“呼叫”。 因此,智慧合約可以被視為使用者呼叫的程式或服務,以便與智慧合約所代表的資訊或能力一起操作。您可能已經從上面的解釋中已經意識到,如果智慧合約可以“隨時隨地”新增到區塊鏈中,那麼區塊鏈可以實現擴充套件和定製以提供服務並進行以前不能實現的操作。 但在我們開始研究像Insolar區塊鏈那樣的可升級智慧合約的可能性之前,讓我們來看看前幾代的智慧合約。智慧合約的演變 事實上,正如任何其他區塊鏈一樣,比特幣也有兩種形式的智慧合約:(1)內建邏輯,支援地址和交易的核心功能,(2)交易的特殊指令碼,指定交易 可以新增到比特幣區塊鏈。
隨著以太坊區塊鏈的出現,智慧合約的展現出另一個方面:區塊鏈網路的行為和功能不受核心區塊鏈開發人員的限制,並且可以由使用使用者和社羣新增和使用 新的智慧合約。以太坊的出現是一場革命,它引發了以太坊為中心的的許多發展。 除了揭示以太坊開發人員採用的原始方法的各種限制。例如儲存程式碼與資料,複製程式碼,使用非行業標準,新虛擬機器和語言等。如何儲存每個資料更改的完整程式碼?隨著更多交易的執行,流行的合約分類賬不斷增長,這使得與使用者合作成本提高。 這是因為更多的儲存空間成本更高,並且這些成本以合同執行的價格傳遞給終端使用者。 此外,也存在使用者不需要各個方面的程式碼,但是依然為它佔用的儲存空間付費。雖然可以解決這些技術方面問題,但還有一些其他設計決策使得類似以太坊的智慧合約解決方案的實際應用對於全面業務實施而言是有問題的。例如:如果您的智慧合約呼叫其他人的智慧合約,您將對由於呼叫而發生的任何更改承擔全部責任,包括所有已產生的費用,無論這些費用是由於故障還是錯誤引起的。 這意味著使用者需要完全理解並對其所有操作負責。 從技術角度來看,這種方法清晰簡單,但與我們日常生活和業務中的服務式方法完全相反。 當有人訂購比薩餅時- 比薩餅的價格是在交付時支付的,並且沒有必要了解整個生產週期,從義大利的番茄種植開始到最後的製作和工作時間政策到最後的交貨快遞。
這些問題是我們在建立Insolar區塊鏈平臺時已經進行了考慮Insolar的智慧合約Insolar平臺為智慧合約提供了一系列可在不同情況下實現高效使用的獨特功能。首先,Insolar將智慧合約視為“黑匣子”:合約不需要知道彼此的內容,除非他們互相通訊。 智慧合約使用特定版本的程式碼,在使用中更新狀態,並且可以接收和生成呼叫,而其程式碼和所有傳入和傳出資訊都儲存在區塊鏈中。 這使Insolar能夠使用不同的虛擬機器來執行合同。 此外,對智慧合約行為的再現性有嚴格的要求,在每次通訊(交易)的驗證過程中都要檢查。當然,除非使用特殊型別的虛擬機器,否則這不能提供100%的再現性保證,但它可以使使用者和開發人員能夠選擇最適合他們的方式。此外,Insolar提供了一些不同的機制來幫助開發人員和使用者輕鬆定製智慧合約以滿足他們的需求:
●使用域的分層治理- 可以在域(特殊合同)中部署合同,並透過程式碼版本、訪問策略、共識規則和儲存要求接受對域的控制。●智慧合約的組成- 合同可以包括其他合同以重用其功能,但在某種程度上限制對它們的外部訪問。●複合合同的授權- 當智慧合約允許將某些功能動態委派給嵌入式合同時,將使用組合的高階版本,這樣可以動態升級現有合同的功能而無需更改程式碼,同時可以包含其他合同。Insolar的目標是建立一個智慧平臺,使一切都是依照合約。 這意味著從內建函式到平臺行為擴充套件的所有內容都可以作為契約訪問和組織,具有相同的定址和呼叫方案。 甚至外部整合也表示為特殊的智慧合約,它宣告瞭傳入和傳出外部呼叫的API 。Insolar地址穩定每個合同都儲存在分類帳中並獲得自己的地址,該地址在整個週期內都不會更改,並且由建立記錄的地址定義。 智慧合約狀態的每次更改也會獲得一個地址,但這些不被視為合同地址。
正如標準合同關係一樣,各方不願向公眾披露所有細節。 因此,Insolar構建了其平臺,以便智慧合約程式碼和資料僅被披露給分配用於執行合同例項的節點。可升級的智慧合約我們並不是生活在一個完美的世界中:正如立法需要隨著時間的推移而修改或者法律中的錯誤被揭露,因此需要更新智慧合同程式碼中的問題以解決問題。 因此,Insolar區塊鏈的另一個特性是能夠為智慧合約啟用程式碼升級。當智慧合約的程式碼在區塊鏈上釋出時,還會發布升級它的規則(定義更改程式碼版本所需的內容)。 這些規則通常將升級決策委託給相關域(特殊合同),但域策略可以完全控制升級,例如,使用者可以採取或拒絕升級合同的決定。 透過相同的程式,可以擁有不可變和防篡改的合同,並確保合同也只能呼叫不可修改的合同。在Insolar使用中,我們不強制執行,但允許升級智慧合約。 升級後的合同與現有法規一起發揮作用,允許法律授權的組織(如法院)糾正交易。 使用此機制可以輕鬆糾正錯誤,這意味著可以調整合同執行,並且無需回滾以解決問題。協調智慧合約與所有智慧合約一樣,合約包含資料及其狀態。 訪問契約的簡單方法是透過只讀呼叫,其中可以同時為同一物件提供多個只讀呼叫。 然而,一些操作可能需要改變狀態,甚至跨多個合同協調狀態變化,而每個合同都是“黑匣子”。 處理此問題需要許多資料庫應用程式用來實現的各種排序和鎖定技術。 這簡化了合同建立,因為Insolar提供了更接近Insolar的基礎架構,提供跨多個合同的分散式事務的透明支援,以及針對區塊鏈的特定性質量身定製的隔離概念(例如“已驗證”和“已完成”,而不是“已提交”)。
智慧合約為區塊鏈帶來了巨大價值,但在之前的區塊鏈中存在實施問題。Insolar智慧合約為流程自動化領域引入了幾項新功能,同時降低了成本並增加了交易隱私。 這些創新使Insolar成為最先進的區塊鏈平臺之一,並對其他區塊鏈提供的智慧合約進行了重大改進。

免責聲明:

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

推荐阅读

;