亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
樓主: 王楠w_n
打印 上一主題 下一主題

【好書推薦】區(qū)塊鏈:如果抵擋不了,你會主動擁抱?(獲獎名單已公布) [復(fù)制鏈接]

論壇徽章:
40
水瓶座
日期:2013-08-15 11:26:422015年辭舊歲徽章
日期:2015-03-03 16:54:152015年亞洲杯之烏茲別克斯坦
日期:2015-03-27 14:01:172015年亞洲杯之約旦
日期:2015-03-31 15:06:442015亞冠之首爾
日期:2015-06-16 23:24:37IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-07-01 22:20:002015亞冠之德黑蘭石油
日期:2015-07-08 09:32:07IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-29 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-29 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-10-10 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-10-11 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-11-10 06:20:00
11 [報(bào)告]
發(fā)表于 2017-01-11 17:14 |只看該作者
區(qū)塊鏈分布式存儲

論壇徽章:
8
數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2015-12-22 06:20:00平安夜徽章
日期:2015-12-26 00:06:30數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-01-21 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-02-03 06:20:00技術(shù)圖書徽章
日期:2016-02-03 16:35:252016猴年福章徽章
日期:2016-02-18 15:30:34shanzhi
日期:2016-06-17 17:59:31JAVA
日期:2016-10-25 16:16:28
12 [報(bào)告]
發(fā)表于 2017-01-11 21:10 |只看該作者
不錯         

論壇徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:58:11
13 [報(bào)告]
發(fā)表于 2017-01-12 22:51 |只看該作者
1、你了解區(qū)塊鏈嗎?區(qū)塊鏈技術(shù)的原理是什么?
區(qū)塊鏈?zhǔn)且粋公開賬本,不存在中心化的硬件或管理機(jī)構(gòu),任何人均可自動驗(yàn)證賬本的真假并輕易發(fā)現(xiàn)賬本是否被他人篡改。
一句話,區(qū)塊鏈?zhǔn)且粋可供人人驗(yàn)證的公開賬本。

關(guān)于原理,單純講太枯燥,下面有一個簡單區(qū)塊鏈測試環(huán)境,有時(shí)間的大家可以玩一玩。

================================================================================================
一、構(gòu)建背景
本文將建立一個由4個節(jié)點(diǎn)組成的區(qū)塊鏈測試網(wǎng)絡(luò),并在測試網(wǎng)絡(luò)上運(yùn)行應(yīng)用客戶端,實(shí)現(xiàn)余額查詢,轉(zhuǎn)賬,甚至在區(qū)塊鏈上進(jìn)行永久刻字。(注:4個節(jié)點(diǎn)不是必須的,這不像pbft共識算法至少4個驗(yàn)證節(jié)點(diǎn))。我們使用Node.js客戶端訪問測試網(wǎng)絡(luò)各節(jié)點(diǎn)的rpc端口,執(zhí)行api調(diào)用。
為了構(gòu)建方便,四個節(jié)點(diǎn)運(yùn)行在一個docker容器上,客戶端運(yùn)行在另一個docker容器上,這兩個docker容器的image都是本人基于Ubuntu16.04 LTS版本制作,為了使用者方便,本人已將這兩個docker image上傳至docker hub: blockchain101/bitcoin-testnet,blockchain101/bitcoin-testnet-client。
blockchain101/bitcoin-testnet 是區(qū)塊鏈測試網(wǎng)絡(luò),其上基于官方的PPA安裝了bitcoind,以及通過Makefile執(zhí)行網(wǎng)絡(luò)啟停和區(qū)塊手動生成等命令的make工具。

blockchain101/bitcoin-testnet-client 是區(qū)塊鏈測試網(wǎng)絡(luò)客戶端,其上安裝了Node.js客戶端對測試網(wǎng)絡(luò)進(jìn)行rpc api調(diào)用,還安裝了vanitygen,用于生成bitcoin錢包地址和對應(yīng)私鑰,另外為了得到對應(yīng)公鑰和經(jīng)過SHA256和RIPEMD160哈希過的公鑰(用于手動拼裝transaction的必要信息),本人對vanitygen源碼進(jìn)行了修改,這樣在輸出錢包地址,私鑰的同時(shí)還會把公鑰及HASH160公鑰一并輸出。


在安裝完docker和docker-compose后,

請使用docker pull命令從docker hub獲取這兩個image
$ docker pullblockchain101/bitcoin-testnet
$ docker pullblockchain101/bitcoin-testnet-client
完成pull后,可以在docker images中看到
用于構(gòu)建docker images的Dockerfile和運(yùn)行docker container的docker-compose文件提交在github, 地址:https://github.com/blockchain101/bitcoin-testnet-docker.git

執(zhí)行g(shù)it clone下載bitcoin-testnet-docker

二、啟動測試網(wǎng)絡(luò)和測試客戶端
進(jìn)入到包括docker-compose.yaml文件的目錄,執(zhí)行docker-compose up啟動這個文件中配置的dockercontainers: bitcoin-testnet和bitcoin-testnet-client。
$ cdbitcoin-testnet-docker/bitcoin-testnet-docker/bitcoin-testnet-docker/\
dockercomposefiles/
$docker-compose up
從日志上看啟動了測試網(wǎng)絡(luò)預(yù)設(shè)的4個測試節(jié)點(diǎn):00,01,02,03啟動,其中01,02,03設(shè)置00為其boot node。這里bitcoin-test打出的日志是00節(jié)點(diǎn)的debug日志。
三、測試網(wǎng)絡(luò)手動區(qū)塊生成和轉(zhuǎn)賬以及客戶端應(yīng)用API調(diào)用
我們采用各種情景循序漸進(jìn)的方式加以介紹。
情形1 coinbase發(fā)行新幣
比特幣網(wǎng)絡(luò)通過挖礦節(jié)點(diǎn)的挖礦獎勵進(jìn)行比特幣的發(fā)行,起始時(shí)挖到一個區(qū)塊可以得到50BTC,但是挖礦節(jié)點(diǎn)挖出的新幣需要100個區(qū)塊確認(rèn)才可以被使用,我們將查看這一過程。
新起一個終端執(zhí)行區(qū)塊鏈網(wǎng)絡(luò)的控制(該終端代稱:testnet終端)
$ docker exec -itbitcoin-testnet bash

