常见的区块链共识机制
在区块链网络中,记录的信息一般都是些有价值的交易信息,涉及到经济利益,所以会出现拜占庭节点。拜占庭节点指的是那些恶意篡改数据或者散播假消息的节点。为什么叫拜占庭节点呢。话说中世纪的时候,有个帝国叫拜占庭帝国,就是现在的土耳其那,拜占庭帝国拥有巨大的财富,周围10个邻邦垂诞已久。但拜占庭城防坚固,兵精粮足,没有一个单独的邻邦能够成功入侵,至少要有十个邻邦中的一半以上同时进攻,才有可能攻破。那么问题是...
SpringBoot 2.0 集成 Dubbo
SpringBoot 2.0 集成 Dubbo
服务提供者示例
实现步骤
引入相关依赖
<dependencies>
<!-- 引入springboot相关 -->
<dependency>
<groupId>org.springframework.boot</groupId>
...
Reason: Failed to determine a suitable driver class
Reason: Failed to determine a suitable driver class
错误描述
今天基于SpringBoot2.0集成Dubbo,并按分模块的方式划分出了服务提供者和服务消费者,服务提供者工程中包含jdbc连接及提供源数据功能,服务消费者主要通过RPC来远程调用服务提供者的服务。
项目启动过程中,服务提供者可以正常启动,且可以正常访问数据库。服务消费者出现以...
Failed to execute goal: ...Compilation failure: Compilation failure:
Failed to execute goal: …Compilation failure: Compilation failure:
错误描述
基于SpringBoot2.0使用Maven构建了一个多模块项目,其中将项目中的公用模块抽离出来独立成工程,并在其它模块中引用该公用模块。但是,在使用maven install时,却总是抛出无法找到公用模块的类这样的错误。问题如下:
BUILD ...
Git命令:git update-index
Git命令:git update-index
语法:
git update-index
[--add] [--remove | --force-remove] [--replace]
[--refresh] [-q] [--unmerged] [--ignore-missing]
[(--cacheinfo <mode>...
Git命令:git rm -r
Git命令:git rm -r
语法
git rm [-f | --force] [-n] [-r] [--cached] [--ignore-unmatch] [--quiet] [--] <file>…
示例
将.setting文件夹从版本库中删除
git rm -r --cached .setting #--cached不会把本地的.setting删除
git ...
Tendermint vs Casper
权益证明的漫漫长路
权益证明的定义可以查看理解权益证明。
1982年,拜占庭将军问题首次被Lamport,Shostak和Pease提出。Cosmos的Ethan Buchman这样描述它:”这是一个在可妥协的通信网络中实现分布式协议的问题,也就是在不可靠的环境中建立一个可靠的系统的问题“。从1982年到1999年,都没有人能够创造一个可以解决拜占庭将军问题系统。长久以来,拜占庭将军问题与计算...
Tendermint 的验证人轮换的特别设计
Tendermint 以加权的轮询方式在验证者集合,即如新区块的提出者们中循环产生。一个验证者和其委托人抵押的权益越多,它就有更多的权重,并且相应地它就会被更多的选为领导者。具体来说明一下,如果一个验证者和另一个验证者有着同样的权重,它们都会被协议以同样的次数选中。
对于这个算法如何工作的
最简单的解释如下:
验证者的权重被设置
验证者被选择,轮到验证者来提议一个区块
权重被重新计算,在...
理解Cosmos真正的价值
cosmos被看作是一种跨链互操作的解决方案,可以将区块链连接到一起。跨链互操作仅仅是Cosmos尝试解决的一个问题, Cosmos想要颠覆的不仅仅跨链,让我们一起从头深入了解Cosmos背后的细节。什么是区块链?
简而言之,区块链是一个无须信任就可以在网络的节点之间实现状态机对应状态复制的解决方案。应用有相应的状态,例如账户代币余额,和用于改变状态的交易。代表不同的事情来改变状态。从架构的角度...
基于联合签名的强共识协议(ByzCoin,Bitcoin-NG)
不同于传统拥有中心授权机构管理的货币,比特币是一种分布式加密货币,提供开放式接入和自治式管理。比特币建立在点对点网络上,无需中介机构用户就可以提交待验证的交易给系统。网络上的特殊节点——矿工,收集交易请求,解决计算难题(工作量证明)来达成共识,并将交易信息以区块的形式添加到分布式公共账本中,称之为区块链。
尽管比特币在很多方面展示了其巨大潜力,但其中也存在不足,如交易确认需要用户等待十分钟...
Tendermint(PBFT) VS Hashgraph 简要比较
Tendermint(PBFT) 简单地说就是能够让你在任何分布式计算机平台上都能用拜占庭容错协议的软件,意味着它能容忍高达1/3的失败(可能包括任意行为 - 包括黑客攻击和恶意攻击),其主要是由应用区块链接口和区块链共识引擎组成的。前者的主要作用是让开发人员能够使用他们的算法语言来处理转账,可以看作是和共识引擎的桥梁。而共识引擎的作用则是确保整个网络上的所有转账在每个节点上都是以同样的方式记录。...
Android开发----MaterialDesign material-dialogs
之前浏览github的时候发现一个比较好用的MD风格的Dialog。这里记录一下使用。 Github地址:https://github.com/afollestad/material-dialogs导入compile 'com.afollestad.material-dialogs:core:0.9.1.0'
compile 'com.afollestad.material-dialogs:com...
android使用字体图标ttf
所以下面我要介绍的就是我们现在要介绍的字体图标了。而什么是字体图标呢?说的简单点字体图标是指将图标做成字体文件(.ttf),从而代替传统的png等图标资源。优点:可以高度自定义图标的样式(包括大小和颜色),对于个人开发者尤其适用可以减少项目和安装包的大小(特别你的项目中有很多图片icon时,效果将是M级)几乎可以忽略屏幕大小和分辨率,做到更好的适配使用简单...............缺点:只能是...
Google发布750个Material design icons 图标大全使用
首先我们需要插件,如图找到file–New–最后一项Material design icons,打开在这里我们可以找我们经常需要的一些图标,可以自定义大小,颜色,以及生成各个分辨率大小的图标,相当的方便,那么这些图标都有哪些呢?先上官方github链接:https://github.com/google/material-design-icons大家可以把它下载下来在本地查看:大致包含的目录:分类...
今日推荐
周排行