美文网首页
bitcoinj整体架构

bitcoinj整体架构

作者: 斑马有话要讲 | 来源:发表于2018-03-22 08:27 被阅读0次

看了各种各样的比特币介绍网站,虽然能知晓个大概,但也总觉得自己在听故事,想探索比特币运行更深层次的运行机理,只有一个途径:Read the Fucking Source Code

起初选择的是我认为稍微正统一点的C++版本 https://github.com/bitcoin/bitcoin

后来发现几年没看C++实在适应不了各种模板和库 还是投奔Java https://github.com/bitcoinj/bitcoinj

bitcoinj介绍网站 https://bitcoinj.github.io

代码下下来之后发现这是一个比较庞大的复杂系统,怎么入手去看得好好考虑一下,好在“去中心化”,你再怎么复杂,也就是一个客户端,不用考虑服务器以及CS交互。后来证明我这么想是不对的,没有中心有可能更难理解,因为C-C=C-S,而且代码中C端和S端融到了一起。

考虑到比特币的实现是一个典型的P2P网络,每个节点都是账本存储的地方,用户通过广播自己的记账信息来实现交易,所以不难猜出主目录下面各个包的作用:

org.bitcoinj.net.discovery:节点发现,寻找邻居

org.bitcoinj.params:网络参数,看了下里面有各种网络,可能一部分是用来测试的

org.bitcoinj.protocols:不用多说,协议部分

org.bitcoinj.store:区块存储

org.bitcoinj.core:核心数据结构

WalletAppKit就像是一个大内总管,有序的指挥着各个模块的工作

相关文章

  • bitcoinj整体架构

    看了各种各样的比特币介绍网站,虽然能知晓个大概,但也总觉得自己在听故事,想探索比特币运行更深层次的运行机理,只有一...

  • how data flows through a bitcoin

    how data flows through a bitcoinj based application

  • 整体架构

    整体架构jQuery框架的核心就是从HTML文档中匹配元素并对其执行操作、 从上面的写法上至少可以发现2个问题:1...

  • 整体架构

    常见构造函数创建实例和无new创建实例。原文地址 jquery代码 return new 类是为了无new和隔离各...

  • 整体架构

    待业中。。仿写一个B站安卓客户端。整体参考。https://github.com/HotBitmapGG/bili...

  • 整体架构

    1.mybatis的整体架构主要分为三层 1.接口层 2.核心处理层 3.基础支持层 2.基础支持模块 1.反射模...

  • bitcoinj开发环境搭建

    bitcoinj开发包是一个Java版本的比特币协议实现,使用bitcoinj就可以实现钱包管理和交易的发送与接收...

  • bitcoinJ:wallettemplate

    钱包:指保存比特币地址和私钥的软件,可以用它来接受、发送、储存你的比特币。http://bitcoinfaucet...

  • 比太钱包

    比太钱包为什么从 Bitcoinj 切换到了 Bitherj ?

  • Tomcat整体架构

    整体架构 tomcat的整体架构在server.xml配置文件中体现的整体视图如上。 server组件 Tomca...

网友评论

      本文标题:bitcoinj整体架构

      本文链接:https://www.haomeiwen.com/subject/wqupqftx.html