以太坊基礎

2022-08-19 03:48:12 字數 1145 閱讀 3903

以太坊(ethereum)是乙個建立在區塊鏈技術之上, 去中心化應用平台。它允許任何人在平台中建立和使用通過區塊鏈技術執行的去中心化應用。

以太坊上的程式稱之為智慧型合約, 它是**和資料(狀態)的集合。

智慧型合約可以理解為在區塊鏈上可以自動執行的(由訊息驅動的)、以**形式編寫的合同(特殊的交易)。

在位元幣指令碼中,我們講到過位元幣的交易是可以程式設計的,但是位元幣指令碼有很多的限制,能夠編寫的程式也有限,

而以太坊則更加完備(在電腦科學術語中,稱它為是「圖靈完備的」),讓我們就像使用任何高階語言一樣來編寫幾乎可以做任何事情的程式(智慧型合約)。

智慧型合約非常適合對信任、安全和永續性要求較高的應用場景,比如:數字貨幣、數字資產、投票、保險、金融應用、**市場、產權所有權管理、物聯網、點對點交易等等。

目前除數字貨幣之外,真正落地的應用還不多(就像移動平台剛開始出來一樣),相信1到3年內,各種殺手級會慢慢出現。

以太坊客戶端(錢包)

以太坊客戶端,其實我們可以把它理解為乙個開發者工具,它提供賬戶管理、挖礦、轉賬、智慧型合約的部署和執行等等功能。

和雲計算相似,占用區塊鏈的資源(不管是簡單的轉賬交易,還是合約的部署和執行)同樣需要付出相應的費用(天下沒有免費的午餐對不對!)。

以太坊上用gas機制來計費,gas也可以認為是乙個工作量單位,智慧型合約越複雜(計算步驟的數量和型別,占用的記憶體等),用來完成執行就需要越多gas。

任何特定的合約所需的執行合約的gas數量是固定的,由合約的複雜度決定。

而gas**由執行合約的人在提交執行合約請求的時候規定,以確定他願意為這次交易願意付出的費用:gas**(用以太幣計價) * gas數量。

gas的目的是限制執行交易所需的工作量,同時為執行支付費用。當evm執行交易時,gas將按照特定規則被逐漸消耗,無論執行到什麼位置,一旦gas被耗盡,將會觸發異常。當前呼叫幀所做的所有狀態修改都將被回滾, 如果執行結束還有gas剩餘,這些gas將被返還給傳送賬戶。

如果沒有這個限制,就會有人寫出無法停止(如:死迴圈)的合約來阻塞網路。

因此實際上(把前面的內容串起來),我們需要乙個有以太幣餘額的外部賬戶,來發起乙個交易(普通交易或部署、執行乙個合約),執行時,礦工收取相應的工作量費用。

3 3 以太坊 以太坊核心詞彙詳解

以太坊虛擬機器 以太坊中智慧型合約的執行環境。賬戶外部賬戶 被公鑰 私鑰對控制 合約賬戶 合約賬戶被儲存在賬戶中的 控制 外部賬戶與合約賬戶區別 內部結構 訊息 類似於位元幣上的交易與位元幣交易的不同點 以太坊的訊息可以由外部實體或者合約建立,位元幣的交易只能外部建立 以太坊的訊息可以包含資料 如果...

以太坊入門

貨幣單位稱為以太 eth ether被細分為更小的單位,最小的是wei 1 ether 10的18此方 wei 以太的值在以太坊內部表示為以wei表示的無符號整數 為什麼要用wei呢?貌似是因為他是這種區塊鏈貨幣的理論先驅,比中本聰更早的提出了這種p2p的東西。以太坊錢包 進入以太坊系統的門戶。包含...

以太坊 賬戶

1 概述 位元幣 bitcoin 去中心化的貨幣 decentralized money 以太坊 etherem 去中心化的合約 decentralized contract 2 賬戶 可以很好的防禦double spending attack,因為每花費一筆錢,就扣除,更新餘額,不需要說明幣的 但...