fbpx
初探區塊鏈學程式主題小聚

學程式主題小聚–【區塊鏈懂不懂】

【區塊鏈懂不懂】 區塊鏈這個東西近幾年來一直是相當熱門的話題,大家也都紛紛加入這個行列,對於區塊鏈你真的懂它的原理嗎?我的回答是:「不懂」 在談到區塊鏈時,我們可以先來聊聊貨幣。 【貨幣是什麼】 〈貨幣的功能〉 交易媒介 計價單位 價值儲存 〈貨幣的演變〉 過去沒有貨幣產生的時代,人們所使用的方式為以物易物,但這種交易方式相當仰賴一個區域的共識,在A地區可能認為一頭牛換一帶米很合理,但在B地區卻認為一頭牛值得兩袋米的價值,因此,在不同地區進行交易,很難取得一定的共識。而後出現了所謂的金屬,但也因為金屬體積龐大,需要很大的儲存空間否金塊難以存放,到了現代,我們所使用的法幣(法定貨幣),由政府所發行的紙幣,成為了一種讓貨幣具有上述3種功能的一項媒介。 〈比特幣的誕生〉 然而,科技的進步促使了數位貨幣的出現,也就是大家現在所熟悉的—「比特幣」,由中本聰所發明,雖然目前仍然沒有人知道他的真實身分到底是誰,但卻也帶起了一股新的風潮。 比特幣是2009年所產生的一項數位資產,透過挖礦的流程來進行網路上的驗證交易。比特幣就像是礦產一般,而執行驗證交易的人則被稱之為礦工,以工作量來衡量成效,亦即努力做多少工作就會有多少收穫,預估在2040年時總量共有2100萬顆。 【區塊鏈原理】 〈錢包的概念〉 其實區塊鏈的原理並不難懂,Nic以錢包的概念作為舉例。只要有算法公式就可以隨機產生一個錢包(就將公式想像成數學的二元一次方程式,就會很容易理解囉!)。以下來看看Nic所提到的區塊鏈的名詞: 錢包地址—公鑰 操作錢包並與其配對的—私鑰 只要有了私鑰,就能夠回推出公鑰(也就是錢包的地址),這裡需要注意的是,只有私鑰可以回推找出公鑰,但不能由公鑰回推找出私鑰唷!說到這裡,一定有人還是會相當好奇,真的沒有辦法從公鑰推出私鑰嗎?這個就需要利用SHA-256加密算法來說明 〈什麼是SHA-256加密算法〉 SHA系列的算法是由美國國家安全局所設計出的一種密碼散列函數,又稱為安全散列算法(Secure Hash Algorithm),其版本有相當多種,而這裡我們所談到的是SHA-256加密算法。SHA-256加密算法可以想像成是:不論你輸入多少字,所得出來的結果都是256位的2進位字串,如此大的數字組合,造成了破解上的困難。所以說,在有SHA-256加密算法這層障礙下,如果你的錢包還是被偷了,那通常都不是因為被破解,而是透拓其他的手段被竊取,很多時候都是自己在沒注意的情況之下,落入別人的陷阱之中,不小心讓人知道你的私鑰。 【區塊鏈的生命週期】 有了錢包之後,要如何進行轉錢與收錢等動作呢?我們來看看Nic怎麼說:「區塊鏈就像是一本帳本,礦工們負責驗證交易並記錄帳本(持續不斷的挖礦),而每個區塊都會緊跟著上一個區塊,環環相扣。」…
學程式助教
January 15, 2020