FISCO BCOS学习之路(2)—-搭建区块链浏览器
1、安装JDK8 参见: link . 2、安装MySQL 参见: link . 3、安装Python3.6 // 添加仓库,回车继续 sudo add-apt-repository ppa:deadsnakes/ppa // 安装python 3.6 sudo apt-get install -y python3.6 sudo apt-get install -y python3-pip 4、部…
1、安装JDK8 参见: link . 2、安装MySQL 参见: link . 3、安装Python3.6 // 添加仓库,回车继续 sudo add-apt-repository ppa:deadsnakes/ppa // 安装python 3.6 sudo apt-get install -y python3.6 sudo apt-get install -y python3-pip 4、部…
区块链简单实现之p2p网络多节点同步 将区块保存为json文件 节点 不确定性 区块里保存节点信息 并未向所有节点广播 简单模拟 广播的代码: 实现效果: 完整的代码: 承接上文: 区块链的简单实现 ,我们已经实现了一个简单的区块链数据结构。 现状:区块存放在数组中,程序重启就是一条新链,并且也只有单节点,没有引入多节点。 目标:将区块保存为文件,实现多节点之间的同步。 将区块保存为json文件 …
共识算法 区块链中最重要的便是共识算法,比特币使用的是POS(Proof of Work,工作量证明),以太币使用的是POS(Proof of Stake,股权证明)使得算理便的不怎么重要了,而今POS的变体DPOS(Delegated Proof of Stake,股份授权证明)进一步削减算力的浪费,同时也加强了区块链的安全性。 不过,对于不需要货币体系的许可链或者私有链而言,绝对信任的节点,以…
任何革命,必定经过一番斗争、新旧势力的博弈。区块链也是,区块链的数字币更加是这样,因为区块链是去中心化的革命,那么,目前的中心势力会抵抗这股革命风暴的。从各种既得利益阶层、各国政府对起的抵制就可见一斑。 同时,革命阶段也会有很多投机分子,比如各种空气币趁机捞金,然后各方面势力会趁机诋毁区块链的意义,但这种现象是阻挡不了区块链的革命的前进的。 只要你真正的深入区块链研究,就会发现这技术会解决很多社会…
FISCO-BCOS平台 更新: manjaro可以通过安装libxcrypt-compat来解决出现的libcrypt.so.1: cannot open shared object file: No such file or directory 问题。 以下是原文 记录搭建和使用中出现的问题。 搭建平台教程 教程非常详细,也非常清晰,只是会有一点点的坑点,记录一下。 环境 java jdk 8…
区块链简介 什么是区块链?目前没有看到很好的定义和介绍,网上要么是讲一些区块链意义的空泛文章,比如“区块链技术颠覆谁谁谁”,又或“互联网已颠覆世界,区块链要颠覆互联网等等”,要么就是通篇介绍比特币,矿工,挖矿等。那么区块链到底是个什么东西?它跟比特币又有什么关系呢? 其实区块链本质上是一个去中心化的分布式账本数据库。其本身是一串使用密码学相关联所产生的数据块,每一个数据块中包含了多次交易有效确认的…
一.tendermint文件结构 abci-client:Tendermint充当有关一个应用的ABCI客户端,并且维护3个连接:mempool,consensu和query。blockchain:提供存储,pool(一组peers)以及在peers之间存储以及交换区块的reactor。consensus:Tendermint core的核心,实现了共识算法。包括两个“子模块”:wal(write…
这一篇分析以太坊的共识引擎,先看一下各组件之间的关系: Engine接口定义了共识引擎需要实现的所有函数,实际上按功能可以划分为2类: 区块验证类:以Verify开头,当收到新区块时,需要先验证区块的有效性区块盖章类:包括Prepare/Finalize/Seal等,用于最终生成有效区块(比如添加工作量证明) 与区块验证相关联的还有2个外部接口:Processor用于执行交易,而Validator…
一、最基础的默认配置 源码文件:tendermint/tendermint/config/config.go // NOTE: Most of the structs & relevant comments + the // default configuration options were used to manually // generate the config.toml. Pl…
准备参数 cli参数: node --proxy_app=dummy --home "C:\Users\Administrator\datadir\tendermint" Tendermint的cli解析使用cobra库! flags vs args 让我们将程序定格在(c *Command) ExecuteC【/vendor/github.com/spf13/cobra/command.go#】…