再起一個終端執(zhí)行客戶端的調(diào)用(該終端代稱:testnet-client終端)
$ docker exec -itbitcoin-testnet-client bash
我們先通過testnet-client終端查看目前00節(jié)點(diǎn)的BTC余額情況
$ node listunspent

我們通過testnet-client終端查看到00節(jié)點(diǎn)可用的BTC余額為0。第一次執(zhí)行l(wèi)istunspent腳本時(shí)會將為00節(jié)點(diǎn)預(yù)先準(zhǔn)備的錢包導(dǎo)入到00節(jié)點(diǎn)上,錢包導(dǎo)入時(shí)需要錢包WIP(Wallet ImportFormat)和對應(yīng)私鑰。
下面通過testnet終端在00節(jié)點(diǎn)上人工產(chǎn)生100個區(qū)塊。
# make generate0BLOCKS=100
從docker-compose啟動的終端上可以看到新的區(qū)塊被逐個加入到區(qū)塊鏈上。
再通過testnet-client終端查看00節(jié)點(diǎn)目前可用余額情況,還是0。
# nodelistunspent00
通過testnet終端,我們在00節(jié)點(diǎn)上再執(zhí)行一個區(qū)塊的生成。
# make generate0BLOCKS=1

再通過testnet-client終端查看00節(jié)點(diǎn),區(qū)塊鏈高度101,目前可用余額變成50,而其導(dǎo)入的錢包TestWallet-m00的余額依然為0。
# nodelistunspent00
  
情形2:執(zhí)行coinbase發(fā)行的新幣到錢包轉(zhuǎn)賬
我們從00節(jié)點(diǎn)往01節(jié)點(diǎn)所持有的TestWallet-m01轉(zhuǎn)入10BTC,然后通過人工產(chǎn)生區(qū)塊模擬6個區(qū)塊挖礦確認(rèn)。(區(qū)塊鏈網(wǎng)絡(luò)經(jīng)過6個區(qū)塊確認(rèn),可以保證區(qū)塊中的交易不可撤銷,也就可以認(rèn)定為可以花用的inputtransaction了。6個區(qū)塊確認(rèn)是在客戶端上調(diào)用listunspent api設(shè)定的參數(shù))
下面通過testnet終端在00節(jié)點(diǎn)往TestWallet-m01代表的錢包地址轉(zhuǎn)賬10BTC。
# make sendfrom0ADDRESS='mkq2mLXFX44YavfHDA2LT8pTYgbRPPdU15' AMOUNT=10
我們先通過testnet-client終端查看01節(jié)點(diǎn),第一次執(zhí)行l(wèi)istunspent腳本時(shí)會將為01節(jié)點(diǎn)預(yù)先準(zhǔn)備的錢包導(dǎo)入到01節(jié)點(diǎn)上。
# nodelistunspent01
通過testnet終端,我們還是通過00節(jié)點(diǎn)模擬挖5個區(qū)塊
# make generate0BLOCKS=5
  
再通過testnet-client終端查看01節(jié)點(diǎn),區(qū)塊鏈高度106,目前導(dǎo)入的錢包TestWallet-m01的余額為10,但是Unspent還是空的。
# nodelistunspent01

通過testnet終端,我們再讓00節(jié)點(diǎn)挖出一個區(qū)塊
# make generate0BLOCKS=1
  
再通過testnet-client終端查看01節(jié)點(diǎn),區(qū)塊鏈高度107,目前導(dǎo)入的錢包TestWallet-m01的余額為10,Unspent中也看到了金額為10BTC的可花交易。
# nodelistunspent01
  
情形3:執(zhí)行錢包到錢包的轉(zhuǎn)賬
我們從TestWallet-m01 (當(dāng)前可花10BTC)轉(zhuǎn)賬1BTC到TestWallet-m02。
先通過testnet-client終端查看02節(jié)點(diǎn)賬戶余額情況,第一次執(zhí)行l(wèi)istunspent腳本時(shí)會將為02節(jié)點(diǎn)預(yù)先準(zhǔn)備的錢包導(dǎo)入到02節(jié)點(diǎn)上。
# nodelistunspent02
通過testnet-client終端執(zhí)行錢包TestWallet-m01到錢包TestWallet-m02的轉(zhuǎn)賬
# node RpcTestnet01
由于TestWallet-m01當(dāng)前存在可花余額10BTC>轉(zhuǎn)賬金額1BTC,所以交易可以成功執(zhí)行。
通過testnet-client終端查看02節(jié)點(diǎn)賬戶余額為0。
# nodelistunspent02
  
