Blockchain之道, 在於共識

今年裡才開始真的去學下, 我覺察到blockchain應用的重心, 其實全部都在於「共識」兩個字。

去中心化帳簿, 是因為不想有中央化機關下還是想達到共識。
crypto也是你有多少錢, 給別人多少錢, 這樣的要有共識。
erc-20 token, 即同質化代幣, 也是crypto, 同樣是錢的共識。
NFT, 非同質化代幣, 其實和上述一樣, 代表擁有著1個單位的資產權益 (人們看NFT常理解成看JPEG的部份其實完全是捉錯重心), 權益價值體現在要用的時候, 那行使權益, 誰信你?如何證明? 還是共識問題。

所以給一個cheatsheet, 看web3的東西的一個快速理解方法是, 你都用共識角度去探索, 往往很快碰到關鍵。
e.g: 這product在解決什麼共識問題?
e.g: 這技術在共識解決上起了什麼作用?
e.g: 什麼東西才是核心共識? 什麼東西不是?


我舉個例子, NFT的JPEG, 實際底層其實並不是儲存在blockchain之上的。因為圖片size很大, 而blockchain上byte byte state storage都很貴的。
所以, NFT其實只是在blockchain上儲存了metadata json, 而json裡有個 image url指向IPFS之類去中心化圖片儲存位置, 而我們看NFT的圖, 其實還是在網路上(off chain)。

我最近看過有些人提倡, "不如我們把圖片真正儲存在blockchain吧, 但走成本壓縮的方向。"
像儲存在solana上, 儲存成本就遠低於ethereum。
又, 人們提倡用一些壓縮案方法減低file size, 從而減低成本....然後真正的把NFT JPEG都真正儲存在blockchain裡。

那我的看法就是, NFT這回事, 其核心共識是什麼?
擁有權, 固然一定是共識, 因為你持有這個資產, 你能賣, 能transfer給別人, 這一定是很核心的共識。 但NFT的jpeg圖檔圖像數據, 是否核心共識? 真的是嗎?
那圖像的pixel改了, 其實對你影響也不大。那根本不是那麼核心的共識。

而如果你說, 圖檔代表這圖片, 是個完整性的呈現。若套用這論述的話, 其實真正所需的只是file bytes的hash作為完整性共識, 而不一定要file的bytes。
除非, 有項目的smartcontract是會真的讀nft的圖像bytes來做一些state change, 那對state有影響的也應算是一種核心共識。但我沒聽過有這類NFT項目。

所以這做法我個人判斷就是覺得壞處多於益處, 但人們有自由去做就是。