區塊鏈 鏈上指令碼 智慧型合約和Dapp的關係區別

2021-10-14 20:40:46 字數 534 閱讀 5614

實現某個功能的一段計算機指令

相當於乙個類,裡面有很多函式,每個函式實現不同的功能。

相當於指令碼**的公升級版

相對於典型的使用者登入系統,使用者有可能被表示成乙個「錢包」位址而其他使用者資料儲存在本地。許多事情都會與目前的web應用有著不同的架構。

1)用solidity(或其他語言)編寫智慧型合約(字尾為.sol)。

2)用sole編譯器將.sol合約編譯成evm位元組碼。

4)前端將編譯好的智慧型合約部署到區塊鏈中。

5)區塊鏈返回智慧型合約位址+abi(合約介面的二進位制表示。合約介面用js0n表示,包括變數、事件和可以呼叫的方法)。

6)前端通過address+abi+nonce,呼叫智慧型合約。

7)智慧型合約開始處理。

側鏈、vm也撐不起應用生態,因為我們知道應用執行於0s之上,而不是直接執行在裸機之上。

一定程度上講,vm、側鏈可以模擬圖靈等價的裸機。

CS 區塊鏈 智慧型合約

和雲計算相似,占用區塊鏈的資源 不管是簡單的轉賬交易,還是合約的部署和執行 同樣需要付出相應的費用。以太坊上用gas機制來計費,gas也可以認為是乙個工作量單位,智慧型合約越複雜 計算步驟的數量和型別,占用的記憶體等 用來完成執行就需要越多gas。gas 由執行合約的人在提交執行合約請求的時候規定,...

區塊鏈學習筆記 智慧型合約

智慧型合約這個詞首次出現的時間是在1994年由尼克薩博提出的概念。而尼克薩博所提出的智慧型合約的概念是這樣描述 乙個智慧型合約是一套以數字形式定義的約定,包括合約參與方可以在上面執行這些約定的協議。智慧型合約的基本思想是,各種各樣的合約條款可以嵌入到我們使用的硬體和軟體中從而使得攻擊者需要很大的代價...

區塊鏈智慧型合約開發小記

使用 python和 solidity語言,drf框架開發智慧型合約的一些踩坑記錄。compile source和compile standard方法都無法import 檔案進行編譯,提示找不到檔案,使用compile files方法吧。compile files 方法裡面合約路徑不能有冒號,使用相...