通過testnet終端,我們這次在01節(jié)點(diǎn)上執(zhí)行5個區(qū)塊確認(rèn)
# make generate1BLOCKS=5
通過testnet-client終端查看02節(jié)點(diǎn)錢包TestWallet-m02余額為1,但可花依然為空。
# node listunspent02
通過testnet終端,在01節(jié)點(diǎn)上執(zhí)行1個區(qū)塊確認(rèn)
# make generate1BLOCKS=1
再通過testnet-client終端查看02節(jié)點(diǎn)錢包TestWallet-m02余額為1,經(jīng)過6個區(qū)塊確認(rèn),Unspent中也看到了金額為1BTC的可花交易。
# nodelistunspent02
情形4:運(yùn)用操作碼OP_RETURNox6a)標(biāo)記無效轉(zhuǎn)賬交易實(shí)現(xiàn)備注上區(qū)塊鏈刻字
通過testnet-client終端運(yùn)行OpreturnTestnet02
# nodeOpreturnTestnet02
由于存在unspent交易在TestWallet-m02(1BTC)上,這里只需花費(fèi)礦工費(fèi)用200000satoshi,找零還是打回TestWallet-m02。
通過testnet-client終端查看02節(jié)點(diǎn)錢包TestWallet-m02余額減少為0.998,由于找零還沒有得到確認(rèn),可花交易為空。
# nodelistunspent02
通過testnet終端,在01節(jié)點(diǎn)上執(zhí)行6個區(qū)塊確認(rèn)
# make generate1BLOCKS=6
在testnet-client終端再查看02節(jié)點(diǎn)錢包TestWallet-m02余額0.998BTC,可花交易0.998BTC。
# nodelistunspent02

這個過程可以反復(fù)執(zhí)行,直到unspent不足以支付礦工打包費(fèi)用。
# nodeOpreturnTestnet02
# make generate1BLOCKS=6
# nodelistunspent02
  
為了寫入更多的信息到區(qū)塊鏈上,可以使用多重簽名腳本方式,更多的示例請參考其他附帶的示例。
===============================================================================================


2、區(qū)塊鏈意味著完全去中心化么?
我的理解應(yīng)該是不會完全去中心,當(dāng)時(shí)以往的中心的“角色”變了,變成為一個監(jiān)管的中心區(qū)塊鏈,用于企業(yè),國家對業(yè)務(wù)的監(jiān)控和監(jiān)管。

3、區(qū)塊鏈的安全是無懈可擊么?有什么值得關(guān)注的項(xiàng)目嗎?
比如說加密算法,這些算法軟件層面實(shí)際上能夠保證我們的數(shù)據(jù)安全,但是并不是100%保證。比如說我們的運(yùn)算在內(nèi)層里面都是明文來寫的,這個時(shí)候,如果我的服務(wù)器被人黑掉了,那黑客可能用一些非常規(guī)的手段就可以竊取我的數(shù)據(jù)。

