※ 本文為 zbali.bbs. 轉寄自 ptt.cc 更新時間: 2017-10-26 09:59:06
看板 Gossiping
作者 overdoingism (做過頭主義)
標題 Re: [問卦] 比特幣 挖礦原理??
時間 Thu Oct 26 01:24:31 2017



<<比特幣挖礦原理>>

其實沒有什麼挖礦不挖礦的,你把他看做是一個大帳本就好。


1. 首先,我們有一些交易,好比某A要傳一點幣給某B。


2. 這筆帳要放在帳本上,被記錄下來才算完成,

   不然誰能確定誰收到幣了呢。

   那麼誰要負責記帳?你跟我都沒這麼閒,

   所以負責記帳的人,會得到一些幣作為獎勵。


3. 結果狀況相反過來了,因為有獎勵,大家都搶著記帳。

   那還是老問題--是誰要負責記帳?


4. 這時候就發明了一種叫做「工作量證明」的機制,

   簡單來說就是大家來猜數字,

   感覺就像是這樣:

   如果一個函數輸入X,會得到A,輸入Y,會得到B,

   但沒有辦法逆推,也就是沒法從A推測回X,從B推測回Y,

   那假設我把C定為前六數字為 123456,

   那Z要輸入什麼才會得到 123456?

   你只能慢慢猜.....猜到猜中為止。


5. 所謂的挖礦,其實就是大家一起猜數字,猜中了,大家一驗算:

   啊,你猜到的數字Z真的輸入函數會得到 123456,

   那你就被承認獲得了這一次的記帳權,

   那麼,你也就在記帳的同時,理所當然的獲得一筆獎勵,

   這就是挖礦。


6. 越多人(裝置)一起挖,那獲得獎勵的速度不就越快了?

   這時候網路會去看,速度如果太快,那就增加難度,

   好比C改定為前八位數是 12345678,

   變得更難猜(變動範圍變大了)。

   反之則減少範圍。



以上,就是比特幣挖礦的最最最基本原理。

雖然不是很精確,但我相信大家應該都能理解了。


--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.161.3.113
※ 文章代碼(AID): #1PyCZIb3 (Gossiping)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1508952274.A.943.html
lturtsamuel: 怎麼這串都沒廢文R 大家都這麼認真解釋QQ1F 10/26 01:25
zzzz8931: NTU CSIE 好像蠻多在搞的...2F 10/26 01:25
ANiZan9991: 有夠饒口,用挖礦機制獎勵對區塊鏈運算有貢獻的人3F 10/26 01:26
lubachi: 好U質4F 10/26 01:26
mithuang: 好優質的文章..以下開放聽到比特幣是貨幣就崩潰的人噓文5F 10/26 01:28
newwu: 你沒講到這機制是為了防假帳啦 這重點耶6F 10/26 01:28
AppleWine: 獎勵並不是理所當然的 就跟提款機不一定收手續費一樣7F 10/26 01:31
enjoytbook: 一開始看起來很棒,可是後面好拗口@@8F 10/26 01:32
Neil0503: 這篇配著系列看下來,有點像在看筆記,有順9F 10/26 01:32
yanli2: 這邊的工作量證明 是單純的在做無意義的工作嗎?10F 10/26 01:37
看你怎麼定義工作的意義......
猜數字本身的確沒有什麼意義沒錯 @@
※ 編輯: overdoingism (218.161.3.113), 10/26/2017 01:38:04
rolandwuwu: 51%攻擊呢?在記帳的部分講的好像怪怪的11F 10/26 01:38
這篇就是把模型簡化到不能再簡化啦 QQ
你要把所有的東西都講進來我怕有些人會看不懂
※ 編輯: overdoingism (218.161.3.113), 10/26/2017 01:39:31
DarkerDuck: 可以說它是無意義的,主要目的是為了讓帳本難以偽造12F 10/26 01:39
DarkerDuck: 就像是那些加解密的運算你也可以說他無意義
DarkerDuck: 但就是為了增加安全性
DarkerDuck: 因為我們難以用分散式的有意義的工作來做工作量證明
DarkerDuck: 之前的質數幣算是稍微有意義一點
yanli2: 因為上上一篇是說 工作量證明偏向在驗證交易正確進行解密17F 10/26 01:41
DarkerDuck: 其實那個也會做,但是純粹的PoW就是無意義的猜猜看18F 10/26 01:42
DarkerDuck: 驗證交易的部分是每個完整節點都會做
DarkerDuck: 當有人猜猜看猜中了樂透就可以擁有記帳權
thrco: 51%攻擊 簡單說就是有一台運算超強電腦想要串改帳本歷史21F 10/26 01:43
DarkerDuck: 但是這個猜猜看很重要,因為它難猜中22F 10/26 01:43
yanli2: 我可以理解成因驗證交易太簡單 為了增加難度故額外出題ㄇ23F 10/26 01:43

應該說太難以公平決定要由誰來驗證交易

當然啦,現在比特幣搞成誰機器多,

誰就能有比較高的機率驗證交易,

是一種公平,也是一種不公平

thrco: 自己做出一個區塊鍊 長度超越原本的帳本 區塊鍊會以最長的24F 10/26 01:43
DarkerDuck: 所以這個帳本很難被偽造,除非他也花同樣的力氣猜猜看25F 10/26 01:44
DarkerDuck: 所以當一個礦池擁有51%的猜猜看能力
DarkerDuck: 它就可以反向取消原有的記帳紀錄
thrco: 當作帳本 前提是你運算能力要大於另一條鍊所有人的運算28F 10/26 01:44
※ 編輯: overdoingism (218.161.3.113), 10/26/2017 01:46:22
sank: 後面的回文我就看不懂了29F 10/26 01:50
ARPG: 運算電腦夠強來挖礦,就可以壟斷,只是現在只有商人挖30F 10/26 01:55
ARPG: 如果有一個國家的軍規來挖,平衡破壞就會崩盤啦
melic: 喔喔32F 10/26 01:57
jma306:  未來就是怕26搞量子超級電腦搞死彼特必33F 10/26 01:57
ARPG: 就算不做假帳,壟斷獎勵也會惡性循環增強壟斷34F 10/26 01:58
ARPG: 礦工搞到沒有一定規模賺不到錢,限縮校驗,幾乎就是壟斷
yanli2: 所以若北韓透過頃全國之力挖礦 聯合國制裁也沒用阿36F 10/26 02:08
yeh0416: 補充:算出一個數讓HASH前四位為0 那個數就是正解37F 10/26 07:09
lecheck: 讚讚讚38F 10/26 07:47
riceson: 這串討論也有比特幣的感覺。39F 10/26 09:07
riceson: 一個人提出一個問題,然後大家進行解釋~~~
cloudin: 解釋得比較優的有P幣嗎41F 10/26 09:30

--
※ 看板: ott 文章推薦值: 0 目前人氣: 0 累積人氣: 223 
※ 本文也出現在看板: whatla
分享網址: 複製 已複製
guest
x)推文 r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