PG盤古OSK挖礦dapp系統開發智慧合約開發介紹

nice1022發表於2023-03-15

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

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


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


軟體安裝與配置

2.1. Ubuntu

2.1.1. 安裝 geth

安裝環境

Ubuntu 17.10


sudo apt upgrade -y

sudo apt install software-properties-common

sudo add-apt-repository -y ppa:ethereum/ethereum

sudo apt update

sudo apt install ethereum

neo@netkiller ~ % geth version

Geth

Version: 1.7.3-stable

Git Commit: 4bb3c89d44e372e6a9ab85a8be0c9345265c763a

Architecture: amd64

Protocol Versions: [63 62]

Network Id: 1

Go Version: go1.9.1

Operating System: linux

GOPATH=

GOROOT=/usr/lib/go-1.9

2.1.2. 安裝 solc

sudo apt install solc -y

neo@netkiller ~ % solc --version

solc, the solidity compiler commandline interface

Version: 0.4.19+commit.c4cbbb05.Linux.g++

2.2. Windows

訪問

下載並安裝 Geth for Windows

2.3. Mac OS

brew tap ethereum/ethereum

brew install ethereum

2.4. 編譯安裝

git clone

sudo apt-get install -y build-essential golang

cd go-ethereum

make geth

3. 創世區塊

cd ~

mkdir -p ethereum

cd ethereum

3.1. 初始化創世區塊

建立檔案 genesis.json


{

“nonce”: “0x0000000000000042”,

“difficulty”: “0x020000”,

“extraData”: “0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa”,

“gasLimit”: “0x4c4b40”,

“config”: {

“chainId”: 15,

“homesteadBlock”: 0,

“eip155Block”: 0,

“eip158Block”: 0

},

“alloc”: { }

}


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


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



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

相關文章