顯示廣告
隱藏 ✕
※ 本文為 ChiChi7.bbs. 轉寄自 ptt.cc 更新時間: 2017-10-29 14:54:14
看板 Gossiping
作者 rafe (Out of the hole)
標題 Re: [問卦] 比特幣 挖礦原理??
時間 Fri Oct 27 13:41:14 2017


※ 引述《inor (inor)》之銘言:
: 謝謝各位的說明,我正好還有一些衍生的問題
: 認真求助各位
: 1.挖礦的獎勵是「系統」自動給出,「系統」是什麼系統?那來的系統?
: 所有分散的電腦挖礦程式一致同意、同時給出的?還是有一個中央的系統?

bitcoin其實就是分散式的交易資料庫,
網路上有很多電腦負責記帳,搜集跟轉發大家的交易紀錄,
當交易記錄達到1MB的時候我們就稱為一個block,
每個block的開頭都有一筆交易:礦工X(整理這個block的人)獲得12.5BTC

有了block之後就要開始挖礦,基本上每個block可以產生一個數位簽章,
由block內所有的交易紀錄,跟上一個block的簽章產生,
確保block的內容不能被竄改,
數位簽章是32byte的資料,看起來就像這樣:

951c48da48f663c502dda440c9262043a4d8b95910e608382f8d8c06799e158a

挖礦就是把這個簽章加上一個數字,我們稱之為Nonce,
丟到加密演算法裡去算,產生另一個32byte的資料,並且要以很多個零作為開頭,
像這樣:

00000000000000000023d83552928dee2528e3bd1ca1b48258117446cffb96a3
是由剛剛的簽章加上nonce: 1680644618所產生的

由於你沒有辦法知道丟什麼數字給加密演算法會有什麼樣的結果
就只能從1開始一個一個去試,直到找出想要的數字,
這個計算的過程我們就稱做是挖礦
最先試出來的人會把block轉發給其他電腦,
其他電腦收到這個block之後,會先確認你是不是最快算出這個block的人,
再檢查交易有沒有問題,這個nonce是不是正確的,
如果沒問題就會整合到主資料庫裡,
再轉發給網路上其他的電腦,有問題的話就會被忽略。

只要這個block被大部分的電腦接受,成為主要的版本,
就表示礦工獲得了這12.5BTC。


: 2.大家都說礦會有一天挖完,但說法是:現在是給出運算的獎勵,等到某一天
: 運算量夠了,有交易的人會提供「足夠」的運算量,來支持整個系統
: -如果到達挖礦的上限,那麼一但停止給出獎勵
:  運算量就會驟減(現在就在減了),如何支撐一般交易的運算量?
: -如果現在的運算量是超過整個交易系統(交易量)所需的運算量
:  那麼意思是,現在這麼多的挖礦機,其實都只是在猜數字而已
:  也不是真的在運算那些交易資料囉?
: 以上,請大神再說明一下
: 小弟純粹是求知而已

每個block產生的BTC是事先定好的,跟有多少運算量沒關係,
違反這個規則的block不會被接受,除非多數人都同意改變規則,
基本規則是從50BTC開始,每210000個block之後減半,平均每十分鐘產生一個block
所以大致上是每四年會減半一次,目前已經減半兩次所以每個block是12.5BTC

然後沒錯,基本上挖礦就是在浪費能源,
當然也可以看作是維持系統公正性所需要付出的代價,
因為要操作這個系統就必須要擁有網路上51%以上的運算資源,
越多不同的人參與挖礦,挖礦的總運算量越大,系統就越難被少數人操控。
雖然現在集中式的挖礦,與高效率礦機的產生,對系統的公正性是個隱憂,
不過當系統被少數人操控時,bitcoin就失去了它的價值,

所以我們假設擁有最大運算量的人,會盡可能地去維持系統公正性,
以保持bitcoin的價值。

最後,除了挖礦獎勵以外礦工還會從交易中得到交易費用,
每筆交易如果想要快一點進入block,通常都會宣告一定的交易費,
只要有礦工把這筆交易放到block裡,算出block並被網路接受,
這筆交易費就是屬於礦工的,所以當挖礦獎勵降到零的時候,
礦工還是可以從交易費獲利。

bitcoin有很多缺點,像是block產生的速度過慢,能處理的交易量太低,
還有挖礦的演算法對專門的礦機有優勢,
所以也有很多Altcoin(其他加密貨幣)為了解決這些問題產生,

