㈠ 區塊鏈技術是如何演化和分類的
區塊鏈1.0,以2009年1月份上線的比特幣區塊鏈為典型代表。最核心的貢獻就是建立了一套密碼學的帳本,提供了一套新的記帳方法。但它有一個缺欠,比特幣區塊鏈所有的規則是事先寫好的,(微V-BQ爾無吧疤Y)不支持別的開發。
到2015年的7月份,以太坊正式上線。作為區塊鏈2.0的代表,以太坊最大的不同,所有人都在以太坊區塊鏈上做計算、運用,建立全球性的大規模協作網路,這個計劃到目前為止還在進行中。
因為允許別人在以太坊區塊鏈上應用開發,因此支持大家在上面編智能合約。智能合約不是合同,是一個計算機程序,保證你的合同能夠在不藉助於第三方的情況下得到執行。
以太坊作為區塊鏈2.0仍然有缺陷,在性能上,不能支持大規模商業應用開發,比如說交易速度,比特幣交易速度每秒7筆,以太坊絕對不超過20筆(微V-BQ爾無吧疤Y),不能支持大規模的商業應用。
區塊鏈技術往前發展,2018年開始進入到區塊鏈3.0的階段,主要解決大規模商業應用。
到目前為止,真正的區塊鏈3.0的系統有這么幾個,像EOS、Dfinity等測試的網路,但還沒有正式上線。這些技術上線測試優化調整之後,至少支持每秒1萬筆或者每秒10萬筆的系統開始有了,大規模區塊鏈商業應用就可能出現。
目前已知的區塊鏈技術分類金窩窩集團認為大致可以分為三大類(微V-BQ爾無吧疤Y):
1-公共區塊鏈:是指任何人都可讀取、可發送交易進行有效性確認,任何人都能參與其共識過程的區塊鏈,共同維護公共區塊鏈數據的安全、透明、不可篡改。
2-共同體區塊鏈:又稱聯盟鏈,是指參與區塊鏈節點是事先選擇好的,節點間通常有良好的網路連接等合作關系;
3-私有區塊鏈:參與的節點只有有限的范圍,數據的訪問及使用有嚴格的許可權管理,寫入許可權僅在參與者手裡,讀取許可權可以對外開放。
㈡ 「區塊鏈游戲+行業」會成為未來的發展趨勢嗎
近段時間一直有這樣的言論,區塊鏈應用最快會落地的有可能是在博彩或者 游戲 領域。
而 游戲 ,作為已經有過以態貓、區塊貓類似區塊鏈 游戲 1.0的嘗試,的確可能會有完全不同形態的新一代產生。
游戲 本身的虛擬屬性以及用戶對 游戲 的虛擬價值的越來越認可,天生的基因適用於區塊鏈改造。發展趨勢可以期待!
區塊鏈 游戲 行業快速發展 區塊鏈 游戲 開發前景較好
2020-11-30
區塊鏈 游戲 是基於區塊鏈技術開發的 游戲 ,一般有策略類、養成類、沙盒類、博彩類、卡牌類等。由於區塊鏈可以解決傳統 游戲 機制不透明、用戶信息安全無保障、 游戲 資產流通性差等缺點,因此在現代互聯網 游戲 開發中成為熱點,當前騰訊 游戲 、網易 游戲 等國內大型 游戲 開發商陸續進入區塊鏈 游戲 領域,促進區塊鏈 游戲 行業快速發展。
根據新思界產業研究中心發布的 《2020-2025年中國區塊鏈 游戲 行業應用市場需求及開拓機會研究報告》 顯示,近幾年區塊鏈技術在互聯網中得到重用,甚至被上升到國家戰略層面,因此區塊鏈行業快速發展,在全球中預計到2022年市場規模將達到140億美元,其中區塊鏈 游戲 呈現巨大的增長潛力。與全球區塊鏈 游戲 行業發展趨勢大致相同,我國區塊鏈 游戲 行業同樣呈現快速增長趨勢,在2019年市場規模170萬美元,預計到2022年將達到1450萬美元。
區塊鏈 游戲 可分為以太坊 游戲 、公有鏈 游戲 、鏈克 游戲 、私有鏈 游戲 等,分別是基於以太坊、公有鏈、私有鏈、玩客雲等平台開發出的 游戲 。目前,國內區塊鏈 游戲 多基於以太坊開發,但以太坊存在功能不完善、成本較高、性能不足等缺點,因此區塊鏈 游戲 行業內企業會重新建立一條公有鏈,以解決以太坊存在的性能問題。
在區塊鏈 游戲 產業鏈中,中游為 游戲 開發商,占據整個產業鏈盈利的一半以上。當前區塊鏈 游戲 開發商主要包含小團體、互聯網企業(小米、網路)、 游戲 企業(網易 游戲 、騰訊 游戲 )。區塊鏈 游戲 的盈利來源為代幣收益、道具收費、交易手續費。
區塊鏈 游戲 下游為 游戲 發行平台、去中心化資產交易平台,其中 游戲 發行平台有Dapp.com、55Play等,能夠為玩家提供 游戲 社交、 游戲 講解等服務,同時為 游戲 開發商提供直觀的區塊鏈 游戲 市場表現,有利於開發者了解 游戲 市場的變化。去中心化資產交易平台,無需第三方,就可以對 游戲 資產進行交易、售賣等,較為知名的平台有Dmarket、OpenSea、Enjin等。
新思界 產業分析 人士表示,在互聯網產業快速發展背景下,區塊鏈技術應用需求持續攀升,市場規模不斷擴大,區塊鏈 游戲 作為區塊鏈領域重要細分市場,未來發展潛力較大。當前,在區塊鏈 游戲 產業鏈中,區塊鏈 游戲 開發盈利佔比較高,該領域未來發展潛力更大。
不說區塊鏈目前作為互聯網技術的新秀,單單是 游戲 就已經有很大的市場,更不必說題主所說的區塊鏈 游戲 了、
目前是市場上已經有很多的企業用 游戲 作為行業的突破口。比如安貓區塊鏈。安貓區塊鏈也是用魚塘挖礦 游戲 做為其中的突破口來增加用戶粘性和用戶使用應用的趣味性。而像安貓錢包這樣的應用市場上還有很多。
游戲 本身就是利用社交圈進行傳播,說到底目前任何一個項目依靠的都是流量,走社交無非是最迅速最省錢的辦法。
所以綜合來說,區塊鏈 游戲 +行業一定是未來的一種發展趨勢
會的,上月剛剛結束的中國 游戲 行業大會,韓國、東南亞的 游戲 廠家和發行方都開始通過區塊鏈發幣運營 游戲 ,中國的 游戲 企業也通過區塊鏈積分和任務的形式或者直接到國外進行發幣的方式運營 游戲 。
㈢ 以太坊是什麼丨以太坊開發入門指南
以太坊是什麼丨以太坊開發入門指南
很多同學已經躍躍欲試投入到區塊鏈開發隊伍當中來,可是又感覺無從下手,本文將基於以太坊平台,以通俗的方式介紹以太坊開發中涉及的各晦澀的概念,輕松帶大家入門。
以太坊是什麼
以太坊(Ethereum)是一個建立在區塊鏈技術之上, 去中心化應用平台。它允許任何人在平台中建立和使用通過區塊鏈技術運行的去中心化應用。
對這句話不理解的同學,姑且可以理解為以太坊是區塊鏈里的Android,它是一個開發平台,讓我們就可以像基於Android Framework一樣基於區塊鏈技術寫應用。
在沒有以太坊之前,寫區塊鏈應用是這樣的:拷貝一份比特幣代碼,然後去改底層代碼如加密演算法,共識機制,網路協議等等(很多山寨幣就是這樣,改改就出來一個新幣)。
以太坊平台對底層區塊鏈技術進行了封裝,讓區塊鏈應用開發者可以直接基於以太坊平台進行開發,開發者只要專注於應用本身的開發,從而大大降低了難度。
目前圍繞以太坊已經形成了一個較為完善的開發生態圈:有社區的支持,有很多開發框架、工具可以選擇。
智能合約
什麼是智能合約
以太坊上的程序稱之為智能合約, 它是代碼和數據(狀態)的集合。
智能合約可以理解為在區塊鏈上可以自動執行的(由事件驅動的)、以代碼形式編寫的合同(特殊的交易)。
在比特幣腳本中,我們講到過比特幣的交易是可以編程的,但是比特幣腳本有很多的限制,能夠編寫的程序也有限,而以太坊則更加完備(在計算機科學術語中,稱它為是「圖靈完備的」),讓我們就像使用任何高級語言一樣來編寫幾乎可以做任何事情的程序(智能合約)。
智能合約非常適合對信任、安全和持久性要求較高的應用場景,比如:數字貨幣、數字資產、投票、保險、金融應用、預測市場、產權所有權管理、物聯網、點對點交易等等。
目前除數字貨幣之外,真正落地的應用還不多(就像移動平台剛開始出來一樣),相信1到3年內,各種殺手級會慢慢出現。
編程語言:Solidity
智能合約的默認的編程語言是Solidity,文件擴展名以.sol結尾。
Solidity是和JavaScript相似的語言,用它來開發合約並編譯成以太坊虛擬機位元組代碼。
還有長像Python的智能合約開發語言:Serpent,不過建議大家還是使用Solidity。
Browser-Solidity是一個瀏覽器的Solidity IDE, 大家可以點進去看看,以後我們更多文章介紹Solidity這個語言。
運行環境:EVM
EVM(Ethereum Virtual Machine)以太坊虛擬機是以太坊中智能合約的運行環境。
Solidity之於EVM,就像之於跟JVM的關系一樣,這樣大家就容易理解了。
以太坊虛擬機是一個隔離的環境,在EVM內部運行的代碼不能跟外部有聯系。
而EVM運行在以太坊節點上,當我們把合約部署到以太坊網路上之後,合約就可以在以太坊網路中運行了。
合約的編譯
以太坊虛擬機上運行的是合約的位元組碼形式,需要我們在部署之前先對合約進行編譯,可以選擇Browser-Solidity Web IDE或solc編譯器。
合約的部署
在以太坊上開發應用時,常常要使用到以太坊客戶端(錢包)。平時我們在開發中,一般不接觸到客戶端或錢包的概念,它是什麼呢?
以太坊客戶端(錢包)
以太坊客戶端,其實我們可以把它理解為一個開發者工具,它提供賬戶管理、挖礦、轉賬、智能合約的部署和執行等等功能。
EVM是由以太坊客戶端提供的。
Geth是典型的開發以太坊時使用的客戶端,基於Go語言開發。 Geth提供了一個互動式命令控制台,通過命令控制台中包含了以太坊的各種功能(API)。Geth的使用我們之後會有文章介紹,這里大家先有個概念。
Geth控制台和Chrome瀏覽器開發者工具里的面的控制台是類似,不過是跑在終端里。
相對於Geth,Mist則是圖形化操作界面的以太坊客戶端。
如何部署
智能合約的部署是指把合約位元組碼發布到區塊鏈上,並使用一個特定的地址來標示這個合約,這個地址稱為合約賬戶。
以太坊中有兩類賬戶:
· 外部賬戶
該類賬戶被私鑰控制(由人控制),沒有關聯任何代碼。
· 合約賬戶
該類賬戶被它們的合約代碼控制且有代碼與之關聯。
和比特幣使用UTXO的設計不一樣,以太坊使用更為簡單的賬戶概念。
兩類賬戶對於EVM來說是一樣的。
外部賬戶與合約賬戶的區別和關系是這樣的:一個外部賬戶可以通過創建和用自己的私鑰來對交易進行簽名,來發送消息給另一個外部賬戶或合約賬戶。
在兩個外部賬戶之間傳送消息是價值轉移的過程。但從外部賬戶到合約賬戶的消息會激活合約賬戶的代碼,允許它執行各種動作(比如轉移代幣,寫入內部存儲,挖出一個新代幣,執行一些運算,創建一個新的合約等等)。
只有當外部賬戶發出指令時,合同賬戶才會執行相應的操作。
合約部署就是將編譯好的合約位元組碼通過外部賬號發送交易的形式部署到以太坊區塊鏈上(由實際礦工出塊之後,才真正部署成功)。
運行
合約部署之後,當需要調用這個智能合約的方法時只需要向這個合約賬戶發送消息(交易)即可,通過消息觸發後智能合約的代碼就會在EVM中執行了。
Gas
和雲計算相似,佔用區塊鏈的資源(不管是簡單的轉賬交易,還是合約的部署和執行)同樣需要付出相應的費用(天下沒有免費的午餐對不對!)。
以太坊上用Gas機制來計費,Gas也可以認為是一個工作量單位,智能合約越復雜(計算步驟的數量和類型,佔用的內存等),用來完成運行就需要越多Gas。
任何特定的合約所需的運行合約的Gas數量是固定的,由合約的復雜度決定。
而Gas價格由運行合約的人在提交運行合約請求的時候規定,以確定他願意為這次交易願意付出的費用:Gas價格(用以太幣計價) * Gas數量。
Gas的目的是限制執行交易所需的工作量,同時為執行支付費用。當EVM執行交易時,Gas將按照特定規則被逐漸消耗,無論執行到什麼位置,一旦Gas被耗盡,將會觸發異常。當前調用幀所做的所有狀態修改都將被回滾, 如果執行結束還有Gas剩餘,這些Gas將被返還給發送賬戶。
如果沒有這個限制,就會有人寫出無法停止(如:死循環)的合約來阻塞網路。
因此實際上(把前面的內容串起來),我們需要一個有以太幣余額的外部賬戶,來發起一個交易(普通交易或部署、運行一個合約),運行時,礦工收取相應的工作量費用。
以太坊網路
有些著急的同學要問了,沒有以太幣,要怎麼進行智能合約的開發?可以選擇以下方式:
選擇以太坊官網測試網路Testnet
測試網路中,我們可以很容易獲得免費的以太幣,缺點是需要發很長時間初始化節點。
使用私有鏈
創建自己的以太幣私有測試網路,通常也稱為私有鏈,我們可以用它來作為一個測試環境來開發、調試和測試智能合約。
通過上面提到的Geth很容易就可以創建一個屬於自己的測試網路,以太幣想挖多少挖多少,也免去了同步正式網路的整個區塊鏈數據。
使用開發者網路(模式)
相比私有鏈,開發者網路(模式)下,會自動分配一個有大量余額的開發者賬戶給我們使用。
使用模擬環境
另一個創建測試網路的方法是使用testrpc,testrpc是在本地使用內存模擬的一個以太坊環境,對於開發調試來說,更方便快捷。而且testrpc可以在啟動時幫我們創建10個存有資金的測試賬戶。
進行合約開發時,可以在testrpc中測試通過後,再部署到Geth節點中去。
更新:testrpc 現在已經並入到Truffle 開發框架中,現在名字是Ganache CLI。
Dapp:去中心化的應用程序
以太坊社區把基於智能合約的應用稱為去中心化的應用程序(DecentralizedApp)。如果我們把區塊鏈理解為一個不可篡改的資料庫,智能合約理解為和資料庫打交道的程序,那就很容易理解Dapp了,一個Dapp不單單有智能合約,比如還需要有一個友好的用戶界面和其他的東西。
Truffle
Truffle是Dapp開發框架,他可以幫我們處理掉大量無關緊要的小事情,讓我們可以迅速開始寫代碼-編譯-部署-測試-打包DApp這個流程。
總結
我們現在來總結一下,以太坊是平台,它讓我們方便的使用區塊鏈技術開發去中心化的應用,在這個應用中,使用Solidity來編寫和區塊鏈交互的智能合約,合約編寫好後之後,我們需要用以太坊客戶端用一個有餘額的賬戶去部署及運行合約(使用Truffle框架可以更好的幫助我們做這些事情了)。為了開發方便,我們可以用Geth或testrpc來搭建一個測試網路。
註:本文中為了方便大家理解,對一些概念做了類比,有些嚴格來不是准確,不過我也認為對於初學者,也沒有必要把每一個概念掌握的很細致和准確,學習是一個逐步深入的過程,很多時候我們會發現,過一段後,我們會對同一個東西有不一樣的理解。
㈣ 區塊鏈和智能合約,以太坊開發,183位開發者整理,知識體系匯總
在以太坊上開發應用程序的可用工具、組件、模式和平台的指南。
此列表的創建是由 ConsenSys 的產品經理推動的,他們認為需要在新的和有經驗的區塊鏈開發人員之間更好地共享工具、開發模式和組件。
開發智能合約
智能合約語言
構架
IDE
其他工具
測試區塊鏈網路
測試以太水龍頭
前端以太坊 API
後端以太坊 API
引導程序/開箱即用工具
以太坊 ABI(應用程序二進制介面)工具
以太坊客戶端
貯存
Mahuta - 具有附加搜索功能的 IPFS 存儲服務,以前稱為 IPFS-Store
OrbitDB - IPFS 之上的去中心化資料庫
JS IPFS API - IPFS HTTP API 的客戶端庫,用 JavaScript 實現
TEMPORAL - 易於使用的 API 到 IPFS 和其他分布式/去中心化存儲協議
PINATA - 使用 IPFS 的最簡單方法
消息傳遞
測試工具
安全工具
監控
其他雜項工具
Cheshire - CryptoKitties API 和智能合約的本地沙箱實現,可作為 Truffle Box 使用
ERCs-以太坊評論請求存儲庫
ERC-20 - 可替代資產的原始令牌合約
ERC-721 - 不可替代資產的令牌標准
ERC-777 - 可替代資產的改進令牌標准
ERC-918 - 可開采令牌標准
流行的智能合約庫
可擴展性
支付/狀態通道
等離子體
側鏈
POA橋
POA 橋用戶界面
POA 橋梁合同
ZK-SNARK
ZK-STARK
預構建的 UI 組件
以上內容,來自git庫:
github.com/ConsenSys/ethereum-developer-tools-list
我是魚歌,一個在深圳創業的全棧程序員,主攻區塊鏈,元宇宙和智能合約,附加小程序和app開發。
[祈禱]
㈤ 區塊鏈的技術應用有哪些
區塊鏈行業正整體邁入3.0階段 加快數字中國進程貢獻巨大力量
我國區塊鏈行業經過十年發展。基本上已經形成較為成熟的產業鏈。在國家政策推動和下游應用領域需求不斷增加的條件下,我國區塊鏈行業市場規模不斷發展,地域集中度較高,產業集群效應明顯。隨著區塊鏈技術成熟程度的不斷增加,區塊鏈行業正整體邁入3.0階段,在金融、物流、版權保護等領域有著良好的表現,為推動我國數字化建設,加快數字中國進程貢獻了巨大的力量。
區塊鏈行業產業鏈分析:下游應用領域眾多 發展潛力巨大
從產業鏈來看,我國區塊鏈行業包括上游硬體、技術及基礎設施;中游區塊鏈應用及技術服務;
下游區塊鏈應用領域等環節。上游硬體、技術及基礎設施主要是提供區塊鏈應用所必備的硬體、技術以及基礎設施支持,其中,硬體設備包括礦機、礦池、晶元廠商等;通用技術包括分布式存儲、去中心化交易、數據服務、分布式計算等等相關技術。
下游應用領域包括應用區塊鏈技術與現有行業的結合,主要包括金融行業、物流行業、版權保護、醫療健康、工業能源等眾多領域,區塊鏈作為新興技術,下游應用領域眾多,發展潛力十分巨大。
中游區塊鏈應用及服務包括基礎平台建設和提供技術服務支持,其中基礎平台建設分為通用基礎鏈和垂直領域基礎鏈;技術服務支持包括技術支持和服務支持,技術支持與上游相關技術類似,負責為購買者提供區塊鏈安全防護等一系列基於區塊鏈產品的技術支持;服務支持包括數字資產交易場所、數字資產存儲、媒體社區等系列服務。
區塊鏈行業產業鏈分析情況
資料來源:前瞻產業研究院整理
我國互聯網巨頭公司也紛紛布局區塊鏈行業,主要切入點為區塊鏈技術在金融領域中的應用,阿里巴巴、網路、騰訊、京東、360等企業多數通過自身的金融公司應用區塊鏈技術推出區塊鏈+金融新模式,拓寬區塊鏈技術的應用場景。
我國區塊鏈行業發展趨勢分析
1、隨著我國區塊鏈技術的不斷發展,區塊鏈應用領域的不斷拓展,未來我國區塊鏈行業將呈現區塊鏈成為全球技術發展的前沿陣地,開辟國際競爭新賽道;
2、區塊鏈領域成為創新創業的新熱土,技術融合將拓展應用新空間;
3、區塊鏈未來三年將在實體經濟中廣泛落地,成為數字中國建設的重要支撐;
4、區塊鏈打造新型平台經濟,開啟共享經濟新時代;
5、區塊鏈加速「可信數字化」進程,帶動金融「脫虛向實」服務實體經濟;
6、區塊鏈監管和標准體系將進一步完善,產業發展基礎繼續夯實六大發展趨勢。
㈥ 如何搭建自己的區塊鏈
第一部分:從 0 到 1 建立自己的區塊鏈 目錄:
1.1 從模仿開始,初識區塊鏈
1.2 區塊鏈的基礎:共識機制剖析
1.3 共識機制的設計原理和設計方法
1.4 如何快速克隆一條區塊鏈
1.5 如何把比特幣變成自己的私鏈–分叉比特幣
1.6 如何把以太坊變成自己的私鏈–分叉以太坊
1.7 如何把 Ripple 變成自己的私鏈–分叉 ripple
1.8 如何把 stellar 變成自己的私鏈–分叉 stellar 1.9 如何搭建一個礦池,並挖出自己的創始區塊
1.10 如何開發自己的區塊鏈錢包(Windows 和 MAC) 1.11 如何開發自己的區塊鏈錢包(Android 和 IOS) 1.12 如何開發一個類似於 blockchain.info 的在線錢包 1.13 如何增加自己的區塊鏈網路的安全性和魯棒性 1.14 如何利用 coind 來處理充值提現業務
1.15 如何利用資金池搭建一個混幣服務
1.16 如何設計一種新的挖礦演算法
一般情況下都是這個流程,但一般人也是非常難以完成的。區塊鏈成熟的項目有以太坊、DECENT、比特幣等等。
㈦ 搭建geth私有鏈和聯盟鏈網路
操作系統:linux或Mac OS
安裝geth執行以下命令:
linux:sudo apt-get install ethereum
Mac OS:brew install ethereum
直接創建兩個geth的工作目錄,用於之後的組建聯盟鏈的使用:
mkdir eth-private1
mkdir eth-private2
首先 cd eth-private1 進入節點1的工作目錄該目錄下執行下面命令
geth --datadir data --nodiscover console (data是之後geth節點的數據目錄,可自行修改)
使用geth自帶的工具 puppeth 用於生成創世區塊,過程如下:
puppeth
+-----------------------------------------------------------+
| Welcome to puppeth, your Ethereum private network manager |
| |
| This tool lets you create a new Ethereum network down to |
| the genesis block, bootnodes, miners and ethstats servers |
| without the hassle that it would normally entail. |
| |
| Puppeth uses SSH to dial in to remote servers, and builds |
| its network components out of Docker containers using the |
| docker-compose toolset. |
+-----------------------------------------------------------+
Please specify a network name to administer (no spaces, please)
輸入私鏈名稱後,會出現二級菜單,現在2:配置一個新的創世快
What would you like to do? (default = stats)
再次出現二級菜單,讓你選擇共識機制(這里採用poa共識)
Which consensus engine to use? (default = clique)
Ethash - proof-of-work(PoW) :工作量證明,通過算力達成共識 (以太坊就是使用這種方式)
Clique - proof-of-authority(PoA): 權威證明、通過預先設定的權威節點來負責達成共識 (不消耗算力,一般用於私有鏈測試開發)
如果選擇Pow的共識方法,直接輸入1,回車即可。
如果選擇PoA的共識方法,輸入2後會提示讓你選擇處快的間隔時間,一般測試開發使用可以設置相對的將處快時間設置較少5秒即可,然後會讓你選擇哪個賬戶來作為權威生成區塊(至少有一個,輸入剛才創建的賬戶,若只是單節點就輸入那個節點目錄生成的地址,若想組建聯盟鏈就填寫生成的兩個地址)
How many seconds should blocks take? (default = 15)
選擇好共識機制後會讓你指定給那些賬號初始化ether(至少有一個),輸入我們剛才創建的賬戶地址回車即可。
Which accounts should be pre-funded? (advisable at least one)
選擇輸入私有鏈的網路ID,任意數字即可(不能為1,1是公鏈),也可以不輸入會給定一個隨機數作為私有鏈的網路ID
Specify your chain/network ID if you want an explicit one (default = random)
選擇導出創世區塊配置文件
選擇導出創世區塊配置文件的保存路徑,可以保存到當前目錄,直接按回車即可
Which file to save the genesis into? (default = my-private-chain.json)
INFO [02-09|14:56:33] Exported existing genesis block
這樣就完成了創世區塊文件的配置了,直接退出puppeth即可。
輸入命令 geth --datadir data init private.json 其中data自己制定,private.json就是剛才生成的創世區塊
若出現如圖錯誤:
輸入命令:
geth --datadir data --syncmode full --port 2001 --networkid 1234 --rpc --rpcport "8545" --rpccorsdomain "*" --rpcaddr "0.0.0.0" --rpcapi "db,eth,net,web3,personal,admin,clique" --nodiscover console 進入控制台
--datadir data:節點的數據目錄
--syncmode full:塊同步的方式(若只是單節點可不填)
--port 2001: 網卡監聽埠
--networkid 1234:網路標識符
--rpc:開啟rpc服務
--rpcport "8545":rpc服務的埠
--rpccorsdomain "*":允許跨域請求的域名列表(逗號分隔)(瀏覽器強制)
--rpcaddr "0.0.0.0" :HTTP-RPC伺服器介面地址(默認值:「localhost」)
--rpcapi "db,eth,net,web3,personal,admin,clique":基於HTTP-RPC介面提供的API(私有鏈可以任意開發,公有鏈需要謹慎)
--nodiscover:不允許節點自動加入
若想搭建聯盟鏈,必須保證創世區塊一致,進入到剛才創建的eth-private2的目錄
將之前生成的創世區塊拷貝過來,初始化創世區塊,然後使用啟動命令啟動分別啟動兩個節點,進入控制台,使用 admin.nodeInfo 命令獲取節點的信息
總結:
兩個伺服器部署兩個節點是可以聯通的,但是只能使用兩個節點對應的地址進行挖礦,所以只能是兩個節點對應兩個地址進行挖礦,使用poa共識,當一個節點掛掉,挖礦停止,因為poa共識挖礦必須超過50%的節點進行錢增,現在只是兩個節點,掛掉一個節點挖礦就會停止等待另一個節點的確認,停掉的節點可以通過正常運作的節點信息重新連接到網路中。
問題:
同步塊有可能報錯情況:
1:Synchronisation failed "retrieved hash chain is invalid" 解決目前找到的方法是removedb 數據目錄 ,重新init創世區塊
2:內存溢出初步確認為開啟rpc服務造成的,有可能伺服器惡意被黑,暴力破解密碼,佔有內存,解決,將伺服器的ip設置一條防火牆
若存在問題可給本人留言或訪問本人的github: https://github.com/qi-shuo/geth-document 記錄了一些本人搭建使用的命令
㈧ 數字貨幣的推廣與應用
央行推出的數字貨幣名稱為DCEP,是英文Digital Currency Electronic Payment的縮寫,意為數字貨幣和電子支付工具,它是人民幣紙鈔的替代品,功能和屬性跟紙鈔完全一樣,主要用於零售支付。
一、 DCEP跟紙鈔一樣,不需要任何銀行賬戶,手機上有DCEP的數字錢包就可以了,不過,相比於紙鈔,它有其獨特的優勢:支付和攜帶都更加便捷,用它支付,只需要把兩個手機放在一起碰一碰,就能把自己數字錢包里的DCEP轉給另一個人,它甚至不用聯網,只要保證手機有電就行。
二、DCEP和紙鈔相比,又有很大區別。紙幣是具備一定的匿名性的,個人把紙幣花在什麼地方了,別人是不知道的,所以有些黑惡勢力用紙幣來洗錢。而DCEP採用區塊鏈技術,具備一定匿名性,又實現了可追蹤,我們用它支付,每一筆支付都會留下痕跡,如果不犯罪,它可以滿足你想要的匿名需求,但如果用它犯罪,對不起,大數據可以追蹤到你的真實身份。
跟微信、支付寶有何不同?通過上面的介紹可以看出,DCEP跟微信、支付寶等電子支付很相似,目前我國的微信和支付寶支付已經非常發達了,為什麼還要重新開發這樣一種採用區塊鏈加密技術的數字貨幣呢?
1、微信、支付寶等都需要綁定銀行卡才能使用,而DCEP完全不需要,用戶與用戶之間的轉賬是獨立於銀行賬戶的,這一點跟比特幣等數字貨幣一樣。
2、DCEP具備法律效力。我們在線下購買商品的時候,會發現有些商家可以用支付寶,但不能支持微信,但對於DCEP,商家只要能使用電子支付,就必須接受DCEP,這跟必須承認紙幣一樣。
3、在斷網情況下,比如在飛機上、地下室、偏遠山區,微信、支付寶無法完成支付,而央行數字貨幣將不受影響,可實現離線支付,只要手機有電就行。以後,再也不用為沒有網路而無法支付而苦惱了。
4、DCEP的法律地位更高,安全性更好。微信、支付寶支付不是由央行貨幣進行結算的,而是用商業銀行存款貨幣進行結算,如果它們出現破產等意外,客觀上來說,權益不一定能得到保障(實際上幾乎不可能)。而DCEP由央行發行,安全性更高。
三、DCEP跟比特幣一樣嗎?可以說完全不一樣。比特幣、以太坊等沒有發行主體,是真正去中心化的,屬於超主權貨幣,它們的價格由市場驅動,因此價格波動巨大,而DCEP是由央行這一主體發行的,雖然採用了區塊鏈技術,但採用的是中心化的運行方式,是人民幣的數字貨幣化,價格會很穩定。
DCEP採用中心化的運營方式,一方面是為了便於監管,另一方面是為了滿足日常交易需要。比特幣等完全去中心化的區塊鏈,受限於技術瓶頸,目前交易確認很慢,比特幣每秒大約只能處理7-8筆交易,以太坊每秒也只能處理10-20筆交易,而淘寶去年雙十一的時候交易峰值達到了92771筆/秒,所以,如果要滿足大眾日常支付,目前也只能採用聯盟聯或私有鏈技術。
央行為什麼要發行數字貨幣?按照官方的說法,面對Libra這樣一種致力於建立一套簡單的、無國界的貨幣的沖擊,我們需要保護自己的貨幣主權和法幣地位,做到不落後於人。然後,目前紙幣、硬幣的發行、存儲成本非常高,流通的中間環節也過於復雜,攜帶也不方便,需要一種新的替代品,而數字貨幣恰好能解決這些問題。此外,清華計算機博士、獨立研究員龍白滔認為,央行數字貨幣發行的背後,對內是央行與商業銀行業的角力,對外是人民幣國際化的布局。
基於數字貨幣便捷、易於全球流通的特性,這確實有利於人民幣的國際化,但「央行與商業銀行業的角力」怎麼理解呢?當前市場上的流通貨幣主要是現金和銀行存款,而存款由商業銀行放貸來創造,相關數據顯示,目前市場上由央行創造的現金只佔流通貨幣的5%,商業銀行創造的銀行存款佔比高達95%。所以,目前流通貨幣的主要創造者是商業銀行。我們都知道,央行是調控貨幣供給的機構,如果它不是創造流通貨幣的主體,調控工作將變得復雜而低效。
央行發行的數字貨幣,採用的是「雙層運營」機制,即DCEP由央行兌換給各商業銀行,再由各商業銀行兌換給普通大眾,這樣就可以重新奪回貨幣的創造權,更加便於管理貨幣,提升央行應對商業周期的能力。 大眾如何兌換央行數字貨幣?上文提到,央行採用的是「雙層運營」機制,而根據福布斯此前的報道,初期,央行將會把DCEP兌換給阿里、騰訊、工行、中行、建行、農行、銀聯,再由他們直接向大眾發行,等DCEP真正發行後,我們可以通過微信、支付寶、銀行App直接兌換。同時,央行未來還將與國外銀行達成合作,從而把DCEP推向全世界。