很久沒上這個部落格了。
之前是將部落格寫在了個人部落格,然後最近那個伺服器給我用來做別的事情了。。。。。
這兩年,區塊鏈的技術還是很火的。我就來做一些東西。後續會包括一些原理,開發,應用等方面。
如果說,你是有開發經驗的,那麼可以直接看。否則,建議等我的原理系列出來再看。當然,如果你只是看個熱鬧,那也是可以的。
一,搭建位元幣開發環境:
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.區塊鏈解決了啥問題 乙個東西有價值,一定是解決了乙個社會上的痛點。我們說人工智慧是未來的趨勢,因為它主要解決的是生產力的公升級問題,工業革命代替人的簡單體力勞動,人工智慧代替的是例如思考之類的複雜勞動。區塊鏈解決的是生產關係的問題,也就是信任的問題,想一下為什麼 需要有支付寶,因為如果沒拿到貨而...