1. 程式人生 > >在CENTOS7上玩轉Ethereum區塊鏈(3):Ethereum挖礦轉賬初體驗

在CENTOS7上玩轉Ethereum區塊鏈(3):Ethereum挖礦轉賬初體驗

三、Ethereum挖礦轉賬初體驗

# 準備好兩個SSH連線到虛機上

# 第一個SSH先建立一個日誌檔案geth_log_file,並開始持續觀察

rm geth_log_file -f
echo >> geth_log_file
tail -f geth_log_file

# 第二個SSH進入到geth的Javascript的互動console

geth --dev console 2>> geth_log_file

# 先別急著挖礦,接下來開啟第二個SSH,觀察日誌檔案geth_log_file


# 要養成看log的習慣,雖然現在還暫時看不懂...

# OK,回到第一個SSH的console,開始一系列的正題操作:

# 檢視礦工賬號列表、建立礦工賬號、開挖....

eth.accounts
personal.newAccount('123456')   //密碼
personal.newAccount('654321')   //密碼
eth.accounts
user1 = eth.accounts[0]  //user1
user2 = eth.accounts[1]  //user2
miner.start()  //開挖....等3分鐘....

# 借這個機會,檢視下log輸出情況,回到第二個SSH....看到小榔頭說明挖礦正常進行中(有沒有點小激動?)

# 可惜這裡是開發環境的,但公共環境下也基本是相同的原理,只不過礦產沒這麼豐富沒這麼容易被挖到....

# 現在回到第一個SSH的Javascript的console下,停止挖礦,看看賬號收益...

miner.stop()  //停挖
eth.getBalance(user1)  //檢視第一個礦工的收入
eth.getBalance(user2)  //檢視第二個礦工的收入


# 貌似第一個礦工發了大財了,第二個礦工倒了大黴!這是因為geth下預設會把挖礦的收入分配給第一個賬號...

# 下面均平富,給第二個礦工轉個10個以太幣作為勞務費吧!

eth.sendTransaction({from: user1, to: user2, value: web3.toWei(5, 'ether')}) //給第二個礦工轉5個以太幣
# 結果提示失敗,原因是未給user1解鎖。未解鎖情況下無法進行支付。所謂的解鎖的過程,其實就是輸入一遍賬號的密碼,等同於銀行轉賬前請輸入賬號密碼一樣的概念。

# 執行解鎖後,再次進行轉賬,

# 轉賬成功後,產生交易號:0x68958f01c82b933101cca8f3c78932bcd11b9ca882a055653c2fadb9811add3e

# 完趕緊查下user2的賬號看看錢是否到賬?

personal.unlockAccount(user1, '123456')  //解鎖user1
eth.sendTransaction({from: user1, to: user2, value: web3.toWei(5, 'ether')}) //給第二個礦工轉5個以太幣
eth.getBalance(user2)
eth.getBalance(user1)


# 說好的轉賬呢?!呵呵,因為區塊鏈的交易確認是要通過挖礦來實現的,沒有人挖礦,就意味著帶有交易資訊(就是剛才的那一大串字串)的區塊就沒有在網路的各個節點中記錄,而缺乏記錄就意味著沒有人認可這筆交易...所以當前的交易雖然成功了,但交易還需要等待全網確認...我們來繼續啟動挖礦...挖上個10秒,然後再看看結果...

miner.start() //開始挖礦...
miner.stop()  //10秒後停止挖礦
eth.getBalance(user2) //再看看user2的賬號情況
eth.getBalance(user1) //同時看看user1的情況

# 果然成功了...現在切換到第二個SSH看看log輸出情況

# 在log中可以看到交易產生的時間以及受益人,同時可以看到在開始挖礦後,區塊中攜帶交易資訊的數量...


# OK,借這個環節,基本可以把挖礦的過程弄清楚了。

# 在現實中,挖礦的實際意義在於申請記賬權,一旦幫網路上交易登記的賬務,也就相當於認可了對方的交易。

