看板 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
passersK: 簡單易懂呢1F 07/03 02:52
Guitar0524: 看八卦長知識2F 07/03 02:53
tinabear: 區塊鏈系3F 07/03 02:53
Dinenger: 說真的,跟我想的相去不遠4F 07/03 02:53
Julian9x9x9 
Julian9x9x9: 真的 我也這麼想呢5F 07/03 02:54
joanne520: 嗯嗯跟我想的一樣6F 07/03 02:54
CraziPhone: 專業推7F 07/03 02:54
linda17a3: 你也搞得太複雜8F 07/03 02:54
jary1232003: 推9F 07/03 02:54
t0455453: 推10F 07/03 02:55
ilove640: 連我文組都能看懂 長知識給推11F 07/03 02:55
DarkerDuck: 可借轉嗎?12F 07/03 02:56
板主大大!當然可以~
irene2772193: 長知識 謝謝你13F 07/03 02:56
leo42054205: 對對 我就是這樣子想的14F 07/03 02:57
※ 編輯: newwu (128.146.35.29), 07/03/2018 02:58:23
youGG: 嗯嗯本來想回一篇的,我打字太慢先被你說完了15F 07/03 02:57
linlaosure: 還好你講了 不然我又要浪費電打一篇16F 07/03 02:59
cruisertakao: 專業易懂 感謝推17F 07/03 02:59
hiimjack: 那可以分享一下比特幣交易的原理嗎18F 07/03 03:00
goldlipe: 精闢19F 07/03 03:00
hiimjack: 就是比特幣怎麼移轉這個部分20F 07/03 03:00
就是交易方把訊息傳出去
例如
newwu->hiimjack 1btc
礦工收到後如我上述開始行動
最後這條帳目被放到鏈上
大家的電腦就會認定你多了1btc

