看板 Gossiping作者 newwu (說不定我一生涓滴廢文)標題 Re: [問卦] 有高手能簡單說一下什麼是 "區塊鍊" 嗎?時間 Tue Jul 3 02:51:48 2018
※ 引述《ken0619 (ken)》之銘言:
: 最近一直聽到區塊鍊區塊鍊和其應用
: 最眾人所知的區塊鍊應用是虛擬貨幣
: 而最近王雪紅也在說要做區塊鍊的東西
: 包括創世神PTT也有說過區塊鍊
: 而我不是念相關科系但有想了解
: 去GOOGLE也是看不懂
: 有沒有高手能簡單說一下什麼是區塊鍊阿?
: 區塊鍊除了虛擬貨幣還能做什麼?
嘗試一下用圖解來說區塊鏈
今天假如你想要創造一種電子代幣,
最容易的方式就是像P幣或是遊戲點數一樣,
有個伺服器紀錄著大家有多少錢。
然而,伺服器管理人可以把每個人的錢亂改,
所以這代幣的價值取決於管理人的可信度。
為人避免這樣的情形,
有個想法就是把網路上的交易傳給大家,
大家的電腦裡都有分散式帳本。
https://imgur.com/mvN3LW1.jpg
alpha 給了beta 300塊 把這帳目存在大家電腦裡
這樣大家的電腦之後就知道:
alpha少了 300
beta 多 300
然而,這樣是不夠的。
要是有人要竄改之前的帳目呢?
大家又怎麼知道哪份帳是真的,哪份是假的,這也很不可靠
這時候區塊鏈就登場了
簡單來說區塊鏈就是把幾條帳目包起來,
包成一個個區塊,
區塊之間用一條特殊的鍊子接起來。
一旦中間的區塊被偽造,
它和下個區塊之前的連接就會出問題。
如下圖右
https://imgur.com/612QDN1.jpg
具體來說一個區塊可以類比成以下結構
https://imgur.com/s5fnqEm.jpg
每個區塊有個鑰匙
還有區塊本體(包著交易資料)
和一個鑰匙孔
後面的區塊會把鑰匙插到前一個區塊的鑰匙孔
而鑰匙孔的形狀是由區塊的鑰匙和交易資料決定的(綠色的部份)
所以一旦中間區塊的資料變動了
他的鑰匙孔和後面的鑰匙就無法匹配
所以中間無法單獨被修改,改了後面必然斷掉
這樣大家只要信任"最長的區塊鏈"就可以了
就這樣 區塊們會形成一條長鏈 這就是區塊鏈
那礦工到底是在作啥呢?
https://imgur.com/ui1w3YO.jpg
首先第一步
當網路上A和B做了個交易的時候
他們會把交易內容廣播出去
所以礦工1,2,3就會收到這些交易內容
並把他們打包
第二步
為了把自己的區塊接到前個區塊上,
必須要有個能符合鑰匙孔的鑰匙。
所以每個礦工開始亂造鑰匙,不斷嘗試插進鑰匙孔
(這就是浪費電的步驟)
最後礦工1試出一把可行的鑰匙
那礦工1就是這次賺到錢的贏家
第三步
礦工把鑰匙和交易資料包起來
並生成個新的鑰匙孔廣播的網路上
然後原則上就完成了 領獎勵了
那所謂的51%算力攻擊是什麼意思
基本上,最可以達成的作弊叫雙花
https://imgur.com/RyywFBv.jpg
如圖所示 A給了B 1000買毒品
B確認區塊鏈上有帳目後,交貨了
結果A 勾結了某個礦工
做了一個不包含"A給了B 1000"的區塊
並對網路廣播
狀況1,
這並不會造成任何問題,因為大家的電腦會承認原本比較長的區塊鏈
狀況2,
作弊的電腦超厲害,造鑰匙的能力能打趴剩下的電腦
在改造原先的區塊後,馬上又成功在下面接了好幾個區塊
最後這個假的區塊鏈比原先的長,所以被大家承認
A就坑了B一筆
這就是大家都怕算力集中的原因
--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 128.146.35.29
※ 文章代碼(AID): #1REdHBTC (Gossiping)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1530557515.A.74C.html
推 ilove640: 連我文組都能看懂 長知識給推11F 07/03 02:55
板主大大!當然可以~
※ 編輯: newwu (128.146.35.29), 07/03/2018 02:58:23
推 youGG: 嗯嗯本來想回一篇的,我打字太慢先被你說完了15F 07/03 02:57
推 hiimjack: 那可以分享一下比特幣交易的原理嗎18F 07/03 03:00
→ hiimjack: 就是比特幣怎麼移轉這個部分20F 07/03 03:00
就是交易方把訊息傳出去
例如
newwu->hiimjack 1btc
礦工收到後如我上述開始行動
最後這條帳目被放到鏈上
大家的電腦就會認定你多了1btc
※ DarkerDuck:轉錄至看板 DigiCurrency 07/03 03:00
理組
哪裡可以造假?我只講核心運作,很多細節沒講到
我想應該是那些細節沒提到,才看起來很多漏洞
推 ZEYU: 有個問題啊 第壹枚比特幣創始人說存在就存在喔?27F 07/03 03:06
是阿 還有給礦工的獎勵也是程式開發者說多少就多少
不爽不要挖不要用
→ monitor: 難怪八卦版大家都30cm起跳 原來是區塊鍊的概念30F 07/03 03:08
推 wrqet: 做一個1元交易要全世界幾百萬台電腦都同步才會被承認,超廢31F 07/03 03:12
不必要
只要發現自己交易被包在區塊上,
後面再多接幾個區塊,基本上這交易就不可能被抹去了
除非真的有超級強的電腦在偷偷運作
推 himekami: 誰的人型蜈蚣比較長就認誰的概念32F 07/03 03:16
※ 編輯: newwu (128.146.35.29), 07/03/2018 03:19:06
推 j31404: 帳目存在大家電腦裡,要經過允許嗎36F 07/03 03:25
當然只存在貨幣使用者的電腦,
一般來說,貨幣使用者的電腦會存著區塊鏈
(一般來說啦 因為現在鏈的檔案有夠大,有存也不一定存全部
整天在交易的投資(機)客很多也都靠交易所,自己電腦沒存區塊鏈)
礦工一定會存
推 j31404: 交易量如果很多,電腦容量會爆嗎37F 07/03 03:28
是的,
這就是問題之一,不過目前看起來鏈的大小還追不過硬碟成長
※ 編輯: newwu (128.146.35.29), 07/03/2018 03:31:20
推 uska: 大賣場推車就對了。44F 07/03 03:41
推 fk6418: 樓上我也覺得是大賣場推車 但是大賣場推車沒有專一性 可能不太一樣?45F 07/03 03:46
我也覺得很像
就是鑰匙和鑰匙孔都獨一無二的大賣場推車
鑰匙孔還會隨著裡面裝什麼改變
※ 編輯: newwu (128.146.35.29), 07/03/2018 03:48:41
推 j31404: 這樣是不是要一直在網路搜尋跟比對哪條是最長的區塊練48F 07/03 03:52
不用搜 你希望別人承認自己要廣播阿
推 cool911234: 51趴攻擊,是不是交易當下就要串改?否則過了時間點之後,資料太龐大改不動嗎49F 07/03 03:55
是的
交易區塊一生成的時候最好改
所以大部分那到錢的那一方,會等多串幾個區塊在後面才算交易完成
※ 編輯: newwu (128.146.35.29), 07/03/2018 04:03:23
推 scuderia: 一個插一個,怎麼想到大型超市的推車 XDD55F 07/03 04:32
推 Rubio5566: 這不推不行 神級入門文
圖太精美了57F 07/03 04:44
一般個人筆電有可能耶
我是不知道比特鏈多大
之前抓以太鏈 真的超大
推 AMPHIBIA: 如果這段時間沒有交易也會一直產生區塊下去?只要有人一直在造鑰匙就好?64F 07/03 05:40
是的 造出鑰匙就好,空區塊單一交易區塊都能出現
推 cuka: 推推 請問我廣播的一筆交易是只有兩個質因數的數字嗎66F 07/03 05:41
交易資訊就是交易資訊吧
不過會用私鑰處理過的樣子
推 AMPHIBIA: 另外請問如果某天某個國家因故連外網路暫時出現故障/被屏障,或某些原因,參與使用的人數少了一半,不夠分散區塊的整體性/完整性會不會出問題68F 07/03 05:43
區塊是不會出問題
因為照道理說每個國家的每個礦工都會有一份
※ 編輯: newwu (128.146.35.29), 07/03/2018 06:11:55
推 z83420123: 這篇哪裡講的太複雜 八卦版我看到最清楚的一篇72F 07/03 06:19
推 aiguo: 哇74F 07/03 06:28
推 riker729: 比特幣很理想 但現實是炒作又浪費電
但為了不讓算力集中, 又得弄個複雜的演算法讓電腦發燒這方面youtube有很多解說影片 可以去看
不過這篇也算是最最最入門級的解說78F 07/03 06:45
推 olalo: 上面說很多地方可造假? 舉幾個可能可行的例子出來看看啊?85F 07/03 06:51
那就是有人研發新演算法 讓找鑰匙這機制無效了
這時候就得靠官方改鑰匙-鑰匙孔演算法了
就等於A給B錢這件事消失了
推 zeldo: 推92F 07/03 07:06
推 mhoka: good94F 07/03 07:10
推 rofic: 簡單 清楚95F 07/03 07:11
推 zamp: 長知識推97F 07/03 07:13
推 saobing: 還不錯 不過我想知道演算法 好像有好幾種演算法98F 07/03 07:19
我太弱,你只能靠估狗
不過鑰匙孔那個通常是一些hash算法之類的
推 tozz: 可以331F 61.223.135.234 台灣 07/04 12:56
推 auchen: 很可以334F 111.82.85.23 台灣 07/04 19:53
推 simple721: 看似很聰明,但是卻很古老的技巧335F 49.214.231.153 台灣 07/04 21:41
--