以太坊是什麼鬼?!媲美比特幣的加密幣大揭秘

以太坊是什麼鬼?!媲美比特幣的加密幣大揭秘

「比特幣」和「以太坊」是最近常常被提出來討論的數位貨幣,很多人都將他們視為是同一種貨幣,實際上他們之間有著天壤之別。 兩者唯一的共同點就是他們均為基於區塊鏈運作的加密資產。

 

相比於僅僅是單純的加密貨幣,比如比特幣,以太坊還有著一些其他的功能性,使得它在某種意義,上成為一個巨大的去中心化式電腦。

要瞭解以太坊,就必須先明白區塊鏈是怎麼回事。

什麼是區塊鏈?

一個區塊鏈,簡單地說,就是一個資料庫。 它是一個不斷增長地含有特定種類資料的資料庫,具有非常顯著的特性。

1. 一旦資料存在資料庫中,它就永遠不會被修改或刪除。 區塊鏈上的每一個記錄都是永久保存的。

2. 不是一個人或一個組織機構在維護這個資料庫;,而是成千上萬的人在做這事,每一個人都有自己的資料庫副本。

要想瞭解人們是如何能夠將其擁有的資料庫副本與其他人保持同步的,我們先來想像一下十個人在網路中的情形。 每個人面前都有一個空白文件夾和一個空白頁面。 每當網路中有人做了重要的事情,比如轉賬匯款,網路中的每個人都會收到公告。

以太坊是什麼鬼?!媲美比特幣的加密幣大揭秘

每個人都在他們的頁面上記錄這些公告,直到頁面填滿。當頁面被填滿後,每個人都必須透過解決一個數學難題來加密頁面。 解決這個數學難題是為了確保每個人的頁面都具有相同的內容,而且永遠不會被修改。誰先完成這個過程,誰就會獲得一些加密貨幣作為獎勵。

一旦頁面被密封加密,該頁面將會被添加到文件夾中,一個新的頁面會隨之產生,該過程將循環往復永遠持續。

以太坊是什麼鬼?!媲美比特幣的加密幣大揭秘

隨著時間的流逝,包含重要記錄(交易訊息)的這些頁面(區塊)將不斷地被添加到文件夾中(鏈),從而形成資料庫(區塊鏈)。

 

區塊鏈存的內容究竟是什麼?

任何種類的資料都是可以用區塊鏈來存放的,而區塊鏈的價值也正是由其所存儲的資料的類型來賦予的。 比特幣的區塊鏈就是用於存放金融交易記錄的,因此其成為了類似於像美元或英鎊這樣的貨幣。 比特幣擁有和美元完全一樣的功能和特性。但是,以太坊則不同。

以太坊不僅僅是一種像類似美元、英鎊或者比特幣這樣的貨幣。相較於成為一種貨幣,以太坊有著更高的目標使命。 以太坊如同下圖:

以太坊是什麼鬼?!媲美比特幣的加密幣大揭秘

以太坊基本上本質上就是一台巨大的電腦! 然而,這是一個非常慢的電腦——比當今的普通電腦慢五到一百倍——而且非常昂貴。 「以太坊電腦」與90年代罕見的智慧手機的能力相同, 大致只能做一些非常微不足道的事情。

這聽起來並不是會有大作為的樣子,為什麼以太坊的熱度會這麼高? 這是一個很好的問題。 以太坊正在如暴風般席捲世界的原因是,它是一種可分佈式部署在全球的完全去中心化的電腦。 瞭解以太坊區塊鏈的執行原理將會揭示它如何作為一個世界級電腦來執行。

 

以太坊是如何執行的?

像任何其他的區塊鏈一樣,以太坊需要幾千人在他們的電腦上執行一個軟體工具來為網路供以動力。網路中的每個節點(電腦)都執行著一個被稱為 Ethereum Virtual Machine(EVM)的腳本語言。 EVM 可以被看做是一個作業系統,它可以理解並執行用以太坊特定程式語言編寫的軟體工具。而這些用 Ethereum Virtual Machine 執行的軟體工具或應用程序則被稱為「智慧合同」(smart contracts)。

不管你要在這台世界級電腦上做什麼,你都需要付出一定的報酬。 不過,你並不需要用像美元或英鎊這樣的貨幣來支付,一切都必須以一種網路的本地加密貨幣來支付,稱為 ether(以太幣)。 Ether(以太幣)和比特幣幾乎是完全一樣的性能,除了它也可以用來支付執行以太坊的智慧合同(smart contracts)。

以太坊是什麼鬼?!媲美比特幣的加密幣大揭秘

無論是一個人還是一個智慧合同 (smart contracts),在以太坊上都被看作是用戶。 人類用戶可以做什麼,智慧合同(smart contracts)也可以做同樣的事情,兩者都可以像流通其他貨幣一樣支付和接收以太幣(ether)。

以太坊是什麼鬼?!媲美比特幣的加密幣大揭秘

但與人類用戶不同的是,智慧合同還可以執行預定義的電腦程序,在被觸發時執行各種操作。 為了理解智慧合同的威力,我們來舉一個例子。

 

智慧合同的威力

想像一下,我們來打賭明天的天氣。 我押明天是晴天而你押明天下雨,輸家必須給贏家100美金。 我們如何來完成這個賭約,並確保輸家將履行自己的承諾呢? 我可以想到三種方法:

1. 相互信任

最簡單的做法就是選擇相互信任。 如果我們長期以來一直是朋友,相互信任是相當容易的。 我知道你住在哪裡,而你知道有關我的任何糗事。 但如果我們之間完全是陌生人,那麼事情就會變得比較困難。 你沒有理由相信我,而我也沒有理由去相信你。

