Fw: [問卦] 有高手能簡單說一下什麼是 "區塊鍊" 嗎?

作者: DarkerDuck (達克鴨)   2018-07-03 03:00:43
※ [本文轉錄自 Gossiping 看板 #1REdHBTC ]
作者: newwu (說不定我一生涓滴廢文) 看板: Gossiping
標題: Re: [問卦] 有高手能簡單說一下什麼是 "區塊鍊" 嗎?
時間: Tue Jul 3 02:51:48 2018
※ 引述《ken0619 (ken)》之銘言:
: 最近一直聽到區塊鍊區塊鍊和其應用
: 最眾人所知的區塊鍊應用是虛擬貨幣
: 而最近王雪紅也在說要做區塊鍊的東西
: 包括創世神PTT也有說過區塊鍊
: 而我不是念相關科系但有想了解
: 去GOOGLE也是看不懂
: 有沒有高手能簡單說一下什麼是區塊鍊阿?
: 區塊鍊除了虛擬貨幣還能做什麼?
嘗試一下用圖解來說區塊鏈
今天假如你想要創造一種電子代幣,
最容易的方式就是像P幣或是遊戲點數一樣,
有個伺服器紀錄著大家有多少錢。
然而,伺服器管理人可以把每個人的錢亂改,
所以這代幣的價值取決於管理人的可信度。
為人避免這樣的情形,
有個想法就是把網路上的交易傳給大家,
大家的電腦裡都有分散式帳本。

alpha 給了beta 300塊 把這帳目存在大家電腦裡
這樣大家的電腦之後就知道:
alpha少了 300
beta 多 300
然而,這樣是不夠的。
要是有人要竄改之前的帳目呢?
大家又怎麼知道哪份帳是真的,哪份是假的,這也很不可靠
這時候區塊鏈就登場了
簡單來說區塊鏈就是把幾條帳目包起來,
包成一個個區塊,
區塊之間用一條特殊的鍊子接起來。
一旦中間的區塊被偽造,
它和下個區塊之前的連接就會出問題。
如下圖右

具體來說一個區塊可以類比成以下結構

每個區塊有個鑰匙
還有區塊本體(包著交易資料)
和一個鑰匙孔
後面的區塊會把鑰匙插到前一個區塊的鑰匙孔
而鑰匙孔的形狀是由區塊的鑰匙和交易資料決定的(綠色的部份)
所以一旦中間區塊的資料變動了
他的鑰匙孔和後面的鑰匙就無法匹配
所以中間無法單獨被修改
就這樣 區塊們會形成一條長鏈 這就是區塊鏈
那礦工到底是在作啥呢?

首先第一步
當網路上A和B做了個交易的時候
他們會把交易內容廣播出去
所以礦工1,2,3就會收到這些交易內容
並把他們打包
第二步
為了把自己的區塊接到前個區塊上,
必須要有個能符合鑰匙孔的鑰匙。
所以每個礦工開始亂造鑰匙,不斷嘗試插進鑰匙孔
(這就是浪費電的步驟)
最後礦工1試出一把可行的鑰匙
那礦工1就是這次賺到錢的贏家
第三步
礦工把鑰匙和交易資料包起來
並生成個新的鑰匙孔廣播的網路上
然後原則上就完成了 領獎勵了
那所謂的51%算力攻擊是什麼意思
基本上,最可以達成的作弊叫雙花

如圖所示 A給了B 1000買毒品
B確認區塊鏈上有帳目後,交貨了
結果A 勾結了某個礦工
做了一個不包含"A給了B 1000"的區塊
並對網路廣播
狀況1,
這並不會造成任何問題,因為大家的電腦會承認原本比較長的區塊鏈
狀況2,
作弊的電腦超厲害,造鑰匙的能力能打趴剩下的電腦
在改造原先的區塊後,馬上又成功在下面接了好幾個區塊
最後這個假的區塊鏈比原先的長,所以被大家承認
A就坑了B一筆
這就是大家都怕算力集中的原因
作者: passersK   2017-07-03 02:52:00
簡單易懂呢
作者: Guitar0524 (玩吉他的少年)   2017-07-03 02:53:00
看八卦長知識
作者: tinabear (sabrina)   2017-07-03 02:53:00
區塊鏈系
作者: Dinenger (低能兒)   2017-07-03 02:53:00
說真的,跟我想的相去不遠
作者: Julian9x9x9 (Leon)   2017-07-03 02:54:00
真的 我也這麼想呢
作者: joanne520 (請正名喬安 not 囧安~~~~)   2017-07-03 02:54:00
嗯嗯跟我想的一樣
作者: CraziPhone (有點不方便)   2017-07-03 02:54:00
專業推
作者: linda17a3 (510)   2017-07-03 02:54:00
你也搞得太複雜
作者: jary1232003   2017-07-03 02:54:00
作者: t0455453 (Loco)   2017-07-03 02:55:00
作者: ilove640 (子夜)   2017-07-03 02:55:00
連我文組都能看懂 長知識給推
作者: DarkerDuck (達克鴨)   2017-07-03 02:56:00
可借轉嗎?
作者: irene2772193 (79)   2017-07-03 02:56:00
長知識 謝謝你
作者: leo42054205 (風從西來)   2017-07-03 02:57:00
對對 我就是這樣子想的
作者: youGG (Denzel)   2017-07-03 02:57:00
嗯嗯本來想回一篇的,我打字太慢先被你說完了
作者: linlaosure (蔻尼擠哇)   2017-07-03 02:59:00
還好你講了 不然我又要浪費電打一篇
作者: cruisertakao   2017-07-03 02:59:00
專業易懂 感謝推
作者: hiimjack (鳳梨田ㄈㄓ)   2017-07-03 03:00:00
那可以分享一下比特幣交易的原理嗎
作者: goldlipe (演唱會症候群ing)   2017-07-03 03:00:00
精闢
作者: zxck2006 (小影)   2018-07-03 03:11:00
炒幣
作者: kugwa (kugwa)   2018-07-03 03:18:00
挖靠 學習了 鑰匙孔真是神譬喻
作者: npcompletii   2018-07-03 03:25:00
交易的部分簡單說A給了B 1000元 它就廣播出去 礦工會驗證1.是不是真的從A的錢包轉出來的 2.A是否有收到過大於1000元的錢。無誤後在寫入區塊鍊。
作者: newwu (frankwu)   2018-07-03 03:35:00
不要那麼嚴格啦~ 科普我不想講太多字
作者: npcompletii   2018-07-03 03:56:00
樓主大大我只是回應樓上有人提到交易的部分幫你補充一下,沒其他意思啦 哈哈。
作者: kugwa (kugwa)   2018-07-03 04:34:00
這篇是轉錄過來的吧這裡的推文在原來那篇看不到
作者: npcompletii   2018-07-03 05:23:00
對耶是轉八卦的,我眼殘......
作者: orgdragonfly (橘色蜻蜓)   2018-07-03 06:09:00
作者: SamuelLuo (薩姆爾)   2018-07-03 07:11:00
從八卦過來再推一次
作者: a1379 (超☆魯肥宅)   2018-07-03 07:32:00
這比喻滿好懂的XD
作者: EthereumPTT (以太批踢踢)   2018-07-03 08:24:00
有沒有打算做一系列的文??我期待
作者: saimeitetsu (Sai Meitetsu)   2018-07-03 08:29:00
作者: jackshyu (老闆一杯檸檬汁XD)   2018-07-03 09:20:00
作者: chadhsieh (謝老闆)   2018-07-03 09:48:00
這不合理啊 我花了十塊錢而已 也要全世界的電腦幫我計算嗎?
作者: adamqwop (吃冰)   2018-07-03 10:24:00
4,這也是讓我覺得區塊鏈幣永遠無法作大的主因之一
作者: bluefancy (脩)   2018-07-03 10:46:00
所以現在才有人做 可切割的帳本
作者: chadhsieh (謝老闆)   2018-07-03 10:54:00
可切割的賬本安全嗎?要不要手續費?我買新台幣10元的東西會不會手續費就要2元?
作者: lake0037 (lake)   2018-07-03 11:24:00
回樓上 交易手續費會因爲共識機制的改進而降低 簡而言之手續費會越來越低的 低到比如只有0.1元 不管交易金額多小 基本上都不會過高另外所謂的區塊鏈 非常非常非常安全 這就是為什麼我們敢用他當作貨幣系統 因為你必須拿到至少全網的51%的算力才有辦法攻擊
作者: DarkerDuck (達克鴨)   2018-07-03 12:59:00
其實在中本聰原本觀念裡,區塊鏈主打優勢就是便宜安全甚至手續費可以比VISA還要便宜得多,手續費一分錢你在網路上只花十塊錢才是比特幣要解決的主要問題甚至在早期的比特幣交易可以是"免手續費的"那為什麼現在會搞到貴又緩慢,這我已經罵了非常久了可以爬我去年的文就可以找到,Core做了一件非常怪的事堅持不擴增區塊大小容量,導致全網最大每秒可交易數基本上就是個位數,導致大家必須競標手續費擠小區塊
作者: kuma660224 (kuma660224)   2018-07-03 13:05:00
理想中是不會有花10元需耗大量算力因為區塊可擴充,放成千上萬交易分攤掉算力成本,現實有其他因素不提
作者: DarkerDuck (達克鴨)   2018-07-03 13:06:00
導致整個網路花費最大資源的就是Proof-of-work 挖礦
作者: kuma660224 (kuma660224)   2018-07-03 13:06:00
還有實用面擴展速度遠不如投機炒作
作者: kuma660224 (kuma660224)   2018-07-03 13:07:00
照實用推廣度來看,幣值不應該太高
作者: DarkerDuck (達克鴨)   2018-07-03 13:07:00
大節點被礦機廠商佔據,才不是他們宣稱的有助於分散化
作者: DarkerDuck (達克鴨)   2018-07-03 13:08:00
根本就是反效果,假如今天建節點需要大量頻寬大硬碟那絕對不會選在中國大量建節點,因為中國對外頻寬低
作者: kuma660224 (kuma660224)   2018-07-03 13:09:00
目前理想方向與現實發展有所不同。不是區塊鏈概念有錯,是"人"在亂玩。
作者: DarkerDuck (達克鴨)   2018-07-03 13:10:00
而有助於增加一些ISP企業建立完整節點的優勢這些ISP網通廠商則會是歐美廠商居多我一直認為區塊鏈的成本結構要一大部份轉移到頻寬PoW占了九成以上實在是太離譜,根本浪費資源
作者: kuma660224 (kuma660224)   2018-07-03 13:11:00
加密幣本來該一直修改共識去應對把歪掉路線拉回,但BTC沒有大神在顧
作者: DarkerDuck (達克鴨)   2018-07-03 13:12:00
這也是比特幣早期發展的時候有討論到的那這樣保證比特幣可以容納全球交易,但又非常便宜
作者: muchu1983 (貝努)   2018-07-03 13:25:00
51%攻擊要成功必須保持51% 6次確認 以上對嗎?
作者: DarkerDuck (達克鴨)   2018-07-03 13:28:00
平均而言,假如接收方可接受的確認數是六次的話,沒錯
作者: muchu1983 (貝努)   2018-07-03 13:28:00
51/100 六次方,還是只有64分之一的機會
作者: DarkerDuck (達克鴨)   2018-07-03 13:29:00
你一直保持51%的算力,最後帳本一定會逆轉只要你產生的帳本比剩下49%的長就可以
作者: muchu1983 (貝努)   2018-07-03 13:32:00
嗯 謝謝那如果有某幾個節點調整成只接受20個確認以上可以阻擋一陣子嗎??哈哈
作者: DarkerDuck (達克鴨)   2018-07-03 13:36:00
可以啊,所以通常大金額交易,交易所都要求高確認數一般日常交易、bitpay、coinbase甚至可以零確認交易這就和成本相關,你51%攻擊每多增加一個確認就需要極巨大的成本,當然要可逆轉的交易金額夠大不過目前比特幣交易還算是所有加密貨幣裡最安全的
作者: muchu1983 (貝努)   2018-07-03 13:38:00
還好吳忌寒感覺不是雞八的人
作者: DarkerDuck (達克鴨)   2018-07-03 13:38:00
就算是交易所通常也只會要求六個確認之內其實吳忌寒要玩死Core的話,有的是方法絕對可以搞到Core被強迫硬分叉,再宣稱自己的幣是正統不過他還是賺錢要緊,先坑礦場和小礦工就好
作者: muchu1983 (貝努)   2018-07-03 13:43:00
我比較期待跨鍊交易所,就是把好的鍊串起來而不是不是取代來取代去的到時應該就可以視需求切換幣種
作者: DarkerDuck (達克鴨)   2018-07-03 13:45:00
跨鏈分散式交易所已經有啦,只是交易量非常低而已
作者: muchu1983 (貝努)   2018-07-03 13:46:00
快速的、安全的、匿名的,不一定非要在同一條鍊介紹個,學習一下 :)
作者: DarkerDuck (達克鴨)   2018-07-03 13:49:00
http://dexstats.info/不過像這種都要用安裝軟體的方式去交易,錢包也要配合
作者: muchu1983 (貝努)   2018-07-03 13:50:00
感謝D大
作者: TellthEtRee (開出頭獎)   2018-07-03 14:43:00
可以來多點這種文章嗎 推廣知識
作者: chenyuassa (Assa)   2018-07-03 14:43:00
作者: ImCasual (七星破軍幹你娘)   2018-07-03 15:10:00
圖真用心啊
作者: f198901 (地下1樓)   2018-07-03 17:28:00
作者: rx1304 (^_^)   2018-07-03 22:54:00
漲知識。推
作者: anj71 (null)   2018-07-03 23:14:00
推推好文
作者: aabb927   2018-07-04 02:08:00
看八卦長知識,不過我是在專板看的,推板主用心
作者: sidll (比)   2018-07-04 22:12:00
推!
作者: fierceeagler (傲鷹)   2018-07-05 11:16:00
簡單易懂
作者: Bananaman (紹特)   2018-07-08 16:35:00
這圖文並茂好猛
作者: waitingtsai (waiting)   2018-07-14 02:35:00
謝謝稱讚

Links booklink

Contact Us: admin [ a t ] ucptt.com