自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 BCOS区块链性能分析工具的安装和使用perf+火焰图

安装Perfperf的全称是Performance Event,在2.6.31版本后的Linux内核中均有集成,是Linux自带的强力性能分析工具,使用现代处理器中的特殊硬件PMU(Performance Monitor Unit,性能监视单元)和内核性能计数器统计性能数据。perf的工作方式是对运行中的进程按一定频率进行中断采样,获取当前执行的函数名及调用栈。如果大部分的采样点都落在同一个函...

2019-08-30 16:46:26 2934

原创 使用Hyperledger Fabric Java SDK 构建和部署区块链网络(windows下)

在区块链解决方案中,区块链网络作为后端与应用程序前端一起使用SDK与网络通信。为了建立前端和后端之间的通信,Hyperledger Fabric社区为各种编程语言提供了许多SDK,如NodeJS SDK和Java SDK。此代码模式解释了使用Hyperledger Fabric SDK Java创建,部署和测试区块链网络的方法。此模式将提供由两个组织组成的Hyperledger Fabric 1...

2019-08-28 17:58:07 2071 1

原创 区块链安全发展

自2008年以来,经过10多年的行业耕耘,区块链产业已经初步形成含区块链生态基础设施、行业应用和综合服务三大板块的产业生态雏形,产业内各自细分领域发展迅猛,产业聚集效应显著,如区块链生态基础设施目前已经涵盖公链、智能合约、交易所、钱包、矿池、矿机、DApp、社区平台、媒体等多个环节,且正在与各行各业进行创新融合,为个产业的新一轮发展赋予新功能。

2020-10-30 15:11:01 1810 2

原创 区块链关键机制分析

