區塊鏈的基礎及四大特性
一、密碼學機制(Cryptography):
在比特幣理論中,每當交易產生時,都須要原本的擁有者進行數位簽章核准這筆交易,驗證中的交易資料會被打包至區塊中,並透過雜湊演算法進行記錄。數位簽章讓交易產生了不可否認性,雜湊演算法則提升了交易的偽造難度,也奠定了區塊鏈的安全基礎。
二、分散式帳本(Distiduted Ledgers):
區塊鏈將所有的交易紀錄存放在多個節點,去中心化的資料留存方式讓買賣雙方得以隨時追溯交易歷史,提升資訊透明度,降低偽幣流通的風險。因此在區塊鏈的環境下,交易一旦驗證確認完成後,數據篡改的難度和代價將會相對龐大,資料更動的權限也不受單一組織控制,提升交易資料的可信任度
三、共識決演算法(Consensus Algorithm):
在集中式的管理環境中,交易的正確性皆由中央控管單位負責,而在分散式帳本的去中心化環境下,區塊鏈讓每個擁有交易紀錄的節點,以多數決的方式取得資料正確性的共識。共識決機制牽涉到每個節點的存放資料,就結果而言降低了中央控管單位因資安事故導致金融詐欺事件的風險。
四、智慧合約(Smart Contracts):
結合了不可否認性、高資訊偽造難度、高資料可信任度及低詐欺風險等基礎特性後,買賣雙方甚至得以在這樣的交易環境中,預先設定好合約執行的條件,並將相關資訊儲存於區塊鏈中,並藉由電腦程式以全自動化方式進行驗證,判斷是否執行合約內容。彙整區塊鏈特性後可以發現,區塊鏈的特性提供了讓買賣雙方在互不信任,且不存在中央控管單位的情況下,可以互相協作的資訊安全機制。
英國經濟學人雜誌也因為這些區塊鏈天生帶有的特性,認為區塊鏈機制身為比特幣交易機制的其中一個元件,其價值遠遠超出比特幣帶來的效益,並稱區塊鏈是台「創造信任的器」,這也成了引爆金融及資訊產業瘋狂投入研究區塊鏈技術應用的熱潮主因。
區塊鏈實際應用(以太坊為例)
1.我們想了解區塊鏈的應用必須先知道什麼是智能合約,智能合約其實就是一份數字化版本的傳統合約。可簡單理解為一個自動執行的電腦程式,它亦是系統的參與者,它能對接收的信息進行回應、接收及儲存變量,臨時保管資產,亦可以自動對外發送信息及變量,就如電腦程式一樣,它總是按照原定的規則順序執行操作,而且,這份合約的"源代碼"是公開的,而且亦會被放入區塊鏈平台上,大家都能看到當中的合約內容、執行的流程及順序,所以正因如此,智能合約亦能夠被大家所信任。智慧合約部署上區塊鏈後,就無法被修改,避免了合約被竄改的風險。
2. 智慧合約在區塊鏈網路上是公開的,所有合約參與者可審查程式碼是否有問題。
3. 只要條件滿足,就無法阻止區塊鏈執行智慧合約,執行效力是絕對的,因此使用者必須清楚合約內容。
當我們能了解智能合約時,就可以想想其應用場景,首先我們得要有一款DApp(去中心化的應用程式),這個去中心化的應用程式跟普通App的運行流程幾乎一致,只是Dapp 的程式部署在分佈式的網絡上,所有的數據皆公開透明且不可篡改。
那麼問題來了實際寫一個DApp它的基礎核心是什麼? 沒錯,DApp的核心是智能合約,所以當我們已經有一個DApp時,我們就得寫一個智能合約,如上圖所示,DApp是販賣機本體,交易的處理一律交給智能合約來做,而每一個DApp都可以選擇要使用哪份智能合約來做交易,所以如何撰寫智能合約至關重要,如何撰寫可以參考從零開始學習區塊鏈。
相信不少人都養過電子寵物,你的第一個回憶是否為番薯寶寶,而在你棄養番薯寶寶多年之後,這種電子寵物的遊戲,又因為區塊鏈這個契機再度火紅了一陣子,接下來要參考的實際案例是一款基於以太坊區塊鏈的遊戲,名稱叫做CryptoKitties,各位一定在想區塊鏈怎麼跟電子寵物結合,而他的機制就在於這些貓咪們,可以藉由繁殖後代養出各種不同的品種,這些品種就可以利用我們說的智能合約,來進行貓咪的買賣,這在根本上的意義是一個NFT,而有關NFT的相關應用可以在亮點議題有更深入地聊解。
番薯寶寶
CryptoKitties