blockchain
Lich Howger
这个作者很懒,什么都没留下…
展开
-
297-BitCoin全攻略十_难度值
10_BitCoin全攻略十_难度值我们看下NewProofOfWork方法func NewProofOfWork(block Block) (*ProofOfWork) { targetStr := "0001000000000000000000000000000000000000000000000000000000000000" bigIntTemp...原创 2019-03-03 20:18:12 · 244 阅读 · 0 评论 -
296-BitCoin全攻略九_bytes包拼接
09_BitCoin全攻略九_bytes包拼接我们看下getHash方法这边我们用了append方法来拼接 var info []byte info = append(info, block.PrevBlockHash...) info = append(info, block.Data...) info = append(info, version...)...原创 2019-03-03 19:46:16 · 197 阅读 · 0 评论 -
294-BitCoin全攻略七_工作量证明
BitCoin全攻略七_工作量证明我们已经把最简单的区块链的大体框架写好了现在我们来写工作量证明也就是俗称的挖矿挖矿的原理就是根据自身的数据计算出一个哈希值每次计算Nonce值加一一直算到比目标值小的时候挖矿就成功了我们创建一个proofofwork.go文件来个结构体type ProofOfWork struct{ blo...原创 2019-03-03 19:32:24 · 213 阅读 · 0 评论 -
239-EOS入门
EOS入门EOSEnterprise Operation System商用分布式操作系统可以理解为为商用分布式应用设计的一款区块链操作系统EOS是引入了一种新的区块链架构旨在实现分布式应用的性能扩展注意EOS不是比特币或者以太坊这样的货币而是基于EOS软件项目之上发布的代币EOS特点1.EOS有点类似于windows平台,通过创建一个...原创 2019-02-12 20:50:48 · 128 阅读 · 0 评论 -
238-DPoS入门
DPoS入门DPoSDelegated Proof of Stake股份授权证明出发点是为了解决PoW和PoS共识机制的不足DPoS基本原理DPoS,股权证明机制,每个节点都可以创建区块并按照个人的持股比例来获得利息DPoS是由被社区选举的可信账户(受托人)来创建区块比如EOS就是这样在社区不断进行拉票活动,用户根据自己持有的币的数量占比获得投票...原创 2019-02-12 20:42:53 · 225 阅读 · 0 评论 -
290-BitCoin全攻略六_区块头
BitCoin全攻略六最简单的区块链我们已经写好了我们现在来丰富一下区块头我们可以百度一下比特币的区块结构我们可以看到比特币的Block Header,也就是区块头是这样的Block Header 固定80字节大小,结构如下大小(字节) 名称 数据类型 描述4 version int32_t 版本号32 previous_block_h...原创 2019-02-27 21:48:37 · 751 阅读 · 0 评论 -
288-BitCoin全攻略四_添加区块
BitCoin全攻略四我们创建完了区块链现在我们来写一个方法往区块链里面添加区块func (bc *BlockChain) AddBlock(data []byte){ //获取前一个区块 lastBlock := bc.Blocks[len(bc.Blocks) - 1] //获取前一个区块的hash值 prevHash := lastB...原创 2019-02-27 21:47:43 · 362 阅读 · 0 评论 -
287-BitCoin全攻略三_创建区块链
BitCoin全攻略三单个区块的代码已经差不多了现在我们要创建多个区块然后把一个个区块串联起来形成 区块链我们先来写一个结构体,表示区块链然后里面就放的是区块数组type BlockChain struct{ blocks []*Block}然后我们写一个方法去创建区块链func NewBlockChain() *BlockCh...原创 2019-02-27 21:47:15 · 469 阅读 · 0 评论 -
286-BitCoin全攻略二_计算哈希
BitCoin全攻略二我们看下刚刚写的代码package mainimport "fmt"type Block struct { //1.前区块哈希值 PrevBlockHash []byte //2.当前区块的哈希 Hash []byte //3.数据 Data []byte}func NewBlock(data []byte...原创 2019-02-27 21:46:29 · 212 阅读 · 0 评论 -
285-BitCoin全攻略一_创建区块
BitCoin全攻略一今天,我们从0开始一点一点的把整个比特币系统写出来打开GoLand创建一个工程就叫BitCoinDemo吧然后我们创建一个src文件夹在src里面创建一个main.go文件这就是我们的主文件了那么我们来定义一下区块的结构type Block struct{ //1.前区块哈希值 PrevBlock...原创 2019-02-27 21:45:16 · 513 阅读 · 0 评论 -
152-blockchain浅析
很多人将区块链视为一个巨大的分布式记账体系所有人都参与记账查账没有人有能力篡改这种定义很有道理但实际上区块链可能还要超过记账的认证功能区块链也是一种观念用技术设计取代权威控制和情感信任由此来建立一种网络结构所有人都可以参与成为无数的节点之一进行认证,确权,交易,追溯,调整这些一系列的动作公开透明,成本低,速度快,分布广从账本演变的角度来看,区块链是一个分...原创 2018-12-16 22:55:41 · 203 阅读 · 0 评论 -
159-hyperledger入门
hyperledger入门hyperledger fabric的实现利用了6个概念1.智能合约 smart contracts2.数字资产 digital assets3.记录存储系统 system of record repositories/stores4.基于共识的去中心化网络 decentralized consensus-based network...原创 2018-12-19 20:29:09 · 234 阅读 · 2 评论 -
91-blockchain入门
区块链 blockchain区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain)是比特币的一个重要概念,它本质上是一个去中介化的数据库,同时作为比特币的底层技术,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。狭义来讲,区块...原创 2018-12-03 19:50:35 · 721 阅读 · 0 评论 -
90-BitCoin入门
BitCoin 比特币比特币的概念最初的时候由中本聪在2009年的时候提出根据中本聪的思路设计发布的开源软件以及建构其上的P2P网络比特币是一种P2P形式的数字货币点对点的传输意味着一个去中心化的支付系统与大多数货币不同,比特币不依靠特定货币机构发行,它依据特定算法,通过大量的计算产生,比特币经济使用整个P2P网络中众多节点构成的分布式数据库来确认并记录所有的交易行...原创 2018-12-01 21:25:58 · 1125 阅读 · 0 评论 -
300-BitCoin全攻略十一_数据库
11_BitCoin全攻略十一_数据库我们引入bolt数据库关于bolt数据库的使用入门,可以看一下我的另一篇博客bolt数据库入门https://blog.csdn.net/qq_33781658/article/details/879488151.我们使用一个bucket来存储所有的区块2.bucket中的数据 key: 区块h...原创 2019-03-04 13:27:01 · 278 阅读 · 0 评论