区块链中三大关键机制密码算法1、Hash算法2、非对称加密算法3、数字签名存储结构共识机制1. 工作量证明/POW区块链中主要有三大关键机制:密码学原理、数据存储结构、共识机制,详细介绍如下。密码算法1、Hash算法概念哈希函数:Hash(原始信息)=摘要信息哈希函数(Hash Function),也称为散列函数或杂凑函数。哈希函数是一个公开函数,可以将任意长度的消息M映射成为一个长度较短且长度固定的值H(M),称H(M)为哈希值、散列值(Hash Value)、杂凑值或者消息摘要(Messa

2020-10-30 13:31:34 1599 1

原创 区块链平台架构分析

区块链平台架构分析数据层网络层账本层共识层合约层应用层一般说来,一个标准的区块链项目应该由数据层、网络层、共识层、激励层、合约层和应用层组成。每一层的具体介绍如下:数据层数据层是区块链最底层的技术,主要的功能为数据存储、账户和交易的实现与安全。数据存储主要基于Merkle树,通过区块的方式和链式结构实现,大多以KV数据库的方式实现持久化,如比特币和以太坊采用的LevelDB。网络层网络层的主要目的是实现区块链网络节点之间的信息交互。区块链的本质是一个点对点(P2P)网络,每一个节点既能够接收

2020-10-29 18:56:01 1462 2

原创 solidity编程-合约结构

合约由多个结构组成:状态变量结构定义修改器定义事件声明枚举定义函数定义状态变量编程中的变量是指可以包含值的存储单元。值可以在运行时更改。可以在代码中的多个位置使用变量,并且它们都将引用存储的值。solidity提供两种类型的变量——状态变量和内存变量。在合约中,没有在任何函数内声明的变量成为状态变量。状态变量存储合约的当前值。状态变量的内存是静态分配的,并且在合约生命周期内不能改变(分配的内存大小)。必须静态定义每个状态变量的类型。状态类型的限定符:internal:默认情况下

2020-10-10 17:00:23 395

原创 geth的安装和使用

windows下安装Geth1.下载地址:https://geth.ethereum.org/downloads/下载windows版2.按指示安装3.在cmd下进入安装路径,输入geth help查看是否安装成功出现下面情况表示安装成功。配置和使用搭建私有网络1.配置genesis.json文件在geth安装目录下配置一份genesis.json文件 { "config": { "chainId": 10,

2020-09-01 16:03:11 3902 5

原创 分组密码的模式——ECB、CBC、CFB、OFB、CTR

分组密码的模式分组密码和流密码二级目录三级目录分组密码和流密码分组密码是每次只能处理特定长度的一块数据的一类密码算法,这里的“一块”就称为分组。一个分组的比特数就称为分组长度。流密码是对数据流进行连续处理的一类密码算法。流密码一般以1比特、8比特或32比特等为单位进行加密和解密。分组密码算法只能加密固定长度的分组,但需要加密的明文长度可能会超过分组密码的分组长度,这就需要对分组密码算法进行迭代,以便将一段很长的明文全部加密。迭代的方法就被称为分组密码的模式。分组密码的模式主要有以下5种。ECB

2020-08-25 18:05:30 14769 2

原创 读书笔记——区块链原理、设计与应用(五)——以太坊

以太坊项目最初目标是打造一个智能合约的平台,该平台支持图灵完备的应用,按照智能合约的约定逻辑自动执行,理想状态下将不存在故障停机、审查、欺诈,以及第三方干预等问题。与比特币相比。以太坊主要具有以下特点: 支持图灵完备的智能合约,设计了编程语言Solidity和虚拟机EVM; 选用了内存需求较高的哈希函数,避免出现强算力矿机、矿池攻击; 叔块(uncle block)激励机制,降低矿池的优势,并减少了区块产生间隔(10分钟降低到15秒左右); 采用账户系统和世界状态,而不是UTXO,容易支持更复杂

2020-08-19 16:39:42 232

原创 读书笔记——区块链原理、设计与应用(三)——密码学与安全技术

密码学与安全技术Hash算法与数字摘要加解密算法Hash算法与数字摘要Hash算法hash算法:将任意长度的二进制明文串映射为较短的(固定长度)二进制串(hash值)。常见hash算法包括MD5和SHA系列算法。MD4,输出为128位,已被证明不够安全。MD5。输出为128位,已被证明不具备“强抗碰撞性”。SHA-1,输出为160位,已被证明不具备“强抗碰撞性”。目前MD5和SHA-1已被破解,一般推荐至少使用SHA-2-256或更安全的算法。注:弱抗碰撞是指在给定字符串和散列值的前提下找

2020-08-04 14:21:27 468

原创 数组和字符串以及go语言实现

集合集合:由一个或多个确定的元素所构成的整体。集合的特性:集合里的元素类型不一定相同。集合里的元素没有顺序。列表列表:一种数据项构成的有限序列,即按照一定的线性顺序,排列而成的数据项的集合。特性:有序且长度可变。常见表现形式:数据和链表特殊类型:栈和队列数组区分列表和数据:索引数组使用索引的数字来标识每项数据在数组中的位置,从0算起。列表没有索引。数组中的元素在内存中连续存储,且每个元素占用相同大小的内存。数组的4种操作:读取元素查找元素插入元素删除元素寻

2020-08-03 16:04:32 172

原创 区块链各种安全攻击概念解释

安全攻击双花攻击重放攻击分叉攻击女巫攻击贿赂攻击算力攻击自私挖矿攻击DDOS攻击日蚀攻击DNS污染攻击路由广播攻击木马病毒攻击双花攻击在数字货币系统中,由于数据的可复制性,使得系统可能存在同一笔数字资产因不当操作被重复使用的情况。“双花”,即一笔钱被花了两次或者两次以上,也叫“双重支付”。通俗的理解,“双花攻击”(double spend attack)又叫“双重消费攻击”,即同一笔资金,通过某种方式被花费了两次,取得了超过该笔资金的服务。双花的实现分两种情况:(1)在确认前的双花。零确认的交易本

2020-08-03 14:07:01 1797

原创 Fabric 1.4和BCOS 2.0对比

Fabric 1.4和BCOS 2.0对比实现方式架构分析(一)节点分类(二)交易流程(三)灵活性核心技术组件(一)通信(二)存储(三)安全机制(四)共识机制应用功能(一)身份认证(二)账户设计(三)支持智能合约(四)监管功能(五)特权机制(六)角色权限技术能力(一)吞吐量(二)确认时间(三)存储消耗(四)节点数量安全机制(一)加密算法(二)密钥存储(三)密钥使用和密钥找回(四)第三方认证证书(五)隐私保护开发及工具(一)编程语言方面(二)配套开发工具(三)接口的完备程度(四)智能合约的可编写性平台适用性总

2020-07-30 10:36:00 1736 1

原创 读书笔记——区块链原理、设计与应用(二)——Paxos、Raft、PBFT

Paxos问题指分布式系统中存在故障,但不存在恶意节点的场景(即消息可能丢失或重复,但无错误消息)下的共识达成问题。解决Paxos问题的算法主要有Paxos系列算法和Raft算法。Paxos算法算法的基本原理是将节点分为三种逻辑角色,在实现上同一个节点可以担任多个角色:proposer(提案者):提交一个提案,等待大家批准为结案。系统中提案都拥有一个自增的唯一提案号。往往由客户端担任。acceptor(接受者):负责对提案进行投票,接受提案。往往由服务器担任。提议超过半数的接受者投票及被选中。le

2020-07-30 09:53:55 258

原创 读书笔记——区块链原理、设计与应用(一)——区块链基本概念问题

读书笔记——区块链原理、设计与应用(一)第二章 核心技术概览交易性能认识误区第三章 典型应用场景第四章 分布式系统核心问题一致性问题共识算法FLP不可能原理CAP原理ACID原则第二章 核心技术概览交易性能高性能、安全、稳定性、硬件辅助加解密能力,是考察节点性能的核心要素。提高性能:提升单节点性能——硬件、策略、算法链下交易,链上记录——闪电网络、侧链认识误区区块链不等于比特币。区块链不等于数据库。区块链不是一门万能的巅峰性技术。第三章 典型应用场景区块链自身维护着一个按时间

2020-07-29 16:02:53 382

原创 区块链

1.两个定理:FLP 不可能原理;CAP 不可能定理。2.两种容错能力:宕机容错;拜占庭容错。3.两种共识算法设计思路:Finality;Liveness。4.两类共识算法:同步性假设;非确定性机制。5.三个共识算法:Paxos、PBFT、中本聪共识。...

2019-09-19 17:19:16 198

原创 Hyperledger Fabric前期学习的几个参考网址

这里写自定义目录标题功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入一、fabric环境搭建前准备工作:1、安装do...

2019-08-28 17:44:39 277

实用拜占庭容错算法.pptx

区块链是一个分布式账本系统,参与者通过点对点网络连接,所有消息都通过广播的形式来 发送。实用拜占庭容错算法详解,包括拜占庭将军问题、三阶段过程、主节点是拜占庭节点问题、以及视图切换机制。

2020-08-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除