馬蹄鏈超級MMM(3M)互助DAPP系統開發案例演示(實體技術公司)

nice1022發表於2023-03-31

區塊鏈是什麼?一句話,它是一種特殊的(非關係型)分散式資料庫,這種資料庫只能做插入和查詢操作,並且沒有管理員。

首先,區塊鏈的主要作用是儲存資訊。任何需要儲存的資訊,都可以寫入區塊鏈,也可以從裡面讀取,所以它是資料庫。


其次,系統開發I34-合約I633-定製53I9,任何人都可以架設伺服器,加入區塊鏈網路,成為一個節點。區塊鏈的世界裡面,沒有中心節點,每個節點都是平等的,都儲存著整個資料庫。你可以向任何一個節點,寫入/讀取資料,因為所有節點最後都會同步,保證區塊鏈一致。


軟體安裝與配置

2.1. Ubuntu

2.1.1. 安裝 geth

安裝環境


mixhash: 與nonce配合用於挖礦,由上一個區塊的一部分生成的hash。注意他和nonce的設定需要滿足以太坊的Yellow paper, 4.3.4. Block Header Validity, 章節所描述的條件。


nonce: nonce就是一個64位隨機數,用於挖礦,注意他和mixhash的設定需要滿足以太坊的Yellow paper, 4.3.4. Block Header Validity,章節所描述的條件。


difficulty: 設定當前區塊的難度,如果難度過大,cpu挖礦就很難,這裡設定較小難度


alloc: 用來預置賬號以及賬號的以太幣數量,因為私有鏈挖礦比較容易,所以我們不需要預置有幣的賬號,需要的時候自己建立即可以。


coinbase: 礦工的賬號,隨便填


timestamp: 設定創世塊的時間戳


parentHash: 上一個區塊的hash值,因為是創世塊,所以這個值是0


extraData: 附加資訊,隨便填,可以填你的個性資訊


gasLimit: 該值設定對GAS的消耗總量限制,用來限制區塊能包含的交易資訊總和,因為我們是私有鏈,所以填最大。

identity: 區塊鏈的標示,隨便填寫,用於標示目前網路的名字


init: 指定創世塊檔案的位置,並建立初始塊


datadir: 設定當前區塊鏈網路資料存放的位置


port: 網路監聽埠


rpc: 啟動rpc通訊,可以進行智慧合約的部署和除錯


rpcapi: 設定允許連線的rpc的客戶端,一般為db,eth,net,web3


networkid: 設定當前區塊鏈的網路ID,用於區分不同的網路,是一個數字


console: 啟動命令列模式,可以在Geth中執行命令





來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70011332/viewspace-2943071/,如需轉載,請註明出處,否則將追究法律責任。

相關文章