8 逆月林

尚未进行身份认证

区块链极客,技术栈:Java,Golang,Javascript;

等级
TA的排名 2w+

以太坊框架梳理

一、整体框架1、以太坊介绍以太坊是一个开放的有智能合约功能的公共区块链平台,通过其专用加密货币以太币(Ether,简称“ETH”)提供以太虚拟机(Ethereum Virtual Machine)来处理去中心化合约应用。以太虚拟机以太坊虚拟机(EVM):可以执行复杂算法的编码的,具备图灵完备的基于栈的虚拟机。以太坊使用场景支付系统:用于去中心数字货币交易,价值互换去中心化应用:黄金和...

2020-01-16 14:26:48

jdk并发包源码解析

一、总括java底层并发包,笔者将该包大致分成3个层次。1、基础依赖:共享变量volatile:有利于线程可见性。Unsafe类:CAS(Compare and Swap)比较并交换,用于并发下交换数据;Thread相关挂起(park)及取消挂起的功能。2、基础类(基础类的实现基本是基于基础依赖的类来实现):AQS(AbstractQueuedSynchronizer): 抽象...

2020-01-15 14:32:33

Dubbo框架架构

一、整体框架1、Dubbo介绍Apache Dubbo是一款高性能、轻量级的开源Java RPC框架。它有三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。1、Dubbo特点1、面向接口代理的高性能RPC调用:提供高性能的基于代理的远程调用能力,服务以接口为粒度,为开发者屏蔽远程调用底层细节。2、智能负载均衡:内置多种负载均衡策略,智能感知下游节点健康状...

2020-01-14 15:45:25

zookeeper架构

一、整体框架Zookeeper介绍ZooKeeper是一个分布式的,开放源码的应用程序协调服务。Zookeeper使用场景ZooKeeper是一个分布式应用程序协调服务,分布式应用程序可以基于它实现分布式同步服务,配置维护、命名服务、服务发现、分布式锁等。Zookeeper特性顺序一致性:从同一个客户端发起的事务请求,将会严格按照其发起顺序被应用到zookeeper中原子性:所有事物...

2020-01-02 16:59:38

libra测试环境搭建

1、搭建前准备1、所需系统:linux(Red Hat 或Debian) 或者 macOs系统2、git环境3、linux系统需要:yum或者 apt-get; macOs系统需要Homebrew2、基础环境搭建以下 基于参考 https://developers.libra.org/docs/my-first-transaction 来搭建 Libra 环境并连接到测试网络。1、下...

2019-06-29 21:00:11

区块链跨链技术

一、跨链简述跨链是指通过技术手段,将原本不同的、独立的区块链上的信息、价值进行交换和流通。狭义上来说是两个相对独立的区块链账本间进行资产互操作(Interoperability)的过程;广义上来说是两个独立的账本间进行资产、数据互操作的过程。跨链应该理解成一个桥梁或者一个机制,分布式网络是不同的信息孤岛,通过跨链机制不同的桥梁相互连接。这里读者一定要清楚,跨链并不能提高链本身性能,跨链更多的...

2019-01-23 12:25:56

区块链-Polkadot 探讨

1. Polkadot 是什么Polkadot是由大名鼎鼎的Gavin Wood主导的ParityTech团队进行设计和开发。Polkadot致力于实现链间任意消息通信,解决区块链的互通性问题,进而实现多链并存,解决扩展性和多样性问题。在区块链世界中, 比特币第一次打造出了公有共识系统,将货币发行和转账作为点对点现金应用,发明了去中心化的群体性协作方式方法。以太坊把区块链去中心化载体本身和上层...

2018-10-10 15:12:43

Zookeeper客户端Curator使用介绍

简介Curator是Netflix公司开源的一套zookeeper客户端框架,解决了很多Zookeeper客户端非常底层的细节开发工作,包括连接重连、反复注册Watcher和NodeExistsException异常等等。Patrixck Hunt(Zookeeper)以一句“Guava is to Java that Curator to Zookeeper”给Curator予高度评价。 ...

2018-07-19 21:14:23

Ethermint部署及框架解析

Ethermint是什么

2018-06-14 15:21:51

基于以太坊众筹系统

以太坊众筹系统https://github.com/niyuelin1990/CrowdFunding项目环境IntelliJ IDEA 2017 Apache Tomcat 8Geth 1.7.3准备工作learn 搭建 geth 私有环境启动私有链##初始化geth genesis.json在工程目录./geth init ./genes...

2018-06-12 18:00:39

是时候选择Cosmos SDK 搭建区块链了

