5行python程式碼講清楚如何在區塊鏈挖礦
之前發了好幾篇講區塊鏈的,還有同學說不懂,今天我就試試用最少的話講明白挖礦,背景知識可以參考下我之前發的內容。
- 先說下雜湊是啥,雜湊就是每個東西的唯一標識,比如x的雜湊:hash(x)=ga8e9hea7h8ae89h78aeh9r
- 區塊鏈就是一個一個區塊,每個區塊是一個雜湊
- 挖礦就是已知上一個區塊鏈的雜湊值,找到與其匹配的下一個雜湊值,這個匹配關係可以自己定義,比如上一個區塊鏈的值和下一個區塊鏈的值的乘積的雜湊最後一位是0
ok,我們來看下程式碼,假設有一個區塊它的值是5,那麼它的雜湊值就是hash(5),我們定義一個規則:假設5的下一個區塊鏈的值為y,那麼y必須滿足hash(5*y)的最後一位是0,就定義y是5的下一個區塊鏈。要做的事情就是遍歷全部數值,知道找到符合條件的y,假設在比特幣的區塊鏈上,一旦找到y,就會有好幾個比特幣的獎勵。
程式碼在此python2.7環境:
from hashlib import sha256
x = 5
y = 0
while sha256(str(x*y)).hexdigest()[-1] != "0":
y += 1
print('The solution is y = '+str(y))
結果是y從0開始試,迴圈到21的時候滿足條件,也就是在這個規則下5的下一個區塊鏈就是21。
相關文章
- 區塊鏈DAPP挖礦模式專案系統開發技術程式碼講解區塊鏈APP模式
- 區塊鏈挖礦系統開發搭建區塊鏈
- 區塊鏈挖礦演變史,一鍵挖礦逐漸成主流區塊鏈
- 區塊鏈和挖礦有什麼聯絡?區塊鏈
- 區塊鏈挖礦APP開發數字資產挖礦系統開發區塊鏈APP
- 區塊鏈挖礦礦機系統解決方案及介紹區塊鏈
- 區塊鏈波場TRX鏈DAPP挖礦專案系統開發邏輯(Python)區塊鏈APPPython
- 區塊鏈100講:區塊鏈為什麼叫“區塊”“鏈”?區塊鏈
- 區塊鏈挖礦錢包系統開發技術搭建區塊鏈
- 區塊鏈講解區塊鏈
- 區塊鏈鼻祖比特幣之9:挖礦、礦池與比特幣的產生區塊鏈比特幣
- DAPP區塊鏈挖礦專案系統開發丨智慧合約程式開發APP區塊鏈
- 區塊鏈太火,小心你的伺服器被動挖礦區塊鏈伺服器
- 區塊鏈100講:區塊鏈中的隨機數區塊鏈隨機
- 區塊鏈100講: 區塊鏈共識的確定性區塊鏈
- [譯] 用 Go 編寫你自己的區塊鏈挖礦演算法!Go區塊鏈演算法
- 區塊鏈零擼專案系統開發|挖礦專案開發區塊鏈
- 區塊鏈100講:Hyperledger Fabric 中的鏈碼(智慧合約)區塊鏈
- 區塊鏈技術|DAPP挖礦理財系統開發模式介紹(原始碼及思路提供)區塊鏈APP模式原始碼
- 區塊鏈技術Python(鏈遊)元宇宙系統開發程式詳細講解方案區塊鏈Python元宇宙
- 區塊鏈數字貨幣挖礦專業名詞解釋,讓你告別礦圈小白!區塊鏈
- 區塊鏈智慧合約DApp開發系統公鏈質押挖礦系統開發區塊鏈APP
- 區塊鏈合約代幣流動性挖礦系統開發模式方案區塊鏈模式
- 區塊鏈代幣通縮燃燒挖礦系統開發(技術理念)區塊鏈
- 區塊鏈拼團挖礦商城dapp系統開發詳情(模式定製)區塊鏈APP模式
- 區塊鏈質押DAPP系統開發模式講解方案(成熟程式碼)區塊鏈APP模式
- DApp區塊鏈公鏈智慧合約質押挖礦系統開發丨Solidity技術搭建APP區塊鏈Solid
- DAPP區塊鏈公鏈代幣智慧合約質押挖礦系統開發(Solidity編寫)APP區塊鏈Solid
- PIL鏈質押挖礦系統開發技術講解
- [譯] 用 Java 程式碼實現區塊鏈Java區塊鏈
- 新手如何在專案中使用區塊鏈?區塊鏈
- 57張PPT徹底搞清楚區塊鏈技術。。區塊鏈
- 300行Kotlin程式碼實現的區塊鏈Kotlin區塊鏈
- 用Java程式碼實現區塊鏈技術Java區塊鏈
- 廣西數字資產區塊鏈挖礦app系統開發交易系統開發區塊鏈APP
- 初鏈TrueChain挖礦操作流程AI
- 市商LP算力挖礦系統開發/Python程式碼示例Python
- ProTradex鏈上挖礦系統開發原始碼搭建原始碼