如今的比特币不仅是加密货币还是数字支付系统。实际上,由于其独特的功能,比特币已成为投资,储蓄甚至赚取更多钱的真正工具。在本文中,我们想谈谈3个最受欢迎的比特币应用SDK,它可以帮助您开发自己的应用。
感谢他们的功能,你可以创建比特币钱包,投资者工具,比特币游戏或任何其他与此加密货币相关的应用程序。此外,为了检查分析的SDK的受欢迎程度,我们的移动应用程序开发团队创建了三个比特币钱包的真实示例,见下文。
剑桥大学的研究:2017年有290万到580万人使用加密货币钱包,其中大多数都使用比特币。
Blockchain
Blockchain被认为是世界上最受欢迎的比特币钱包。如今,全球有超过1400万个钱包在BC注册。此外,Blockchain为开发人员提供了一整套免费API,因此我们开始使用它进行分析。
支持的平台:Android,iOS,Windows,Mac OS,Linux
Blockchain是非常受欢迎的服务。它以API(Python,Java,NET,Ruby,PHP,Node等)的库形式支持许多编程语言。
服务使用两个不同的API密钥:
- Receive Payments V2 API KEY:网站接收比特币付款的简便方法。此选项完全免费且安全。它是商务和个人使用的理想选择。
- 区块链钱包 Blockchain Wallet API KEY:完全访问此服务的所有功能,如创建钱包,付款,发送交易,地址管理等。
要接收任何密钥,必须从BC请求API。该应用程序包含人员/组织的名称,电子邮件以及网站或应用程序的URL。
这个过程应该排除不同的欺诈方式或使用密钥用于不公平的目的。因此,在请求中,你还应该描述你将使用区块链服务的内容。API密钥的请求通常在2-3个工作日内被接受或拒绝。
Blockchain拥有自己的Android和iOS客户端(应用程序),非常成功。例如,Blockchain的比特币钱包在Google Play上被下载了超过一百万次。纽约时报和华尔街日报报道它还是世界上最受欢迎的比特币钱包之一。
定价:免费
我们的示例:
在GitHub上,可以找到基于Blockchain API的示例应用程序。它使用Blockchain的Java库。该应用程序有两个主要功能:
- 创建一个钱包。
- 比特币的汇率。
获取源代码并研究blockchain
BitcoinJ
BitcoinJ SDK是用于比特币系统的跨平台SDK(Java,JavaScript)。由Mike Hearn撰写,BitCoinJ是原始比特币客户端的更轻量级和可访问版本。该项目有完整的文档,允许许多大型比特币应用程序和服务使用此SDK。
支持的平台:Windows,Android
BitcoinJ是用Java实现的,但可以从任何兼容JVM的语言中使用,包括C++,JavaScript,Ruby,Python等。
该SDK允许用户使用TestNet3(官方比特币测试网络),MainNet(比特币交易的原始和主要网络)以及设置私人服务器。
BitcoinJ不需要注册,因为在这种情况下比特币钱包是在设备上创建的。因此它不需要消费者的个人信息(私钥),因此SDK非常安全。
BitcoinJ具有非常丰富的功能。它包括创建一个带密码加密的新钱包,使用现有钱包,检查余额,发送和接收比特币。此外,这个SDK可以为开发人员提供所需的工具,用于汇率转换,加密,获取大量交易信息,获取未经证实的交易,定制确认交易的过程等。
服务具有自己的SPV模式。它使用户只下载部分比特币区块链并使用它。因此,用户无需下载完整的区块链。这对于移动设备非常合适,因为2016年12月完整的区块链大小就达到了100GB,并且每年的规模翻一番。
BitcoinJ SDK有自己的开源应用程序。基于此,比特币钱包现在在Google Play上下载量超过100万。
定价:免费
我们的示例:
在GitHub上,你可以找到基于BitcoinJ SDK的示例应用程序。该应用程序适用于测试网络TestNet3并包含多个功能:
- 创建一个钱包
- 查看余额
- 接收和发送交易
- 免费测试比特币
- 生成你的钱包地址QR码
- 扫描收件人的钱包地址QR码
该示例使用一些其他的库,如Android Annotations,QRGen和Zxing。
注意:第一次启动应用程序时最多可能需要15分钟,但只发生一次。所以请耐心等待,这时候可以喝一些茶或咖啡。
Coinbase
Coinbase SDK是用于处理比特币系统的跨平台SDK(Java)。此外,这个名字也适用于美国数字资产交易公司。Coinbase在32个国家/地区经营法定货币的数字资产交换,并在全球190个国家/地区开展比特币交易和存储。
支持的平台:Android,iOS。
官方Coinbase库包括Java,Ruby,Python,Node.js和PHP。
此SDK使用户无需注册即可获取有关比特币当前汇率(及其变更历史)或其他货币的信息。
Coinbase中使用两种方法进行身份验证:
- API KEY。可以在网站上的API设置中创建和激活。在这种情况下,你只能访问自己的帐户或商家订单;
- 使用OAuth令牌重定向到官方网站。此方法允许用户访问其个人帐户并管理钱包,并且适用于移动应用程序。
注册完成后,可以执行所有类型的操作,包括买卖其他货币的比特币,发送交易等。虽然某些功能有限,但并不适用于所有国家/地区。
Coinbase在Google Play和iOS上有官方应用。它的Android比特币钱包现在有超过百万的下载量,使其成为类似应用程序的顶级产品。
顺便说一下,Coinbase不仅允许用户使用比特币,还可以使用其他加密货币,如以太坊和莱特币。
定价:免费。
我们的示例:
我们在Github上的示例应用程序使用的是Coinbase Android SDK。该应用程序与官方Coinbase钱包一起使用,包含下一个功能:
- 授权
- 查看余额
- 发送和接收比特币
- 比特币目前的汇率
- 货币/比特币汇率计算器
此示例应用程序还使用RxAndroid库。
54%的Coinbase客户严格使用比特币作为投资。
SDK功能比较
总结上面提到的SDK。正如我们从电子表格中看到的那样,功能几乎相同,但是也存在一些差异。
总的来说,使用上面列出的SDK创建的比特币钱包非常成功,甚至可以称为应用商店的领导者。我们的开发人员尝试了每一个,并证明SDK也很容易使用。
建议你浏览我们汇智网的各种编程语言的区块链教程和区块链技术博客,深入了解区块链,比特币,加密货币,以太坊,和智能合约。
- java比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Java代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是Java工程师不可多得的比特币开发学习课程。
- php比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Php代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是Php工程师不可多得的比特币开发学习课程。
- java以太坊开发教程,主要是针对java和android程序员进行区块链以太坊开发的web3j详解。
- php以太坊,主要是介绍使用php进行智能合约开发交互,进行账号创建、交易、转账、代币开发以及过滤器和交易等内容。
- 以太坊入门教程,主要介绍智能合约与dapp应用开发,适合入门。
- 以太坊开发进阶教程,主要是介绍使用node.js、mongodb、区块链、ipfs实现去中心化电商DApp实战,适合进阶。
- python以太坊,主要是针对python工程师使用web3.py进行区块链以太坊开发的详解。
- C#以太坊,主要讲解如何使用C#开发基于.Net的以太坊应用,包括账户管理、状态与交易、智能合约开发与交互、过滤器和交易等。
- EOS入门教程,本课程帮助你快速入门EOS区块链去中心化应用的开发,内容涵盖EOS工具链、账户与钱包、发行代币、智能合约开发与部署、使用代码与智能合约交互等核心知识点,最后综合运用各知识点完成一个便签DApp的开发。
汇智网原创翻译,转载请标明出处。这里是原文
来源:oschina
链接:https://my.oschina.net/u/2275217/blog/2247811