开源货币/比特币bitcoin-ruby、bitcoin-python、BitcoinJ介绍

以下为你介绍的开源货币/比特币都可用在Linux系统上:bitcoin-ruby(bitcoin API 和协议的 Ruby 实现版本)、bitcoin-python(Bitcoin API 的 Python 实现版本)、BitcoinJ(Bitcoin的Java客户端)。

1、bitcoin-ruby(bitcoin API 和协议的 Ruby 实现版本)

开源货币/比特币bitcoin-ruby、bitcoin-python、BitcoinJ介绍

bitcoin-ruby 是 bitcoin API 和协议的 Ruby 实现版本。兼容 ruby 1.9.3、ruby 2.0.0、ruby 2.1.2、ruby 2.2.0、ruby 2.2.2。

一些主要功能是:

Bitcoin::Key提供了用于创建和处理密钥/地址的高级API。

Bitcoin::Util为base58,ECC等提供基本的比特币实用程序功能。

Bitcoin::Protocol可以解析/创建所有协议消息。

Bitcoin::Script实现,创建/运行脚本并验证签名。

Bitcoin::Builder提供了用于创建交易(和区块)的高级API。

Bitcoin::Litecoin实现了所有莱特币特定的差异。

生成一个比特币::密钥:

key = Bitcoin::generate_key

key #=> [<privkey>, <pubkey>]

从公钥获取地址:

address = Bitcoin::pubkey_to_address(key[1])

address #=> <bitcoin address>

检查地址是否有效:

Bitcoin::valid_address?(address) #=> true

安装:

gem install bitcoin-ruby

# OR

git clone https://github.com/lian/bitcoin-ruby.git; cd bitcoin-ruby; bundle install

请注意,库的某些方面(例如网络,存储等)需要在gemspec中未指定的其他依赖项,核心需求有意地保持在最低水平,因此没有人必须安装不需要的依赖项。

如果您想使用Bundler进行安装,请将其放入Gemfile并运行bundle install

gem 'bitcoin-ruby', git: 'https://github.com/lian/bitcoin-ruby', branch: 'master', require: 'bitcoin'

下载地址:https://github.com/lian/bitcoin-ruby

2、bitcoin-python(Bitcoin API 的 Python 实现版本)

bitcoin-python 是 Bitcoin API 的 Python 实现版本。可轻松访问比特币点对点加密货币客户端 API。

安装说明:

bitcoin-python使用setuptools作为安装脚本。除了Python本身,没有其他依赖项。

$ python setup.py build

$ python setup.py install

下载地址:https://github.com/amiller/bitcoin-python

3、BitcoinJ(Bitcoin的Java客户端)

bitcoinj库是比特币协议的Java实现,可让其维护钱包并发送/接收交易,而无需本地的比特币核心副本。它带有完整的文档和一些示例应用程序,展示了如何使用它。

附:Bitcoin是点对点基于网络的匿名数字货币,汇款通道没有中央控制中心,货币转帐是由网络节点进行集体管理,交易各方可以隐藏自己的真实身份。一位Google的工程师发布了Bitcoin虚拟货币系统的一个开源Java客户端,名字就叫BitcoinJ。该项目是Google允许的雇员20%自由支配时间的成果。Bitcoin的技术负责人Gavin Andresen在接受采访时表示,他希望未来他的PayPal帐号里存的是Bitcoin货币。

技术:

Java 7+和Gradle 4.4+用于核心模块。

Java 8+和Gradle 4.4+的工具和示例。

用于基于JavaFX的电子钱包模板的Java 11+和Gradle 4.10+。

Gradle-用于构建项目。

Google协议缓冲区-用于序列化和硬件通信。

下载地址:https://github.com/bitcoinj/bitcoinj

注明

以上就是开源货币/比特币bitcoin-ruby、bitcoin-python、BitcoinJ的介绍内容,这些开源货币/比特币都能使用在Linux操作系统中。

栏目相关文章