2.  簽一個法律協議

另一個貌似可行的方法是將我們的賭注制定為一個法律協議,雙方都要簽署這個協議。協議詳細規定了關於我們賭注的各項條款,包括如果輸家違反協議將會發生什麼。

這個協議使我們有法律義務去向贏家支付賭金,但它其實不具有任何實際意義,因為使用法律手段去制定這個協議的成本,將比這個賭注本身貴得多。

3.尋求我們共同朋友的幫助

我們可以尋求一位我們都十分信任的朋友,分別給她/他100美金來保管。第二天,她/他根據天氣結果給勝者200美金。很簡單吧,除非出現意外,比如這位被信任的朋友捲款逃跑。

目前我們有三種不同的方法來完成賭約,每一種選項都有它的缺點。因為我們互為陌生人,我們無法相信彼此;強制達成一個法律協議太過昂貴以至於難以實行;尋求共同朋友的幫助再次引發信任問題。 

以太坊的智慧合約能夠解決這類問題。智慧合約就像共同信任的朋友,只不過寫在程式碼中。以太坊允許我們開發一款向雙方收取價值100美金的以太幣的軟體工具,第二天透過開源天氣API來查詢天氣結果,將價值200美金的以太幣都轉交給勝者。

以太坊是什麼鬼?!媲美比特幣的加密幣大揭秘

一旦智慧合約被簽署,它無論如何都不可能被修改。因此,你可以確保它在任何情況下被執行,無論合約發出了什麼指令。

但是智慧合約如何被執行呢?它如何關聯區塊鏈呢?

 

智慧合約如何與區塊鏈關聯?

當智慧合約被執行時,它會將執行訊息作為一次交易記錄在區塊上。從一個很高的層面來看,在以太坊的區塊鏈上的一次交易執行如下:

以太坊是什麼鬼?!媲美比特幣的加密幣大揭秘

這些字段除了一個地方外,都較好理解。「data」字段賦予了以太坊特殊性,它用來記錄一次交易中智慧合約的創建與執行。任何以太坊的區塊鏈上的區塊能夠包含三種交易:

1.在一個用戶和另一個用戶之間常見的轉移交易

這些都是網路中常見的類似比特幣的交易。如果你直接將以太幣發給你的朋友,那麼「data」字段將置空。

以太坊是什麼鬼?!媲美比特幣的加密幣大揭秘

2. 將以太幣從一個帳戶發送出來,但目標帳戶為空

當沒有目標帳戶的交易進行時,意味著交易的目的是使用「data」字段中的內容在網路中創建一個新的智慧合約。「data」字段包含的軟體工具程式碼使它看起來就像網路中的另一個用戶 。

以太坊是什麼鬼?!媲美比特幣的加密幣大揭秘

3. 將以太幣從一個帳戶發送到一份智慧合約

每當一個帳戶用戶(或一個智慧合約)想要執行一份智慧合約時,他/她/它就需要與智慧合約進行交易,並在「數據」字段中存儲執行指令。

以太坊是什麼鬼?!媲美比特幣的加密幣大揭秘

就像其他的區塊鏈,無論上文提及的三種交易在任何時間發生,都會向全網發出通知,每個帳戶用戶都會記下。除了注意到記錄,每個節點都會執行指定的智慧合約,使得 EVM 狀態與網路其他節點保持同步。

每個節點執行軟體工具中的一部分,從而使整個網路充當一個巨大的(但速度較慢)的去中心化電腦。為了永久化,每一次執行都會存到區塊鏈中。

 

等等!我聽說有個名詞叫GAS,這是什麼?

我剛告訴你執行智慧合約的帳戶必須付一定的費用。它付給那些消耗了記憶體、儲存空間、計算能力和電力來執行智慧合約的節點。

為了計算智慧合約的費用,每一條語句都有一個指定的費用。舉例來說,如果你執行的這條語句使用了節點的內存,這種語句就有一個特定的費用。如果你執行的語句使用那個節點的磁盤空間,這種語句就有附加的具體的費用。這種費用就叫做 Gas。最終,Gas 透過一定的匯率轉變成以太幣。

當你執行智慧合約,你必須預定義要消耗的 Gas 的最大值。當 Gas 達到這個值時,執行將被終止。這是為了避免智慧合約中出現無限循環,使得程序重複一個語句集合時而不再往下執行。

這種情況往往是因為程式作者粗心大意。每一次重複消耗一些指定的 Gas,這使得無限循環成為有限。因為一個程式師的失誤而使得節點執行停滯沒有任何意義。Gas 的概念解決了這個問題。

 

這就是以太坊

以太坊不僅僅用於交易加密貨幣,它真正的價值存在於它的使命。以太坊的使命是讓用戶能夠使用包含數千個動力節點的世界級去中心化電腦。

當然,由於每一個簡單的語句都被網路中的每一個節點執行,去中心化、分佈式電腦電腦會變得緩慢而昂貴。但是慢的反面是什麼?是更快的,但是中央化控制的服務器。

為了享受使用中央電腦帶來的較低消耗,我們給予它們控制我們的權利。如果中央電腦(伺服器)宕機或者被攻擊,它將連累所有連接的用戶。而一台去中心化的電腦只有在所有節點都被攻克後才會宕機,所以它總是能工作的。只要有網路,就有以太坊。


原文鏈接

▶ 訂閱T客邦YT頻道,送萬元【OVO K1 智慧投影機】給你

使用 Facebook 留言

發表回應

謹慎發言,尊重彼此。按此展開留言規則