主页 > 华为怎么下载imtoken > 在 Eclipse 下运行比特币全节点之一

在 Eclipse 下运行比特币全节点之一

华为怎么下载imtoken 2023-02-08 05:05:14

初步知识操作环境:

操作系统:OSX10.11.3

JDK:JDK1.6+

p>

日食:日食月神+

什么是比特币?

比特币实验网络是“中本聪”于2009年发起建立的去中心化信任网络,其原理在中本聪的论文中有所描述:

“比特币:点对点电子现金系统”

如果你有兴趣了解比特币网络的运作细节,可以阅读本书:《比特币大师》

本书的作者也是比特币投资者。这本书是关于比特币系统运行机制最完整的一本书。

作者以比特币的共同特征为线索,带领读者踏上比特币之旅,从直接与用户交互的直观界面,到输入输出。到后台的运行机制和模型都很详细。

中文版:

英文版:

中文版的翻译质量也相当不错。直接看中文版就行了。但是中文版粘贴链接和命令文本有问题,所以我尝试了命令或者阅读链接,但是还是用英文版的。

通过安装bitcoind节点,通过其内置的JSon-RPC,可以使用命令行与bitcoin-cli交互,跟随作者运行比特币函数,观察可读的执行结果。

另外,本书还推荐了一些开源的比特币库,可以运行这些库来观察输入输出结果。作者主要使用比特币的Python实现pycoin(而不是bitcoind),并利用这些库进行代码级交互。

比特币的基本概念

关于巴比特有很多言简意赅的文章,比如:

比特币私钥、公钥、钱包地址之间的关系”——

比特币数据结构

谈交易数据结构——

以上文章结合比特币官方对数据结构的定义,一目了然。上篇文章是关于交易消息的内容比特币一分钟pc是官方开,也就是下篇文章中的payload部分。

消息内容加上消息头是一种通过P2P协议传播的消息——交易(tx)消息、其他区块消息、getblocks消息等,

协议中也描述了消息之间的响应关系。

%E5%8D%8F%E8%AE%AE%E8%AF%B4%E6%98%8E

交易的签名构建和广播——

比特币的三种网络类型

好了,说了这么多,作为一个程序员,如果你想在本地跑一个全节点,有没有不花钱的办法呢?

是的!因为除了比特币官方网络(MainNet),开发者还可以通过另外两个测试网络运行自己的全节点。

#testing-应用程序

TestNet 和 MainNet 的运行机制基本相同,只是端口从 8333 改为 18333,如果你觉得在 TestNet 下竞争生成 Block 太麻烦,

无论如何为我生成块,然后运行 ​​RegTest 模式。

通过修改启动参数,一套程序可以在上述三种网络下运行。

比特币

bitcoinj 是比特币全节点的 java 实现。与比特币官方推荐的C++实现不同的是,它目前没有内置RPC或命令行交互。

它的功能交互通过几个例子、工具和walletKit来体现。让我们试试吧:

bitcoinj是Maven管理的项目,代码存放在github上。

我们使用 eclipse luna+比特币一分钟pc是官方开,因为它集成了 egit 客户端和 Maven 插件。

用egit下载代码:

代码下载到本地后,用import exsiting maven project导入: