問:區塊鏈中最常用的兩種共識協議是什么?
答:工作量證明(PoW)和權益證明(PoS),業界也在不斷涌現新的共識協議,比如說活動證明(Proof-of-Activity,PoA)。
問:請簡述權益證明的工作原理。
答:權益證明就是根據持有貨幣的數量和時間隨機選擇區塊的創建者,它不是計算密集型的挖礦形式。
問:以太坊使用哪種共識協議呢?
答:截至2018年初,以太坊使用工作量證明建立共識,但在未來它將轉向權益證明。
活動證明在比特幣的工作量證明中引入了一種新形式的激勵結構,這種混合結構結合了工作量證明和權益證明。為避免系統出現惡性通貨膨脹,應該停發新的加密貨幣,也就是說礦工的挖礦行為不再能拿到挖礦獎勵。
這樣系統中的加密貨幣數量就恒定了。在活動證明中,礦工使用工作量證明產生區塊,加密貨幣的持有者通過權益證明簽署區塊,交易費將按比例分給礦工和簽署該塊的驗證人。
問:簽署一筆交易需要用到什么工具?
答:用戶的私鑰。
問:在私鑰丟失后,用戶是否還可以恢復以太坊帳戶?
答:是的,用戶可以使用12字助記詞恢復。
問:用什么方法可以連接到以太坊節點?
答:IPC-RPC,JSON-RPC和WS-RPC(RPC指Remote Procedure Call,遠程過程調用)。
問:以太坊中異常火爆的Geth是什么呢?
答:Geth是以太坊的一個命令行客戶端。
問:連接到Geth客戶端的默認方式是什么?
答:默認情況下使用IPC-RPC,禁用其他所有的RPC。
問:Geth客戶端中都有哪些API(Application Programming Interface,應用程序編程接口)?
答:Admin(管理員)、 eth(以太幣)、web3、miner(礦工)、net(網絡)、personal(個人)、shh、debug(調試)和 txpool(工具)。
問:你可以使用哪些RPC通過網絡連接到Geth客戶端?
答:你可以使用JSON-RPC或WS-RPC通過網絡連接到Geth客戶端。 IPC-RPC只能用來連接本地部署的Geth客戶端。
問:如果你輸入命令“–rpc”,啟用的是哪一個RPC?
答:JSON-RPC。
問:默認情況下哪些RPC API是啟用的?
答:eth(以太幣)、 web3和net(網絡)。
問:如何為JSON-RPC啟用admin api?
答:輸入命令“–rpcapi”。
問:命令“–datadir”有什么功能?
答:它指定了區塊鏈的存儲位置。
問:Geth的“快速”同步是什么,為什么它更快速呢?
答: “快速”同步僅下載收款交易所在的區塊,并拉取(pull)整個最近狀態數據庫,而不是像普通同步一樣,下載整個區塊鏈的數據并重放所有發生的交易。
問:命令“–testnet”有什么功能?
答:它將客戶端連接到以太坊Ropsten測試網絡。
問:啟動Geth客戶端會在屏幕上打印大量的輸出信息,如果不想被這些繁雜信息干擾該怎么辦?
答:使用“–verbosity”命令調低輸出信息復雜度的值(默認值為3)。
問:如何使用IPC-RPC連接兩個Geth客戶端?
答:首先啟動一個Geth客戶端,復制其管道位置(pipe location),然后使用相同的數據文檔存儲目錄(datadir)啟動另一個Geth客戶端,并使用”–attach”命令傳遞復制的管道位置。
問:如何將自定義javascript文件加載到Geth控制臺?
答:輸入”–preload”命令和文件的路徑即可。
問:Geth客戶端中帳戶存儲在哪里?
答:存儲在密鑰庫(keystore)目錄中。
問:如何使用給定的賬戶發起一筆交易?
答:首先你要在“–unlock”命令中傳入帳戶地址或索引來解鎖賬戶。然后你需要使用“–password”命令指定一個此賬戶的密碼文件。
問:我們剛才說到了有關索引的內容。賬戶的索引取決于什么?
答:取決于你添加帳戶的順序。
問:Geth客戶端是否能用來挖礦?
答:是的,輸入“–mine”命令即可。
問:挖礦選項中的“etherbase”是什么?
答:這是接受挖礦獎勵的帳戶地址,該帳戶的索引為0。
如果您想深入了解更多的區塊鏈的知識,“區塊鏈項目咨詢管理師” 課程是您的最佳選擇。
海量而專業的區塊鏈知識,在這里,您會得到更多的干貨,(馭凡學堂) 公號期待你的光臨。