第十一屆 冠軍

blockchain
從0開始架構區塊鏈
lkm543

系列文章

DAY 1

Day01|前言:區塊鏈的誕生

用共識來信任 區塊鏈簡而言之是透過共識來解決信任的問題,不只有區塊鏈如此,共識實質上決定現實中許多東西,比方說公眾人物的風評或是市場上的價值:股票或黃金的價值就...

DAY 2

Day02|打造一個簡易的區塊鏈(1):定義格式

區塊鏈的架構 Transaction 打造一個簡單的區塊鏈之前,先來了解區塊鏈的架構與裏頭具備哪些要點。就像我們平常習慣用的銀行轉帳一樣,每筆交易都會產生一筆交...

DAY 3

Day03|打造一個簡易的區塊鏈(2):產生創世塊與挖掘新區塊

我們在昨天已經定義完交易、區塊、區塊鏈的主要格式與資料,今天的目標是架構起我們的簡易區塊鏈,並且能夠做到下面這四件事情 產生哈希/湊雜數(Hash) 產生創世...

DAY 4

Day04|打造一個簡易的區塊鏈(3):難度調整與確認哈希鏈

昨天我們已經有能力產生出新區塊,但區塊的產生時間會根據運算力的多寡而浮動,因此今天我們要處理的第一件事便是根據現在運算力多寡調整挖礦的難度,除此之外我們在處理交...

DAY 5

Day05|打造一個簡易的區塊鏈(4):公、私鑰與簽章

昨天遇到一個問題:如果我們未經驗證就直接把交易紀錄送上區塊鏈,那麼任意人都可以隨意移轉他人帳戶的餘額,很明顯這樣是不可以的,於是今天我們主要處理的便是驗證發起交...

DAY 6

Day08|密碼學初探(1):編碼與壓縮

密碼學 密碼學(Cryptography)一詞的英文來自兩個古希臘詞彙kryptós(隱藏的)和gráphein(書寫),因此古典密碼學主要著重在資訊傳遞與保密...

DAY 7

Day09|密碼學初探(2):哈希(湊雜)

我們昨天提到了四個下面名詞,並且已經解釋完編碼與壓縮: 編碼 壓縮 哈希(湊雜) 加密 在正式進入密碼學之前我們接著介紹:哈希 哈希(湊雜) 我們在Day0...

DAY 8

Day10|密碼學初探(3):古典加密

我們前天提到了下面四個名詞,並且已經解釋完編碼、壓縮、哈希: 編碼 壓縮 哈希(湊雜) 加密 因此今天我們最後要介紹:加密 加密 加密(Encrypt)的...

DAY 9

Day11|密碼學初探(4):現代加密─XOR與SPN加密

比昨天稍微現代一點的加密 奠定現代密碼學的兩大基柱分別是取代-重排網路與費斯妥密碼: 取代-重排網路(Substitution-Permutation Net...

DAY 10

Day12|密碼學初探(5):現代加密─Feistel與區塊加密

在講解完昨天的2種加密法─XOR Cipher與Substitution-Permutation Network(SPN)後,我們今天要來講解Feistel C...