0%

Some thoughts about blockchain

最近這段時間對區塊鏈做了一點功課,無關發幣灑幣之類的東西,純粹技術上的研究
一開始看了A blockchain in 200 lines of code
看了之後還真的以為大概就這樣,看了現實的專案卻看不懂,真是好傻好天真
遇上幾個困難的點,首先是交易這件事
上面的教學完全沒提到交易,不過Bitcoin或是Ethereum都把交易看作核心的一部分
基於Account的交易反倒容易理解,看到Bitcoin的UTXO Model真是一頭霧水
對於不懂的人可以參考
比特幣UTXO模型介紹-如何解讀比特幣交易
UTXO 与账户余额模型
除此之外,還有Persistence這點要考慮,資料要怎麼寫入硬碟保存,怎麼讀取,Serialization / /Deserialization 都是學問
不過還有一點頭大的,既然是分散式結構,就會有Role的不同
有些是Client,有些是Node,有些是Miner
Node之間如何達成Consensus,Pow?Pos?Dpos?Others?
P2P表示的是既是Server也是Client,同時需要處理兩方面的情況
這邊有個很好的範例
Building Blockchain in Go
除了Network那邊稍弱之外,對有心開發自己Blockchain的人來說,算是一個非常好的範例教學

Final

雖然技術上有不少東西可以學,不過我對Blockchain的未來不看好
倒不是技術有問題,而是我認為有價值的東西通常都需要政府來做
發幣賣錢這件事我不喜歡,不過也不是我的看法一定正確,畢竟我也不是個經濟學專家
只是覺得除了中心化解法之外,多了一種選擇