# 挖礦的收益來自於以太幣中的交易分傭,每筆交易的記賬權的分傭很少,但一個區塊中往往會記錄很多條交易,積少成多,自然挖到這個區塊的價值也就大了。但既然大家都在挖礦,有怎麼能算作是被我挖到而不是你挖到呢?這裡面就涉及到工作量證明機制了。

# 今天先到這裡。

相關推薦

CENTOS7Ethereum區塊(3)Ethereum轉賬體驗

三、Ethereum挖礦轉賬初體驗 # 準備好兩個SSH連線到虛機上 # 第一個SSH先建立一個日誌檔案geth_log_file,並開始持續觀察 rm geth_log_file -f echo >> geth_log_file tail -f geth_l

區塊-3區塊底層架構

區塊鏈基礎架構分為6層,包括資料層、網路層、共識層、激勵層、合約層、應用層。每層分別完成一項核心功能,各層之間互相配合,實現一個去中心化的信任機制。 一、資料層-描述區塊鏈技術的物理形式 區塊鏈系統設計的技術人員首先建立的一個起始節點是“創世區塊”,

區塊虛擬收藏品+手機構建去中心化的區塊會員積分系統

手機挖礦系統 區塊鏈會員積分系統 區塊鏈虛擬收藏品開發 距離以太坊的“CryptoKitties”上線已過去了半年的時間。在這半年中各種各樣的區塊鏈寵物養成遊戲層出不窮,同時人們也對區塊鏈有了深刻的認識。從區塊鏈寵物養成遊戲中衍生而來的則是各類區塊鏈虛擬收藏品遊戲,除了那些加密寵物,還有不同展現形

C++從零開始區塊區塊業務模組之

挖礦就是找到一個滿足工作量驗證條件的工作量證明,當一個節點找到了一個工作量證明之後,首先以給自己新增一個挖礦交易的形式進行金額獎勵,即新增一個付款地址為0,收款地址為自己的交易到自己的交易記錄。然後錄他會將自己記錄的所有交易資訊打包程一個區塊,並向其他節點進行廣播。其他節點接收到以後會對工作

深入學習區塊之前不要貿然

深入學習之前不要貿然挖礦 哈耶克在《貨幣的非國家化》中描述過現在數字貨幣的場景:應當允許多種貨幣共同競爭,不同的鑄幣者會競相讓自己的貨幣擁有最優良屬性,他們的激勵就是為了獲得鑄幣收入。比特幣做為一種等價物,抑或大宗商品,礦業耗損了大量的電力資源,硬體、軟體工程師、人力物力的投入都是巨大的,為了維護底層區

投資區塊別隻知道“”,這裡還有5個值得投資的領域

【資料猿導讀】 ICO是Initial CoinOffering縮寫,意為首次幣發行,源自股票市

在Ubuntu 16.04.3 LTSQUIC開源專案proto-quic

說明proto-quic專案是民間從chromium中抽取出的QUIC實現相關的程式碼。採用這個專案的程式碼,比從chromium原始碼編譯,要更快速和簡單。因為畢竟GFW限制,不是所有的人都可以翻牆去下載近10G的chromium專案原始碼。下面的實操過程完全遵照githu

爆炒區塊3.0概念,EOS想超ETH(以太坊),沒那麽簡單!

eos區塊鏈2017年6月25日,EOS開始上線眾籌,時間為一年!也就是說,EOS眾籌結束時間要到2018年6月。自EOS眾籌以來,炒得最多的就是區塊鏈3.0概念,比如要超越以太坊,要做真正的區塊鏈操作系統…… 那麽,這個目前還在概念中的EOS,真的可以取代以太坊嗎?我們一起來看看。 一、從以太坊說起 Eth

區塊,使用 Go-Ethereum 搭建以太坊私有

區塊鏈 私有鏈 以太坊 go語言 1、什麽是Ethereum(以太坊)  以太坊(Ethereum)並不是一個機構,而是一款能夠在區塊鏈上實現智能合約、開源的底層系統,以太坊從誕生到2017年5月,短短3年半時間,全球已有200多個以太坊應用誕生。以太坊是一個平臺和一種編程語言,使開發人員能夠

