本文介紹5個最常用的PHP區塊鍊開發庫,适合PHP開發人員在以太坊/比特币等主流區塊鍊的對接、去中心化應用開發、量化交易算法開發等應用場景中選擇使用。
1、CCXT - 支援PHP的區塊鍊量化交易開發庫
CCXT是一個支援PHP/Python/JavaScript的區塊鍊數字加密貨币交易開發庫,支援超過120個區塊鍊數字加密貨币交易所。
CCXT的目标是幫助開發人員、技術性交易者、資料科學家和金融分析師構造交易算法,它可以連接配接衆多的區塊鍊數字加密貨币交易所并自動進行交易,可用于資料分析、資料可視化、名額跟蹤、量化交易等軟體工程領域。
CCXT的主要特性包括:
- 支援衆多的區塊鍊數字貨币交易所
- 完整支援不同交易所的公開和私有API
- 提供可選的跨交易所的統一API
- 支援Node/Python/PHP和web浏覽器
|
CCXT官方下載下傳位址2、Web3.php - PHP版本的以太坊區塊鍊及生态通路接口
Web3.php是通路以太坊區塊鍊及生态系統的PHP版本的通路接口,支援原生的ABI解析和智能合約互動。
下面是使用Web3.php查詢以太坊區塊鍊的節點版本的PHP代碼:
use Web3\Web3;
$web3 = new Web3('http://localhost:8545');
$web3->clientVersion(function ($err, $version) {
if ($err !== null) {
// do something
return;
}
if (isset($version)) {
echo 'Client version: ' . $version;
}
});
Web3.php中文教程 Web3.php官方下載下傳位址 3、Bitcoin.php - 比特币區塊鍊協定的PHP實作
Bitcoin.php是一個幾乎完全采用PHP開發的比特币區塊鍊協定實作,其主要特性包括:
- 支援區塊、區塊頭、merkle區塊和布隆過濾器
- 支援P2SH和隔離見證腳本
- 可适配的橢圓曲線庫,預設使用純PHP實作的PhpEcc,支援更高效的libsecp256k1
- 支援比特币交易的構造、解析、簽名和驗證
- 支援RFC6979确定性簽名
- 支援BIP32和較早期的electrum确定性密鑰算法
- 支援BIP39和較早期的electrum種子格式
- 提供用于構造常見類型腳本的工廠類ScriptFacotry
- 支援到libbitcoinconsensus的綁定
- 支援到Electrum Stratum Server的綁定
4、PHPTradingBot - PHP/Laravel區塊鍊交易機器人平台
PHPTradingBot是一個基于Laravel實作的子產品化的數字加密貨币交易機器人平台,可以自由地在主流交易所自動交易。PHPTradingBot的主要特性包括:
- 技術信号API
- 浮動止盈/止損
- 支援bianace
- 程序背景化,包括下單、價格、技術信号以及可選的交易所socks5代理
- 提供子產品鈎子函數,可檢視/App/Modules/ProfitClone.php 了解以下鈎子的使用方法
- onTick()
- OnSignalReceived()
- beforeSell()
- beforeBuy()
- AfterSell()
- AfterBuy()
5、ethereum-php - PHP封裝的以太坊JSON-RPC開發接口
ethereum-php是另一個采用PHP封裝的以太坊JSON-RPC開發接口,目前僅支援讀取以太坊區塊鍊上的資訊,暫時還不支援寫入區塊鍊,即不支援交易。
下面的php代碼使用ethereum-php查詢目前的以太坊協定版本:
use Ethereum\Ethereum;
try {
// Connect to Ganache
$eth = new Ethereum('http://127.0.0.1:7545');
// Should return Int 63
echo $eth->eth_protocolVersion()->val();
}
catch (\Exception $exception) {
die ("Unable to connect.");
}
ethereum-php官方下載下傳位址 原文連結:
5個主流的PHP區塊鍊開發庫 — 彙智網