一个去中心化的生态以太坊是最常见的开发去中化应用 (ÐApps) 的平台。但作为以太坊上的开发编程语言 Solidity 却有局限性,而以太坊虚拟机 (EVM) 上的交易速度亦越来越慢,所以我们就决定自建区块链,让用户们能更多的参与生态的管治机制。在众多不同的区块链技术中,我们选择了 Cosmos。Cosmos SDK 提供了一系列的工具让开发者建立自己的区块链。这些工具突破了以太坊的局限。C...

2018-06-04 16:41:41

拜占庭共识Tendermint介绍及简单入门

Tendermint是什么Tenermint是一个软件,用于在多台机器安全一致地复制一个应用。所谓安全,指的是即使有多达1/3的机器出现任意故障的情况下,Tendermint仍然能够正常工作。所谓一致,指的是每一个正常工作的机器都会有着同样的交易日志,计算相同的状态。安全一致的复制是分布式系统中一个至关重要的问题:从货币到选举,到基础设施规划,它在广泛应用的容错中承担了一个极其重要的...

2018-06-01 15:18:28

比原链Bytom JAVA SDK使用指南

最近在开源社区协助比原链完成了 java sdk,这里跟大家分享下哈。Bytom Java SDKThis SDK contains methods for easily interacting with the Bytom API. Below are examples to get you started. For more information, please see Byt...

2018-05-30 09:37:52

以太坊系列---Block核心数据结构

在Ethereum的世界里,数据的最终存储形式是[k,v]键值对,目前使用的[k,v]型底层数据库是LevelDB;所有与交易,操作相关的数据,其呈现的集合形式是Block(Header);如果以Block为单位链接起来,则构成更大粒度的BlockChain(HeaderChain);若以Block作切割,那么Transaction和Contract就是更小的粒度;所有交易或操作的结果,将以各个个...

2018-05-23 18:02:13

Jaeger架构及java-sdk使用

Jaeger架构Jaeger组成: Jaeger Client - 为不同语言实现了符合 OpenTracing 标准的 SDK。应用程序通过 API 写入数据,client library 把 trace 信息按照应用程序指定的采样策略传递给 jaeger-agent。 Agent - 它是一个监听在 UDP 端口上接收 span 数据的网络守护进程,它会将数据批量发送给 collect...

2018-05-18 16:10:09

commons-pool2中GenericKeyedObjectPool对象池

commons-pool 对象池commons-pool 中实现了多个对象池类,对象池类可以用于数据库连接池,tcp客户端池。 maven依赖:<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId...

2018-05-15 16:38:54

nsq学习使用

介绍NSQ 是实时的分布式消息处理平台,其设计的目的是用来大规模地处理每天数以十亿计级别的消息。NSQ 具有分布式和去中心化拓扑结构,该结构具有无单点故障、故障容错、高可用性以及能够保证消息的可靠传递的特征。组件介绍nsqd:一个负责接收、排队、转发消息到客户端的守护进程 nsqlookupd:管理拓扑信息并提供最终一致性的发现服务的守护进程(运行时发现消费者找到生产者服务) ...

2018-05-14 18:23:49

golang调用foundationDB

原文链接:https://imscc.io/posts/foundationdb/golang_api/原文作者: 聪少FoundationDB是苹果苹果公司早起闭源又重新开源的一款KV数据库(一开源就是5.x的版本6666),FoundationDB的核心提供了一个简单的数据模型和强大的事务处理,这种组合允许构建更丰富的数据模型和库,以继承数据库的可伸缩性,性能和完整性。数据建模的目标是设...

2018-05-07 15:20:42

Linux部署Jaeger

原文链接:https://imscc.io/posts/trace/install_jaeger_on_linux/ 原文作者: 聪少最近在折腾Jaeger,Jaeger官网都是介绍如何通过Docker部署,二进制部署文档基本没有(已咨询过作者,作者说没文档!你参考Docker自己部署好了!!!),所以打算写一篇Linux部署。JaegerJaeger是Uber推出的一款调用链追踪系...

2018-05-07 14:26:50

以太坊系列---ipc实现方式---管道通信库npipe

背景以太坊rpc有4种实现方式分别是inproc,ipc,http,ws。inproc是进程内部调用,为console使用;http是以http接口方式提供访问;ws是以websocket的方式提供访问。ipc便是进程间通信,以npipe为底层实现,上层采用Json-Rpc为消息格式,并使用go的reflect包实现对内部Api的调用。 ipc通信是用于同一个主机间钱包等客户端与geth...

2018-04-27 15:21:49

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。