兄弟連區塊教程open-ethereum-pool池源碼分析unlocker模塊

ren cli ret icu result hal struct geb 定義 兄弟連區塊鏈教程open-ethereum-pool以太坊礦池源碼分析unlocker模塊open-ethereum-pool以太坊礦池-unlocker模塊 unlocker模塊配置 jso

兄弟連區塊教程open-ethereum-pool池源碼分析policy模塊

lang ids onf lock else unlock urn HERE fun open-ethereum-pooleth礦池-policy模塊 PolicyServer定義 type PolicyServer struct { sync.RWMutex

兄弟連區塊教程open-ethereum-pool池源碼分析payouts模塊

break type can pro 不存在 ole ESS vra 增量 open-ethereum-pooleth礦池-payouts模塊 PayoutsProcessor定義 type PayoutsProcessor struct { config *Pay

區塊教程open-ethereum-pool池源碼分析main入口

blacklist lan main stat 啟動 thread eve 更多 eset 兄弟連區塊鏈教程open-ethereum-pool礦池源碼分析main入口,2018年下半年,區塊鏈行業正逐漸褪去發展之初的浮躁、回歸理性,表面上看相關人才需求與身價似乎正在回落。

兄弟連區塊教程open-ethereum-pool池源碼分析API分析

defer enable pre 時間 ken mes for elar mat ApiServer相關定義 type ApiConfig struct { Enabled bool `json:"enabled"` Listen string `json:"listen"

兄弟連區塊教程open-ethereum-pool池源碼分析環境安裝

rpc proxy conf nginx zip ber 重啟 AMM usr 安裝Geth //安裝parity cd /tmp/ wget d1h4xl4cr1h0mo.cloudfront.net/v1.8.11/x86_64-unknown-linux-gnu/pa

兄弟連區塊教程open-ethereum-pool池原始碼分析API分析

ApiServer相關定義 type ApiConfig struct { Enabled bool `json:"enabled"` Listen string `json:"listen"` StatsCollectInterval string `json:"statsCollectInterval"

Filecoin&Filenet評說二 從資料黑產看為什麼區塊3.0會以挖掘資料價值為突破口

昨天,瞎聊了幾句共享儲存兩個明星專案filecoin和filenet,沒想到共享儲存這條鏈上的朋友太多,快被口水碰死了,好吧,為了把屁股搽乾淨,再多說幾句吧。 首先推薦兩篇文章: 虎嗅:網絡黑產、爭奪用戶資訊背後的資料之戰 新浪:資料黑產調查:猖獗內鬼、黑客師徒與“灰色暴發戶” 不看

迅雷總工程師來鑫區塊3.0需解決4大難題

11月30日,多位行業專家齊聚2018國際區塊鏈大會共識機制專題論壇,共同探討區塊鏈共識機制技術,迅雷鏈總工程師來鑫表示,迅雷自主研發的迅雷鏈已經攻克區塊鏈3.0階段的效能、效率、擴充套件和儲存難題,為區塊鏈技術賦能實體經濟創造了良好的技術基礎。   在來鑫看來,區塊鏈3.0

【劉文彬】區塊3.0擁抱EOS

原文連結:醒者呆的部落格園,https://www.cnblogs.com/Evsward/p/eos-intro.html EOS是當下最火的區塊鏈技術,被社會廣泛看好為下一代區塊鏈3.0。不同於以太坊的學習,EOS的主語言是C++,本文作為EOS研究的首篇文章,重點介紹EOS

ArcBlock冒志鴻區塊3.0時代最先應用於政府服務體系|筱靜觀察

美國ArcBlock創始人兼CEO、連續創業和技術革新者。 畢業於東南大學電腦科學與工程系; 2017年,在美國創立ArcBlock,和原微軟歐洲同事Flavien Charlon再度合作打造新一代區塊鏈應用服務平臺ArcBlock平臺,為區塊鏈3.0時代的到來奠定堅實的基礎。 01