看板 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算法之類的
推 h73o1012: 未來就是超級電算中心勾結黑市交易竄改區塊 懂了 拿去拍電影103F 07/03 07:26
推 mamaka: 好文推一個108F 07/03 07:33
推 StuLeo: 文組差不多看到前2張圖109F 07/03 07:33
推 yahooc: 姿勢100+110F 07/03 07:35
推 eggheadbala: 由這篇文可知之前多少酸民是在一知半解的情況下看到111F 07/03 07:36
推 vi000246: 好文 想知道除了比特幣 還能有什麼應用115F 07/03 07:40
推 maccc: 厲害耶118F 07/03 07:43
推 capssan: 對啦這的確很多地方你都能試著造假 只要你的算力超過51%你甚至在廁所都能把比特幣都轉到自己名下呢122F 07/03 07:48
其實不行
因為A給B錢
需要有A的私鑰(類似印章),所以無法轉別人到自己的
除非盜別人私鑰
噓 asole: 只要應用出不了代幣就是垃圾130F 07/03 08:00
推 HowieH: 哇 我要花點時間看看132F 07/03 08:02
推 ILOYO: 推137F 07/03 08:14
推 andyssfresh: 推 當初看好久Orz 用區塊鏈的技術去永久保存紀錄跟確保交易的正確性吧141F 07/03 08:17
推 MusicD: 簡潔易懂大給推!145F 07/03 08:19
→ minimax76715: 問個問題,51%算力攻擊有解嗎?量子電腦出來後會使虛假區塊滿天飛嗎?152F 07/03 08:30
就多一點人挖礦啊
假如一個幣有價值,大家就會想挖
然而假如有一方過度壟斷,
幣就會失去價值,所以大者也不會太過頭
有些人說中本聰不懂人性
幣圈才會亂七八糟
其實他很懂
只是人性太複雜了 有誰又料得到如今這些發展呢?
量子電腦出現就得改演算法,這不只是區塊鏈的問題
當今所有加密技術都會有問題
推 nt46: 推157F 07/03 08:37
推 luten: 量子電腦出世只要兩台以上就不會有其中一台超過51趴161F 07/03 08:42
基本上量子電腦出現
官方就得改演算法了啦
推 luoqr: 浪費電又破壞生態162F 07/03 08:46
推 selvester: 區塊鏈不只幣帳本 還可以放其他的 像是個資 帳密165F 07/03 08:53
可以說是這樣
不用信任中央 不用信任任何公司個體
利用演算法和人性確保資料的正確
這就是幣圈最愛說的trustless
推 arazu: 好清楚170F 07/03 08:59
沒問題阿
推 gg7965977: 請問彼特現金是不是51%算力的失敗版還是他是獨立的?181F 07/03 09:14
不是
幣可以分岔
因為人人手上有份區塊鏈
所以你可以改改code宣布
從某個時刻開始這份鏈不再與比特幣鏈同步
變成獨立一條鏈 獨立的幣
請各位礦工多多支持這樣
礦工這個制度就是為了要處理所有交易
並利用礦工之間的競爭維持帳本的可信度
推 Peugeot206cc: 請問以前新聞看到的比特幣存在硬碟放了十幾年忘記丟掉的 照這個說法自己硬碟丟了應該不影響?185F 07/03 09:20
這是我省略的部分,
交易要被礦工包進去,要有私鑰,基本上私鑰就像印章
要蓋章才能被接受,不然怎麼確認是你本人呢
所以印章丟了 用不了的錢等於就是沒了
推 Agod: 專輯給推187F 07/03 09:21
推 rafaj: 太強了188F 07/03 09:22
推 srena: 感謝~190F 07/03 09:23
推 ChoDino: 這篇滿可以的阿!收藏192F 07/03 09:25
推 meloxxl: 這個技術可以改變遊戲生態嗎 一旦有人的封包出現異常 就無法執行 這樣就能杜絕外掛了196F 07/03 09:34
推 zks6699: 硬碟丟了私鑰也不見了,比特幣就沒辦法交易給他人,這些200F 07/03 09:39
※ 編輯: newwu (24.95.54.91), 07/03/2018 10:06:16
推 dnkofe: 廣播的部份有詳細解釋嗎?大家看到的廣播都是一樣的嗎?207F 07/03 09:52
推 Q8i: n大能順便圖解IOTA的原理嗎?不是區塊鏈210F 07/03 09:56
→ yeardoss: 所以區塊鏈還是有被破的風險 是在安全個頭啊211F 07/03 09:57
推 hancel: IOTA是DAG based.那個應用範圍標準blockchain應該會不同.214F 07/03 10:01
推 butty973: 率先造出量子電腦的人可以趁還沒普及前上下其手?216F 07/03 10:06
※ 編輯: newwu (24.95.54.91), 07/03/2018 10:09:02
推 bor1286: 沒有講到精華啊
沒有講到精華啊220F 07/03 10:13
推 yuiscarlet: 其實你要看是誰說的 文組的區塊鏈只要有兩台電腦就算了223F 07/03 10:18
推 gucci0801: 原來Silcon Villey S5最後一集算力集中是這個意思226F 07/03 10:29
推 NgJovi: 這是由甲甲發想出來的技術嗎232F 07/03 10:42
推 kyukyu: 原PO太強了 好記又好懂234F 07/03 10:45
推 ling50: 那常常看到說某某區塊連被駭就是指區塊連被51%算力攻擊嗎?240F 07/03 11:01
→ newwu: 基本上不是,現在51%很難達成 通常是交易所私鑰被偷
不是區塊鏈本身的問題242F 07/03 11:04
推 mkzkcfh: 看門狗3有劇本了248F 07/03 11:22
推 lucifa38: 學到了 大概懂60% 超感謝249F 07/03 11:24
推 xm3fu0: 敲碗POS251F 07/03 12:04
推 aGooDie: 現在大陸搞的區塊鏈根本不是這種,完全已經變成私募了,每間公司都自己出虛擬貨幣,你相信那間公司就去買,買了能幹嘛跟能否在市場上交易都不清楚,反正中國人有自己的玩法。252F 07/03 12:19
推 ceab: 不錯!
可以做哪些應用?259F 07/03 12:36
推 f5j: 請教,遇到中國長城(區網),網內網外帳本,要怎麼同步?267F 07/03 13:11
推 peter1208: 所以礦工的工作就是不斷造出新的鑰匙和孔,即使新造出的區塊裡面是空白的,不過因為延長了鍊的長度,而且區塊不可被修改,因此確保了上一筆交易的可信度,某某幣者因此發給礦工獎勵,而這某某幣獎勵機制完全是由創造者決定,這樣理解是對的嗎?
如果是對的,那麼礦工創造出的新的孔要怎麼和下一筆有包含交易資料的鑰匙對接?268F 07/03 13:14
推 rintoo: 感謝這篇文幫助不少人科普276F 07/03 13:28
推 dfast: 私鑰如果不見 也就gg了 電子錢幣好像沒想像的可靠281F 07/03 14:44
推 Page122: 每個礦工都是SERVER端的意思嗎282F 07/03 14:56
推 Page122: 感覺跟BT有點像284F 07/03 15:00
推 xhung: 推 感謝分享285F 07/03 15:42
推 TZephyr: 圖文並茂 超優質文287F 07/03 16:23
推 fakon: 那麼那些獎勵塊,叔叔塊之類的是甚麼意思288F 07/03 16:36
推 chupiggy: 維基百科有說第一個區塊比較特別 (畢竟是創始區塊)291F 07/03 17:22
推 simon5506: 好猛,而且有耐心的有問必答,跪推!292F 07/03 18:05
推 RIFF: 是不是 量子電腦出現後 這類幣就都崩盤啦?293F 07/03 18:23
推 abc53: 推294F 07/03 18:34
推 citywind: 可以取代發票,這樣就不會有逃漏稅的老闆!!295F 07/03 20:10
推 lv256: 專業推298F 07/03 22:05
超級淺顯的入門文,深入淺出啊299F 111.82.112.149 台灣 07/03 23:00
推 icello: 推300F 59.115.115.125 台灣 07/03 23:31
推 ToIotkheng: 賣場的推車302F 1.200.44.69 台灣 07/03 23:48
※ okcool:轉錄至看板 YOLO 07/03 23:56
推 sakamichi: 淺顯易懂303F 1.174.102.43 台灣 07/04 00:05
推 lgsb1996x85: 有一點不太懂51%算力攻擊 是什麼意思 為什麼要特別強調51304F 180.217.184.207 台灣 07/04 00:18
推 Jordis: 推306F 110.28.166.69 台灣 07/04 00:22
推 elle0001tw: 請問有文組的版本嗎?謝謝307F 114.137.251.123 台灣 07/04 00:28
推 hyisong: 嗯嗯跟我想的一樣308F 220.143.10.74 台灣 07/04 00:31
推 NotExist: 51%就是絕對多數 有看過台劇裡面取得
別人家族企業51%股權嗎
怎麼說話就怎麼算話 其實前面不能轉別人的帳的問題也不存在了 不認他私鑰就是不過控制權的概念跟實際運作有點差別就309F 220.135.113.59 台灣 07/04 00:37
推 randy061: 跪謝解釋314F 42.75.32.35 台灣 07/04 00:58
推 satanbaby: 造鑰匙那段是我聽懂的關鍵315F 27.247.9.139 台灣 07/04 01:16
推 dzshdavid: 簡單易懂 推316F 27.52.34.144 台灣 07/04 01:17
推 wayhowhown: 蠻好懂 推個317F 101.136.162.192 台灣 07/04 01:32
※ OctupusTea:轉錄至看板 b05902xxx 07/04 02:30
推 selfhu: 好像大賣場的推車318F 223.141.117.183 台灣 07/04 02:31
推 dpcloud: 太猛了 文組的我都看得懂!319F 101.13.169.10 台灣 07/04 04:02
推 assassin305: 有個問題 台灣產業如果想推動區塊鏈,是玩虛擬貨幣,還是用區塊鏈的概念設計程式?320F 111.71.75.175 台灣 07/04 07:14
推 woods0598: 原來如此323F 42.76.241.68 台灣 07/04 07:56
推 wantin1122: 感謝解釋!也想知道區塊鏈在虛擬貨幣外還可以怎麼運用324F 223.137.61.230 台灣 07/04 08:16
推 whk0313: 有圖有推326F 110.26.34.112 台灣 07/04 10:22
推 OverPenguin: 身為文組看得懂,好感動327F 223.136.22.164 台灣 07/04 10:29
推 miel: 看到圖解已明白,感謝328F 60.248.202.212 台灣 07/04 10:47
推 ryankofish: 感謝分享329F 49.218.113.17 台灣 07/04 12:00
推 maxint: 食用好文330F 61.216.17.156 台灣 07/04 12:04
推 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
--