作为一名开发者,我收到了一个开发比特币交换网站的请求https://mypatricia.co/或https://instantcoins.ng/我将利用第三方API,如Coinbase,区块链,它可以是任何可靠的API。
用户将能够买卖比特币。例如,用户A提出报价。用户B对用户A的报价感兴趣。当用户B点击一个按钮时,可以从用户a的钱包切换到用户B的钱包。在交易所结束之前。提示用户B以当地货币付款。
我一直在看https://developers.coinbase.com/api/v2#introductionhttps://api.blockchain.com/v3我不知道该怎么做。
还有其他更好的合作伙伴吗?
还会有一些其他端点,如
- 用户获取订单列表的位置
- 支票钱包等
我将感谢您对的贡献
这是一个非常宽泛的主题,所以我只讨论几个关键点。
对第三方区块链数据的依赖
- 您可以获得价格限制
- 你可能是中间人攻击的替补
- 源可能(有意或无意(发送不正确的数据
- 数据通常会延迟
- 你很可能需要使用另一个工具来创建存款地址(因为第三方工具只允许你在账户上创建有限数量的地址(
使用第三方数据是非常危险和不可靠的。为您使用的每种加密货币运行一个完整的节点,并从您自己的节点而不是第三方API访问区块链数据,这是行业标准。
回避提供的金额
根据您的示例,您需要确保用户A实际要转移BTC。由于BTC中没有智能合约,您需要充当第三方托管。
因此,您需要接受用户A到其存款地址的BTC(只有您的网站才应该拥有该地址的私钥(,然后才能允许他们将订单传递到队列中。
订单列表
由于您要将订单列表存储在自己的一侧,因此需要创建一个单独的数据库和CRUD端点来维护订单列表。