From 17cf648b86a6169048072489ce9c8a0f42f6fc1f Mon Sep 17 00:00:00 2001 From: txbaiyun <785945659@qq.com> Date: Mon, 8 Apr 2019 00:45:55 +0800 Subject: [PATCH 1/4] test --- test.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 test.txt diff --git a/test.txt b/test.txt new file mode 100644 index 0000000..e69de29 From dc0ba0de43c8fe0e781563da62dae956347e65d7 Mon Sep 17 00:00:00 2001 From: txbaiyun <785945659@qq.com> Date: Mon, 8 Apr 2019 00:57:23 +0800 Subject: [PATCH 2/4] test --- LICENSE | 21 -- README.md | 350 --------------------------------- SUMMARY.md | 7 - _config.yml | 1 - cmd/main.go | 10 + core/Block.go | 39 ++++ core/Blockchain.go | 59 ++++++ docs/css/extra.css | 3 - docs/decentralization.md | 50 ----- docs/factom.md | 66 ------- docs/hyperledger.md | 122 ------------ docs/index.md | 0 docs/report/PandaGreen.md | 38 ---- docs/ripple.md | 31 --- docs/weekly/Weekly.20180416.md | 91 --------- mkdocs.yml | 14 -- rpc/Server.go | 48 +++++ test.txt | 0 18 files changed, 156 insertions(+), 794 deletions(-) delete mode 100644 LICENSE delete mode 100644 README.md delete mode 100644 SUMMARY.md delete mode 100644 _config.yml create mode 100644 cmd/main.go create mode 100644 core/Block.go create mode 100644 core/Blockchain.go delete mode 100644 docs/css/extra.css delete mode 100644 docs/decentralization.md delete mode 100644 docs/factom.md delete mode 100644 docs/hyperledger.md delete mode 100644 docs/index.md delete mode 100644 docs/report/PandaGreen.md delete mode 100644 docs/ripple.md delete mode 100644 docs/weekly/Weekly.20180416.md delete mode 100644 mkdocs.yml create mode 100644 rpc/Server.go delete mode 100644 test.txt diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 7253c6a..0000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2017 Liu Boyu - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/README.md b/README.md deleted file mode 100644 index 7d4ff5f..0000000 --- a/README.md +++ /dev/null @@ -1,350 +0,0 @@ -# Blockchain 区块链 - 中文资源阅读列表 - -[Hyperledger Fabric v1.0.5 官方文档的简体中文翻译版本](https://github.com/LiuBoyu/hyperledger-fabric-docs-zh_CN),翻译工作正在火热进行中,欢迎加入。 - -Email: boyu.liu@gmail.com - ----------------- - -## 新手入门 - -### 入门书籍 - -* [<<区块链技术指南>>](https://yeasy.gitbooks.io/blockchain_guide/content) -* [<<精通比特币>>](http://book.8btc.com/books/1/master_bitcoin/_book) - 强烈推荐 - -### 行业报告 - -* [<<高盛区块链报告:区块链·从理论走向实践>>](http://book.8btc.com/books/1/gaosheng_blockchain_report/_book) -* [<<区块链重构金融?>>](http://book.8btc.com/books/6/thfr201704/_book) - -### 理论基础 - -* [区块链理论学习入门指南](https://daimajia.com/2017/08/24/how-to-start-blockchain-learning) -* [对去中心化含义的深层思考:究竟是谁控制着区块链?](http://www.8btc.com/who-controls-blockchain) -* [比原链联合创始人段新星:希望建立起连接比特世界和原子世界资产交互的桥梁](http://www.8btc.com/bytom-duanxinxing) - -### 相关文章 - -* [R3 Corda:一个为金融服务设计的分布式账本系统](http://ethfans.org/posts/r3-corda-announcement) / [Introducing R3 Corda™: A Distributed Ledger Designed for Financial Services](http://www.r3cev.com/blog/2016/4/4/introducing-r3-corda-a-distributed-ledger-designed-for-financial-services) - 推荐(虽然并不完全认同其观点,但他的思考方式非常值得借鉴) - -### 相关社区 - -* [巴比特](http://www.8btc.com/) -* [Ethfans](http://ethfans.org/) - -### 相关公司 - -* [国内外区块链项目/联盟汇总](http://www.jianshu.com/p/00e17ee7c646) - ----------------- - -## 基础知识 - -### Merkle Tree - 梅克尔树 (Bitcoin) - -* [Merkle Tree 学习](http://www.cnblogs.com/fengzhiwu/p/5524324.html) -* [谈谈以太坊的Merkle树](http://www.8btc.com/merkling-in-ethereum) / [Merkling in Ethereum](https://blog.ethereum.org/2015/11/15/merkling-in-ethereum) - Vitalik Buterin - -### Merkle Patricia Tree - 梅克尔帕特里夏树 (Ethereum) - -* [Understanding the Ethereum Trie](https://easythereentropy.wordpress.com/2014/06/04/understanding-the-ethereum-trie) - Ethereum 推荐 -* [Ethereum Patricia Tree](https://github.com/ethereum/wiki/wiki/Patricia-Tree) - Ethereum Wiki -> -* [深入浅出以太坊MPT (Merkle Patricia Tree) ](http://blog.csdn.net/qq_33935254/article/details/55505472) -* [Merkle Patricia Tree (MPT) 以太坊merkle技术分析](http://blog.csdn.net/zslomo/article/details/53434883?t=1498537389197) -* [Merkle Patricia Tree (MPT) 详解](http://www.cnblogs.com/fengzhiwu/p/5584809.html) -> -* [Ethereum RLP](https://github.com/ethereum/wiki/wiki/%5B%E4%B8%AD%E6%96%87%5D-RLP) - Ethereum Wiki -* [RLP编码原理](https://my.oschina.net/u/2349981/blog/894117) - -### 共识机制 - -* [共识算法(POW,POS,DPOS,PBFT)介绍和心得](http://blog.csdn.net/lsttoy/article/details/61624287) -* [掰一掰区块链共识机制与分布式一致性算法](https://yq.aliyun.com/articles/60400) -* [什么是区块链共识?](http://8btc.com/article-2238-1.html) -* [区块链共识机制浅谈](http://blog.csdn.net/jeffrey__zhou/article/details/56672948) -* [区块链共识机制有哪些?](https://www.zhihu.com/question/53385152) -> -* [微信PaxosStore:深入浅出Paxos算法协议](http://www.infoq.com/cn/articles/wechat-paxosstore-paxos-algorithm-protocol) -* [Raft 一致性算法论文译文](http://www.infoq.com/cn/articles/raft-paper) -> -* [POS白皮书:基于权益证明的交易](https://yq.aliyun.com/articles/60400) -* [深度解析POS和POW的区别](http://8btc.com/article-1882-1.html) -> -* [DPOS——回归中本聪](http://www.8btc.com/dpos-back-to-satoshi) -* [信息图:股份授权证明机制(DPOS)](http://www.8btc.com/dpossha) -* [DPOS共识算法 -- 缺失的白皮书](https://steemit.com/dpos/@legendx/dpos) -* [DPOS委托权益证明 vs POW工作量证明](https://zhuanlan.zhihu.com/p/28127511) -> -* [相比POS和DPOS,POW更有利于区块链原生代币的价格稳定吗?](https://www.zhihu.com/question/49995385) - -### 密码学 -### 博弈论 - -### 隐私保护 - -#### 零知识证明 - Zero-Knowledge Proof - -* [阿里巴巴的零知识证明](http://songshuhui.net/archives/36968) - -### 交易性能 -### 跨链技术 - -### 智能合约 - ----------------- - -## Blockchain v1.0 - Bitcoin - -* [比特币白皮书:一种点对点的电子现金系统](http://www.8btc.com/wiki/bitcoin-a-peer-to-peer-electronic-cash-system) -* [其实并没有什么比特币,只有 UTXO](http://8btc.com/article-4381-1.html) -* [区块链核心技术演进之路-算法演进](http://www.8btc.com/blockchain-tech-algorithm) - 强烈推荐 -* [区块链核心技术演进之路-挖矿演进](http://www.8btc.com/blockchain-tech-mining) - 强烈推荐 -* [区块链核心技术演进之路-共识机制演进(1)](http://www.8btc.com/blockchain-tech-consensus-mechanism) - 强烈推荐 - -### [Bitcoin Core - BTC](https://bitcoin.org/) - (Bitcoin - 交易性能: SegWit), [github](https://github.com/bitcoin/bitcoin) - -* [隔离见证学习笔记](http://www.8btc.com/tan90d34) -* [通往SegWit的漫长之路:比特币最大的协议升级是如何成为现实的](http://www.8btc.com/segwit-0829) - 推荐(关于SegWit的前生今世) - -### [Bitcoin Cash - BCC](https://bitcoincash.org/) - (Bitcoin - 交易性能: 扩容8M), [github](https://github.com/Bitcoin-ABC/bitcoin-abc) - -* [如何看待新虚拟货币Bitcoin Cash(BCC)?](https://www.zhihu.com/question/63109943) - -### [Zcash - ZEC](https://z.cash/) - (Bitcoin - 隐私保护: 零知识证明), [github](https://github.com/zcash/zcash) - -* [给Zcash泼泼冷水-有了深黑,市场真的需要纯黑吗?](http://8btc.com/thread-41384-1-1.html) - 推荐 -* [不是程序员也能看懂的ZCash零知识证明](http://www.sohu.com/a/121847942_475384) - -### Zcoin -### Dash -### Monero - ----------------- - -## Blockchain v1.0 - 跨链技术(侧链) - -* [区块链的跨链技术介绍完整版](http://blog.csdn.net/elwingao/article/details/53410750) -* [比原链设计思考:侧链存在的价值](http://www.8btc.com/bytom-sidechain) -* [谈一谈:侧链、驱动链和Rootstock双向挂钩设计](http://www.8btc.com/sidechains-drivechains-and-rsk-2-way-peg-design) - -### [Sidechains](https://blockstream.com/technology/) - (Bitcoin侧链: 楔入式侧链 - Pegged Sidechains, 闪电网络 - Lightning Network) - -* [侧链白皮书:用楔入式侧链实现区块链的创新](http://www.8btc.com/enabling-blockchain-innovations-with-pegged-sidechains-abstract-introduction) -> -* [比特币闪电网络白皮书:可扩展的off-chain 即时支付(中文)](http://view.xiaomiquan.com/view/59a3e22d2540ed222c6075b8) -* [详解最近大热的闪电网络、雷电网络和CORDA](http://www.8btc.com/ln-rn-corda) - -### [Rootstock - RSK(根链)](http://www.rsk.co/) - (Bitcoin侧链: 智能合约) - -* [根链(Rootstock)是什么?](http://www.8btc.com/tan90d88) -* [根链平台(RootStock)——基于比特币驱动的智能合约白皮书](http://www.8btc.com/tan90d84) -* [BTC-Relay与RootStock侧链技术对比](http://www.8btc.com/btc-relay-and-rootstock) - -### [BTC Relay](http://btcrelay.org/) - (Ethereum侧链: 跨链 -> Bitcoin) - -### [Polkadot]() -### [Cosmos]() - ----------------- - -## Blockchain v1.X - 去中心化存储 - -### [IPFS](https://ipfs.io/) - -* [白皮书·中文](https://gguoss.github.io/2017/05/28/ipfs/) -* [白皮书·英文](https://github.com/ipfs/papers/raw/master/ipfs-cap2pfs/ipfs-p2p-file-system.pdf) - -### [Filecoin](http://filecoin.io/) - -* [白皮书·中文](http://chainx.org/paper/index/index/id/13.html) -* [白皮书·英文](https://filecoin.io/filecoin.pdf) - -### [BigchainDB](https://www.bigchaindb.com/) - -* [白皮书·中文](http://blog.csdn.net/fengqing79/article/details/70154076) -* [白皮书·英文](https://www.bigchaindb.com/whitepaper/) - ----------------- - -## Blockchain v1.X - 二代币 - -* [梦一直跑,我开始追](http://www.8btc.com/dream-on) -* [二代币是”富二代”还是”穷二代”?](http://www.8btc.com/edb) -* [给新手:区块链资产的分类与价值判断](https://zhuanlan.zhihu.com/p/27415529) - -### [Ripple - (瑞波)]() -### [NXT - (未来币)]() - -### [BitShares - (比特股)](https://bitshares.org/) - (共识机制: DPOS, 去中心化: DAC), [github](https://github.com/BitShares) - -* [白皮书·中文](http://www.8btc.com/bitshares-white-pape) - -### [Cryptonomex - (石墨烯)](https://cryptonomex.com/) - (BitShares v2.0 底层框架), [github](http://github.com/cryptonomex) - -* [区块链公司Cryptonomex创始人谈公司发展状况](http://www.8btc.com/cryptonomex-dan-larimer) - ----------------- - -## Blockchain v1.X - Dapps - -### [Steem](https://steem.io/) - 推荐(非常典型的区块链应用项目 - [steemit](https://steemit.com/)), [github](http://github.com/steemit) - -* [白皮书·中文](https://biweilai.com/tag/steem) -* [白皮书·英文](https://steem.io/SteemWhitePaper.pdf) - -### [YOYOW](https://yoyow.org/) - 推荐(Steem的中文克隆) - -* [白皮书·中文](https://yoyow.org/files/white-paper2.pdf) -* [一个基于区块链的UGC平台,他们想用“脑力挖矿”让作者得到合理的回报](http://www.jianshu.com/p/e044e51e06bb) - ----------------- - -## Blockchain v2.0 - Ethereum - -### [Ethereum - ETH](https://ethereum.org/) - (v2.0 - 智能合约), [github](https://github.com/ethereum/go-ethereum) - -* ETH - Ethereum, 以太坊 -* ETC - Ethereum Classic, 以太坊原链 -> -* [以太坊白皮书](https://github.com/ethereum/wiki/blob/master/%5B%E4%B8%AD%E6%96%87%5D-%E4%BB%A5%E5%A4%AA%E5%9D%8A%E7%99%BD%E7%9A%AE%E4%B9%A6.md) / [Ethereum White Paper](https://github.com/ethereum/wiki/wiki/White-Paper) - Ethereum Wiki -* [以太坊官网文档中文版](http://book.8btc.com/books/6/ethereum/_book) -> -* [Teahour 以太坊专访-文字版](http://ethfans.org/shaoping/articles/talk-with-jan-about-ehtereum) - 强烈推荐 -* [智能合约](http://ethfans.org/wikis/%E6%99%BA%E8%83%BD%E5%90%88%E7%BA%A6) -* [以太坊开发计划](http://ethfans.org/wikis/%E4%BB%A5%E5%A4%AA%E5%9D%8A%E5%BC%80%E5%8F%91%E8%AE%A1%E5%88%92) -> -* [实现这些扩容方案,以太坊将可支持10亿用户](http://www.8btc.com/scaling-ethereum-to-billions-of-users) - -### 智能合约 - -* [以太坊开发入门](http://me.tryblockchain.org/getting-up-to-speed-on-ethereum.html) -* [Solidity 官方文档中文版](http://wiki.jikexueyuan.com/project/solidity-zh/) -* [区块链技术-智能合约-以太坊(译文)](http://ethfans.org/posts/block-chain-technology-smart-contracts-and-ethereum) - 简单易懂的例子“智能赞助” - -### Dapps - -* [谈谈区块链(15):盘点以太坊十大应用](http://www.8btc.com/ethereum-top-10-app) - -#### The DAO (Ethereum) - 去中心化的自治组织, Decentralized Autonomous Organization - -* [道or悼?三分钟看懂史上最逆天的区块链众筹项目The DAO](http://www.8btc.com/what-is-the-dao) -* [理解The DAO为什么属于证券的最简单方法](http://www.jinse.com/news/blockchain/50751.html) -* [从“脱欧”与“惊世DAO窃”谈区块链——论共识、分叉、去中心化与安全](http://www.8btc.com/brexit-and-the-dao) - -#### Swarm -#### Whisper -#### [BTC Relay](http://btcrelay.org/) -#### Oraclize - ----------------- - -## Blockchain v2.0 - Others - -### [EOS](https://eos.io/) - [github](https://github.com/eosio) - -* [EOS正式版技术白皮书(中文)](http://www.jianshu.com/p/f65bf7691482) -* [解读《EOS.IO技术白皮书》](http://www.jianshu.com/p/bc489db794ce) -> -* [深入浅出eos vs 以太坊](http://www.jianshu.com/p/1afec85afd3c) - -### NEO -### Qtum - ----------------- - -## Blockchain - DAG - -* [DAG与区块链简介](http://www.qukuaiwang.com.cn/news/1913.html) -* [IOTA快速入门简介](https://steemit.com/cn/@niking/iota) - -### [IOTA](https://iota.org/) - (DAG) - -* [白皮书·中文](http://www.iotachina.com/wp-content/uploads/2016/11/2016112902003453.pdf) -* [白皮书·英文](https://iota.org/IOTA_Whitepaper.pdf) - -### [Byteball](https://byteball.org/) - (DAG) - -* [白皮书·中文] [一](http://www.bitett.com/portal.php?mod=view&aid=438), [二](http://www.bitett.com/portal.php?mod=view&aid=453), [三](https://bitcointalk.org/index.php?topic=1840404) -* [白皮书·英文](https://byteball.org/Byteball.pdf) - -### [EP-CHAIN 环净链](https://ep-chain.org/) - (DAG), 国内ICO项目 -* [白皮书·中文](https://ep-chain.org/download/EPC_v1.00.pdf) - 白皮书内有关于IOTA和Byteball的原理说明 - -### [Nerthus 纳尔图](http://www.nerthus.io/) - (DAG), 国内ICO项目 -* [白皮书·中文](http://www.nerthus.io/static/downfile/NerthusWhitePage.pdf) - 白皮书内有关于IOTA和Byteball的原理说明 - -### [AskCoin](https://askcoin.org/) - (DAG), 国内ICO项目 -* [白皮书·中文](https://askcoin.org/askcoin_white_paper_cn.pdf) - 白皮书内有关于IOTA和Byteball的原理说明 - ----------------- - -## 区块链架构技术 - - 区块链作为一个整体被重构成包含四层程序栈的组件: - - 1. 应用程序 - 2. 去中心化计算平台(“区块链平台”) - 3. 去中心化处理(“智能合约”), 去中心化存储(文件系统,数据库), 以及去中心化通信 - 4. 密码原语,一致性协议,和其他算法 - -* [区块链底层架构概览:第一原则框架](http://ethfans.org/posts/blockchain-infrastructure-landscape-a-first-principles) - 推荐 -* [区块链主流开源技术体系介绍](http://www.8btc.com/elwingao-blockchain-6) - 推荐 -* [小蚁张铮文:写给CTO的主流区块链架构横向剖析](http://www.8btc.com/blockchain-architecture) - ----------------- - -## 常用术语 - -* 共识机制 - Consensus -* 拜占庭将军问题 - Byzantine Generals Problem -* 拜占庭容错 - Byzantine Fault-Tolerant, BFT -* 纳什均衡 - -* 双花攻击/双重支付攻击 - Double-Spend Attack -> -* SPV - 简单支付验证 -* POW - 工作量证明, Proof-Of-Work, 挖矿 (mine) -* POS - 权益证明, Proof-of-Stake, 铸造 (mint) -* NXT - 锻造 (forge) -* DPOS - 股权证明, Delegated Proof-Of-Stake -* PBFT - Hyperledger Fabric -* DBFT - 小蚁 -* PAXOS - 传统分布式一致性算法 -* RAFT - 传统分布式一致性算法 -* DMMS - Dynamic Membership Multiparty Signatures -> -* SHA256 - bitcoin -* SCRYPT - litecoin -* HEFTY1 -* ETHASH - ethereum -* EQUIHASH - zcash -> -* Merkle Tree - 梅克尔树 -* Merkle Root -* Merkle Patricia Tree - 梅克尔帕特里夏树 -> -* getwork -* getblocktemplate -* stratum -> -* Auxiliary Proof-of-Work - AuxPOW -* Auxiliary Blockchain - ----------------- - -## Bitcoin网络协议 - -* version -* verack -* addr -* getaddr -* getblocks 本地区块链的顶端区块哈希值 -* inv 补充区块的哈希值 -* getdata 请求得到全区块信息 -* getheaders -* headers -* filterload -* filteradd -* filterclear - diff --git a/SUMMARY.md b/SUMMARY.md deleted file mode 100644 index 55e74ec..0000000 --- a/SUMMARY.md +++ /dev/null @@ -1,7 +0,0 @@ -# Summary # - -* [Introduction](README.md) -* [去中心化(Decentralization)](docs/decentralization.md) -* [Factom(公证通)](docs/factom.md) -* [Hyperledger(超级账本)](docs/hyperledger.md) -* [Ripple(瑞波币)](docs/ripple.md) diff --git a/_config.yml b/_config.yml deleted file mode 100644 index 2f7efbe..0000000 --- a/_config.yml +++ /dev/null @@ -1 +0,0 @@ -theme: jekyll-theme-minimal \ No newline at end of file diff --git a/cmd/main.go b/cmd/main.go new file mode 100644 index 0000000..76dcd7c --- /dev/null +++ b/cmd/main.go @@ -0,0 +1,10 @@ +package main + +import "blockchain/core" + +func main() { + bc := core.NewBlockchain() + bc.SendData("data:Send 1 BTC to clx") + bc.SendData("data:Send 1 EOS to clx") + bc.Print() +} diff --git a/core/Block.go b/core/Block.go new file mode 100644 index 0000000..9a461f4 --- /dev/null +++ b/core/Block.go @@ -0,0 +1,39 @@ +package core + +import ( + "crypto/sha256" + "encoding/hex" + "time" +) + +type Block struct { + Index int64 //当前区块编号 + Timestamp int64 //区块时间戳 + PrevBlockHash string //上一个区块哈希值 + Hash string //当前区块哈希值 + Data string //区块数据 +} + +func calculateHash(b Block) string { + blockData := string(b.Index) + string(b.Timestamp) + b.PrevBlockHash + b.Data + hashInBytes := sha256.Sum256([]byte(blockData)) + return hex.EncodeToString(hashInBytes[:]) +} + +func GenerateNewBlock(prevBlock Block, data string) Block { + newBlock := Block{} + newBlock.Index = prevBlock.Index + 1 + newBlock.Timestamp = time.Now().Unix() + newBlock.PrevBlockHash = prevBlock.Hash + newBlock.Data = data + newBlock.Hash = calculateHash(newBlock) + + return newBlock +} +func GenerateGenesisBlock() Block { + prevBlock := Block{} + prevBlock.Index = -1 + prevBlock.Hash = "" + return GenerateNewBlock(prevBlock, "data:Genesis Block") + +} diff --git a/core/Blockchain.go b/core/Blockchain.go new file mode 100644 index 0000000..5d6cc8b --- /dev/null +++ b/core/Blockchain.go @@ -0,0 +1,59 @@ +package core + +import ( + "fmt" + "log" +) + +type Blockchain struct { + Blocks []*Block +} + +func NewBlockchain() *Blockchain { + genesisBlock := GenerateGenesisBlock() + blockchain := Blockchain{} + blockchain.ApendBlock(&genesisBlock) + return &blockchain +} + +func (bc *Blockchain) SendData(data string) { + preBlock := bc.Blocks[len(bc.Blocks)-1] + newBlock := GenerateNewBlock(*preBlock, data) + bc.ApendBlock(&newBlock) + +} + +func (bc *Blockchain) ApendBlock(newBlock *Block) { + if len(bc.Blocks) == 0 { + bc.Blocks = append(bc.Blocks, newBlock) + return + } + if isValid(*newBlock, *bc.Blocks[len(bc.Blocks)-1]) { + bc.Blocks = append(bc.Blocks, newBlock) + } else { + log.Fatal("v:invalid Block") + } +} + +func (bc *Blockchain) Print() { + for _, block := range bc.Blocks { + fmt.Printf("format:Index:%d\n", block.Index) + fmt.Printf("format:Pre.Hash:%s\n", block.PrevBlockHash) + fmt.Printf("format:Curr.Hash:%s\n", block.Hash) + fmt.Printf("format:Data:%s\n", block.Data) + fmt.Printf("format:Timestamp:%d\n", block.Timestamp) + } +} + +func isValid(newBlock Block, oldBlock Block) bool { + if newBlock.Index-1 != oldBlock.Index { + return false + } + if newBlock.PrevBlockHash != oldBlock.Hash { + return false + } + if calculateHash(newBlock) != newBlock.Hash { + return false + } + return true +} diff --git a/docs/css/extra.css b/docs/css/extra.css deleted file mode 100644 index eba51f2..0000000 --- a/docs/css/extra.css +++ /dev/null @@ -1,3 +0,0 @@ -body { - font-size: 100%; -} \ No newline at end of file diff --git a/docs/decentralization.md b/docs/decentralization.md deleted file mode 100644 index d7b72d6..0000000 --- a/docs/decentralization.md +++ /dev/null @@ -1,50 +0,0 @@ -## 去中心化(Decentralization) ## - - > _**备注**: 此章节最后更新于2017.11.21。_ - -### 什么是去中心化 ### - -* 结构中心化: 淘宝 & 京东 vs BitTorrent & Blockchain - > 评论: 挖矿的高度集中化,导致结构中心化的趋势 -* 政治中心化: 集权制度 ( 传统企业 ) vs 民主制度 ( 代议民主 & 直接民主 ) - > 评论: 开发者,基金会,矿场主的代议民主制度,但并非民主选举产生,更像是上议院的民主制 -* 逻辑中心化: CDN & BitTorrent vs Blockchain - > 评论: 逻辑中心化的判断依据为任意切分后是否可独立运转,类似于有状态服务和无状态服务 - -### 去中心化的理由: ### - -* 高容错 -* 抗攻击 -* 抗共谋 - -### 去中心化的思考 ### - - 并非乌托邦式的理想 - 但我们对其期望太高 - 还需要走很长的道路 - 去中心化与中心化的对立与统一 - 比特币交易所,矿池 - -### 参考文献 ### - -* [The Meaning of Decentralization - Vitalik Buterin](https://medium.com/@VitalikButerin/the-meaning-of-decentralization-a0c92b76a274) - 2017.02.06 | [ 译文:[去中心化的真正含义](http://www.8btc.com/the-meaning-of-decentralization) ] - > _**摘要**: 当人们在讨论软件的去中心化时,他们实际上在讨论的,是三个独立的中心化/去中心化的轴(架构,政治,逻辑)。在某些情况下很难看的清如何在没有另一个的情况下,能判定现在的这个是中心化还是去中心化的。_ - > _**图例**:_ - > * ![图例](http://7fvhfe.com1.z0.glb.clouddn.com/wp-content/uploads/2017/02/p11.png) - > * ![图例](http://7fvhfe.com1.z0.glb.clouddn.com/wp-content/uploads/2017/02/p21.png) - -### 其他文献 ### - -* [严重中心化问题可能导致比特币大崩溃](http://opinion.caixin.com/2017-06-02/101097147.html) - 2017.06.02 - > _**摘要**: 但凡违背了自己理想和初衷的系统,它的最终发展总是存疑的。_ - > _**图例**:_ - > * ![图例](https://img.caixin.com/2017-06-02/1496372184636090.jpg) - > * ![图例](https://img.caixin.com/2017-06-02/1496372228258775.jpg) -* [什么才是你所追求的去中心化?](http://www.bikeji.com/discussions/3499) - 2016.03.07 - > _**摘要**: 人类社会利已的本性无法改变的前提下,需要建立基于“人本利已”规律上的制衡,平衡机制,才能真正实现去中心化的效果。_ -* [比特币生态链缺失的一环: 去中心化交易平台](http://www.8btc.com/decentralized-bitsquare) - 2016.01.25 - > _**摘要**: 我们有去中心化的货币,但却没有一个相应的去中心化的渠道用来交易它。_ -* [Erik Voorhees: 比特币的去中心化是一个谎言?](http://www.8btc.com/bitcoin-truly-decentralized) - 2015.01.24 - > _**摘要**: 我们建立在去中心化技术之上的绝大多数作品居然是中心化的。首先要弄清楚被强制的中心化和以市场为基础的中心化之间的区别。比特币是后者,而不是前者。_ - > _**评论**: 以市场为基础的中心化也并非美好,垄断市场的中心化与被强制的中心化都有着太多的相似,而垄断市场的自然形成,在互联网时代,又几乎成为必然。_ -* [去中心化与Bitcoin系统技术实现](http://www.8btc.com/howtodecen) - 2014.05.19 - > _**评论**: 这是一篇比较全面的科普综述性文章_ diff --git a/docs/factom.md b/docs/factom.md deleted file mode 100644 index e0227e2..0000000 --- a/docs/factom.md +++ /dev/null @@ -1,66 +0,0 @@ -## [Factom(公证通)](https://www.factom.com) ## - - > _**备注**: 此章节最后更新于2017.12.04。_ - -### 基础概念 ### - -* [项目源码 - GitHub](https://github.com/FactomProject/factomd) -* [公证通Factom白皮书:利用区块链真实地记录一切](http://www.8btc.com/factombaipishu) - 2014.11.17 - > _**摘要**: Factom是基于比特币区块链协议而构建的另一层分布式的、匿名的数据协议。它维护了一个永久不可更改的、基于时间戳记录的、区块链数据网络。_ - > _**评论**: Factom在比特币区块链之上,构建了另一层基于时间戳的数据存证区块链系统。它与比特币区块链锚定,而数据存证本身则存在与自身的区块链之内。简单的说,它可以将现实世界的各种数字化"事实",保存在一个无法篡改的区块链之上,以保证"事实"的可靠与公证,并为更上层的Dapps,提供"事实"数据的基础设施。_ - > _**图例**:_ - > * ![Factom生态系统](http://7fvhfe.com1.z0.glb.clouddn.com/wp-content/uploads/2015/03/121.png) -* [公证通(Factom)FAQ](https://zhuanlan.zhihu.com/p/20657621) - 2016.03.19 - > _**评论**: 强烈推荐,基本涵盖了Factom应用层面的所有问题。_ - -### 参考文献 ### - -* [Factom公证通王立仁:区块链与价值计算](http://blockchain.idcquan.com/93260.shtml) - 2016.07.18 - > _**摘要**: 区块链本质上就是 Distributed Ledger 概念。它可以由原来知识能传递信息的互联网变成一个可以转移大规模、低成本的转移价值的一个互联网。_ -* [Factom公证通:一本由共识算法维护的账本](http://www.8btc.com/factom-white-paper) - 2015.08.19 - > _**摘要**: Factom是一个建立在比特币区块链上的通用的数据层。用户可以通过这个数据层, 方便的为自己的数据创建一个独立的虚拟区块链。_ - > _**评论**: 推荐,非常详细的描述了Factom是什么,以及其工作原理。_ -* [Factom和其他区块链技术的对比分析](http://www.8btc.com/characteristic-of-factom) - 2015.04.02 - > _**摘要**: **TODO**_ -* [如何基于Factom协议创建有用的应用程序?](http://www.8btc.com/factom-app) - 2015.04.01 - > _**摘要**: **TODO**_ - -### 行业新闻 ### - -* [区块链项目Factom获盖茨基金会资助](http://www.8btc.com/bill-melinda-gates-awards-grant-factom) - 2016.11.21 - > _**摘要**: Factom已将其自身的BaaS服务定位为一种数据安全保护链,通过生物特征识别来记录全球各地的医疗记录,这个区块链系统将会给医护人员和医院带来他们所需要的实时数据。_ -* [不把鸡蛋放在一个篮子!Factom同时使用比特币和以太坊区块链](http://www.8btc.com/factom-m2-bitcoin-ethereum-blockchain) - 2016.09.13 - > _**摘要**: 在这个10分钟周期的末尾,所有Chain的新Entry区块都会被合并到一个Directory区块中,该区块然后会被锚定到比特币和以太坊区块链中。如果在某个给定的10分钟周期中没有新的entry生成,就不会有新的entry区块被添加到Chain。_ -* [Factom与Intrinio合作将华尔街金融数据放到区块链上,实现快速查询美国股市数据](http://www.8btc.com/wall-street-gets-one-step-closer-to-embracing-blockchain) - 2016.08.24 - > _**摘要**: 这次合作据说将使最有价值的3000支美国股票的数据每15分钟公布到Factom区块链上,通过将所有这些不同的股票价格发布在Factom,开发者现在已经拥有一种可靠的方式来创建他们的金融应用。_ -* [Factom与杭州安存正信达成区块链技术合作](http://www.8btc.com/factom-ancun) - 2016.02.17 - > _**摘要**: Factom运用的区块链技术将有助于维护一个安全存管,基于时间戳记录的电子数据网络,并将提高数据证明过程的透明度,在明确权属的同时节省成本,并提供一站式电子数据存管与证明服务。_ -* [Factcom设想一种基于区块链的新生代投票系统](http://www.8btc.com/factom-blockchain-vote) - 2015.12.08 - > _**摘要**: 我们需要一个可信的去中心化数据网络,需要一个自动化认证系统,允许每个人验证选举的权利,以及投下自己的票,最后,我们需要使用不可改变的方法建立一个追踪系统,这样就没有办法质疑未来的结果了。_ - -## [Wanchain(万维链)](https://www.wanchain.org) ## - - > _**评论**: 万维链与公证通并列在一起,并非其完全一致性,更多是由于其创始者都是[吕旭军](https://www.zhihu.com/people/lv-xu-jun)。从公开披露的资料上看,万维链与公证通的目标定位是完全不同的。_ - -### 基础概念 ### - -* [项目源码 - GitHub](https://github.com/wanchain/go-wanchain) -* [万维链·建立分布式的未来“银行”·白皮书](https://www.wanchain.org/files/Wanchain-Whitepaper-CH-version.pdf) - > _**摘要**: 我们旨在设计并论证一个未来的分布式金融基础设施 - 万维链,以去中心化的方式完成不同区块链网络的连接及价值的交换。基于该设施,更多的中介机构能够开发自己的金融服务,通过万维链打造分布式未来“银行”。我们相信一个可以灵活开发的、满足多场景需求的、去中心化的价值交换系统是金融基础设施的未来,是普惠金融的未来。_ - > _**评论**: 万维链意在打造一个未来“银行”,通过对多区块链之间的链接,以实现跨链资产的转移。_ -* [万维链·建立分布式的未来“银行”·黄皮书](https://www.wanchain.org/files/Wanchain-Yellowpaper-CH-version.pdf) - > _**摘要**: **TODO**_ - -### 参考文献 ### - -* [解读|Wanchain区块链连载(一) - 架构浅析](http://8btc.com/thread-92744-1-1.html) - 2017.11.25 - > _**摘要**: **TODO**_ -* [解读|Wanchain区块链连载(二) - 隐私保护分析](http://8btc.com/thread-93150-1-1.html) - 2017.11.25 - > _**摘要**: **TODO**_ -* [解读|万维链-搭建链与链之间连接器](http://8btc.com/thread-83938-1-1.html) - 2017.10.14 - > _**摘要**: 万维链是一条基于以太坊技术的公链项目,这条公链最重要的作用是成为不同区块链的连接器。_ - -### 行业新闻 ### - -* [什么是未来数字新经济生态?万维链想从数字资产基础设施做起,打造数字经济的阿里巴巴](http://www.8btc.com/wanchain-0824) - 2017.08.24 - > _**摘要**: 技术上,万维链解决了不同区块链账本之间的连接问题;应用上,万维链是一个数字新经济的超级金融市场,甚至可以比喻为数字经济的阿里巴巴。_ diff --git a/docs/hyperledger.md b/docs/hyperledger.md deleted file mode 100644 index 5e7225c..0000000 --- a/docs/hyperledger.md +++ /dev/null @@ -1,122 +0,0 @@ -## [Hyperledger(超级账本)](https://www.hyperledger.org) ## - -> _**备注**: 此章节最后更新于2017.12.19。_ - -### 基础概念 ### - -* [项目源码 - GitHub](https://github.com/hyperledger) -* [超级账本Hyperledger白皮书(中文版)](http://8btc.com/doc-view-605.html) [在线阅读](https://mp.weixin.qq.com/s?src=11×tamp=1513663485&ver=583&signature=JXLkEOWKeA4RILP00RDhsrbAYJ9i-SEuVrrWb5FgPSy3zcuWbb-iSPxwg6XB77gUqo1gmSjbdhz9srXUYIgmz2mP-6qp*tXx0KDomoEfrA1MuCz1vQKUAlvfkBAxrqkK) - 2016.05.19 -* [超级账本Hyperledger白皮书(1.0.1版)](http://www.8btc.com/hyperledger-whitepaper) - 2016.07.18 - > _**摘要**: 本白皮书描述了区块链的行业应用案例,以推动形成新的区块链结构原理。另外,本白皮书根据这些应用案例,列出了针对区块链的基本需求和高级体系结构。_ -* [最具商用价值的开源区块链项目:超级账本(1)](http://www.8btc.com/hyperledger-project-introduction-1) - 2017.01.03 - > _**评论**: **推荐** 超级账本的总体简述。_ - -### 技术指导 ### - -* [Hyperledger Fabric V1.0– 开发者快速入门](http://www.8btc.com/hyperledger-fabric-v1-0) - 2017.02.07 - > _**评论**: **TODO**_ -* [使用Hyperledger Composer十分钟搭建区块链概念验证环境](http://www.8btc.com/blockchain-poc-hyperledger) - 2017.07.24 - > _**评论**: **TODO**_ -* [以太坊(Ethereum)私链建立 、合约编译、部署完全教程(1)](http://www.8btc.com/ethereum-private-chain) - 2017.11.01 - > _**评论**: **TODO**_ - -### 技术文献 ### - -* [IBM HyperLedger fabric 简述 - (1)](http://www.8btc.com/ibm-hyperledger-fabric) - 2016.07.19 - > _**评论**: **TODO**_ -* [IBM HyperLedger PBFT(拜占庭容错)算法详解 - (2)](http://www.8btc.com/pbft) - 2016.07.19 - > _**评论**: **TODO**_ -* [Hyperledger Fabric1.0架构概览](http://www.8btc.com/hyperledger-fabric1-0) - 2017.02.06 - > _**评论**: **推荐** 介绍了Fabric0.6与1.0的差异。_ -* [Blockchain区块链架构设计之一:成员管理](http://www.8btc.com/23356616) - 2016.12.07 - > _**评论**: **TODO**_ -* [Blockchain区块链架构设计之二:分布式账本技术对比](http://www.8btc.com/23463699) - 2016.12.08 - > _**评论**: **强烈推荐** 详细的解释了 Fabric、SawtoothLake、Iroha、Corda 的异同。另外作者专栏的[其他文章](http://www.8btc.com/author/17123)也很值得一读。_ -* [Blockchain区块链架构设计之四:Fabric多通道和下一代账本设计](http://www.8btc.com/hyperledger-fabric) - 2017.01.08 - > _**评论**: **TODO**_ -* [谈谈区块链(01): 比特币、以太坊、hyperledger技术宏观比较](http://www.8btc.com/bitcoin-hyperledger) - 2016.12.16 - > _**评论**: 简单的阐述了三种区块链的异同。不过作者的“[谈谈区块链系列](http://www.8btc.com/author/16692)”很不错,非常推荐。_ -* [谈谈区块链(18):以太坊的UTXO](http://www.8btc.com/ethereum-utxo) - 2017.02.07 - > _**评论**: **TODO**_ -* [重构智能合约(上):非确定性的幽灵](http://www.8btc.com/refactoring-smart-contract-part-1-the-phantom-of-non-determinism) - 2017.03.14 - > _**评论**: **TODO**_ - -### 参考文献 ### - -* [区块链架构与应用](http://www.8btc.com/blockchain-architecture-and-app) - 2016.11.28 - > _**评论**: **强烈推荐** 非常整体性的介绍了有关区块链的一切。从比特币到区块链,从技术原理到业务场景。入门学习,首选PPT。_ -* [“区块链+跨境支付”的风继续吹,SWIFT有必要颤抖吗?](http://www.8btc.com/swift-blockchain-2) - 2016.11.01 - > _**摘要**: Visa计划明年发布B2BConnect(使用的是Chain的产品ChainCore)的试行版本(pilot)。_ - > _**评论**: **强烈推荐**_ -* [私链VS公链:两者可以并存吗?](http://www.8btc.com/private-and-public-blockchain-coexist) - 2016.06.15 - > _**摘要**: 一个区块链,简单的来说,是一个抗腐败的账簿,任何参与者都在同一个网络共享它。区块链有两大独特的优势:抗腐败和冗余可靠。_ - -### 行业应用 ### - -* [Swift区块链试验再添22家银行成员,以Fabric区块链实施为试验技术基础](http://www.8btc.com/22-banks-join-swifts-cross-border-blockchain-trial) - 2017.07.07 -* [Swift正式选用超级账本Fabric技术,节约30%跨境支付成本](http://www.8btc.com/swift-selects-hyperledger-tech-cross-border-blockchain-test) - 2017.04.26 - > _**摘要**: 这次项目试验的参与者包括巴黎银行、纽约梅隆银行和富国银行,以及其他三个全球金融机构。Swift将这次试验分成了两部分。首先,技术本身。Swift的Fabric概念验证正在创建利用该银行信息平台的现有GPI资源。第二部分专注于业务。在区块链实施本身的顶部,Swift开发者计划创建和运行一种能够有助于自动化转账流程的智能合约。_ -* [智利最大的证券交易所将实施IBM的区块链技术](http://www.8btc.com/santiago-stock-exchange-ibm-blockchain) - 2017.05.17 - > _**摘要**: 全球科技巨头IBM在今日透露,其与圣地亚哥证券交易所合作了一个项目,该交易所将运用一种基于区块链的证券借贷解决方案。这个新工具将有助于智利的证券出借方、银行、证券交易所、机构客户以及监管机构交换信息,同时减少相关后台约40%的处理时间。_ -* [超级账本(Hyperledger)区块链弹珠游戏模拟高频资产交易](http://www.8btc.com/inside-hyperledger-blockchain-marbles) - 2016.12.20 - > _**摘要**: 一旦这些数字资产被分布后,参与者便能够使用Fabric平台,通过拖动和投掷的过程来移动这些弹珠,将它们从账户中转移至其他账户,其中一位参与者戏称,这种弹珠正是区块链版的“烫手山芋”。_ -* [德国中央银行联合德意志证券交易所开发出区块链原型,以超级账本项目代码为基础](http://www.8btc.com/german-central-bank-blockchain-trading) - 2016.11.29 - > _**摘要**: 该原型据说能够用于转移电子证券和‘数字货币’,还有债券支付和到期证券的赎回功能,并且以来自超级账本项目的代码为基础。_ -* [沃尔玛区块链计划升级,猪肉供应链只是第一步](http://www.8btc.com/walmart-blockchain-product-supply-chains) - 2016.10.26 -* [沃尔玛联合IBM和清华大学使用超级账本技术打造区块链试行项目,保障中国猪肉市场供应链](http://www.8btc.com/walmart-ibm-tsinghua-university-blockchain-pork) - 2016.10.20 - > _**摘要**: 这个试点项目,使用了超级账本(Hyperledger)项目的技术来跟踪猪肉的运输信息,包括农场来源细节、批次号以及存储温度,然后,这些信息都会记录在一个安全的区块链数据库上。_ -* [IBM再发力,和日本证券公司测试区块链债券交易平台](http://www.8btc.com/ibm-sbi-blockchain-bond-trading) - 2016.10.22 - > _**摘要**: IBM和一家日本证券公司合作发起了一个新的区块链项目,旨在开发新一代债券交易系统。_ -* [超级账本成立区块链医疗工作小组,接棒美国政府开发具体用例](http://www.8btc.com/hyperledger-healthcare) - 2016.10.04 - > _**摘要**: HHS曾在7月份发起“应用于医疗IT及与医疗相关的区块链研究挑战赛”,该大赛是为探索区块链技术如何可应用于医疗保健领域。具体入选的用例有去中心化的登记系统、互通性网络和身份认证、智能合约和自动化进程管理等等。_ -* [瑞银推出一种超级账本区块链原型,利用智能合约将国际贸易信用证处理从7天降至1小时](http://www.8btc.com/ubs-blockchain-smart-contract-trade-finance) - > _**摘要**: 该原型在设计上‘整体性’结合支付交易,将贸易金融交易,外汇支付等融合到一个精心制作的智能合约。通过将这个流程编写到超级账本上的一个智能合约中,预计能够将处理时间从7天降到1个小时。_ -* [IBM区块链身份认证实验宣告成功,即将投入使用](http://www.8btc.com/ibm-blockchain-trial) - 2016.07.01 - > _**摘要**: 近期,IBM与法国国民互助信贷银行(Crédit Mutuel Arkéa)合作完成了一个区块链项目概念验证。该项目旨在创建一个基于区块链技术的身份认证系统。_ -* [超级账本探索使用区块链技术打击假冒药品](http://www.8btc.com/hyperledger-fight-counterfeit-drug) - 2016.04.19 - > _**摘要**: 来自全球专业服务公司埃森哲咨询公司的一位代表讲到了一个使用区块链技术打击假冒药品的项目,目前该项目还处于早期阶段。_ - -### 行业新闻 ### - -* [超级账本与Linux基金会推出免费在线区块链公开课,非技术人员和技术人员均可用](http://www.8btc.com/hyperledger-and-linux-offer-massive-open-online-blockchain-course) - 2017.10.11 - > _**摘要**: 超级账本(Hyperledger)正在推出一项新的免费大规模公开在线课程(MOOC)来满足全球快速增加的区块链教育需求。_ -* [超级账本区块链联盟发布混合“锯齿以太坊”技术,智能合约开发将更加容易](http://www.8btc.com/hyperledger-blockchain-consortium) - 2017.08.23 - > _**摘要**: 今日正式宣布他们已经完成了一种叫做“锯齿以太坊(Sawtooth Ethereum)”或简称“Seth”的概念验证。这种概念验证看起来实现了在超级账本锯齿(Hyperledger Sawtooth)上——由英特尔公司提供给超级账本联盟代码库的——使用以太坊智能合约。_ -* [Fabric 1.0: 超级账本联盟正式发布首个产品级区块链软件](http://www.8btc.com/fabric-1-0-hyperledger) - 2017.07.12 - > _**摘要**: 开源超级账本(Hyperledger)区块链联盟宣布其首个可用于构建应用的产品级解决方案Fabric的正式版已经发布。_ -* [Linux基金会宣布开发区块链协作工具Composer,实现不同智能合约实施相互协作](http://www.8btc.com/linux-foundation-to-develop-collaboration-tool) - 2017.05.10 - > _**摘要**: 该项目旨在创建一种协作工具,用于开发区块链商业网络——或智能合约——并部署到一种分布式账本上。这是一种基于JavaScript的模型化语言,并且支持REST API,允许非开发者和开发者塑造他们自己的业务网络。这种语言还支持关系和数据验证规则建模。_ -* [IBM vs 微软:两大科技巨头,两种不同的区块链战略](http://www.8btc.com/ibm-vs-microsoft) - 2017.03.28 - > _**摘要**: 微软的BaaS服务对以太坊区块链具有着偏好,其最近公布的合作创业公司都是用以太坊作为基础层,而微软本身也是企业以太坊联盟的创始成员之一。IBM的BaaS服务基于的是超级账本(Hyperledger)的Fabric代码库。_ -* [万达网络首次对外公布区块链整体布局](http://www.8btc.com/wanda-blockchain-2) - 2017.03.14 - > _**摘要**: 从去年开始,万达网络从区块链社区、标准、技术以及应用四个方面开展工作并取得了一定成果。_ -* [超级账本项目宣布3月底正式推出首个生产就绪的区块链——超级账本Fabric](http://www.8btc.com/hyperledger-project-fabric-blockchain) - 2017.03.06 - > _**摘要**: 超级账本Fabric将于2017年3月底正式推出。_ -* [美国运通正式加入超级账本项目,全球三大信用卡巨头全部进军区块链](http://www.8btc.com/american-express-join-hyperledger) - 2017.02.06 - > _**摘要**: 支付卡巨头纷纷涉足区块链技术。_ -* [中国区块链行业倍受瞩目,超级账本已组建中国技术小组](http://www.8btc.com/hyperledger-working-group-china) - 2017.01.06 - > _**摘要**: 这一工作小组每隔半年会推举三名主席负责组织管理。本轮选出的三名主席分别来自技术和硬件巨头IBM、华为(Huawei)以及大型跨国企业万达(Wanda)。_ -* [超级账本成员总数正式突破100个,中国企业占四分之一(附全体成员名单](http://www.8btc.com/hyperledger-blockchain-project-passes-100-member-milestone) - 2016.12.01 - > _**摘要**: 超级账本项目(Hyperledger)这个成立只有一年左右的项目的成员总数突破100个。_ -* [超级账本新项目Iroha助力其进军区块链移动应用市场](http://www.8btc.com/hyperledger-iroha) - 2016.11.02 - > _**摘要**: 该项目有望成为超级账本基础项目,是对IBM Fabric和英特尔锯齿湖(Sawtooth Lake)的补充。_ -* [超级账本项目再添10位新成员,华为和诺基亚加入](http://www.8btc.com/huawei-joins-hyperledger) - 2016.10.25 - > _**摘要**: 智能手机巨头华为(Huawei)目前宣布支持超级账本(Hyperledger)区块链项目。_ -* [R3区块链软件平台Corda将开源,打造全球银行业公共标准](http://www.8btc.com/corda-open-source) - 2016.10.21 - > _**摘要**: R3是世界上最大的私链联盟,其成员包括国际大型银行、科技公司和其他金融服务企业。_ -* [超级账本项目掌门人的区块链策略,愿景和方向](http://www.8btc.com/hyperledger-s-executive-director-brian-behlendorf) - 2016.09.06 - > _**摘要**: 超级账本在新成员公司,新开发者以及我们所有的项目的新版本(Fabric,锯齿湖和浏览器)方面已经获得了令人印象深刻的增长,并且我们的人员配置还在不断增长。_ -* [超级账本‘对外开放’政策:创建一种人人都能浏览其80个成员的区块链项目的区块链浏览器](http://www.8btc.com/hyperledger-first-blockchain-explorer) - 2016.08.17 - > _**摘要**: 超级账本目前正在创建一种开源工具,该工具可以让每一个人都能浏览其联盟成员创造的分布式账本项目。_ -* [以太坊创始人Vitalik Buterin推进Hyperledger与以太坊平台的融合](http://www.8btc.com/vitalik-buterin-addresses-hyperledger) - 2016.05.03 - > _**摘要**: 以太坊创始人Vitalik Buterin今天早些时候,在超级账本(Hyperledger)技术指导委员会会议上发表讲话,讨论了如何把以太坊区块链融合进现在的代码库中,或者完全取代代码库。_ -* [英特尔推出“锯齿湖”(Sawtooth Lake)区块链平台](http://www.8btc.com/intel-sawtooth) - 2016.04.08 - > _**摘要**: 双共识算法,第一种,称之为PoET(Proof of Elapsed Time),也就是‘消逝时间量证明’,它是由英特尔构建在可信执行环境的一种彩票协议。第二种,称之为‘仲裁投票’(Quorum Voting),它采用了瑞波和恒星的共识协议,用来解决需立即交易定局的需求。_ -* [超级账本(Hyperledger)迎来Blockstream在内的10家新公司](http://www.8btc.com/blockstream-hyperledger) - 2016.03.30 - > _**摘要**: 由Linux基金会负责引导的开源超级账本(Hyperledger)区块链项目,日前,其迎来了10家新加入的公司,其中包括比特币协议开发公司Blockstream。_ -* [超级账本(Hyperledger)技术委员会成员首度曝光](http://www.8btc.com/hyperledger-tsc) - 2016.03.14 - > _**摘要**: Hyperledger项目最近成立了一个技术指导委员会(TSC)。目前,它是由IBM开放式云首席技术官 Chris Ferris 负责带领。_ -* [超级账本(hyperledger)超豪华团队成员名单揭秘,致力于制定行业标准](http://www.8btc.com/hyperledger-member) - 2016.02.10 - > _**摘要**: HyperLedger开始逐步进入实质性开发阶段,目前来看该项目也许开始会采取多条技术路线并行的方式。最终的目标会打造可以跨行业的区块链解决方案,也许会有些类似于金融行业的区块链Redhat,并且推动成为事实上的业界工业级技术标准。_ -* [IBM联合银行业巨头,抛弃比特币欲打造新区块链](http://www.8btc.com/open-ledger-project) - 2015.12.17 - > _**摘要**: 来自金融和技术行业的多家巨头公司,包括IBM、英特尔、思科、伦敦证券交易集团、摩根大通、富国银行、道富银行,已加入一个名为开放式账本项目(Open Ledger Project)的集团,欲打造一个比特币区块链的替代链。_ diff --git a/docs/index.md b/docs/index.md deleted file mode 100644 index e69de29..0000000 diff --git a/docs/report/PandaGreen.md b/docs/report/PandaGreen.md deleted file mode 100644 index 1647827..0000000 --- a/docs/report/PandaGreen.md +++ /dev/null @@ -1,38 +0,0 @@ -## [熊猫绿能](http://www.pandagreen.com) - - > _**备注**: 此章节最后更新于2018.04.25。_ - -### 概要 - -* [熊猫绿色能源集团有限公司](http://www.pandagreen.com)是全球领先的生态发展解决方案供应商,总部位于香港。公司于香港联交所主板上市,现为恒生港股通成分股(深港通),恒生综合指数系列、恒生环球综合指数及MSCI全球小型股中国指数成分股。集团旗下新能源项目遍布全国及部分海外地区。 -* [熊猫绿色能源集团有限公司](http://www.pandagreen.com)作为全球新能源资源汇集平台,吸引了众多国内外大型机构投资者。除招商局集团旗下[招商新能源](http://www.cmnechina.com)作为第一大股东外,国际大型综合金融服务集团欧力士、中国四大资管公司之一中国华融,以及亚开行旗下气候基金亚太气候资本(ACP),均为公司主要股东。其中,欧力士目前在全球36个国家和地区设有分支机构,主要业务包括环保新能源、金融等数十个产业。 -* [光伏绿色生态合作组织(PGO)](http://www.pgo-china.com) - 中国检验检疫学会·光伏专业技术委员会(CSIQPTC) - -### 案例 - -* [新能源项目](http://www.pandagreen.com/cn/index.php/list-14.html) -* [熊猫电站](http://www.pandagreen.com/cn/index.php/list-32.html) -* [光伏电站资产证券化](http://www.pandagreen.com/cn/index.php/list-31.html) -* [光伏电站智能营维云中心](http://www.pandagreen.com/cn/index.php/list-30.html) - > ![全球光伏电站智能营维云中心](http://www.pandagreen.com/cn/Uploads/image/20171119/20171119021220_83748.jpg) - -### 新闻 - -* [全球首个能源区块链社区应用公益项目落地](http://ydyl.people.com.cn/n1/2018/0228/c411837-29840198.html) - 2018.02.28 - - > _**摘录1**:_ - > 由[招商局慈善基金会](http://www.cmcf.org.cn)携手[TUV Nord](https://www.tuv-nord.com)、[新能源交易所](http://www.inexgreen.com)、[熊猫绿能](http://www.pandagreen.com)及[华为](https://www.huaweicloud.com/product/bcs.html)共同发起的能源区块链项目,该项目也是全球首个应用区块链技术的社区公益项目。 - > _**摘录2**:_ - > 项目设计方面,合作伙伴[熊猫绿能](http://www.pandagreen.com)将其位于蛇口南海意库的分布式电站每日所发出的清洁电力放入能源互联网平台,[华为](https://www.huaweicloud.com/product/bcs.html)提供电站数据接入的技术支持工作。推广初期,将从蛇口地区挑选首批自愿报名的用户参与清洁电力虚拟交易,用户可以直接在平台上选择使用清洁能源或传统能源,当用户选择清洁能源时,区块链技术将生成智能合约,直接配对电站与用户之间的点对点虚拟交易,同时[TUV](https://www.tuv-nord.com)将为用户出具权威电子证书,证明其所使用的是清洁能源电力。 - > _**摘录3**:_ - > 能源区块链关注发电端和用电端,充分发挥了区块链技术的可追溯和去中心化等特性,定点为社区提供清洁能源。这种供给侧的创新让应对气候变化行动的普及更快速简便——“举一下手,你就能成为清洁能源家庭。”同时,这些环境友好的用电习惯可以被记录和见证,从而影响更多人,一起加入应对气候变化的行动中来。 - -* [熊猫绿能董事局主席兼首席执行官李原:区块链经济核心在于商业逻辑的重构和全新的资源分配方式](http://www.pandagreen.com/cn/index.php/show-2020.html) - 2018.02.06 - - > _**摘录**:_ - > 区块链怎样颠覆能源行业?清洁能源很美好,但尽管其价格在逐渐下降,相较于传统能源仍然较贵。普通人要想使用清洁能源,还要依赖所在家园小区的供电所、供电局或者电网。能源互联网技术和区块链技术就可以对其进行颠覆,即去中心、去信任、实现智能合约。具体而言,就是让供电局做“过网”端口。让用户自己去进行P2P对接。 - -* [熊猫绿能启动区块链实施计划](http://www.pandagreen.com/cn/index.php/show-2005.html) - 2018.01.09 - - > _**摘录**:_ - > 启动会上,[新能源交易所](http://www.inexgreen.com)代表、[华为区块链](https://www.huaweicloud.com/product/bcs.html)知名技术专家和[熊猫绿能](http://www.pandagreen.com)近二十名高管探讨了区块链技术的原理和发展现状,研究了区块链应用中的微电网和智能电网案例等。[熊猫绿能](http://www.pandagreen.com)正式委托[新能源交易所](http://www.inexgreen.com)打造智能电站区块链管理系统并启动熊猫币的开发。熊猫币是以中国政府和联合国共同打造的熊猫电站为资产载体的数字货币,世界各地可通过熊猫币对太阳能、风能及水能等新能源资产进行认购和交易。 diff --git a/docs/ripple.md b/docs/ripple.md deleted file mode 100644 index e6bc44c..0000000 --- a/docs/ripple.md +++ /dev/null @@ -1,31 +0,0 @@ -## [Ripple - XRP(瑞波币)](https://ripple.com) ## - -> _**备注**: 此章节最后更新于2017.10.29。_ - -### 基础概念 ### - -* [项目源码 - GitHub](https://github.com/ripple/rippled) -* [瑞波币 - 百度百科](https://baike.baidu.com/item/瑞波币) -* [瑞波币 - 巴比特](http://www.8btc.com/ripple) -* [Ripple共识机制白皮书](https://ripple.com/files/ripple_consensus_whitepaper.pdf) - -### 名词解释 ### - -* 瑞波币(XRP),它作为Ripple网络的基础货币,就像比特币一样可以在整个Ripple网络中自由流通,而不必局限于熟人圈子。瑞波币是一个网络内的工具,它有两个作用,一是防止垃圾请求攻击(由于Ripple协议的开源性,恶意攻击者可以制造大量的“垃圾账目”,导致网络瘫痪,为了避免这种情况,Ripple Labs要求每个Ripple账户都至少有20个瑞波币,每进行一次交易,就会销毁十万分之一个瑞波币。这一费用对于正常交易者来说成本几乎可以忽略不计,但对于恶意攻击、制造海量的虚假账户和交易信息者,所销毁的瑞波币会呈几何数级增长,成本将是巨大的);二是作为桥梁货币,成为各种货币兑换之中的一个中间物。 -* 网关(Gateway)系统,网关是Ripple网络中资金进出的大门,它类似于货币存取和兑换机构,允许人们把法定货币、虚拟货币注入或抽离Ripple网络,并可充当支付双方的桥梁,即作为陌生人之间的“共同朋友”,相当于SWIFT协议中的银行,这使得瑞波币之外的转账可以在陌生人之间进行。 -* Ripple协议 -* 瑞波共识账本(RCL) -* 互联账本协议(ILP) - -### 行业新闻 ### - -* [2017.06.04 - 多链互通即将成为现实?瑞波的区块链交易成功在7种账本中完成转移](http://www.8btc.com/interoperability-ripple) -* [2017.05.12 - 瑞波:一年半内去中心化程度超越比特币](http://www.8btc.com/ripple-decentralized-bitcoin) -* [2017.04.03 - Ripple网络实现Visa级交易吞吐量,代币XRP继续上演疯狂](http://www.8btc.com/ripple-claims-transaction-thoroughput-now) -* [2017.03.02 - 47家银行完成Ripple分布式账本技术试验,下一步将正式投入商业应用](http://www.8btc.com/dlt-cloud-pilot-ripple-tech) -* [2016.07.07 - 瑞波共识账本为银行引入多重签名功能,解决因SWIFT漏洞导致银行被盗问题](http://www.8btc.com/ripple-consensus-ledger-muti-sign-feature) -* [2016.05.05 - 区块链领域两大巨头——R3和瑞波即将合作](http://www.8btc.com/blockchain-leaders-join-forces) -* [2016.04.15 - 麻省理工学院运行Ripple共识账本验证器](http://www.8btc.com/mit-run-ripple) -* [2016.01.08 - 谈谈Ripple的Interledger协议,打造全球统一支付标准,何时能实现?](http://www.8btc.com/on-interledger) -* [2015.10.09 - Ripple发布Interledger,欲将银行账本和区块链连接到一起](http://www.8btc.com/interledger) -* [2015.06.18 - Stellar vs. Ripple: 谁将赢得协议之战](http://www.8btc.com/stellar-vs-ripple) diff --git a/docs/weekly/Weekly.20180416.md b/docs/weekly/Weekly.20180416.md deleted file mode 100644 index 796fbaf..0000000 --- a/docs/weekly/Weekly.20180416.md +++ /dev/null @@ -1,91 +0,0 @@ -# SCII区块链实验室(2018.04.16 - 2018.04.22) - -## 案例 - -### 2018.04.03|[能源|供应链管理]|[中化集团试点能源出口区块链应用](http://www.xinhuanet.com/itown/2018-04/02/c_137082689.htm) - 推荐 - -> _**摘录**:_ -> 2018年3月30日由中化集团旗下中化能源科技成功试点全球首单有政府部门参与监管的基于区块链应用的能源出口交易。出口试点参与方包括中化集团旗下的泉州石化与石油公司、厦门海关、中检集团、汇丰、及船东、货代公司等,目前本船汽油已经在新加坡现货市场完成销售招标。相比传统方式,区块链的应用能整体提高流程时间效率50%以上,融资成本减少30%以上。 -> _**评论**:_ -> 非常具有代表性的案例,其本质是“围绕核心企业(中化集团)的关键业务环节(通关)的上下游业务流程(合同执行->检验->货物通关->结算->货物交付)的电子单据业务流转(涉及多个机构之间)”。 - -### 2018.04.17|[制造|供应链管理]|[三星考虑使用区块链管理产品供应网络:可节省约20%运输成本](http://www.8btc.com/samsung-electronics-turns-to-blockchain) - -> _**摘录**:_ -> 在2017年5月,SDS启动了一项针对韩国航运业的区块链试点项目,通过领导一个包括韩国海洋渔业部、韩国海关、科技巨头IBM和大型货运运营商Hyundai Merchant Marine等在内的联盟,进行了实时跟踪货物出货量的进出口情况,并于2017年12月成功完成了一个为期7个月的试点项目。除了跟踪出货量外,区块链平台甚至可以减少产品发布和向最终用户发运之间的时间和提高效率。 - -### 2018.04.17|[政府|房产·租赁]|[实地探访雄安:"区块链+租赁"究竟进展如何?](http://36kr.com/p/5127458.html) - -> _**摘录**:_ -> 今年1月,首例区块链租赁平台在雄安上线,其是政府为了建立住房租赁积分制度打造的平台,是一种内部管理工具,因此并不属于市场化项目。如果说共享经济的本质是资产的所有权和使用权的分离,那区块链技术提供的点对点交易以及加密货币的货币燃烧机制,将是更加彻底的共享经济。区块链技术的应用首先消除的就是中介,但链家的积极参与中,我们似乎看到了中介在去中介化过程中的另一种可能,即“从中介变为信息服务商”。雄安区块链租赁平台虽然不是市场化的应用,但因多方力量均在其中试图做出新的尝试,它显然是个不容小觑的“试验田”。 - -### 2018.04.16|[政府|支付·追踪]|[银行助力雄安新区:投放最先进技术,种树也用区块链](http://www.nbd.com.cn/articles/2018-04-16/1208723.html) - -> _**摘录**:_ -> “千年秀林”在雄安新区规划公布之前已开始实施,2018年要再造10万亩苗景兼用林,未来新区森林面积达百万亩。这个项目就是运用区块链技术来管理财务。通过银企直联,将植树造林资金支付链条延伸至付款末端,工程款、劳务工作的支付均在链上完成,确保专款专用。农行是支付合作银行之一,中标企业开立农行账户后,利用文件证书形式将账户导入到区块链平台,并完成平台注册和登录,之后资金支付就在平台上发起。 - -### 2018.04.15|[医疗|供应链管理]|[腾讯区块链+医疗,一场值得期待的卫生行业创新探索](http://www.8btc.com/tencent-blockchain-health) - -> _**摘录**:_ -> 新版微信智慧医院把所有知情方全部纳入区块链(建了个联盟链),实现实时链上监管,就医信息从哪儿来到哪儿去,被谁使用,应该处于什么状态,全程可追溯。为监管方、医院、流通药企搭建了一条联盟链,通过整合人社、医院、药企、保险等资源共同联动,提供在线咨询、处方流转、商保直赔等服务。 - -### 2018.04.14|[政府|政务·低碳]|[阿联酋政府推出“区块链战略2021”](http://www.sohu.com/a/228277027_758952) - -> _**摘录**:_ -> 采用区块链技术将为政府每年节省在文件发行量上的支出(近3亿美元)。此外,区块链技术的采用将节省1110亿迪拉姆(30亿美元),7700万工作小时,减少3.89亿政府文件,并且节省了16亿公里的驾驶时间。 -> _**评论**:_ -> 传统信息化系统解决了单一机构内部的业务流转问题,而区块链技术主要解决的是跨机构之间的业务流转审批等问题。 - -### 2018.04.13|[能源|交易·低碳]|[欧亚公用事业公司拥抱区块链,但大规模投入使用还需时日](http://www.8btc.com/eurasian-utilities) - -> _**摘录**:_ -> “石油巨头” BP和壳牌正在使用区块链技术来进行石油和天然气交易的订单处理。欧亚公用事业已经在公共领域进行将区块链技术应用于批发交易的测试。从理论上讲,这个想法是希望通过区块链来发布订单和交易,来取代原来的由经纪人来发布。这让业界的竞争对手们聚在一起,投资大量的区块链初创企业。 - -### 2018.04.11|[政府|能源·公开]|[智利国家能源委员会将使用以太坊区块链来追踪能源数据](http://www.8btc.com/chile-to-use-ethereums-blockchain-to-track-energy-data) - -> _**摘录**:_ -> 该委员会已经开始向区块链提交一些数据,包括有关配备的发电能力、平均市场价格、边际成本、碳氢化合物价格以及按照法律要求可再生能源在发电中占有一定比例的信息。 - -## 政策 - -### 2018.04.18|[中国银行前行长李礼辉:法定数字货币能否取代微信支付宝?](https://mp.weixin.qq.com/s/3LTbgw7kBdbK7E6h2I2UMQ) - -> _**摘录**:_ -> 2017年区块链金融在这两个方面都有了较大的进展。第一个突破就是能够建立一个多维度立体交互式架构,也就是能够在多方参与的复杂金融交易场景中,实现各方的信息共享和处理。以资产托管业务举例,流程可以缩短1/3以上;第二个突破就是能够建立一个开源的公开的可信数据的登记和存证平台,在这个平台上任何人都可以进行数字资产的登记,这份资产的权属就能得到认可,这种系统既可以为金融提供服务,也可以为非金融提供服务。 - -### 2018.04.18|[杭州逐梦区块链之都:75个项目全景扫描](http://www.8btc.com/hangzhou-blockchain-capital) - -> _**摘录**:_ -> 把区块链写入两会报告;成立中国首家区块链产业园,70多家企业涉链;杭州占据完整产业链,拥有全球两大矿机公司;4家研究院提供丰富的人才储备。 - -### 2018.04.17|[工信部将指导举办第二届中国区块链开发大赛](http://www.8btc.com/the-2rd-china-blockchain-development-contest) - -> _**摘录**:_ -> 在工业和信息化部信息化和软件服务业司、国家标准化管理委员会工业标准二部的指导下,为积极推动标准应用,培育国内区块链应用解决方案,营造我国区块链发展生态环境,论坛拟举办主题为“标准引导 加快应用培育”的第二届中国区块链开发大赛。 - -### 2018.04.17|[IMF总裁谈加密资产优势:实现了中心化与去中心化的平衡](http://www.8btc.com/even-handed-crypto-assets) - -> _**摘录**:_ -> 金融科技改革不会彻底消除对可信中介的需求,比如经纪商和银行。不过,由加密资产驱动的去中心化应用将实现金融多样化,在中心化和去中心化服务供应商之间寻求绝佳的平衡,从而创造一个更加高效且稳健的金融生态。 - -### 2018.04.16|[人民日报:数字货币的理想与现实](http://theory.people.com.cn/n1/2018/0416/c40531-29927946.html) - -> _**摘录**:_ -> 事实上,无论是传统“私人货币”,还是类似于比特币的新型“私人货币”,都对各国货币当局的“货币权力”带来影响。但是从技术角度来看,全面禁止数字货币难以实现,各国更多着眼于交易中的底线监管与投资者保护,如反洗钱、市场操纵等。 - -### 2018.04.11|[欧盟22国签署《区块链共同宣言》——打造“数字化强盛的欧盟”](http://www.8btc.com/eu-blockchain-partnership-initiative) - -> _**摘录**:_ -> 未来,所有公共服务都将使用区块链技术。区块链是欧洲和成员国重新思考其信息系统、促进用户信任和个人数据保护、帮助创造新的商业机会和建立新的领导领域、造福公民、公共服务和公司的大好机会。今天达成的合作伙伴关系使成员国能够与欧洲委员会合作,将区块链技术的巨大潜力转化为更好的公民服务。 - -### 2017.09.14|[青岛发布《中国链湾白皮书》](http://www.sohu.com/a/191875494_349520) - -> _**摘录**:_ -> 2016年10月,工信部发布了第一本《区块链技术性白皮书》,侧重于区块链技术的研究和探讨。2016年12月,贵阳市政府发布了第二本《区块链发展白皮书》,注重对区块链概念的阐述和理解。此次《中国链湾白皮书》是我国第一本详细描述区块链创新发展模式、打造区块链创新产业生态平台的白皮书。 - -## 其他 - -* 2018.04.20|[金融]|[上交所前总工白硕:去中心化交易所,出事也得“有人担责”](http://www.8btc.com/operation_exchange_facebook) -* 2018.04.17|[金融]|[区块链如何构筑保险新生态?](http://www.8btc.com/blockchain-insurance-ecology) -* 2018.04.16|[供应链]|[区块链整合将改善企业效率和透明度,但距离现实落地还要等多久?](http://www.8btc.com/blockchain-integration-will-improve-corporate-efficiency) -* 2018.03.23|[低碳]|[区块链搞不懂?我用碳圈行话来给你讲!](https://mp.weixin.qq.com/s/J_GokI9bnKrmz1oEFHyQYw) - 推荐 diff --git a/mkdocs.yml b/mkdocs.yml deleted file mode 100644 index ce738e7..0000000 --- a/mkdocs.yml +++ /dev/null @@ -1,14 +0,0 @@ -site_name: Thinking in Blockchain -extra_css: [css/extra.css] - -pages: -- 前言: index.md -- 去中心化(Decentralization): decentralization.md -- Hyperledger(超级账本): hyperledger.md -- Factom(公证通): factom.md -- Ripple(瑞波币): ripple.md -- 'SCII区块链实验室': - - '调研报告': - - '熊猫绿能': 'report/PandaGreen.md' - - '每周汇总': - - '20180416': 'weekly/Weekly.20180416.md' diff --git a/rpc/Server.go b/rpc/Server.go new file mode 100644 index 0000000..34fb48f --- /dev/null +++ b/rpc/Server.go @@ -0,0 +1,48 @@ +package main + +import ( + "blockchain/core" + "encoding/json" + "io" + "net/http" +) + +var blockchain *core.Blockchain + +func run() { + //获取链上的数据 + http.HandleFunc("/blockchain/get", blockchainGetHandler) + //写数据到链上 + http.HandleFunc("/blockchain/write", blockchainWriteHandler) + //启动对端口的监听 + http.ListenAndServe("localhost:8888", nil) +} + +//获取链上的数据 +func blockchainGetHandler(w http.ResponseWriter, r *http.Request) { + //转化为json数据格式 + bytes, error := json.Marshal(blockchain) + //如果erroe不为空 + if error != nil { + http.Error(w, error.Error(), http.StatusInternalServerError) + return + } + io.WriteString(w, string(bytes)) +} + +//往区块链上写数据 +func blockchainWriteHandler(w http.ResponseWriter, r *http.Request) { + blockData := r.URL.Query().Get("data") + //发送数据 + blockchain.SendData(blockData) + //把最新的区块链数据会显给调用者 + blockchainGetHandler(w, r) +} + +//启动之后访问: http://localhost:8888/blockchain/get +//添加数据到区块链: http://localhost:8888/blockchain/write?data=hello world +func main() { + //创建一个blockchain + blockchain = core.NewBlockchain() + run() +} diff --git a/test.txt b/test.txt deleted file mode 100644 index e69de29..0000000 From 6cfe607a9f59a99bd66145805f57eb45defd4815 Mon Sep 17 00:00:00 2001 From: txbaiyun <785945659@qq.com> Date: Mon, 1 Jul 2019 00:51:16 +0800 Subject: [PATCH 3/4] update language --- .gitattributes | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..d1f9970 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,3 @@ +*.js linguist-language=golang +*.css linguist-language=golang +*.html linguist-language=golang \ No newline at end of file From 2db266169b69220cd720e731e34e356dcb93ff8c Mon Sep 17 00:00:00 2001 From: tianxinbaiyun <1107335099@qq.com> Date: Mon, 1 Jul 2019 00:59:17 +0800 Subject: [PATCH 4/4] Create README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..1db15b8 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# blockchain test +