陽光保險(xiǎn):采用區(qū)塊鏈作為先進(jìn)的底層技術(shù)架構(gòu)推出了“陽光貝”積分,為國內(nèi)第一家開展區(qū)塊鏈技術(shù)應(yīng)用的金融企業(yè),       
4、區(qū)塊鏈的主要平臺有哪些,它們的主要特點(diǎn)和適應(yīng)場景是什么?
1. 以太坊 ETH
    Ethereum(以太坊)是一個平臺和一種編程語言,使開發(fā)人員能夠建立和發(fā)布下一代分布式應(yīng)用。 Ethereum可以用來編程,分散,擔(dān)保和交易任何事物:投票,域名,金融交易所,眾籌,公司管理, 合同和大部分的協(xié)議,知識產(chǎn)權(quán),還有得益于硬件集成的智能資產(chǎn)。
  以太坊在2015年底到2016年被市場追捧,價(jià)格也上漲了十幾二十倍。是因?yàn)樽罱鼛啄甑臄?shù)字貨幣的發(fā)展,并未有實(shí)質(zhì)性的區(qū)塊鏈的應(yīng)用。但是以太坊讓區(qū)塊鏈可以在智能合約等領(lǐng)域有了可二次編程的可能性,由此帶來了很多便捷性。只是后期DAO的眾籌后被黑客找到漏洞,并導(dǎo)致ETH強(qiáng)制分叉為ETC和ETH導(dǎo)致了元?dú)獯髠?/div>
  2. 零幣 Zcash
  Zcash的起源源自創(chuàng)始人早期的zerocoin,而后做了基本原理的改動。其特色零知識證明技術(shù),是源于美國麻省理工學(xué)院上世紀(jì)80年代的密碼學(xué)技術(shù),曾一度用于軍事目的而成為絕密禁止出口技術(shù)。放到民用上來,百度和維基百科都給出了比較具體的例子,有興趣的朋友可以看看。Zcash創(chuàng)始人Zooko可算是密碼學(xué)屆和黑客領(lǐng)域一位資深老朋克,他創(chuàng)建的Zcash,基本單位是ZEC,吸收了零知識證明的原理,運(yùn)用到Zcash的代碼中。
  Zcash算是今年最具有概念的技術(shù)數(shù)字貨幣了,大多數(shù)金融情況,我們其實(shí)并不希望區(qū)塊鏈完全公開在外面,這樣對于金融的安全和私密性都構(gòu)成了極大的威脅。Zcash把一些零知識證明這個密碼學(xué)的新原理技術(shù)加入到數(shù)字貨幣領(lǐng)域。但是Zcash的挖礦分發(fā)模式,前期分發(fā)太少,直接導(dǎo)致了它前期價(jià)格非常高,礦工不斷挖礦,導(dǎo)致價(jià)格一路暴跌下來。又回到了比特幣時(shí)代礦工無限出貨無限吸血的過程。
  3. 公證通FTC
  公證通(Factom)利用比特幣的區(qū)塊鏈技術(shù)來革新商業(yè)社會和政府部門的數(shù)據(jù)管理和數(shù)據(jù)記錄方式。利用區(qū)塊鏈技術(shù)幫助各種各樣應(yīng)用程序的開發(fā),包括審計(jì)系統(tǒng),醫(yī)療信息記錄,供應(yīng)鏈管理,投票系統(tǒng),財(cái)產(chǎn)契據(jù),法律應(yīng)用,金融系統(tǒng)等。
  這個項(xiàng)目是目前區(qū)塊鏈應(yīng)用落地最實(shí)用的項(xiàng)目之一,它主要的思想是使用區(qū)塊鏈的透明性和不可篡改性,來完成一些資料的記錄和公證,以方公證在沒有三方的情況下,依舊有效。因?yàn)檫@個特性,公證通也被極大地追捧了,美國國土安全部以及知名風(fēng)投人Tim Draper的投資,并獲得了極大地發(fā)展。
  4. 領(lǐng)域幣 FDC
  領(lǐng)域幣(FieldCoin)是國內(nèi)知名的區(qū)塊鏈研發(fā)團(tuán)隊(duì)打造的區(qū)塊鏈項(xiàng)目,主要是給證券、保險(xiǎn)、互聯(lián)網(wǎng)金融等各領(lǐng)域提供區(qū)塊鏈解決方案。其良好的區(qū)塊鏈基礎(chǔ)設(shè)計(jì),讓它可以完成眾籌ICO的功能,比如可以用領(lǐng)域幣發(fā)行三方眾籌,比如互助-領(lǐng)域幣(用于類似水滴互助、八方互助等新型互助社區(qū)),可以讓互助社區(qū)把整個財(cái)務(wù)都記錄到對公區(qū)塊鏈上,實(shí)現(xiàn)互助社區(qū)的透明性。也可以使用于商城積分系統(tǒng),讓商家的積分更有流通的價(jià)值。
  5. 應(yīng)用鏈 LSK
  Lisk是建立在區(qū)塊鏈應(yīng)用上的去中心化平臺,它使開發(fā)者可以在Lisk平臺上通過開發(fā)專屬的側(cè)鏈來建立廣泛的應(yīng)用程序。從這些角度來看,Lisk與以太有一定相似之處。但是,Lisk區(qū)塊鏈建立的目的并不是為了創(chuàng)建智能合約,而是使用Lisk APP SDK框架來開發(fā)不同的應(yīng)用程序和功能。
  Lisk的出現(xiàn)目的是讓大家能在上面開發(fā)基于區(qū)塊鏈的應(yīng)用,愿景是很完美的,也是有良好設(shè)計(jì)的,但是從開發(fā)的角度來說,要開發(fā)者能接受這個平臺,這個變平臺必須有著廣泛的用戶基礎(chǔ)和良好的未來前景,否則就和windows mobile一樣,根本不會有開發(fā)者在上面開發(fā)應(yīng)用。
  區(qū)塊鏈技術(shù)誕生于數(shù)字貨幣領(lǐng)域,但是區(qū)塊鏈技術(shù)的應(yīng)用范圍和想象空間已經(jīng)遠(yuǎn)遠(yuǎn)超過了數(shù)字貨幣的范疇,在更廣泛的金融領(lǐng)域發(fā)揮著獨(dú)特的作用。2016年是區(qū)塊鏈的元年,各大巨頭紛紛在搶占區(qū)塊鏈的標(biāo)準(zhǔn)的制定和研發(fā)。相信今后的幾年,區(qū)塊鏈技術(shù)將在更多的領(lǐng)域出現(xiàn)

論壇徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:58:11
14 [報(bào)告]
發(fā)表于 2017-01-12 22:52 |只看該作者
1、你了解區(qū)塊鏈嗎?區(qū)塊鏈技術(shù)的原理是什么?
區(qū)塊鏈?zhǔn)且粋公開賬本,不存在中心化的硬件或管理機(jī)構(gòu),任何人均可自動驗(yàn)證賬本的真假并輕易發(fā)現(xiàn)賬本是否被他人篡改。
一句話,區(qū)塊鏈?zhǔn)且粋可供人人驗(yàn)證的公開賬本。

關(guān)于原理,單純講太枯燥,下面有一個簡單區(qū)塊鏈測試環(huán)境,有時(shí)間的大家可以玩一玩。

================================================================================================
一、構(gòu)建背景
本文將建立一個由4個節(jié)點(diǎn)組成的區(qū)塊鏈測試網(wǎng)絡(luò),并在測試網(wǎng)絡(luò)上運(yùn)行應(yīng)用客戶端,實(shí)現(xiàn)余額查詢,轉(zhuǎn)賬,甚至在區(qū)塊鏈上進(jìn)行永久刻字。(注:4個節(jié)點(diǎn)不是必須的,這不像pbft共識算法至少4個驗(yàn)證節(jié)點(diǎn))。我們使用Node.js客戶端訪問測試網(wǎng)絡(luò)各節(jié)點(diǎn)的rpc端口,執(zhí)行api調(diào)用。
為了構(gòu)建方便,四個節(jié)點(diǎn)運(yùn)行在一個docker容器上,客戶端運(yùn)行在另一個docker容器上,這兩個docker容器的image都是本人基于Ubuntu16.04 LTS版本制作,為了使用者方便,本人已將這兩個docker image上傳至docker hub: blockchain101/bitcoin-testnet,blockchain101/bitcoin-testnet-client。
blockchain101/bitcoin-testnet 是區(qū)塊鏈測試網(wǎng)絡(luò),其上基于官方的PPA安裝了bitcoind,以及通過Makefile執(zhí)行網(wǎng)絡(luò)啟停和區(qū)塊手動生成等命令的make工具。

