本文介绍 5 个最常用的 PHP 区块链开发库,适合 PHP 开发人员在以太坊/比特币等主流区块链的对接、去中心化应用开发、量化交易算法开发等应用场景中选择使用。
一、CCXT
支持 PHP 的区块链量化交易开发库。
CCXT 是一个支持 PHP/Python/JavaScript 的区块链数字加密货币交易开发库,支持超过 120 个区块链数字加密货币交易所。
CCXT 的目标是帮助开发人员、技术性交易者、数据科学家和金融分析师构造交易算法,它可以连接众多的区块链数字加密货币交易所并自动进行交易,可用于数据分析、数据可视化、指标跟踪、量化交易等软件工程领域。
CCXT 的主要特性包括:
支持众多的区块链数字货币交易所
完整支持不同交易所的公开和私有 API
提供可选的跨交易所的统一 API
支持 Node/Python/PHP 和 web 浏览器
CCXT 官方下载地址:https://github.com/ccxt/ccxt
二、Web3.php
PHP 版本的以太坊区块链及生态访问接口
Web3.php 是访问以太坊区块链及生态系统的PHP版本的访问接口,支持原生的 ABI 解析和智能合约交互。
Web3.php 官方下载地址
https://github.com/sc0Vu/web3.php
另一个
https://github.com/web3-php/web3
还有一个
https://github.com/drlecks/Simple-Web3-Php
三、Bitcoin.php
比特币区块链协议的 PHP 实现
Bitcoin.php 是一个几乎完全采用PHP开发的比特币区块链协议实现,其主要特性包括:
支持区块、区块头、merkle 区块和布隆过滤器
支持 P2SH 和隔离见证脚本
可适配的椭圆曲线库,默认使用纯PHP实现的 PhpEcc,支持更高效的 libsecp256k1
支持比特币交易的构造、解析、签名和验证
支持 RFC6979 确定性签名
支持 BIP32 和较早期的 electrum 确定性密钥算法
支持 BIP39 和较早期的 electrum 种子格式
提供用于构造常见类型脚本的工厂类 ScriptFacotry
支持到 libbitcoinconsensus 的绑定
支持到 Electrum Stratum Server 的绑定
Bitcoin.php 官方下载地址:https://github.com/Bit-Wasp/bitcoin-php
四、PHPTradingBot
PHP/Laravel 区块链交易机器人平台
PHPTradingBot 是一个基于 Laravel 实现的模块化的数字加密货币交易机器人平台,可以自由地在主流交易所自动交易。
PHPTradingBot 的主要特性包括:
技术信号 API
浮动止盈/止损
支持 bianace
进程后台化,包括下单、价格、技术信号以及可选的交易所 socks5 代理
提供模块钩子函数,可查看 /App/Modules/ProfitClone.php 了解以下钩子的使用方法
onTick()
OnSignalReceived()
beforeSell()
beforeBuy()
AfterSell()
AfterBuy()
PHPTradingBot 官方下载地址:https://github.com/kavehs87/PHPTradingBot
五、ethereum-php
PHP 封装的以太坊 JSON-RPC 开发接口
ethereum-php 是另一个采用PHP封装的以太坊 JSON-RPC 开发接口,目前仅支持读取以太坊区块链上的信息,暂时还不支持写入区块链,即不支持交易。
ethereum-php 官方下载地址:https://github.com/kavehs87/PHPTradingBot