基于java开源区块链Blockchain相关项目介绍

对于比特币、莱特币、以太币等加密数字货币大家应该不陌生了,最近一年ico在国内也是备受关注和争议。抛开这些单纯从技术角度看基于java的开源blockchain相关的项目的实现。我们知道比特币很多是用C++做的,作为Java如何与Blockchain平台进行交互?今天介绍三款比较流行和出名的由java实现的区块链相关调用技术及对应的github下载地址。

一、web3j

web3j是一个轻量级、模块化、响应式、类型安全、支持java和Android类库,用来集成以太坊实现了智能合约等功能。利用web3j在以太坊区块链平台上,开发者不必为平台编写集成代码。核心的功能是连接以太坊、创建钱包、管理事务和对智能合约的创建、打包发布等。

web3j的特性

a、对以太坊的JSON-RPC客户端Api进行了完整的实现,包含HTTP和IPC

b、支持以太坊钱包

c、支持对Java智能合约的创建,发布,交易和从java本地代码调用合约进行自动生成和封装。

d、可以使用响应式函数API与filters工作

e、支持持Parity’s Personal和Geth’s Personal的客户端接口

f、支持Infura,但是你必须自己运行一个以太坊客户端

g、一套综合化、一体的测试示范和可运行的脚步

h、支持命令行工具

i、兼容Android平台

j、支持JP Morgan’s Quorum via web3j-quorum

开发相关的依赖

a、支持RxJava

b、使用OKHttp进行http操作

c、fast JSON序列化的核心包Jackson Core

d、crypto的Bouncy Castle和Java Scrypt

e、生成智能合约包装的JavaPoet

f、支持*nix IPC通信的Jnr-unixsocket

二、BitCoinJ

BitCoinJ类库是一个实现了比特币协议的java实现,利用它来操作钱包和收发交易而不需要官方实现的一个本地拷贝。

使用相关技术:

a、核心模块是java 6实现的

b、部署构建使用了Maven3

c、使用Google Protocol Buffers进行数据的序列化和数据存储

三、HyperLedger Fabric

Hyperledger是联盟链的实现,IBM、Intel还有一些大型的商业银行都参与其中。联盟链是区块链在商业应用领域的探索应用,考虑到商业应用对安全、隐私、监管、审计、性能的需求,提高了准入门槛,增加了安全、隐私、可监管审计等商业特性。

Fabric系统主要由两个应用构成:Orderer和Peer,其中Orderer负责交易共识并生成区块,Peer节点负责模拟执行交易和记账。这种划分可以使整个平台拥有更好的弹性和扩展性。

Peer和Orderer都是模块化设计,重要模块支持插拔,比如共识机制、合约执行环境、加密算法、证书服务模块等。模块化的设计让企业可以利用现有IT设施来替换部分Fabric模块。

本文分享自微信公众号 - java一日一条(mjx_java)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-03-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏区块链入门

【链安科技】Token合约F_E漏洞

有相关安全公司风险监控平台于今日发现,ERC20代币合约F_E由于业务逻辑实现漏洞,任何人都可以随意转出他人账户中的Token。并且该Token已经上线交易所,...

10910
来自专栏ytkah

微信帐号被封零钱怎么办?微信针对封停帐号的零钱提取出了一个流程

  之前ytkah和大家讨论了微信解除限制的6个方法,但如果继续“作恶”的话,微信账号就会被封停,那零钱怎么办呢?微信针对封停帐号的零钱提取出了一个流程,以下是...

54960
来自专栏极客编程

iOS和Android比特币开发3个最受欢迎的应用SDK(示例)

如今的比特币不仅是加密货币还是数字支付系统。实际上,由于其独特的功能,比特币已成为投资,储蓄甚至赚取更多钱的真正工具。在本文中,我们想谈谈3个最受欢迎的比特币应...

40330
来自专栏极客编程

一个EOS区块链RPC API接口的PHP SDK包

作为我们Block Producer对社区利益的承诺的一部分,我们希望专注于构建有助于提高EOS平台采用率的工具/应用程序。与大多数大型应用程序一样,当你只有少...

24310
来自专栏极客编程

EOS智能合约开发和测试框架EOSFactory

自2017年秋季以来,Tokenika一直致力于创建基于Python的EOS智能合约开发平台,以便轻松创建,测试和部署智能合约。随着EOS的不断发展,我们已经习...

15210
来自专栏区块链入门

这30个以太坊开发示例,让你成为80万都挖不走的区块链人才!

我曾经买过加密货币,曾试图使用一些丑陋矿机挖矿,看过一些稀稀拉拉的Solidity教程。但不得不承认,在当时,我更****偏爱前者,我切身体会到了加密货币的狂热...

34230
来自专栏FreeBuf

加密货币攻击之比特币:已成为可能?

考虑到网络路由攻击可能会对全球的比特币网络产生消极影响。因此,近期我们研究了网络路由攻击(例如BGP劫持)和恶意互联网服务提供商(ISP)对比特币所能产生的影响...

22560
来自专栏Spark学习技巧

入门 | 区块链vs传统数据库:分布式运行有何优势?

作者:Shaan Ray 机器之心编译 参与:路雪、李泽南 区块链(blockchain)这一概念正因比特币等虚拟货币的兴盛而变得火热起来,实际上,这种技术因为...

45250
来自专栏华仔的技术笔记

Swarm和Whisper是什么鬼?

40130
来自专栏申龙斌的程序人生

SC(SiaCoin)取出到钱包的图解教程

友情提醒:云币中的SC钱包仍在维护中,暂时还不能取现,先做好准备吧。 中国各大数字货币交易平台将在9月底关闭,为此需要将数字货币提取到自己的钱包中,这是区块链世...

625110

扫码关注云+社区

领取腾讯云代金券