blockchain101/bitcoin-testnet-client 是區(qū)塊鏈測試網(wǎng)絡(luò)客戶端,其上安裝了Node.js客戶端對測試網(wǎng)絡(luò)進(jìn)行rpc api調(diào)用,還安裝了vanitygen,用于生成bitcoin錢包地址和對應(yīng)私鑰,另外為了得到對應(yīng)公鑰和經(jīng)過SHA256和RIPEMD160哈希過的公鑰(用于手動拼裝transaction的必要信息),本人對vanitygen源碼進(jìn)行了修改,這樣在輸出錢包地址,私鑰的同時(shí)還會把公鑰及HASH160公鑰一并輸出。



在安裝完docker和docker-compose后,

請使用docker pull命令從docker hub獲取這兩個image
$ docker pullblockchain101/bitcoin-testnet
$ docker pullblockchain101/bitcoin-testnet-client
完成pull后,可以在docker images中看到
用于構(gòu)建docker images的Dockerfile和運(yùn)行docker container的docker-compose文件提交在github, 地址:https://github.com/blockchain101/bitcoin-testnet-docker.git

執(zhí)行g(shù)it clone下載bitcoin-testnet-docker

二、啟動測試網(wǎng)絡(luò)和測試客戶端
進(jìn)入到包括docker-compose.yaml文件的目錄,執(zhí)行docker-compose up啟動這個文件中配置的dockercontainers: bitcoin-testnet和bitcoin-testnet-client。
$ cdbitcoin-testnet-docker/bitcoin-testnet-docker/bitcoin-testnet-docker/\
dockercomposefiles/
$docker-compose up
從日志上看啟動了測試網(wǎng)絡(luò)預(yù)設(shè)的4個測試節(jié)點(diǎn):00,01,02,03啟動,其中01,02,03設(shè)置00為其boot node。這里bitcoin-test打出的日志是00節(jié)點(diǎn)的debug日志。
三、測試網(wǎng)絡(luò)手動區(qū)塊生成和轉(zhuǎn)賬以及客戶端應(yīng)用API調(diào)用
我們采用各種情景循序漸進(jìn)的方式加以介紹。
情形1 coinbase發(fā)行新幣
比特幣網(wǎng)絡(luò)通過挖礦節(jié)點(diǎn)的挖礦獎勵進(jìn)行比特幣的發(fā)行,起始時(shí)挖到一個區(qū)塊可以得到50BTC,但是挖礦節(jié)點(diǎn)挖出的新幣需要100個區(qū)塊確認(rèn)才可以被使用,我們將查看這一過程。
新起一個終端執(zhí)行區(qū)塊鏈網(wǎng)絡(luò)的控制(該終端代稱:testnet終端)
$ docker exec -itbitcoin-testnet bash

再起一個終端執(zhí)行客戶端的調(diào)用(該終端代稱:testnet-client終端)
$ docker exec -itbitcoin-testnet-client bash
我們先通過testnet-client終端查看目前00節(jié)點(diǎn)的BTC余額情況
$ node listunspent

我們通過testnet-client終端查看到00節(jié)點(diǎn)可用的BTC余額為0。第一次執(zhí)行l(wèi)istunspent腳本時(shí)會將為00節(jié)點(diǎn)預(yù)先準(zhǔn)備的錢包導(dǎo)入到00節(jié)點(diǎn)上,錢包導(dǎo)入時(shí)需要錢包WIP(Wallet ImportFormat)和對應(yīng)私鑰。
下面通過testnet終端在00節(jié)點(diǎn)上人工產(chǎn)生100個區(qū)塊。
# make generate0BLOCKS=100
從docker-compose啟動的終端上可以看到新的區(qū)塊被逐個加入到區(qū)塊鏈上。
再通過testnet-client終端查看00節(jié)點(diǎn)目前可用余額情況,還是0。
# nodelistunspent00
通過testnet終端,我們在00節(jié)點(diǎn)上再執(zhí)行一個區(qū)塊的生成。
# make generate0BLOCKS=1

再通過testnet-client終端查看00節(jié)點(diǎn),區(qū)塊鏈高度101,目前可用余額變成50,而其導(dǎo)入的錢包TestWallet-m00的余額依然為0。
# nodelistunspent00
  
情形2:執(zhí)行coinbase發(fā)行的新幣到錢包轉(zhuǎn)賬
我們從00節(jié)點(diǎn)往01節(jié)點(diǎn)所持有的TestWallet-m01轉(zhuǎn)入10BTC,然后通過人工產(chǎn)生區(qū)塊模擬6個區(qū)塊挖礦確認(rèn)。(區(qū)塊鏈網(wǎng)絡(luò)經(jīng)過6個區(qū)塊確認(rèn),可以保證區(qū)塊中的交易不可撤銷,也就可以認(rèn)定為可以花用的inputtransaction了。6個區(qū)塊確認(rèn)是在客戶端上調(diào)用listunspent api設(shè)定的參數(shù))
下面通過testnet終端在00節(jié)點(diǎn)往TestWallet-m01代表的錢包地址轉(zhuǎn)賬10BTC。
# make sendfrom0ADDRESS='mkq2mLXFX44YavfHDA2LT8pTYgbRPPdU15' AMOUNT=10
我們先通過testnet-client終端查看01節(jié)點(diǎn),第一次執(zhí)行l(wèi)istunspent腳本時(shí)會將為01節(jié)點(diǎn)預(yù)先準(zhǔn)備的錢包導(dǎo)入到01節(jié)點(diǎn)上。
# nodelistunspent01
通過testnet終端,我們還是通過00節(jié)點(diǎn)模擬挖5個區(qū)塊
# make generate0BLOCKS=5
  
