iT邦幫忙

2021 iThome 鐵人賽

DAY 4
3
影片教學

連續30天,每天5分鐘,一起學習blockchain!系列 第 4

[Day4]區塊鏈如何運作?

Yes


HI~今天要介紹區塊鏈如何運作,如果對這個主題有興趣的話,就繼續看下去吧!

“區塊鍊是一台神奇的計算機,任何人都可以向其上傳程序並讓程序自行執行,其中每個程序目前的狀態和所有之前發生過的狀態都是公開可以看得到的,並且具有非常強大的加密經濟安全保證,程序運行鏈上將會繼續按照區塊鏈協議指定的方式執行。” — 維塔利克·布特林

首先先來說一個故事!A同學和B同學今天在打賭,他們打賭老師今天上課會穿紅色衣服。如果穿紅色,則A要給B 100元比特幣,如果不是紅色,則B要給A 100元比特幣。
也就是B賭紅色,A賭不是紅色。
https://ithelp.ithome.com.tw/upload/images/20210915/20140143U9mg1DHc2u.png
那他們可以…

  1. 口頭講好。
    他們可以用口頭做完這樣的打賭,但不能保證明天看到老師的衣服顏色後,輸的那方會付100元,他大可以假裝把這件事忘掉,避免自己損失錢。
  2. 簽訂合約書。
    他們可以用白紙黑字寫清楚,雙方簽名以示負責。但萬一輸的那方違約,贏的人可能要花更多錢更多時間打官司,很辛苦。
  3. 有見證人。
    他們可以請同學幫忙見證,在眾目睽睽之下讓大家知道他們在打賭,這樣明天就不能有人反悔。但這樣也有缺點,萬一見證人說要付錢才要幫忙見證、萬一其中一方去賄絡見證人....
    好像每一種方法都有好有壞,這時候就可以將這個打賭放入區塊鏈,先將打賭的錢也就是A、B的各100元比特幣放入一個區塊中保護,在讓區塊鏈去判斷明天老師衣服到底是不是紅色,萬一是紅色,則直接將雙方的100元轉入打賭紅衣服的B的虛擬錢包。如果不是紅色,則直接將雙方的100元(這樣一共是200塊呦!)轉入打賭不是紅衣服的A的虛擬錢包。因為區塊鏈具有不可竄改性,所以打賭一旦建立就無法修改與反悔,交給區塊鏈運算後也是公正公開的,比起上面那些方法,這樣是不是更方便呢!
    https://ithelp.ithome.com.tw/upload/images/20210915/20140143FdaJQRQzwo.png
    https://ithelp.ithome.com.tw/upload/images/20210915/20140143oKZNk5Ysm1.png
    https://ithelp.ithome.com.tw/upload/images/20210915/20140143jzfsKg9IFK.png

Proof of work工作證明

在進行交易時,數據會被打包成一個區塊一個區塊的樣子,這時候礦工要負責驗證每一個區塊的交易都是合法的,在驗證的過程中可以去想像它在猜密碼鎖,需要很多的計算來解碼。當然同一個區塊有可能好幾個礦工在算,當第一個算出來的礦工可以大聲的向全世界說自己算出來了!如此一來可以獲得少少的獎勵!

  • 驗證交易是否合法
  • 避免雙重花費(double spending)
  • 獎勵25BTC給第一個完成的礦工
  • 將已驗證的交易當成一個新的區塊寫入鏈中
  • 可能要花費很多電力做運算

Proof of stake股權證明

這是一種想要解決Proof of work的問題而產生的方法。Proof of stake比較像是你有多少能力就做多少事。你今天有5%的貨幣可以用,那就最多只能開採5%的量。這可以避免Proof of work中大量耗費能源的問題,以及可以避免被攻擊!如果你今天要攻擊80%,那你也要有80%的量才能開採!

  • 礦工有多少錢就挖多少交易
  • 避免像proof of work耗費大量能源
  • 避免攻擊者攻擊

參考資料:
https://onezero.medium.com/how-does-the-blockchain-work-98c8cd01d2ae
https://medium.com/blockchain-review/blockchain-essentials-for-dummies-ba2d8851f1ca


那今天的介紹就到這邊拉~如果喜歡的話明天記得繼續回來看下一篇!影片記得按讚訂閱開小鈴鐺謝謝大家!
/images/emoticon/emoticon07.gif


上一篇
[Day3]什麼是比特幣?
下一篇
[Day5]UTXO未花費的交易輸出
系列文
連續30天,每天5分鐘,一起學習blockchain!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
jafarwu
iT邦新手 4 級 ‧ 2021-09-19 05:10:01

https://ithelp.ithome.com.tw/upload/images/20210919/20140063EDukjGGDSz.png

zoeke9011 iT邦新手 5 級 ‧ 2021-09-19 17:37:20 檢舉

0
ALu
iT邦新手 3 級 ‧ 2021-09-20 02:47:56

推一下,我的鐵人也跟區塊鏈有關!

我要留言

立即登入留言