像是Ethereum(乙太幣)用的是對一般電腦有優勢的挖礦演算法,
並且之後會整個廢棄挖礦的概念,改成Proof of stake,

也就是有比較多錢的人有高機率得到產生下一個block的權利,
不過這又是另外一個故事了......

--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 96.242.7.54
※ 文章代碼(AID): #1PyiS25_ (Gossiping)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1509082882.A.17F.html
wemee:    樓下解說一下橢圓曲線加密1F 10/27 13:43
balius: 趕快推,免得人家知道我看不懂...2F 10/27 13:43
remember246: 專業3F 10/27 13:44
opmikoto: 這是你的私鑰嗎4F 10/27 13:44
laser789: 我想知道你入場到現在賺多少5F 10/27 13:46
rnunmnnvvw: 先推6F 10/27 13:46
oldmove: 感覺挖礦真的對人類沒啥貢獻 有沒有例如找到癌症的解法7F 10/27 13:47
oldmove: 需要大家電腦一起算資料之類的,或是很困難的疾病等等
greg7575: 恭三小叮噹看沒有9F 10/27 13:48
wuleelee: 專業,我看不懂,幹10F 10/27 13:48
DarkerDuck: 是有些區塊鍊附屬代幣是用有用計算拿到的11F 10/27 13:48
DarkerDuck: http://foldingcoin.net/
DarkerDuck: 或是Primecoin的Proof of work是在算質數鏈13F 10/27 13:49
stvn2567: 唯一看到稍微有點懂的解釋法14F 10/27 13:51
※ 編輯: rafe (96.242.7.54), 10/27/2017 13:56:48
kenyun: 約十五年前有個NASA的分析太空頻譜計畫  有用網路分散計算15F 10/27 13:55
kenyun: 但是後來電驢、BT、比特幣陸續出來了  誰還有空貢獻人類
OyAlbert: 真的是浪費能源QQ17F 10/27 13:59
ter2788: 想問一下 如果量子電腦出現 比特幣價值是否還能有18F 10/27 13:59
mithuang: 說得不錯,把某些用字從加密改成雜湊會更好19F 10/27 14:05
whatzup1124: 你很會解釋 懂了20F 10/27 14:09
helloallen29: 這篇解釋的很棒,算是數一數二好的文章了21F 10/27 14:17
u155247: 謝謝解說22F 10/27 14:17
EXPCDR: 說是浪費能源有點怪了 活著不也是浪費能源嗎23F 10/27 14:34
jsdf: 我正要發文解釋 被你搶先了24F 10/27 14:34
a2654133: 謝謝解說25F 10/27 15:34
t81511270: 謝謝解說  推一下 以免被發現我看不懂26F 10/27 15:46
qqpbpp: 說浪費能源的人忽略了維持一項交易體系的價值。27F 10/27 16:07
polo3429: 喔 原奶是這樣啊28F 10/27 16:21
Freespirit: 解釋得很淺顯易懂 推29F 10/27 16:35
Mood10207: 推!30F 10/27 17:36
zZzZzZzZ5566: 看瞴31F 10/27 21:07
godtnmai: 紅明顯 其實不算浪費資源啊 有維持交易的穩定性 有人提32F 10/27 22:49
godtnmai: 到需要大家電腦一起幫忙計算 癌症等醫學或其他領域的運
godtnmai: 算的 真的有這項計畫 https://goo.gl/QxYRNp 這是IBM的W
IBM World Community Grid
[圖]
What if you could support causes you care about while reading this post? Your device ...

 
godtnmai: orld Community Grid 就是在做類似的事情35F 10/27 22:50
godtnmai: 補推
sank: 推37F 10/28 11:22
DarkerDuck: Boinc上面的P2P科學計算的專案落落長38F 10/28 13:13

--
※ 看板: Gossiping 文章推薦值: 0 目前人氣: 0 累積人氣: 4458 
作者 rafe 的最新發文:
點此顯示更多發文記錄
分享網址: 複製 已複製
1樓 時間: 2017-10-29 17:03:40 (台灣)
  10-29 17:03 TW
這種很容易被盜用的電子幣....不可能會大量使用
2樓 時間: 2017-10-31 02:17:45 (台灣)
  10-31 02:17 TW
···
支那賤畜正在打壓比特幣,如果支那人趕快把手上的比特幣洗到台灣來,會被支那賤畜抓到嗎?
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