再通過testnet-client終端查看01節(jié)點(diǎn),區(qū)塊鏈高度106,目前導(dǎo)入的錢包TestWallet-m01的余額為10,但是Unspent還是空的。
# nodelistunspent01

通過testnet終端,我們再讓00節(jié)點(diǎn)挖出一個區(qū)塊
# make generate0BLOCKS=1
  
再通過testnet-client終端查看01節(jié)點(diǎn),區(qū)塊鏈高度107,目前導(dǎo)入的錢包TestWallet-m01的余額為10,Unspent中也看到了金額為10BTC的可花交易。
# nodelistunspent01
  
情形3:執(zhí)行錢包到錢包的轉(zhuǎn)賬
我們從TestWallet-m01 (當(dāng)前可花10BTC)轉(zhuǎn)賬1BTC到TestWallet-m02。
先通過testnet-client終端查看02節(jié)點(diǎn)賬戶余額情況,第一次執(zhí)行l(wèi)istunspent腳本時(shí)會將為02節(jié)點(diǎn)預(yù)先準(zhǔn)備的錢包導(dǎo)入到02節(jié)點(diǎn)上。
# nodelistunspent02
通過testnet-client終端執(zhí)行錢包TestWallet-m01到錢包TestWallet-m02的轉(zhuǎn)賬
# node RpcTestnet01
由于TestWallet-m01當(dāng)前存在可花余額10BTC>轉(zhuǎn)賬金額1BTC,所以交易可以成功執(zhí)行。
通過testnet-client終端查看02節(jié)點(diǎn)賬戶余額為0。
# nodelistunspent02
  
通過testnet終端,我們這次在01節(jié)點(diǎn)上執(zhí)行5個區(qū)塊確認(rèn)
# make generate1BLOCKS=5
通過testnet-client終端查看02節(jié)點(diǎn)錢包TestWallet-m02余額為1,但可花依然為空。
# node listunspent02
通過testnet終端,在01節(jié)點(diǎn)上執(zhí)行1個區(qū)塊確認(rèn)
# make generate1BLOCKS=1
再通過testnet-client終端查看02節(jié)點(diǎn)錢包TestWallet-m02余額為1,經(jīng)過6個區(qū)塊確認(rèn),Unspent中也看到了金額為1BTC的可花交易。
# nodelistunspent02
情形4:運(yùn)用操作碼OP_RETURNox6a)標(biāo)記無效轉(zhuǎn)賬交易實(shí)現(xiàn)備注上區(qū)塊鏈刻字
通過testnet-client終端運(yùn)行OpreturnTestnet02
# nodeOpreturnTestnet02
由于存在unspent交易在TestWallet-m02(1BTC)上,這里只需花費(fèi)礦工費(fèi)用200000satoshi,找零還是打回TestWallet-m02。
通過testnet-client終端查看02節(jié)點(diǎn)錢包TestWallet-m02余額減少為0.998,由于找零還沒有得到確認(rèn),可花交易為空。
# nodelistunspent02
通過testnet終端,在01節(jié)點(diǎn)上執(zhí)行6個區(qū)塊確認(rèn)
# make generate1BLOCKS=6
在testnet-client終端再查看02節(jié)點(diǎn)錢包TestWallet-m02余額0.998BTC,可花交易0.998BTC。
# nodelistunspent02

這個過程可以反復(fù)執(zhí)行,直到unspent不足以支付礦工打包費(fèi)用。
# nodeOpreturnTestnet02
# make generate1BLOCKS=6
# nodelistunspent02
  
為了寫入更多的信息到區(qū)塊鏈上,可以使用多重簽名腳本方式,更多的示例請參考其他附帶的示例。
===============================================================================================


2、區(qū)塊鏈意味著完全去中心化么?
我的理解應(yīng)該是不會完全去中心,當(dāng)時(shí)以往的中心的“角色”變了,變成為一個監(jiān)管的中心區(qū)塊鏈,用于企業(yè),國家對業(yè)務(wù)的監(jiān)控和監(jiān)管。

3、區(qū)塊鏈的安全是無懈可擊么?有什么值得關(guān)注的項(xiàng)目嗎?
比如說加密算法,這些算法軟件層面實(shí)際上能夠保證我們的數(shù)據(jù)安全,但是并不是100%保證。比如說我們的運(yùn)算在內(nèi)層里面都是明文來寫的,這個時(shí)候,如果我的服務(wù)器被人黑掉了,那黑客可能用一些非常規(guī)的手段就可以竊取我的數(shù)據(jù)。

