博学谷 > 资讯 > 区块链 > 基于java平台的区块链应用涉及的技术点

原创 基于java平台的区块链应用涉及的技术点

发布时间:2020-02-05 14:40:01 浏览 1537 来源:博学谷 作者:吾非鱼

    基于java平台的区块链应用涉及的技术点,掌握JavaSE及JavaWeb开发,可以使用Java开发简单的项目,还要了解HTTP协议。区块链由区块的记录构成的不可变、有序的链结构,记录可以是交易、文件或任意数据,通过哈希值链接起来。

     

    基于java平台的区块链应用

     

    那么基于java平台的区块链应用涉及的技术点有哪些呢?

     

    1、web3j

     

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

     

    2、BitCoinJ

     

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

     

    使用的相关技术:核心模块java 6实现;部署构建使用Maven3;Google Protocol Buffers进行数据的序列化和数据存储;github地址。

     

    3、HyperLedger Fabric

     

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

     

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

     

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

     

    区块链是一个信息技术领域的术语。本质上是一个共享数据库,存储于其中的数据或信息,具有“不可伪造”“全程留痕”“可以追溯”“公开透明”“集体维护”等特征。基于这些特征,区块链技术奠定了坚实的“信任“基础,创造了可靠的“合作”机制,具有广阔的运用前景。区块链的去中心化、开放性、自治性、信息不可篡改和删除未来将运用到更多的领域,尤其是金融行业应用较为广泛。

    申请免费试学名额    

在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!

领取成功
领取失败
上一篇:区块链数字货币有哪些用途? 下一篇:区块链实战教程学习大纲

相关推荐 更多

最新文章

扫描二维码,回复"区块链"获取90G资料包