作者DarkerDuck (達克鴨)
看板DigiCurrency
標題Fw: [問卦] 有高手能簡單說一下什麼是 "區塊鍊" 嗎?
時間Tue Jul 3 03:00:43 2018
※ [本文轉錄自 Gossiping 看板 #1REdHBTC ]
作者: newwu (說不定我一生涓滴廢文) 看板: Gossiping
標題: 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
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1530557515.A.74C.html
推 passersK: 簡單易懂呢 07/03 02:52
推 Guitar0524: 看八卦長知識 07/03 02:53
推 tinabear: 區塊鏈系 07/03 02:53
推 Dinenger: 說真的,跟我想的相去不遠 07/03 02:53
推 Julian9x9x9: 真的 我也這麼想呢 07/03 02:54
→ joanne520: 嗯嗯跟我想的一樣 07/03 02:54
推 CraziPhone: 專業推 07/03 02:54
→ linda17a3: 你也搞得太複雜 07/03 02:54
推 jary1232003: 推 07/03 02:54
推 t0455453: 推 07/03 02:55
推 ilove640: 連我文組都能看懂 長知識給推 07/03 02:55
推 DarkerDuck: 可借轉嗎? 07/03 02:56
板主大大!當然可以~
推 irene2772193: 長知識 謝謝你 07/03 02:56
推 leo42054205: 對對 我就是這樣子想的 07/03 02:57
※ 編輯: newwu (128.146.35.29), 07/03/2018 02:58:23
推 youGG: 嗯嗯本來想回一篇的,我打字太慢先被你說完了 07/03 02:57
推 linlaosure: 還好你講了 不然我又要浪費電打一篇 07/03 02:59
推 cruisertakao: 專業易懂 感謝推 07/03 02:59
推 hiimjack: 那可以分享一下比特幣交易的原理嗎 07/03 03:00
推 goldlipe: 精闢 07/03 03:00
→ hiimjack: 就是比特幣怎麼移轉這個部分 07/03 03:00
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 轉錄者: DarkerDuck (36.237.85.94), 07/03/2018 03:00:43
推 zxck2006: 炒幣 07/03 03:11
推 kugwa: 挖靠 學習了 鑰匙孔真是神譬喻 07/03 03:18
推 npcompletii: 交易的部分簡單說A給了B 1000元 它就廣播出去 礦工會 07/03 03:25
→ npcompletii: 驗證1.是不是真的從A的錢包轉出來的 2.A是否有收到過 07/03 03:25
→ npcompletii: 大於1000元的錢。無誤後在寫入區塊鍊。 07/03 03:25
→ newwu: 不要那麼嚴格啦~ 科普我不想講太多字 07/03 03:35
推 npcompletii: 樓主大大我只是回應樓上有人提到交易的部分幫你補充 07/03 03:56
→ npcompletii: 一下,沒其他意思啦 哈哈。 07/03 03:56
推 kugwa: 這篇是轉錄過來的吧 07/03 04:34
→ kugwa: 這裡的推文在原來那篇看不到 07/03 04:34
推 npcompletii: 對耶是轉八卦的,我眼殘...... 07/03 05:23
推 orgdragonfly: 推 07/03 06:09
推 SamuelLuo: 從八卦過來再推一次 07/03 07:11
推 a1379: 這比喻滿好懂的XD 07/03 07:32
推 EthereumPTT: 有沒有打算做一系列的文??我期待 07/03 08:24
推 saimeitetsu: 推 07/03 08:29
推 jackshyu: 推 07/03 09:20
→ chadhsieh: 這不合理啊 我花了十塊錢而已 也要全世界的電腦幫我計 07/03 09:48
→ chadhsieh: 算嗎? 07/03 09:48
→ adamqwop: 4,這也是讓我覺得區塊鏈幣永遠無法作大的主因之一 07/03 10:24
推 bluefancy: 所以現在才有人做 可切割的帳本 07/03 10:46
→ chadhsieh: 可切割的賬本安全嗎?要不要手續費?我買新台幣10元的 07/03 10:54
→ chadhsieh: 東西會不會手續費就要2元? 07/03 10:54
推 lake0037: 回樓上 交易手續費會因爲共識機制的改進而降低 簡而言 07/03 11:24
→ lake0037: 之手續費會越來越低的 低到比如只有0.1元 不管交易金額 07/03 11:24
→ lake0037: 多小 基本上都不會過高 07/03 11:24
推 lake0037: 另外所謂的區塊鏈 非常非常非常安全 這就是為什麼我們 07/03 11:26
→ lake0037: 敢用他當作貨幣系統 因為你必須拿到至少全網的51%的算力 07/03 11:26
→ lake0037: 才有辦法攻擊 07/03 11:26
→ DarkerDuck: 其實在中本聰原本觀念裡,區塊鏈主打優勢就是便宜安全 07/03 12:59
→ DarkerDuck: 甚至手續費可以比VISA還要便宜得多,手續費一分錢 07/03 13:01
→ DarkerDuck: 你在網路上只花十塊錢才是比特幣要解決的主要問題 07/03 13:01
→ DarkerDuck: 甚至在早期的比特幣交易可以是"免手續費的" 07/03 13:02
→ DarkerDuck: 那為什麼現在會搞到貴又緩慢,這我已經罵了非常久了 07/03 13:03
→ DarkerDuck: 可以爬我去年的文就可以找到,Core做了一件非常怪的事 07/03 13:03
→ DarkerDuck: 堅持不擴增區塊大小容量,導致全網最大每秒可交易數 07/03 13:04
→ DarkerDuck: 基本上就是個位數,導致大家必須競標手續費擠小區塊 07/03 13:05
→ kuma660224: 理想中是不會有花10元需耗大量算力 07/03 13:05
→ kuma660224: 因為區塊可擴充,放成千上萬交易 07/03 13:05
→ kuma660224: 分攤掉算力成本,現實有其他因素不提 07/03 13:05
→ DarkerDuck: 導致整個網路花費最大資源的就是Proof-of-work 挖礦 07/03 13:06
→ kuma660224: 還有實用面擴展速度遠不如投機炒作 07/03 13:06
→ DarkerDuck: 至少占了九成以上,當然那些礦機廠商的優勢就出來 07/03 13:06
→ kuma660224: 照實用推廣度來看,幣值不應該太高 07/03 13:07
→ DarkerDuck: 大節點被礦機廠商佔據,才不是他們宣稱的有助於分散化 07/03 13:07
→ kuma660224: 但大家不很在意現實運用,只想炒作 07/03 13:07
→ DarkerDuck: 根本就是反效果,假如今天建節點需要大量頻寬大硬碟 07/03 13:08
→ DarkerDuck: 那絕對不會選在中國大量建節點,因為中國對外頻寬低 07/03 13:08
→ kuma660224: 目前理想方向與現實發展有所不同。 07/03 13:09
→ kuma660224: 不是區塊鏈概念有錯,是"人"在亂玩。 07/03 13:09
→ DarkerDuck: 而有助於增加一些ISP企業建立完整節點的優勢 07/03 13:10
→ DarkerDuck: 這些ISP網通廠商則會是歐美廠商居多 07/03 13:10
→ DarkerDuck: 我一直認為區塊鏈的成本結構要一大部份轉移到頻寬 07/03 13:11
→ DarkerDuck: PoW占了九成以上實在是太離譜,根本浪費資源 07/03 13:11
→ kuma660224: 加密幣本來該一直修改共識去應對 07/03 13:11
→ kuma660224: 把歪掉路線拉回,但BTC沒有大神在顧 07/03 13:11
→ DarkerDuck: 這也是比特幣早期發展的時候有討論到的 07/03 13:12
→ DarkerDuck: 那這樣保證比特幣可以容納全球交易,但又非常便宜 07/03 13:12
推 muchu1983: 51%攻擊要成功必須保持51% 6次確認 以上對嗎? 07/03 13:25
→ DarkerDuck: 平均而言,假如接收方可接受的確認數是六次的話,沒錯 07/03 13:28
→ muchu1983: 51/100 六次方,還是只有64分之一的機會 07/03 13:28
→ DarkerDuck: 你一直保持51%的算力,最後帳本一定會逆轉 07/03 13:29
→ DarkerDuck: 只要你產生的帳本比剩下49%的長就可以 07/03 13:30
推 muchu1983: 嗯 謝謝 07/03 13:32
→ muchu1983: 那如果有某幾個節點調整成只接受20個確認以上 07/03 13:34
→ muchu1983: 可以阻擋一陣子嗎??哈哈 07/03 13:35
→ DarkerDuck: 可以啊,所以通常大金額交易,交易所都要求高確認數 07/03 13:36
→ DarkerDuck: 一般日常交易、bitpay、coinbase甚至可以零確認交易 07/03 13:36
→ DarkerDuck: 這就和成本相關,你51%攻擊每多增加一個確認 07/03 13:37
→ DarkerDuck: 就需要極巨大的成本,當然要可逆轉的交易金額夠大 07/03 13:37
→ DarkerDuck: 不過目前比特幣交易還算是所有加密貨幣裡最安全的 07/03 13:38
推 muchu1983: 還好吳忌寒感覺不是雞八的人 07/03 13:38
→ DarkerDuck: 就算是交易所通常也只會要求六個確認之內 07/03 13:38
→ DarkerDuck: 其實吳忌寒要玩死Core的話,有的是方法 07/03 13:39
→ DarkerDuck: 絕對可以搞到Core被強迫硬分叉,再宣稱自己的幣是正統 07/03 13:40
→ DarkerDuck: 不過他還是賺錢要緊,先坑礦場和小礦工就好 07/03 13:42
推 muchu1983: 我比較期待跨鍊交易所,就是把好的鍊串起來 07/03 13:43
→ muchu1983: 而不是不是取代來取代去的 07/03 13:43
→ muchu1983: 到時應該就可以視需求切換幣種 07/03 13:44
→ DarkerDuck: 跨鏈分散式交易所已經有啦,只是交易量非常低而已 07/03 13:45
→ muchu1983: 快速的、安全的、匿名的,不一定非要在同一條鍊 07/03 13:46
→ muchu1983: 介紹個,學習一下 :) 07/03 13:47
→ DarkerDuck: 不過像這種都要用安裝軟體的方式去交易,錢包也要配合 07/03 13:50
推 muchu1983: 感謝D大 07/03 13:50
推 TellthEtRee: 可以來多點這種文章嗎 推廣知識 07/03 14:43
推 chenyuassa: 推 07/03 14:43
推 ImCasual: 圖真用心啊 07/03 15:10
推 f198901: 推 07/03 17:28
推 rx1304: 漲知識。推 07/03 22:54
推 anj71: 推推好文 07/03 23:14
推 aabb927: 看八卦長知識,不過我是在專板看的,推板主用心 07/04 02:08
推 sidll: 推! 07/04 22:12
推 fierceeagler: 簡單易懂 07/05 11:16
推 Bananaman: 這圖文並茂好猛 07/08 16:35
推 waitingtsai: 謝謝稱讚 07/14 02:35
推 cweotn: 推一下 02/07 17:22
推 slayptter: 用心 04/13 00:39