陽光保險(xiǎn):采用區(qū)塊鏈作為先進(jìn)的底層技術(shù)架構(gòu)推出了“陽光貝”積分,為國內(nèi)第一家開展區(qū)塊鏈技術(shù)應(yīng)用的金融企業(yè),       
4、區(qū)塊鏈的主要平臺有哪些,它們的主要特點(diǎn)和適應(yīng)場景是什么?
1. 以太坊 ETH
    Ethereum(以太坊)是一個平臺和一種編程語言,使開發(fā)人員能夠建立和發(fā)布下一代分布式應(yīng)用。 Ethereum可以用來編程,分散,擔(dān)保和交易任何事物:投票,域名,金融交易所,眾籌,公司管理, 合同和大部分的協(xié)議,知識產(chǎn)權(quán),還有得益于硬件集成的智能資產(chǎn)。
  以太坊在2015年底到2016年被市場追捧,價(jià)格也上漲了十幾二十倍。是因?yàn)樽罱鼛啄甑臄?shù)字貨幣的發(fā)展,并未有實(shí)質(zhì)性的區(qū)塊鏈的應(yīng)用。但是以太坊讓區(qū)塊鏈可以在智能合約等領(lǐng)域有了可二次編程的可能性,由此帶來了很多便捷性。只是后期DAO的眾籌后被黑客找到漏洞,并導(dǎo)致ETH強(qiáng)制分叉為ETC和ETH導(dǎo)致了元?dú)獯髠?/div>
  2. 零幣 Zcash
  Zcash的起源源自創(chuàng)始人早期的zerocoin,而后做了基本原理的改動。其特色零知識證明技術(shù),是源于美國麻省理工學(xué)院上世紀(jì)80年代的密碼學(xué)技術(shù),曾一度用于軍事目的而成為絕密禁止出口技術(shù)。放到民用上來,百度和維基百科都給出了比較具體的例子,有興趣的朋友可以看看。Zcash創(chuàng)始人Zooko可算是密碼學(xué)屆和黑客領(lǐng)域一位資深老朋克,他創(chuàng)建的Zcash,基本單位是ZEC,吸收了零知識證明的原理,運(yùn)用到Zcash的代碼中。
  Zcash算是今年最具有概念的技術(shù)數(shù)字貨幣了,大多數(shù)金融情況,我們其實(shí)并不希望區(qū)塊鏈完全公開在外面,這樣對于金融的安全和私密性都構(gòu)成了極大的威脅。Zcash把一些零知識證明這個密碼學(xué)的新原理技術(shù)加入到數(shù)字貨幣領(lǐng)域。但是Zcash的挖礦分發(fā)模式,前期分發(fā)太少,直接導(dǎo)致了它前期價(jià)格非常高,礦工不斷挖礦,導(dǎo)致價(jià)格一路暴跌下來。又回到了比特幣時(shí)代礦工無限出貨無限吸血的過程。
  3. 公證通FTC
  公證通(Factom)利用比特幣的區(qū)塊鏈技術(shù)來革新商業(yè)社會和政府部門的數(shù)據(jù)管理和數(shù)據(jù)記錄方式。利用區(qū)塊鏈技術(shù)幫助各種各樣應(yīng)用程序的開發(fā),包括審計(jì)系統(tǒng),醫(yī)療信息記錄,供應(yīng)鏈管理,投票系統(tǒng),財(cái)產(chǎn)契據(jù),法律應(yīng)用,金融系統(tǒng)等。
  這個項(xiàng)目是目前區(qū)塊鏈應(yīng)用落地最實(shí)用的項(xiàng)目之一,它主要的思想是使用區(qū)塊鏈的透明性和不可篡改性,來完成一些資料的記錄和公證,以方公證在沒有三方的情況下,依舊有效。因?yàn)檫@個特性,公證通也被極大地追捧了,美國國土安全部以及知名風(fēng)投人Tim Draper的投資,并獲得了極大地發(fā)展。
  4. 領(lǐng)域幣 FDC
  領(lǐng)域幣(FieldCoin)是國內(nèi)知名的區(qū)塊鏈研發(fā)團(tuán)隊(duì)打造的區(qū)塊鏈項(xiàng)目,主要是給證券、保險(xiǎn)、互聯(lián)網(wǎng)金融等各領(lǐng)域提供區(qū)塊鏈解決方案。其良好的區(qū)塊鏈基礎(chǔ)設(shè)計(jì),讓它可以完成眾籌ICO的功能,比如可以用領(lǐng)域幣發(fā)行三方眾籌,比如互助-領(lǐng)域幣(用于類似水滴互助、八方互助等新型互助社區(qū)),可以讓互助社區(qū)把整個財(cái)務(wù)都記錄到對公區(qū)塊鏈上,實(shí)現(xiàn)互助社區(qū)的透明性。也可以使用于商城積分系統(tǒng),讓商家的積分更有流通的價(jià)值。
  5. 應(yīng)用鏈 LSK
  Lisk是建立在區(qū)塊鏈應(yīng)用上的去中心化平臺,它使開發(fā)者可以在Lisk平臺上通過開發(fā)專屬的側(cè)鏈來建立廣泛的應(yīng)用程序。從這些角度來看,Lisk與以太有一定相似之處。但是,Lisk區(qū)塊鏈建立的目的并不是為了創(chuàng)建智能合約,而是使用Lisk APP SDK框架來開發(fā)不同的應(yīng)用程序和功能。
  Lisk的出現(xiàn)目的是讓大家能在上面開發(fā)基于區(qū)塊鏈的應(yīng)用,愿景是很完美的,也是有良好設(shè)計(jì)的,但是從開發(fā)的角度來說,要開發(fā)者能接受這個平臺,這個變平臺必須有著廣泛的用戶基礎(chǔ)和良好的未來前景,否則就和windows mobile一樣,根本不會有開發(fā)者在上面開發(fā)應(yīng)用。
  區(qū)塊鏈技術(shù)誕生于數(shù)字貨幣領(lǐng)域,但是區(qū)塊鏈技術(shù)的應(yīng)用范圍和想象空間已經(jīng)遠(yuǎn)遠(yuǎn)超過了數(shù)字貨幣的范疇,在更廣泛的金融領(lǐng)域發(fā)揮著獨(dú)特的作用。2016年是區(qū)塊鏈的元年,各大巨頭紛紛在搶占區(qū)塊鏈的標(biāo)準(zhǔn)的制定和研發(fā)。相信今后的幾年,區(qū)塊鏈技術(shù)將在更多的領(lǐng)域出現(xiàn)

