博客园 - 触不可及`
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=184174
2022-07-05T12:18:10Z
触不可及`
https://www.cnblogs.com/cbkj-xd/
feed.cnblogs.com
https://www.cnblogs.com/cbkj-xd/p/16414338.html
ERC20介绍 - 触不可及`
ERC 20 这套接口、合约和应用程序都与 ERC20 代币标准相关。 有一些核心合约实现了 EIP 中指定的功能和定义: IERC20:包含所有ERC20应该实现的接口 IERC20Metadata:对ERC20接口的扩展,包括Token名称,符号,和精度。 ERC20:对ERC20接口的实现,将
2022-06-26T12:53:00Z
2022-06-26T12:53:00Z
触不可及`
https://www.cnblogs.com/cbkj-xd/
【摘要】ERC 20 这套接口、合约和应用程序都与 ERC20 代币标准相关。 有一些核心合约实现了 EIP 中指定的功能和定义: IERC20:包含所有ERC20应该实现的接口 IERC20Metadata:对ERC20接口的扩展,包括Token名称,符号,和精度。 ERC20:对ERC20接口的实现,将 <a href="https://www.cnblogs.com/cbkj-xd/p/16414338.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/cbkj-xd/p/16413245.html
使用Java+Web3j和Ethereum网络交互(二):部署ERC20并调用合约功能 - 触不可及`
添加web3j-maven-plugin web3j-maven-plugin是一个maven插件,可以直接将solidity文件编译为文件Java,方便Java开发者直接进行合约的部署,加载,调用。 我们直接将该插件添加到maven的pom.xml文件中即可。 <plugin> <groupId>
2022-06-26T03:46:00Z
2022-06-26T03:46:00Z
触不可及`
https://www.cnblogs.com/cbkj-xd/
【摘要】添加web3j-maven-plugin web3j-maven-plugin是一个maven插件,可以直接将solidity文件编译为文件Java,方便Java开发者直接进行合约的部署,加载,调用。 我们直接将该插件添加到maven的pom.xml文件中即可。 <plugin> <groupId> <a href="https://www.cnblogs.com/cbkj-xd/p/16413245.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/cbkj-xd/p/16410053.html
使用Java+Web3j和Ethereum网络交互(一):获取Ethereum信息 - 触不可及`
简介 web3j是一个高度模块化,响应式的,类型安全的Java和Android库,可以用于和以太坊网络上的节点以及智能合约进行交互。 Web3j使你与以太坊网络进行交互,不需要额外的去写与以太坊平台交互的代码开销。 特性 完整地实现了Ethereum中HTTP和IPC上的JSON-RPC客户端API
2022-06-24T11:48:00Z
2022-06-24T11:48:00Z
触不可及`
https://www.cnblogs.com/cbkj-xd/
【摘要】简介 web3j是一个高度模块化,响应式的,类型安全的Java和Android库,可以用于和以太坊网络上的节点以及智能合约进行交互。 Web3j使你与以太坊网络进行交互,不需要额外的去写与以太坊平台交互的代码开销。 特性 完整地实现了Ethereum中HTTP和IPC上的JSON-RPC客户端API <a href="https://www.cnblogs.com/cbkj-xd/p/16410053.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/cbkj-xd/p/13384713.html
椭圆曲线算法:简单介绍 - 触不可及`
椭圆曲线 首先:什么是椭圆曲线,Wolfram MathWorld提供了出色而完整的定义。但是对于我们的目标,椭圆曲线将简单表示为方程式所描述的点集:y^2=x^3+ax+b 其中4a^3+27b^2!=0 需要排除特殊曲线。上面的等式是椭圆曲线的Weierstrass范式。 下图为奇异的椭圆曲线:
2020-07-27T03:58:00Z
2020-07-27T03:58:00Z
触不可及`
https://www.cnblogs.com/cbkj-xd/
【摘要】椭圆曲线 首先:什么是椭圆曲线,Wolfram MathWorld提供了出色而完整的定义。但是对于我们的目标,椭圆曲线将简单表示为方程式所描述的点集:y^2=x^3+ax+b 其中4a^3+27b^2!=0 需要排除特殊曲线。上面的等式是椭圆曲线的Weierstrass范式。 下图为奇异的椭圆曲线: <a href="https://www.cnblogs.com/cbkj-xd/p/13384713.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/cbkj-xd/p/12965903.html
如何快速下载Github上的开源项目 - 触不可及`
对于国内的童鞋来说,从GIthub上下载源码实在是太慢有木有,基本在20kb/s左右,不过最近发现了新的方法,可以解决下载速度慢的问题,废话不多说,直接上方案。 其实只有三步: 打开码云 导入需要下载的项目 使用码云下载 1 打开码云 前提条件 首先需要一个码云账户,注册方法应该都会,就不再说了。
2020-05-26T07:26:00Z
2020-05-26T07:26:00Z
触不可及`
https://www.cnblogs.com/cbkj-xd/
【摘要】对于国内的童鞋来说,从GIthub上下载源码实在是太慢有木有,基本在20kb/s左右,不过最近发现了新的方法,可以解决下载速度慢的问题,废话不多说,直接上方案。 其实只有三步: 打开码云 导入需要下载的项目 使用码云下载 1 打开码云 前提条件 首先需要一个码云账户,注册方法应该都会,就不再说了。 <a href="https://www.cnblogs.com/cbkj-xd/p/12965903.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/cbkj-xd/p/12910299.html
搭建你的第一个区块链网络(四):UTXO - 触不可及`
前一篇文章: 搭建你的第一个区块链网络(三) UTXO 组成部分 UTXO是比特币中一个重要的概念,这一节我们来实现一个简单的UTXO。我们把UTXO的组成部分分为以下三点: UTXOId: 标识该UTXO TxInput: 交易输入,即coin的输入地址以及金额 TxOutput: 交易输出,即c
2020-05-18T06:18:00Z
2020-05-18T06:18:00Z
触不可及`
https://www.cnblogs.com/cbkj-xd/
【摘要】前一篇文章: 搭建你的第一个区块链网络(三) UTXO 组成部分 UTXO是比特币中一个重要的概念,这一节我们来实现一个简单的UTXO。我们把UTXO的组成部分分为以下三点: UTXOId: 标识该UTXO TxInput: 交易输入,即coin的输入地址以及金额 TxOutput: 交易输出,即c <a href="https://www.cnblogs.com/cbkj-xd/p/12910299.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/cbkj-xd/p/12905706.html
搭建你的第一个区块链网络(三):钱包与客户端 - 触不可及`
前一篇文章: 搭建你的第一个区块链网络(二) 钱包与CLI 钱包 对于区块链系统来说,密码学是必不可少的,因此加密与解密也是核心操作,而密钥通常使用钱包进行保存,这一节我们完成钱包的设计。这一节比较简单。 在比特币网络中,使用的是非对称加密算法,密钥是通过椭圆曲线算法实现的,而本文中,暂且使用RSA
2020-05-17T08:35:00Z
2020-05-17T08:35:00Z
触不可及`
https://www.cnblogs.com/cbkj-xd/
【摘要】前一篇文章: 搭建你的第一个区块链网络(二) 钱包与CLI 钱包 对于区块链系统来说,密码学是必不可少的,因此加密与解密也是核心操作,而密钥通常使用钱包进行保存,这一节我们完成钱包的设计。这一节比较简单。 在比特币网络中,使用的是非对称加密算法,密钥是通过椭圆曲线算法实现的,而本文中,暂且使用RSA <a href="https://www.cnblogs.com/cbkj-xd/p/12905706.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/cbkj-xd/p/12904660.html
搭建你的第一个区块链网络(二):Pow与本地化 - 触不可及`
前一篇文章: 搭建你的第一个区块链网络(一) 共识与本地化 POW共识 共识机制也是区块链系统中不可缺少的一部分,在比特币网络中,使用的是POW共识,概念相对比较简单,所以我们在该项目中使用POW共识机制(后期如果可以的话修改为可插拔的共识机制)。 POW原理 POW原理是通过解决一个数学难题,其实
2020-05-17T04:02:00Z
2020-05-17T04:02:00Z
触不可及`
https://www.cnblogs.com/cbkj-xd/
【摘要】前一篇文章: 搭建你的第一个区块链网络(一) 共识与本地化 POW共识 共识机制也是区块链系统中不可缺少的一部分,在比特币网络中,使用的是POW共识,概念相对比较简单,所以我们在该项目中使用POW共识机制(后期如果可以的话修改为可插拔的共识机制)。 POW原理 POW原理是通过解决一个数学难题,其实 <a href="https://www.cnblogs.com/cbkj-xd/p/12904660.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/cbkj-xd/p/12901312.html
搭建你的第一个区块链网络(一):区块结构 - 触不可及`
写一个系列文章,由简入深搭建一个区块链网络,也是从零开始开发一个开源项目。 不再介绍区块链的基础知识了,所以希望读者提前了解区块链的基础知识,项目是使用Maven+JAVA开发,所以也需要读者了解JAVA语言。本文为第一篇。 区块 区块属性定义 第一步首先是区块信息的定义,暂时不考虑那么复杂,这里只
2020-05-16T09:16:00Z
2020-05-16T09:16:00Z
触不可及`
https://www.cnblogs.com/cbkj-xd/
【摘要】写一个系列文章,由简入深搭建一个区块链网络,也是从零开始开发一个开源项目。 不再介绍区块链的基础知识了,所以希望读者提前了解区块链的基础知识,项目是使用Maven+JAVA开发,所以也需要读者了解JAVA语言。本文为第一篇。 区块 区块属性定义 第一步首先是区块信息的定义,暂时不考虑那么复杂,这里只 <a href="https://www.cnblogs.com/cbkj-xd/p/12901312.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/cbkj-xd/p/12863619.html
布隆过滤器(Bloom Filter) - 触不可及`
布隆过滤器(Bloom Filter)是一种基于Hash的高效查找数据结构,它能够快速答复“某个元素是否存在”的问题。布隆过滤器只能用于添加元素与查询元素,不能够用于删除元素。 在布隆过滤器之前,使用的是基于Hash的快速查找算法。Hash可以将一个元素进行哈希,然后根据哈希值映射到数组的某一个位置
2020-05-10T08:07:00Z
2020-05-10T08:07:00Z
触不可及`
https://www.cnblogs.com/cbkj-xd/
【摘要】布隆过滤器(Bloom Filter)是一种基于Hash的高效查找数据结构,它能够快速答复“某个元素是否存在”的问题。布隆过滤器只能用于添加元素与查询元素,不能够用于删除元素。 在布隆过滤器之前,使用的是基于Hash的快速查找算法。Hash可以将一个元素进行哈希,然后根据哈希值映射到数组的某一个位置 <a href="https://www.cnblogs.com/cbkj-xd/p/12863619.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/cbkj-xd/p/12175798.html
PBFT之视图更新 - 触不可及`
PBFT之视图更新 1 检查点 为了保证安全,除非消息中的请求至少已由 f+1 个无故障的副本节点执行,并且可以从视图更新中向其他节点证明,否则消息必须保留在副本节点日志中。另外,如果某些副本丢失了所有非故障副本节点丢弃的消息,则需要通过转移全部或部分服务状态来使消息更新。因此,副本也需要一些证明状
2020-01-10T05:56:00Z
2020-01-10T05:56:00Z
触不可及`
https://www.cnblogs.com/cbkj-xd/
【摘要】PBFT之视图更新 1 检查点 为了保证安全,除非消息中的请求至少已由 f+1 个无故障的副本节点执行,并且可以从视图更新中向其他节点证明,否则消息必须保留在副本节点日志中。另外,如果某些副本丢失了所有非故障副本节点丢弃的消息,则需要通过转移全部或部分服务状态来使消息更新。因此,副本也需要一些证明状 <a href="https://www.cnblogs.com/cbkj-xd/p/12175798.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/cbkj-xd/p/12173368.html
PBFT之三阶段提交 - 触不可及`
PBFT之三阶段提交 1 前言 Raft保证当复制状态机数量为 3f+1 时, 最多可以允许 f 个状态机虚假。 一个 view 中只有一个 primary 其他为副本。 视图更改说明 primary 崩溃或失败。 2 算法流程 1. 客户端发送请求到 primary 调用服务操作 2. prima
2020-01-09T12:23:00Z
2020-01-09T12:23:00Z
触不可及`
https://www.cnblogs.com/cbkj-xd/
【摘要】PBFT之三阶段提交 1 前言 Raft保证当复制状态机数量为 3f+1 时, 最多可以允许 f 个状态机虚假。 一个 view 中只有一个 primary 其他为副本。 视图更改说明 primary 崩溃或失败。 2 算法流程 1. 客户端发送请求到 primary 调用服务操作 2. prima <a href="https://www.cnblogs.com/cbkj-xd/p/12173368.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/cbkj-xd/p/12170903.html
Hyperledger Fabric博客汇总 - 触不可及`
Hyperledger Fabric 1. "Hyperledger Fabric1.4环境搭建" 2. "深入解析Hyperledger Fabric搭建的全过程" 3. "Hyperledger Fabric动态添加组织到网络中" 4. "Hyperledger Fabric多机部署" 5. "
2020-01-09T05:09:00Z
2020-01-09T05:09:00Z
触不可及`
https://www.cnblogs.com/cbkj-xd/
【摘要】Hyperledger Fabric 1. "Hyperledger Fabric1.4环境搭建" 2. "深入解析Hyperledger Fabric搭建的全过程" 3. "Hyperledger Fabric动态添加组织到网络中" 4. "Hyperledger Fabric多机部署" 5. " <a href="https://www.cnblogs.com/cbkj-xd/p/12170903.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/cbkj-xd/p/12161903.html
Raft算法之日志压缩 - 触不可及`
Raft算法之日志压缩 上一篇文章:Raft算法之成员关系变化 最后的一部分是关于服务器日志压缩的,因为随着运行时间的增增长,日志信息也会变得越来越多,占有更多的空间。因此Raft采取了日志压缩的方法解决该问题,即将当前整个系统状态写入稳定存储的快照,然后该时间点之前的日志就可以丢弃掉,从而释放存储
2020-01-07T07:39:00Z
2020-01-07T07:39:00Z
触不可及`
https://www.cnblogs.com/cbkj-xd/
【摘要】Raft算法之日志压缩 上一篇文章:Raft算法之成员关系变化 最后的一部分是关于服务器日志压缩的,因为随着运行时间的增增长,日志信息也会变得越来越多,占有更多的空间。因此Raft采取了日志压缩的方法解决该问题,即将当前整个系统状态写入稳定存储的快照,然后该时间点之前的日志就可以丢弃掉,从而释放存储 <a href="https://www.cnblogs.com/cbkj-xd/p/12161903.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/cbkj-xd/p/12158477.html
Raft算法之成员关系变化 - 触不可及`
上一篇文章:Raft算法之日志复制 Raft算法之成员关系变化 有时候可能会遇到需要对集群中的成员数量进行更新的操作,比较简单的做法将更新操作分为两个阶段进行,在第一个阶段将全部的使用旧的配置文件的集群C_old成员全部关闭,所以将不能对客户端的请求进行处理。然后在第二个阶段使用新的配置文件启动集群
2020-01-06T12:57:00Z
2020-01-06T12:57:00Z
触不可及`
https://www.cnblogs.com/cbkj-xd/
【摘要】上一篇文章:Raft算法之日志复制 Raft算法之成员关系变化 有时候可能会遇到需要对集群中的成员数量进行更新的操作,比较简单的做法将更新操作分为两个阶段进行,在第一个阶段将全部的使用旧的配置文件的集群C_old成员全部关闭,所以将不能对客户端的请求进行处理。然后在第二个阶段使用新的配置文件启动集群 <a href="https://www.cnblogs.com/cbkj-xd/p/12158477.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/cbkj-xd/p/12152222.html
Raft算法之日志复制 - 触不可及`
上一篇文章:Raft算法之Leader选举 之前说完了Raft算法中的Leader选举过程,本文将在上一篇文章的基础上说明日志复制。 Raft算法之日志复制 先看以下日志所包含的基本内容: 可以被复制状态机执行的命令 任期号 :创建该日志时Leader所处的当前任期号 索引号 :整数,用于标识日志所
2020-01-05T05:45:00Z
2020-01-05T05:45:00Z
触不可及`
https://www.cnblogs.com/cbkj-xd/
【摘要】上一篇文章:Raft算法之Leader选举 之前说完了Raft算法中的Leader选举过程,本文将在上一篇文章的基础上说明日志复制。 Raft算法之日志复制 先看以下日志所包含的基本内容: 可以被复制状态机执行的命令 任期号 :创建该日志时Leader所处的当前任期号 索引号 :整数,用于标识日志所 <a href="https://www.cnblogs.com/cbkj-xd/p/12152222.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/cbkj-xd/p/12150282.html
Raft算法之Leader选举 - 触不可及`
记录一下对Raft算法的理解,算法的内容比较多,所以准备将算法的全部过程分成四个部分来写。分别是 Raft算法之Leader选举 Raft算法之日志复制 Raft算法之成员关系变化 Raft算法之日志压缩 该文章为第一部分。 Raft算法之Leader选举 简单介绍 首先需要了解Raft中的一个关键
2020-01-04T12:28:00Z
2020-01-04T12:28:00Z
触不可及`
https://www.cnblogs.com/cbkj-xd/
【摘要】记录一下对Raft算法的理解,算法的内容比较多,所以准备将算法的全部过程分成四个部分来写。分别是 Raft算法之Leader选举 Raft算法之日志复制 Raft算法之成员关系变化 Raft算法之日志压缩 该文章为第一部分。 Raft算法之Leader选举 简单介绍 首先需要了解Raft中的一个关键 <a href="https://www.cnblogs.com/cbkj-xd/p/12150282.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/cbkj-xd/p/12149104.html
Raft算法论文(部分) - 触不可及`
原文地址 "Raft算法" 摘要 Raft是用于管理被复制的日志的共识算法。它与multi Paxos算法产生的效果相同,并且和Paxos算法一样高效。但是结构与Paxos不同。这使得Raft算法比Paxos算法更容易理解。也为构建实际系统提供了更好的基础。为了加强理解,Raft将几个关键元素分离,
2020-01-04T07:06:00Z
2020-01-04T07:06:00Z
触不可及`
https://www.cnblogs.com/cbkj-xd/
【摘要】原文地址 "Raft算法" 摘要 Raft是用于管理被复制的日志的共识算法。它与multi Paxos算法产生的效果相同,并且和Paxos算法一样高效。但是结构与Paxos不同。这使得Raft算法比Paxos算法更容易理解。也为构建实际系统提供了更好的基础。为了加强理解,Raft将几个关键元素分离, <a href="https://www.cnblogs.com/cbkj-xd/p/12149104.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/cbkj-xd/p/12123860.html
Hyperledger Fabric动态配置Raft节点 - 触不可及`
Hyperledger Fabric动态配置Raft节点 最近看官方文档发现新的共识算法etcdRaft允许动态添加或删除排序节点,所以也花了一天时间操作了以下,写篇文章把整个过程记录一下。 初始网络本文设置了4个Orderer节点,1个Peer节点(用于更新配置文件以及测试用),然后动态添加第五个
2019-12-31T04:47:00Z
2019-12-31T04:47:00Z
触不可及`
https://www.cnblogs.com/cbkj-xd/
【摘要】Hyperledger Fabric动态配置Raft节点 最近看官方文档发现新的共识算法etcdRaft允许动态添加或删除排序节点,所以也花了一天时间操作了以下,写篇文章把整个过程记录一下。 初始网络本文设置了4个Orderer节点,1个Peer节点(用于更新配置文件以及测试用),然后动态添加第五个 <a href="https://www.cnblogs.com/cbkj-xd/p/12123860.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/cbkj-xd/p/12112311.html
Hyperledger Fabric 开启TLS调用Java SDK - 触不可及`
Hyperledger Fabric 开启TLS调用Java SDK 之前更新的Fabric 1.4.1+版本之后新增了etcdRaft共识机制,而且官方文档明确指定了如果使用该共识机制就必须开启TLS,所以之前通过关闭TLS调用SDK的方式就不好用了,并且Fabric 2.0版本抛弃了solo,k
2019-12-28T09:00:00Z
2019-12-28T09:00:00Z
触不可及`
https://www.cnblogs.com/cbkj-xd/
【摘要】Hyperledger Fabric 开启TLS调用Java SDK 之前更新的Fabric 1.4.1+版本之后新增了etcdRaft共识机制,而且官方文档明确指定了如果使用该共识机制就必须开启TLS,所以之前通过关闭TLS调用SDK的方式就不好用了,并且Fabric 2.0版本抛弃了solo,k <a href="https://www.cnblogs.com/cbkj-xd/p/12112311.html" target="_blank">阅读全文</a>