Gas和以太币

讲到以太币,首先大家肯定会关心,以太币发行总量是多少呢?答案是不设上限。大家听到这个答案会不会比较失望呢?其实也不用太担心啦,根据目前的规则,产量会越来越少,所以几乎接近于非常微量的通胀,后续发行的共识机制很有可能会从pow的共识机制转为pos的共识机制。目前从市值上来看,以太币已经是继比特币之后第二大的加密数字货币了,或许未来它会超过比特币,也不是不可能。 与其他货币一样,以太币也有多种面值,...
分类: 其他 发布时间: 09-22 23:47 阅读次数: 0

区块链共识与挖矿

什么是共识呢?在一个区块链网络中,不断的会有新的交易产生,这些交易都需要记录和保存下来,打包成区块,不断添加到区块链上。那么这么重要的交易信息,到底是由哪个节点来记录呢?记账是一件很重要但也很简单的事情,每个人都可以做,显然最终会存在众多大同小异的账本,但我们只需要其中的一个账本就够了。这时候就需要一个共识。也就是说,共识就是一套规则,是一个区块链网络中的每个节点都认可的一个标准。共识主要可以有两...
分类: 其他 发布时间: 09-22 23:47 阅读次数: 0

常见的区块链共识机制

在区块链网络中,记录的信息一般都是些有价值的交易信息,涉及到经济利益,所以会出现拜占庭节点。拜占庭节点指的是那些恶意篡改数据或者散播假消息的节点。为什么叫拜占庭节点呢。话说中世纪的时候,有个帝国叫拜占庭帝国,就是现在的土耳其那,拜占庭帝国拥有巨大的财富,周围10个邻邦垂诞已久。但拜占庭城防坚固,兵精粮足,没有一个单独的邻邦能够成功入侵,至少要有十个邻邦中的一半以上同时进攻,才有可能攻破。那么问题是...
分类: 其他 发布时间: 09-22 23:47 阅读次数: 0

以太坊的共识机制

在开始之前,我们补充一点基础知识。   第一个概念是哈希。简单理解,哈希是一个函数。它的作用是将任意长度的数据作为输入,转变为固定长度的一个字符串作为输出。这个函数有两个主要特点: 过程不可逆 对输入做微小改动,输出就会完全不一样。 哈希函数有好多种,但都满足上面的特点。几乎任何加密货币都会用到哈希算法,以太坊采用的哈希算法是ethash算法。   第二个补充知识是,以太坊的区块结构。...
分类: 其他 发布时间: 09-22 23:47 阅读次数: 0

以太坊无效区块

以太坊的出块时间控制在10-19s之间,为什么是这个数而非其他数值呢?为什么要让时间差恒定,而不让难度值恒定呢?   我们假设难度值恒定的话,那么在网络算力充足的时候,很幸运,很快就会有电脑发现满足要求的随机数,用户的交易确认就会很快。但当网络算力不足的时候,找到那个对的随机数就会需要较长的时间,那么用户也需要等待较长的时间来确定交易。这类系统延迟不确定的特点肯定很难受到用户的青睐,因为用户总...
分类: 其他 发布时间: 09-22 23:47 阅读次数: 0

区块链分叉

我们在接触区块链的时候,肯定会经常听到分叉,有时候还会听到软分叉,硬分叉。那么这些概念都是什么意思呢?分叉又是如何产生的呢?   一个区块链系统,不管是比特币以太币还是瑞波币系统,他们其实都是一个软件。那我们来看,在刚一开始的时候呢,所有的节点运行同样版本的软件,遵循着同样的共识协议,维护着同样的一条区块链(blockchain)。然后呢有一天,区块链软件有了新的版本,这时,有一部分节点会选择...
分类: 其他 发布时间: 09-22 23:47 阅读次数: 0

SpringBoot 2.0 集成 Dubbo

SpringBoot 2.0 集成 Dubbo 服务提供者示例 实现步骤 引入相关依赖 <dependencies> <!-- 引入springboot相关 --> <dependency> <groupId>org.springframework.boot</groupId> ...
分类: 其他 发布时间: 09-22 23:47 阅读次数: 0

Reason: Failed to determine a suitable driver class

Reason: Failed to determine a suitable driver class 错误描述 今天基于SpringBoot2.0集成Dubbo,并按分模块的方式划分出了服务提供者和服务消费者,服务提供者工程中包含jdbc连接及提供源数据功能,服务消费者主要通过RPC来远程调用服务提供者的服务。 项目启动过程中,服务提供者可以正常启动,且可以正常访问数据库。服务消费者出现以...
分类: 其他 发布时间: 09-22 23:47 阅读次数: 0

Failed to execute goal: ...Compilation failure: Compilation failure:

Failed to execute goal: …Compilation failure: Compilation failure: 错误描述 基于SpringBoot2.0使用Maven构建了一个多模块项目,其中将项目中的公用模块抽离出来独立成工程,并在其它模块中引用该公用模块。但是,在使用maven install时,却总是抛出无法找到公用模块的类这样的错误。问题如下: BUILD ...
分类: 其他 发布时间: 09-22 23:47 阅读次数: 0

Git命令:git update-index

Git命令:git update-index 语法: git update-index [--add] [--remove | --force-remove] [--replace] [--refresh] [-q] [--unmerged] [--ignore-missing] [(--cacheinfo <mode>...
分类: 其他 发布时间: 09-22 23:47 阅读次数: 0

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 ...
分类: 其他 发布时间: 09-22 23:47 阅读次数: 0

钱包的一般性介绍

最近有很多朋友问我关于钱包的一些知识,为避免重复回答,下文做简要一般性介绍,以后有人再问就直接给本文章的链接顾名思义,钱包是用来保存钱的。但在数字货币的世界中,钱包里面并没有“钱”。钱包账户里有多少“钱”都是记录在区块链上的,钱包里只是存储了账户对应的私钥,账户是从私钥相应的公钥衍生出来的。只要有了私钥,你就可以在数字货币世界里证明你的身份,发送区块链上属于你的资产。因此,钱包实际上是管理和存储私...
分类: 其他 发布时间: 09-22 23:47 阅读次数: 0

Tendermint vs Casper

权益证明的漫漫长路 权益证明的定义可以查看理解权益证明。 1982年,拜占庭将军问题首次被Lamport,Shostak和Pease提出。Cosmos的Ethan Buchman这样描述它:”这是一个在可妥协的通信网络中实现分布式协议的问题,也就是在不可靠的环境中建立一个可靠的系统的问题“。从1982年到1999年,都没有人能够创造一个可以解决拜占庭将军问题系统。长久以来,拜占庭将军问题与计算...
分类: 其他 发布时间: 09-22 23:47 阅读次数: 0

Tendermint 的验证人轮换的特别设计

Tendermint 以加权的轮询方式在验证者集合,即如新区块的提出者们中循环产生。一个验证者和其委托人抵押的权益越多,它就有更多的权重,并且相应地它就会被更多的选为领导者。具体来说明一下,如果一个验证者和另一个验证者有着同样的权重,它们都会被协议以同样的次数选中。 对于这个算法如何工作的 最简单的解释如下: 验证者的权重被设置 验证者被选择,轮到验证者来提议一个区块 权重被重新计算,在...
分类: 其他 发布时间: 09-22 23:47 阅读次数: 0

理解Cosmos真正的价值

cosmos被看作是一种跨链互操作的解决方案,可以将区块链连接到一起。跨链互操作仅仅是Cosmos尝试解决的一个问题, Cosmos想要颠覆的不仅仅跨链,让我们一起从头深入了解Cosmos背后的细节。什么是区块链? 简而言之,区块链是一个无须信任就可以在网络的节点之间实现状态机对应状态复制的解决方案。应用有相应的状态,例如账户代币余额,和用于改变状态的交易。代表不同的事情来改变状态。从架构的角度...
分类: 其他 发布时间: 09-22 23:47 阅读次数: 0

基于联合签名的强共识协议(ByzCoin,Bitcoin-NG)

不同于传统拥有中心授权机构管理的货币,比特币是一种分布式加密货币,提供开放式接入和自治式管理。比特币建立在点对点网络上,无需中介机构用户就可以提交待验证的交易给系统。网络上的特殊节点——矿工,收集交易请求,解决计算难题(工作量证明)来达成共识,并将交易信息以区块的形式添加到分布式公共账本中,称之为区块链。   尽管比特币在很多方面展示了其巨大潜力,但其中也存在不足,如交易确认需要用户等待十分钟...
分类: 其他 发布时间: 09-22 23:47 阅读次数: 0

Tendermint(PBFT) VS Hashgraph 简要比较

Tendermint(PBFT) 简单地说就是能够让你在任何分布式计算机平台上都能用拜占庭容错协议的软件,意味着它能容忍高达1/3的失败(可能包括任意行为 - 包括黑客攻击和恶意攻击),其主要是由应用区块链接口和区块链共识引擎组成的。前者的主要作用是让开发人员能够使用他们的算法语言来处理转账,可以看作是和共识引擎的桥梁。而共识引擎的作用则是确保整个网络上的所有转账在每个节点上都是以同样的方式记录。...
分类: 其他 发布时间: 09-22 23:47 阅读次数: 0

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...
分类: 其他 发布时间: 09-22 23:47 阅读次数: 0

android使用字体图标ttf

所以下面我要介绍的就是我们现在要介绍的字体图标了。而什么是字体图标呢?说的简单点字体图标是指将图标做成字体文件(.ttf),从而代替传统的png等图标资源。优点:可以高度自定义图标的样式(包括大小和颜色),对于个人开发者尤其适用可以减少项目和安装包的大小(特别你的项目中有很多图片icon时,效果将是M级)几乎可以忽略屏幕大小和分辨率,做到更好的适配使用简单...............缺点:只能是...
分类: 其他 发布时间: 09-22 23:47 阅读次数: 0

Google发布750个Material design icons 图标大全使用

首先我们需要插件,如图找到file–New–最后一项Material design icons,打开在这里我们可以找我们经常需要的一些图标,可以自定义大小,颜色,以及生成各个分辨率大小的图标,相当的方便,那么这些图标都有哪些呢?先上官方github链接:https://github.com/google/material-design-icons大家可以把它下载下来在本地查看:大致包含的目录:分类...
分类: 其他 发布时间: 09-22 23:47 阅读次数: 0