論壇徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:58:11
15 [報(bào)告]
發(fā)表于 2017-01-12 22:53 |只看該作者
本帖最后由 centrify 于 2017-02-03 16:14 編輯

不好意思,發(fā)重復(fù)一份

論壇徽章:
72
20周年集字徽章-20	
日期:2020-10-28 14:04:30操作系統(tǒng)版塊每日發(fā)帖之星
日期:2016-07-13 06:20:0015-16賽季CBA聯(lián)賽之廣夏
日期:2016-07-10 09:04:02數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-07-09 06:20:00操作系統(tǒng)版塊每日發(fā)帖之星
日期:2016-07-09 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-07-07 06:20:00操作系統(tǒng)版塊每日發(fā)帖之星
日期:2016-07-07 06:20:00操作系統(tǒng)版塊每日發(fā)帖之星
日期:2016-07-04 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-07-03 06:20:00操作系統(tǒng)版塊每日發(fā)帖之星
日期:2016-07-03 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-07-02 06:20:00操作系統(tǒng)版塊每日發(fā)帖之星
日期:2016-07-02 06:20:00
16 [報(bào)告]
發(fā)表于 2017-01-16 15:35 |只看該作者
不懂。。。圍觀。。。

論壇徽章:
146
2015年亞洲杯之日本
日期:2015-04-28 13:32:012015年亞洲杯之朝鮮
日期:2015-05-06 10:16:442015年亞洲杯之日本
日期:2015-05-06 10:21:342015年亞洲杯紀(jì)念徽章
日期:2015-05-13 17:16:442015亞冠之北京國安
日期:2015-05-13 17:18:292015亞冠之鹿島鹿角
日期:2015-05-13 17:19:062015亞冠之德黑蘭石油
日期:2015-05-27 16:47:402015亞冠之塔什干棉農(nóng)
日期:2015-05-28 15:24:122015亞冠之卡爾希納薩夫
日期:2015-06-01 13:52:392015亞冠之柏斯波利斯
日期:2015-06-04 17:37:292015亞冠之阿爾納斯?fàn)?日期:2015-06-16 11:31:202015亞冠之塔什干火車頭
日期:2015-06-23 10:12:33
17 [報(bào)告]
發(fā)表于 2017-01-16 15:40 |只看該作者
回復(fù) 14# centrify

word哥,厲害了

論壇徽章:
11
未羊
日期:2013-12-16 12:45:4615-16賽季CBA聯(lián)賽之青島
日期:2016-04-11 19:17:4715-16賽季CBA聯(lián)賽之廣夏
日期:2016-04-06 16:34:012015亞冠之卡爾希納薩夫
日期:2015-11-10 10:04:522015亞冠之大阪鋼巴
日期:2015-07-30 18:29:402015亞冠之城南
日期:2015-06-15 17:56:392015亞冠之卡爾希納薩夫
日期:2015-05-15 15:19:272015亞冠之山東魯能
日期:2015-05-14 12:38:13金牛座
日期:2014-12-04 15:34:06子鼠
日期:2014-10-16 13:40:4715-16賽季CBA聯(lián)賽之八一
日期:2016-07-22 09:41:40
18 [報(bào)告]
發(fā)表于 2017-01-16 17:42 |只看該作者

論壇徽章:
0
19 [報(bào)告]
發(fā)表于 2017-01-17 12:53 |只看該作者
很久沒來了,過來看看CU

論壇徽章:
5
IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-25 06:20:002017金雞報(bào)曉
日期:2017-01-10 15:13:292017金雞報(bào)曉
日期:2017-02-08 10:33:2115-16賽季CBA聯(lián)賽之新疆
日期:2018-04-23 13:55:2315-16賽季CBA聯(lián)賽之遼寧
日期:2018-07-23 08:59:12
20 [報(bào)告]
發(fā)表于 2017-01-17 17:58 |只看該作者
1、你了解區(qū)塊鏈嗎?區(qū)塊鏈技術(shù)的原理是什么?
本來不了解的,看到楠子的特意去了解下。
區(qū)塊鏈技術(shù)的原理其實(shí)就是一個分布式數(shù)據(jù)存儲與校驗(yàn)技術(shù)。數(shù)據(jù)不會幾種存儲,而是分布到很多不同的節(jié)點(diǎn),讓數(shù)據(jù)透明化與公開化,也讓數(shù)據(jù)更安全。

2、區(qū)塊鏈意味著完全去中心化么?
個人覺得完全區(qū)中心化是不可能的。
因?yàn)橛泻芏鄶?shù)據(jù)是不能公開與透明的,有很多隱私的數(shù)據(jù)與信息,特別像本國的國情來說,完全去中心化肯定不可能的。

3、區(qū)塊鏈的安全是無懈可擊么?有什么值得關(guān)注的項(xiàng)目嗎?
對于可公開的數(shù)據(jù)來說,安全方面還是可以的,但是如果跟比特幣那種挖礦方式一樣,如果搞到了某個末端的key,直接偽造了一堆數(shù)據(jù),發(fā)布到所有的區(qū)塊終端,那就影響大了。


4、區(qū)塊鏈的主要平臺有哪些,它們的主要特點(diǎn)和適應(yīng)場景是什么?
暫時(shí)了解到的都是一些貨幣公司和平臺,比如銀行,股票等金融行業(yè)。
適應(yīng)的是一些可公開數(shù)據(jù)的賬目信息,與可公開且數(shù)據(jù)常變化數(shù)據(jù)的機(jī)構(gòu)。

您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP