php區塊鏈開發教程(5個必備PHP區塊鏈開發包)
本文介紹5個最常用的PHP區塊鏈開發庫,適合PHP開發人員在以太坊/比特幣等主流區塊鏈的對接、去中心化應用開發、量化交易算法開發等應用場景中選擇使用。
1、CCXT - 支持PHP的區塊鏈量化交易開發庫
CCXT是一個支持PHP/Python/JavaScript的區塊鏈數字加密貨幣交易開發庫,支持超過120個區塊鏈數字加密貨幣交易所。
CCXT的目標是幫助開發人員、技術性交易者、數據科學家和金融分析師構造交易算法,它可以連接眾多的區塊鏈數字加密貨幣交易所并自動進行交易,可用于數據分析、數據可視化、指標跟蹤、量化交易等軟件工程領域。
CCXT的主要特性包括:
支持眾多的區塊鏈數字貨幣交易所
完整支持不同交易所的公開和私有API
提供可選的跨交易所的統一API
支持Node/Python/PHP和web瀏覽器
CCXT中文文檔 | 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的綁定
Bitcoin.php中文教程 | Bitcoin.php 官方下載地址
4、PHPTradingBot - PHP/Laravel區塊鏈交易機器人平臺
PHPTradingBot是一個基于Laravel實現的模塊化的數字加密貨幣交易機器人平臺,可以自由地在主流交易所自動交易。PHPTradingBot的主要特性包括:
技術信號API
浮動止盈/止損
支持bianace
進程后臺化,包括下單、價格、技術信號以及可選的交易所socks5代理
提供模塊鉤子函數,可查看/App/Modules/ProfitClone.php 了解以下鉤子的使用方法onTick()OnSignalReceived()beforeSell()beforeBuy()AfterSell()AfterBuy()
PHPTradingBot官方下載地址
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官方下載地址