國慶期間沒帶區塊鏈的書回家,有些許懈怠??戳死县埖摹栋狄孤贸獭废盗校€有李笑來的《用 Go 打造區塊鏈(1)基礎原型》,真是驚喜,他竟然開始寫教程了,目測他是默認讀者已經有GO語言基礎了,這篇教程更像是代碼旁邊的注釋…
第一次看到區塊鏈的原理,就想起大學時《數據結構》里的鏈表,還依稀記得當時老師說過“這門課學好以后很值錢”之類的話,沒想到還能在區塊鏈用上。
這個簡化版的區塊鏈原型,讓我想起Xdite元學習課上的“拼圖模型”——先了解整個框架,再一點點往里面填充。
首先是創建一個結構體,每一個區塊都是一個結構體,包含時間戳、交易記錄、上一個區塊和當前區塊的哈希值。然后就把區塊里的數據進行哈希運算,這部分笑來老師講到“就這么簡單”的時候,我想起高數課本里的“由簡單推理可得”…可能是不了解GO語言的語法和那個哈希方法的用法才沒能看懂。
后面的“區塊鏈”部分還可以勉強看懂,創建數組,添加元素,可是真正的區塊鏈還需要通過哈希運算,那是什么樣的操作…
原計劃是在看完區塊鏈的架構之后就開始看底層代碼,期待這個系列的后續教程,看來我也要惡補一下GO語言了。