區塊鏈開發 位元幣開發1

2022-01-10 08:39:42 字數 2758 閱讀 1240

很久沒上這個部落格了。

之前是將部落格寫在了個人部落格,然後最近那個伺服器給我用來做別的事情了。。。。。

這兩年,區塊鏈的技術還是很火的。我就來做一些東西。後續會包括一些原理,開發,應用等方面。

如果說,你是有開發經驗的,那麼可以直接看。否則,建議等我的原理系列出來再看。當然,如果你只是看個熱鬧,那也是可以的。

一,搭建位元幣開發環境:

1.系統:

你需要乙個linux系統,這裡我採用的是ubuntu14desktop系統。

如果說,你是用windows系統的,你可以在你的電腦上安裝virtual box或者vm。我採用的是vm。

這裡的安裝我不在贅述,因為這類教程網上很多。

其中需要注意的是安裝時,網路設定需要選擇橋接。因為,在之後的操作中,你的linux需要獨立的ip與你的本機進行互動。

你也可以在虛擬機器安裝後,在其設定中修改。

2.遠端連線:

首先,在linux終端中進行一下操作:

apt-get install openssh-server  #安裝完畢後ssh預設已啟動

netstat -nat | grep 22  #檢視22號埠是否處於監聽狀態

其次,關閉系統的防火牆:

sudo ufw disable

最後,在本機上安裝xshell或者putty(我選擇的時後者)

3.環境搭建:

1.首先安裝github:

sudo apt-get install git

2.其次,安裝node.js:

sudo apt-get install curl

curl -sl | sudo -e bash 

sudo apt-get install -y nodejs

(上述方法親測有效。原書中的倉庫已經失效。)

ps:安裝後,可以通過一下命令驗證:

node -v

npm -v

3.然後,安裝kapitalize:

npm install kapitalize

ps:由於只是位元幣的開發,所以以太坊需要的solc等環境在這裡就沒有說安裝了。之後的以太坊等,我也會寫乙個相關的安裝教程。

4.最後,安裝docker:

sudo apt-get install docker.io

建立軟連線:

sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker

驗證是否安裝成功:

docker --version

二,安裝和執行位元幣測試網路:

sudo docker pull freewil/bitcoin-testnet-box

2.執行docker映象:

sudo docker run -t -i -p 19001:19001 -p 19011:19011 freewil/bitcoin-testnet-box

(這裡開啟了19001與19011兩個埠(port),來為位元幣測試網路提供rpc服務)

3.啟動位元幣測試網路:

make start

(啟動了位元幣測試網路後,會進入位元幣測試網路的命令列)

三,簡單使用位元幣測試網路:

1,獲取當前測試網路的資訊(即全部節點的資訊):

make getinfo

這個命令後,你會獲得一下介面:

其中各行語句的意思不做翻譯,網上有相關的位元幣節點資訊的資料。如果你對位元幣有一定的了解,那額看字面意思就能懂了的。

2.模擬產生1個區塊記錄:

make generate

3.模擬產生10區塊記錄:

make generate blocks=10

將會看到系統生成了10區塊:

4.檢視最新的錢包狀態:

make info

會發現第乙個錢包的餘額發生了改變,即挖礦所獲得的位元幣獎勵。

make sendfrom1 address=mkiytxya6kxuc8itnzlpgmfcphnz91zrfz amount=100

(其中mkiytxya6kxuc8itnzlpgmfcphnz91zrfz是位元幣測試網路的錢包位址(以字元m開頭),了解位元幣的人都知道,位元幣的錢包位址通常是以數字1或3開頭的。

6.產生新的區塊,從而記錄上述交易:

make generate

7.再次檢視錢包,會發現第乙個錢包節點的餘額發生變化:

ps:餘額的數目不必和我一致,因為我進行了多次交易。

至此,位元幣開發入門完結。

位元幣 區塊鏈

區塊鏈 一種實時記錄全部交易的去中心化公開資料 庫,在區塊鏈上進行支付時全網計算機共同查詢區塊鏈資料,共同驗證這筆支付交易是否有效。確認支付後將寫入區塊鏈並產生一條不可篡改記錄。區塊 區塊大小是1m,包含父雜湊 merkle根 時間戳 難度目標 隨機數。程式上近似每10分鐘增加乙個block,blo...

全面理解區塊鏈1 位元幣

區塊鏈1.0 數字貨幣 區塊鏈2.0 智慧型合約 區塊鏈3.0 分布式社會 想要了解區塊鏈先從位元幣開始說起。位元幣 btc 於2008年被中本聰首次提出。位元幣是一種發行透明的 去中心化的 自動控制的數字貨幣。發行透明 發行規則透明,不像某國家紙幣,印多少鈔票由國家的央行認為決定。位元幣的設計者為...

區塊鏈和位元幣

1.區塊鏈解決了啥問題 乙個東西有價值,一定是解決了乙個社會上的痛點。我們說人工智慧是未來的趨勢,因為它主要解決的是生產力的公升級問題,工業革命代替人的簡單體力勞動,人工智慧代替的是例如思考之類的複雜勞動。區塊鏈解決的是生產關係的問題,也就是信任的問題,想一下為什麼 需要有支付寶,因為如果沒拿到貨而...