A. 鍖哄潡閾懼彲鍒嗕負鍝涓夌被
鍖哄潡閾句富瑕佸垎涓轟笁綾伙細鍏鏈夐摼銆佺佹湁閾懼拰鑱旂洘閾俱
1. 鍏鏈夐摼錛圥ublic Blockchains錛夛細鍏鏈夐摼鏄鏈鏃╁嚭鐜扮殑鍖哄潡閾劇被鍨嬶紝瀹冨畬鍏ㄥ幓涓蹇冨寲錛屼笉鍙椾換浣曟満鏋勬帶鍒躲備換浣曚漢閮藉彲浠ヨ嚜鐢卞姞鍏ュ叕鏈夐摼錛屽弬涓庡叡璇嗚繃紼嬨佹煡鐪嬮摼涓婃暟鎹銆佸彂閫佷氦鏄撶瓑銆傚叕鏈夐摼涓鐨勬暟鎹瀵規墍鏈夊弬涓庤呭叕寮閫忔槑錛岄摼涓婅勫垯涔熺敱紺懼尯鍏卞悓緇存姢鍜屽崌綰с傛瘮鐗瑰竵鍜屼互澶鍧婃槸鐩鍓嶆渶鐭ュ悕鐨勫叕鏈夐摼錛屽畠浠鍒嗗埆閲囩敤浜嗗伐浣滈噺璇佹槑錛圥OW錛夊拰鏉冪泭璇佹槑錛圥OS錛変綔涓哄叡璇嗘満鍒躲傚叕鏈夐摼涓昏佽В鍐崇殑鏄淇′換闂棰橈紝閫氳繃鍔犲瘑鎶鏈鍜屽幓涓蹇冨寲鏈哄埗錛屼嬌寰楅摼涓婃暟鎹涓嶅彲綃℃敼鍜屼吉閫狅紝浠庤屽緩絝嬩簡鏃犻渶淇′換鐨勪俊浠繪満鍣ㄣ
2. 縐佹湁閾撅紙Private Blockchains錛夛細縐佹湁閾句笌鍏鏈夐摼鐩稿弽錛屽畠鏄瀹屽叏涓蹇冨寲鐨勶紝閫氬父鐢辨煇涓緇勭粐鎴栨満鏋勬帶鍒躲傜佹湁閾劇殑鍙備笌鑰呴渶瑕佽幏寰楄稿彲鎵嶈兘鍔犲叆錛岄摼涓婃暟鎹鐨勬煡鐪嬪拰淇鏀逛篃鍙楀埌闄愬埗銆傜佹湁閾劇殑涓昏佺洰鐨勬槸鎻愰珮緇勭粐鍐呴儴鐨勬暟鎹瀹夊叏鎬у拰鏁堢巼錛岄氳繃鍖哄潡閾炬妧鏈瀹炵幇鏁版嵁鐨勪笉鍙綃℃敼鍜屽彲榪芥函銆備緥濡傦紝鏌愪簺閲戣瀺鏈烘瀯鍙鑳戒細浣跨敤縐佹湁閾炬潵璁板綍鍐呴儴浜ゆ槗鍜屽¤′俊鎮銆
3. 鑱旂洘閾撅紙Consortium Blockchains錛夛細鑱旂洘閾句粙浜庡叕鏈夐摼鍜岀佹湁閾句箣闂達紝瀹冩槸涓縐嶅崐鍘諱腑蹇冨寲鐨勫尯鍧楅摼綾誨瀷銆傝仈鐩熼摼鐢卞氫釜緇勭粐鎴栨満鏋勫叡鍚岀淮鎶わ紝鍙備笌鑰呴渶瑕佽幏寰楄稿彲鎵嶈兘鍔犲叆銆備笌鍏鏈夐摼鐩告瘮錛岃仈鐩熼摼鐨勬暟鎹璁塊棶鍜屼慨鏀規潈闄愬彈鍒伴檺鍒訛紝浣嗙浉瀵逛簬縐佹湁閾捐岃█錛屽畠鍙堟洿鍔犲紑鏀懼拰鍘諱腑蹇冨寲銆傝仈鐩熼摼涓昏侀傜敤浜庡氫釜緇勭粐涔嬮棿鐨勫崗浣滃拰淇′換寤虹珛錛屼緥濡備緵搴旈摼閲戣瀺銆佽法澧冩敮浠樼瓑鍦烘櫙銆俁3 CEV鐨凜orda騫沖彴灝辨槸涓涓鍏稿瀷鐨勮仈鐩熼摼錛屽畠鍏佽稿氫釜閲戣瀺鏈烘瀯鍦ㄥ垎甯冨紡緗戠粶涓鍏變韓鏁版嵁鍜屾祦紼嬨
緇間笂鎵榪幫紝鍖哄潡閾劇殑涓夌被鍒嗗埆閫傜敤浜庝笉鍚岀殑鍦烘櫙鍜岄渶奼傦紝鍏鏈夐摼涓昏佽В鍐充俊浠婚棶棰橈紝縐佹湁閾炬彁楂樼粍緇囧唴閮ㄦ暟鎹瀹夊叏鎬э紝鑱旂洘閾懼垯閫傜敤浜庡氫釜緇勭粐闂寸殑鍗忎綔銆
B. 區塊鏈,如何破解中小企業融資難困局
近年來,企業欠薪、老闆跑路已經成為了大家在新聞上習以為常的家常便飯,「江南皮革廠」的段子也是時不時出沒在社交媒體上,這些已經不新的「新聞」反復地提醒著大家,多年來企業融資的老難題已經成為長期懸而未決的「新」困境,所有人都在想有沒有什麼可以破題的辦法,伴隨著金融科技的發展,也許區塊鏈正在給這個老問題提出新思路?
經濟視角觀天下 微信公眾號【江瀚視野觀察】ID:jianghanview
C. 以太坊多節點私有鏈部署
假設兩台電腦A和B
要求:
1、兩台電腦要在一個網路中,能ping通
2、兩個節點使用相同的創世區塊文件
3、禁用ipc;同時使用參數--nodiscover
4、networkid要相同,埠號可以不同
1.4 搭建私有鏈
1.4.1 創建目錄和genesis.json文件
創建私有鏈根目錄./testnet
創建數據存儲目錄./testnet/data0
創建創世區塊配置文件./testnet/genesis.json
1.4.2 初始化操作
cd ./eth_test
geth --datadir data0 init genesis.json
1.4.3 啟動私有節點
1.4.4 創建賬號
personal.newAccount()
1.4.5 查看賬號
eth.accounts
1.4.6 查看賬號余額
eth.getBalance(eth.accounts[0])
1.4.7 啟動&停止挖礦
啟動挖礦:
miner.start(1)
其中 start 的參數表示挖礦使用的線程數。第一次啟動挖礦會先生成挖礦所需的 DAG 文件,這個過程有點慢,等進度達到 100% 後,就會開始挖礦,此時屏幕會被挖礦信息刷屏。
停止挖礦,在 console 中輸入:
miner.stop()
挖到一個區塊會獎勵5個以太幣,挖礦所得的獎勵會進入礦工的賬戶,這個賬戶叫做 coinbase,默認情況下 coinbase 是本地賬戶中的第一個賬戶,可以通過 miner.setEtherbase() 將其他賬戶設置成 coinbase。
1.4.8 轉賬
目前,賬戶 0 已經挖到了 3 個塊的獎勵,賬戶 1 的余額還是0:
我們要從賬戶 0 向賬戶 1 轉賬,所以要先解鎖賬戶 0,才能發起交易:
發送交易,賬戶 0 -> 賬戶 1:
需要輸入密碼 123456
此時如果沒有挖礦,用 txpool.status 命令可以看到本地交易池中有一個待確認的交易,可以使用 eth.getBlock("pending", true).transactions 查看當前待確認交易。
使用 miner.start() 命令開始挖礦:
miner.start(1);admin.sleepBlocks(1);miner.stop();
新區塊挖出後,挖礦結束,查看賬戶 1 的余額,已經收到了賬戶 0 的以太幣:
web3.fromWei(eth.getBalance(eth.accounts[1]),'ether')
用同樣的genesis.json初始化操作
cd ./eth_test
geth --datadir data1 init genesis.json
啟動私有節點一,修改 rpcport 和port
可以通過 admin.addPeer() 方法連接到其他節點,兩個節點要要指定相同的 chainID。
假設有兩個節點:節點一和節點二,chainID 都是 1024,通過下面的步驟就可以從節點二連接到節點一。
首先要知道節點一的 enode 信息,在節點一的 JavaScript console 中執行下面的命令查看 enode 信息:
admin.nodeInfo.enode
" enode://@[::]:30303 "
然後在節點二的 JavaScript console 中執行 admin.addPeer(),就可以連接到節點一:
addPeer() 的參數就是節點一的 enode 信息,注意要把 enode 中的 [::] 替換成節點一的 IP 地址。連接成功後,節點一就會開始同步節點二的區塊,同步完成後,任意一個節點開始挖礦,另一個節點會自動同步區塊,向任意一個節點發送交易,另一個節點也會收到該筆交易。
通過 admin.peers 可以查看連接到的其他節點信息,通過 net.peerCount 可以查看已連接到的節點數量。
除了上面的方法,也可以在啟動節點的時候指定 --bootnodes 選項連接到其他節點。 bootnode 是一個輕量級的引導節點,方便聯盟鏈的搭建 下一節講 通過 bootnode 自動找到節點
參考: https://cloud.tencent.com/developer/article/1332424
D. 公有鏈、聯盟鏈、私有鏈是什麼意思
公有鏈是指全世界任何人都可讀取、發送交易且交易能獲得有效確認的、也可以參與其中共識過程的區塊鏈。
聯盟鏈,只針對某個特定群體的成員和有限的第三方,其內部指定多個預選節點為記賬人,每個塊的生成由所有的預選節點共同決定。
私有鏈指的是對單獨的個人或實體開放。
希望對你有幫助,望採納。
E. 選擇以太坊客戶端
有很多以太坊客戶端供我們選擇。我們推薦在開發和部署時使用不同的客戶端。
我們推薦 Ganache ,它是一個運行在你個人電腦上的私有連客戶端。它是 truffle 套種中的一部分,
Ganache 將智能合約和交易放在前台並且中心化,從而簡化了dapp的開發。使用 Ganache 你可以
快速查看你們的應用是如何影響區塊鏈的,並且對賬戶,余額,智能合約創建以及燃料消費進行自省。
Ganache 運行在 http://127.0.0.1:7545 。默認會創建是個賬戶,重啟後賬戶依然不會變,
當然也可以手動隨機賬戶,你也可以用你自己的賬戶。
我們同樣也推薦使用 truffle develop ,它是 truffle 內置的開發鏈工具。不需要任何的額外安裝,
你要使用它只需要一條命令行即可:
Truffle Develop 運行在 http://127.0.0.1:9545 上。
當你的開發機沒有圖形界面時就無法直接使用 Ganache ,而 Ganache CLI 就提供了沒有圖形界面系統的能力。
有很多官方和非官網的以太坊客戶端你可以選擇。以下是部分: