开源货币/比特币Bitcore、bitherj、Straight Server、Tendermint介绍

以下为你介绍的开源货币/比特币都可用在Linux系统上:Bitcore(JavaScript 比特币开发库)、bitherj(开源比特币协议库)、Straight Server(比特币支付网关)、Tendermint(去中心化的共识引擎)。

1、Bitcore(JavaScript 比特币开发库)

Bitcore 是一个完整原生的比特币网络的 JavaScript 开发库,提供比特币应用开发的核心功能,为下一代金融技术构建基于比特币和基于区块链的应用程序的基础架构。

示例代码:

var bitcore = require('bitcore');

var Address = bitcore.Address;

var Transaction = bitcore.Transaction;

var PeerManager = bitcore.PeerManager;

要求:

值得信赖的P2P对等、MongoDB服务器>=v3.4。

签出仓库:

git clone git@github.com:bitpay/bitcore.git

git checkout master

npm install

下载地址:https://github.com/bitpay/bitcore

2、bitherj(开源比特币协议库)

Bitherj是一个针对Android的比特币库,还有一个iOS版本。

我们在Bither钱包中使用Bitherj,该钱包也是github bither-android上的开源代码。

bitherj 开源的 Java 比特币协议库:

1].spv轻钱包。

2].使用sqlite。

3].私钥和交易分离。

下载地址:https://github.com/bither/bitherj

3、Straight Server(比特币支付网关)

如果你的商店在使用 Coinbase 和 Bitpay 来付款,你很清楚他们会保存你的比特币。但他们要求你遵循AML/KYC 规定,但这不是比特币应有的。

而 Straight 可以让你在自己的服务器安装并接受付款,跟前面提到的两种方法一样的流程。但不同的是你自己控制你的钱,不需要任何人许可。

你也可以使用托管版本的 Straight,而无需自己的服务器,它不会保存你的私钥,但是每个订单使用的是 BIP32 地址。

安装:

我目前仅在Unix机器上进行过测试。

1]、安装RVM,Ruby 2.1和Redis。

2]、运行gem install straight-server

3]、通过运行直接服务器来启动服务器,这将生成一个~/.straight目录,并在其中放置config.yml文件,然后关闭,您必须先编辑文件才能再次运行服务器。

4]、在config.yml中的gateways/default部分下,插入您的BIP32 pubkey和一个回调URL,一切都可能照原样保留,要生成BIP32私钥/公钥,您可以使用支持BIP32的钱包之一(当前是iOS或Electrum的bitWallet)。

5]、使用straight-server -p 9696再次运行服务器。

在测试模式下,生成一个测试密钥并将其添加到config.yml中:

test_pubkey: tpub.....

或者,如果您不使用测试模式,请设置:

test_mode: false

建议不要在本地运行直接服务器,而不能将其作为gem:

bundle exec bin/straight-server

在Gemfile中添加路径:也可以在本地使用gem'straight':

gem 'straight', path: '/home/work/straight'

下载地址:https://github.com/MyceliumGear/straight-server

4、Tendermint(去中心化的共识引擎)

开源货币/比特币Bitcore、bitherj、Straight Server、Tendermint介绍

关于去中心化的共识引擎在 80 年代早期就已经开始研究,今天我们拥有无处不在和强大的计算网络来运行一个去中心化的 blockchain ledger,非常感谢比特币和加密货币社区的工作。

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

注明

以上就是开源货币/比特币Bitcore、bitherj、Straight Server、Tendermint的介绍内容,这些开源货币/比特币都能使用在Linux操作系统中。

栏目相关文章