區塊鏈技術 Blockchain Technology

Google translate 比前進步很多,但翻譯得未完全到位,且看我的 English version

什麼是區塊鏈技術 (blockchain technology) ?
在芸芸 blockchain 介紹文章中,我覺得以下這篇寫得很貼切,可細閱。
https://www.cbinsights.com/research/what-is-blockchain-technology/

文中有提及以下名詞,都解釋得很易明, 可用(PC: ctrl F / mob:在網頁中尋找) 搜尋,
· Blockchain
· distributed ledger
· cryptocurrency
· Bitcoin (比特幣) ₿
· mining (挖礦)
· PoW -Proof of Work (consensus mechanism)
上邊的圖解很清楚描述了 bitcoin transaction
· Ethereum (以太坊)
· smart contract (智能合約)
· Proof of stake
· ICO (Initial Coin Offerings)
· NFT (non-fungible tokens)
· Facebook Diem (ex-Libra) (天秤幣)
· metaverse (元宇宙)
https://www.cbinsights.com/research/metaverse-virtual-world-retail/
之所以 facebook.com / fb.com 改名為 meta.com

總的來說,blockchain 主要特徵可用 IDD AT&T 方便記憶:
Immutability 防篡改
Decentralization 去中心化
Distributed Ledger 分布式
Anonymous 匿名性
Transparency 開放性
Trustless 去信任

基於多種應用參與方式,區塊鏈目前主要分為公有區塊鏈、聯盟區塊鍊和私有區塊鏈, 見下圖。

除了 Ethereum 開發平台,還有由 Linux Foundation 開發的Hyperledger;
及Bitcoin 只是應用了 blockchain technology, blockchain 應用范籌真是多不勝數。

金融非金融
金融科技 FinTech 醫療 (e.g. HK based MediConCen 醫結 )
↑(e.g. HSBC eTradeConnect) 保險 (e.g. AXA & Blue Cross )
智能證券 學歷證書 (e.g. HKUST )
地產物業估值 供應鏈物流 - 針對可追溯性
跨境匯款 認證服務
汽車租賃
區塊鏈政府 (e.g. 愛沙尼亞)
DNS / BNS (Domain Name Service / Blockchain Name Service)
電子投票 e-voting
智能鎖 smart lock
慈善捐贈
智慧城市 smart city
等等 …

My programming part:

在我網站(ahlo.hk)也寫了個簡單的 blockchain, 用 pure JavaScript object oriented programming (OOP) 來寫,參考這 youtube, 把程式改用了 CDN (Content Delivery Network)。
先看源程式碼↓ copy 以下 link ,之後 paste 在瀏覽器地址欄上。

加二個條目
myCoin.addBlock(new Block(1,"10/10/2020",{ amount: 4 }));
myCoin.addBlock(new Block(2,"11/11/2021",{ amount: 10 }));
因用了 Javascript console.log ,記得在按下面 run button 後打開 console (按 F12),才能有輸出結果。
(只限 PC, mob 因無 F12按紐執行不了)


Output:


如果把 console.log 轉換為 HTML 輸出,結果如下 (PC , mob 都 OK)


檢查完整性被改動過例子

↑源程式碼

myCoin.chain[1].data = { amount: 100};篡改第一個條目
myCoin.chain[1].hash = myCoin.chain[1].calculateHash();重新計算 Hash


Output:
"Is blockchain valid? ===> true" (原始數據)
"Is blockchain valid? ===> false" ( amount 被篡改過)
"Is blockchain valid? ===> false" ( Hash value 重新計算)
証實這 blockchain 是有效的!

總結:

0/ 寫 blogs 其實是記錄自己的經驗,因日後會很快忘記的。

1/ Blockchain technology 極像 BT (BitTorrent) download 技術。

2/ Blockchain 就是等於之前 PKI(Public & Private Infrastructure) public key + private key + Hash value + digital signature 前後區塊串連一起來的distributed ledger , 無疑是一種進步。

3/ Bitcoin 我只管認識一下,不會參與買賣,因對其 consensus mechanism (proof of work) 存疑,及挖礦過程消耗太多能源,不環保。

4/ 配合 IoT , 5G/6G 通訊, VR & AR (Virtual Reality & Augmented reality) 等技術或許會實現元宇宙 Z 世代的虛擬生活如 remote surgery , 不是 remote diagnosis ,即醫生不必到現場但用遙控機械手來做手術, 而病人則用加密貨幣付款。

5/ 元宇宙可能會呈現因不同人種會有不同語言,甚至是不同方言,也能同時進入虛擬會議室一起開眾人大會, 每人可用自己的話言如 “廣東話”即時發言,對方聽眾馬上聽到的是他們自己的語言如 “法文”, 反之亦然。

6/ 虛擬世界是脫離現實,現實生活得不到的可於虛擬空間裡實現,但一旦進入了就不想返回殘酷的現實世界。

7/ 已故的霍金教授,Stephen William Hawking 是一位無神論者,他不鼓勵、推薦 AI 等技術,就是怕人類對虛茫世界的不能自拔,對或錯?對相信有上帝的人來說,真是 God knows !

Date: 2022 Mar 27