HF的區塊鏈小學堂 - 何謂區塊鏈&分散式帳本&加密貨幣&智能合約&DAPP?

網路上雖然已經有很多統整講解區塊鏈是什麼,但這邊HF一樣寫一篇文章,依照HF的理解去講解介紹一下區塊鏈究竟是什麼東西,若寫得不好,請諒解。

HF需要請各位瞭解區塊鏈的優點是什麼,在這邊HF不會特別去講解什麼拜占庭問題,因為說太多只會越看越花,若需要深入HF有空再寫一篇更深入的文章。

HF這邊會盡量用好理解的方式與各位講解,希望HF的文章能夠幫助更多人瞭解區塊鏈。

1.區塊鏈


以前若要交易時,我們總是透過以下方式

交易者 <-----> 銀行(帳本由銀行持有) <-----> 交易者

假設若用區塊鏈的話

交易者(我有帳本) <----> 交易者(我也有帳本)


所謂區塊鏈就是【去中心化】【分散式帳本】、【不可竄改性】的統稱,而【去中心化】【分散式帳本】、【不可竄改性】究竟是什麼意思呢?

以往我們與別人交易時,都必須經過第三方(又稱銀行、中介人),銀行在這中間扮演著非常重要的角色,但因為銀行是人力作業,所以會有交易手續費問題、人為偽造可能性等等。
而且帳本是集中管理在銀行手上,區塊鏈就是打破這觀念去除了第三方(銀行)並讓所有人持有帳本


想必看到這邊一定會有人問【這樣不就沒人可以驗證交易的真實性】

發明者【中本聰】,在設計區塊鏈時,就已經有考量過這些問題,所以區塊鏈上還有另一個使用者,就是俗稱的【礦工】,而礦工就是專門將交易紀錄上傳至區塊鏈上打包的人們

有人會問【怎麼可能會有人願意做白工呢?】,區塊鏈在設計上本身就已經考慮到人性問題,所以若礦工提供電腦演算法協助上傳交易紀錄至區塊鏈上時,區塊鏈將會給予相對的獎勵,就是俗稱的加密貨幣(比特幣、以太幣等)

也會有人問【那這樣我串改帳本給自己1000個比特幣,然後再將帳本上傳至區塊鏈阿!】,這邊呢,就必須講到前面所提的【分散式帳本】

【分散式帳本】就是所有的人都持有一個帳本,若你修改自己的是沒有用的 ,區塊鏈並不會承認你這筆交易紀錄,若要修改帳本又要讓區塊鏈可以承認這筆交易紀錄,你至少要修改世界上60%的帳本,否則區塊鏈是絕對不會承認你的交易紀錄

而且你想想看,你提供電腦演算能力(礦機)、電力等等,卻因為他人的修改帳本行為就賺到一推加密貨幣,還被區塊鏈承認了,那麼你會繼續提供演算能力嗎?當然不會,因為加密貨幣會因此沒有價值,所以人自然而然就不會想要去修改帳本,因為一旦加密貨幣沒有了價值,修改再多也沒有任何用處。

另外只要上傳到區塊鏈的資料,都是無法竄改的,這就是區塊鏈的優勢,否則要是上傳到區塊鏈的資料還能夠竄改,那可信度高嗎?而且區塊鏈也可以拿來避免一些天災、人為而導致的資料遺失、不可信問題。

區塊鏈是一個公開的帳本,所以人人都可以查到所有的交易紀錄。

最後一定會有人好奇一件事情【是由誰記帳,又是由誰決定誰有記帳權呢?】,區塊鏈會給予礦工一大串加密密碼,經由礦工的電腦演算,算出答案後就由那一位礦工去記帳並得到相對應的獎勵。

也會有人問【難道這樣不會有人在記帳時作假帳嗎?】,前面HF也有講過,加密貨幣的記帳被隨意修改,那麼區塊鏈就沒有所謂的公信力,那麼礦工所得到的加密貨幣就會沒有價值,自然而然人們就不會想去隨意修改帳本及記帳時的過程。

所以加密貨幣的價值仰賴著公信力及電力等成本。

2.分散式帳本

前面已經有講到【分散式帳本】,其實也不用太過深奧,就是顧名思義,帳本是分散的,每個人都有一份相同的帳本

而區塊鏈就是由分散式帳本所組成,就跟你的郵局簿子一樣一頁若寫滿了,你就會翻頁,而翻頁的過程就是一個區塊,最後在打包起來與先前的帳本串接再一起就形成了區塊鏈。

3.加密貨幣

首先必須瞭解加密貨幣並不等於數位貨幣、虛擬貨幣這是非常多人搞錯的地方。

舉凡線上遊戲中的遊戲幣、代幣及點數卡,就是所謂的數位貨幣及虛擬貨幣。
而加密貨幣是使用密碼學創造出來的貨幣,最耳熟能詳的就是所謂的比特幣、以太幣等。

加密貨幣的取得是由礦工提供俗稱的哈希(Hash、演算法)給區塊鏈打包交易紀錄而發放的獎勵。
而且加密貨幣與法幣(法定貨幣,舉凡美金、台幣等)最大差異在於加密貨幣會升值,而法幣不會,假設今日你有一塊錢加密貨幣跟一塊錢台幣,加密貨幣會隨著趨勢而升值,而台幣終究還是一塊錢。

4.智能合約

講到智能合約,最有名就是以太坊,對於智能合約的理解並不需要太複雜,只需要知道,智能合約就是一個可以在區塊鏈上運作的一支程式,這樣你就懂了,只是換一個說法罷了。

智能合約可以用來做什麼呢?舉凡記錄醫療、認證、版權等等,只要達到一定條件時合約就會成立。

而且智能合約還有一個優點,不會被串改且當條件成立時會自動執行,也能夠搭配金融交易等等,這就是為什麼以太坊越來越紅的原因。

例如國外有一個天氣氣象站,購買他們的設備後,設備會將你目前所在的天氣記錄下來通通上傳至區塊鏈的資料庫,使用者就可以透過掃QR碼看到以往的天氣紀錄。

5.DAPP(去中心化應用程式)

相信大家一定會匪夷所思,為什麼應用程式還要去中心化。

主要是為了避免人為的修改及各種天災資料遺失等,在前面區塊鏈小節中有稍微說過。

以往我們寫網站 or 寫APP時必須透過網站的資料庫,當去中心化時的網站及APP,後端就會就會變成區塊鏈,所以僅僅只是將後端部分修改成了區塊鏈而已。

留言

這個網誌中的熱門文章