DarkerDuck:轉錄至看板 DigiCurrency                              07/03 03:00
TonyXIAO: 長姿勢21F 07/03 03:01
flyingmax: 先告訴大家你是理組還是文組22F 07/03 03:01
Minesweeper: 推23F 07/03 03:02
bassblacktea: 推24F 07/03 03:03
flyingmax: 這樣看起來太多地方可以造假了25F 07/03 03:04
理組
哪裡可以造假?我只講核心運作,很多細節沒講到
我想應該是那些細節沒提到,才看起來很多漏洞
fantasy043: 文組懂了26F 07/03 03:05
ZEYU: 有個問題啊 第壹枚比特幣創始人說存在就存在喔?27F 07/03 03:06
是阿  還有給礦工的獎勵也是程式開發者說多少就多少
不爽不要挖不要用
brokenlin: 先推個等有精神再來看28F 07/03 03:06
DarkerDuck: Thx29F 07/03 03:07
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
gaduoray: 優文 有概念了33F 07/03 03:22
Lumbereddy: U.文34F 07/03 03:24
horise: 推35F 07/03 03:25
j31404: 帳目存在大家電腦裡,要經過允許嗎36F 07/03 03:25
當然只存在貨幣使用者的電腦,
一般來說,貨幣使用者的電腦會存著區塊鏈
(一般來說啦  因為現在鏈的檔案有夠大,有存也不一定存全部
整天在交易的投資(機)客很多也都靠交易所,自己電腦沒存區塊鏈)
礦工一定會存
j31404: 交易量如果很多,電腦容量會爆嗎37F 07/03 03:28
是的,
這就是問題之一,不過目前看起來鏈的大小還追不過硬碟成長
WeiMinChen: 人形蜈蚣38F 07/03 03:29
※ 編輯: newwu (128.146.35.29), 07/03/2018 03:31:20
j31404: 謝謝回答39F 07/03 03:32
kiki2125:  我也這麼想呢40F 07/03 03:37
omegajoker: 推41F 07/03 03:38
GonVolcano: 長知識給推42F 07/03 03:39
npustccw: 屌43F 07/03 03:40
uska: 大賣場推車就對了。44F 07/03 03:41
fk6418: 樓上我也覺得是大賣場推車 但是大賣場推車沒有專一性 可能不太一樣?45F 07/03 03:46
我也覺得很像
就是鑰匙和鑰匙孔都獨一無二的大賣場推車
鑰匙孔還會隨著裡面裝什麼改變
※ 編輯: newwu (128.146.35.29), 07/03/2018 03:48:41
Sacral: 推47F 07/03 03:50
j31404: 這樣是不是要一直在網路搜尋跟比對哪條是最長的區塊練48F 07/03 03:52
不用搜  你希望別人承認自己要廣播阿
cool911234: 51趴攻擊,是不是交易當下就要串改?否則過了時間點之後,資料太龐大改不動嗎49F 07/03 03:55
是的
交易區塊一生成的時候最好改
所以大部分那到錢的那一方,會等多串幾個區塊在後面才算交易完成
fransice7: 看無喇幹51F 07/03 03:56
Search66668: 推52F 07/03 03:59
※ 編輯: newwu (128.146.35.29), 07/03/2018 04:03:23
fragmentwing: 推53F 07/03 04:05
yuiweq1999: 長知識推54F 07/03 04:26
scuderia: 一個插一個,怎麼想到大型超市的推車 XDD55F 07/03 04:32
Nigger5566: 恩恩 就是人型蜈蚣56F 07/03 04:42
Rubio5566: 這不推不行  神級入門文
圖太精美了57F 07/03 04:44
Insight99: 認真解說推59F 07/03 04:46
viewpoint54: 會不會區塊太長到個人電腦放不下?60F 07/03 05:00
一般個人筆電有可能耶
我是不知道比特鏈多大
之前抓以太鏈  真的超大
kary0505: 推61F 07/03 05:11
chocolate55: 推62F 07/03 05:13
Pcinereus: 好文竟然沒爆63F 07/03 05:36
AMPHIBIA: 如果這段時間沒有交易也會一直產生區塊下去?只要有人一直在造鑰匙就好?64F 07/03 05:40
是的  造出鑰匙就好,空區塊單一交易區塊都能出現
cuka: 推推 請問我廣播的一筆交易是只有兩個質因數的數字嗎66F 07/03 05:41
交易資訊就是交易資訊吧
不過會用私鑰處理過的樣子
tama5258: 推解說67F 07/03 05:41
AMPHIBIA: 另外請問如果某天某個國家因故連外網路暫時出現故障/被屏障,或某些原因,參與使用的人數少了一半,不夠分散區塊的整體性/完整性會不會出問題68F 07/03 05:43
區塊是不會出問題
因為照道理說每個國家的每個礦工都會有一份
mimicwpe: 推說明71F 07/03 06:02
※ 編輯: newwu (128.146.35.29), 07/03/2018 06:11:55
z83420123: 這篇哪裡講的太複雜 八卦版我看到最清楚的一篇72F 07/03 06:19
lightlouis: 我也看懂了,感謝大大73F 07/03 06:25
aiguo: 哇74F 07/03 06:28
sharikezo: 推!希望有下集75F 07/03 06:37
TheRock0987: 太多直接推76F 07/03 06:38
lmf770410: 恩恩跟我想的一樣77F 07/03 06:45
riker729: 比特幣很理想 但現實是炒作又浪費電
但為了不讓算力集中, 又得弄個複雜的演算法讓電腦發燒這方面youtube有很多解說影片 可以去看
不過這篇也算是最最最入門級的解說78F 07/03 06:45
jerrysun1107: 希望還有下集能講細一點的82F 07/03 06:48
as6633208: 這篇應該要精華 講超好 大推83F 07/03 06:48
SamuelLuo: 連我也能看懂,寫得真好84F 07/03 06:48
olalo: 上面說很多地方可造假? 舉幾個可能可行的例子出來看看啊?85F 07/03 06:51
scottlsw: 推86F 07/03 06:52
hylio7754:87F 07/03 06:55
billabcddog: 那如果有人知道鑰匙孔的形狀去打造鑰匙,這體系是不88F 07/03 06:57
twofoot: 推89F 07/03 06:57
billabcddog: 是就爆啦?90F 07/03 06:57

那就是有人研發新演算法  讓找鑰匙這機制無效了
這時候就得靠官方改鑰匙-鑰匙孔演算法了

sucker1005: 坑一筆是指b拿不到全部的錢嗎91F 07/03 07:03

就等於A給B錢這件事消失了

zeldo: 推92F 07/03 07:06
pilipilix: 有比較清楚了給推93F 07/03 07:09
mhoka: good94F 07/03 07:10
rofic: 簡單 清楚95F 07/03 07:11
ts12092000: 長知識給推96F 07/03 07:11
zamp: 長知識推97F 07/03 07:13
saobing: 還不錯 不過我想知道演算法 好像有好幾種演算法98F 07/03 07:19

我太弱,你只能靠估狗
不過鑰匙孔那個通常是一些hash算法之類的

snowxmas: 文組長知識推99F 07/03 07:20
tozz: 可以331F 61.223.135.234 台灣 07/04 12:56
OldYellowDog: 好文 推332F 114.40.193.39 台灣 07/04 15:37
markkkkkkkk: 你區塊鏈系?333F 39.9.224.152 台灣 07/04 19:35
auchen: 很可以334F 111.82.85.23 台灣 07/04 19:53
simple721: 看似很聰明,但是卻很古老的技巧335F 49.214.231.153 台灣 07/04 21:41

--
--
作者 newwu 的最新發文:
點此顯示更多發文記錄
(newwu.): Re: [問卦] 有高手能簡單說一下什麼是 "區塊鍊" 嗎? - diabloex板