iOS和Android开发比特币应用的3个最受欢迎的SDK(示例)

现在的比特币不只是加密货币仍是数字支付系统。实际上,因为其独特的功能,比特币已成为投资,储蓄甚至赚取更多钱的真正工具。在本文中,咱们想谈谈3个最受欢迎的比特币应用SDK,它能够帮助您开发本身的应用。php

感谢他们的功能,你能够建立比特币钱包,投资者工具,比特币游戏或任何其余与此加密货币相关的应用程序。此外,为了检查分析的SDK的受欢迎程度,咱们的移动应用程序开发团队建立了三个比特币钱包的真实示例,见下文。java

剑桥大学的研究:2017年有290万到580万人使用加密货币钱包,其中大多数都使用比特币。git

Blockchain

Blockchain被认为是世界上最受欢迎的比特币钱包。现在,全球有超过1400万个钱包在BC注册。此外,Blockchain为开发人员提供了一整套免费API,所以咱们开始使用它进行分析。github

支持的平台: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个工做日内被接受或拒绝。app

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分钟,但只发生一次。因此请耐心等待,这时候能够喝一些茶或咖啡。

获取源代码并研究BitcoinJ

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库。

获取源代码并研究Coinbase

54%的Coinbase客户严格使用比特币做为投资。

SDK功能比较

总结上面提到的SDK。正如咱们从电子表格中看到的那样,功能几乎相同,可是也存在一些差别。

总的来讲,使用上面列出的SDK建立的比特币钱包很是成功,甚至能够称为应用商店的领导者。咱们的开发人员尝试了每个,并证实SDK也很容易使用。

建议你浏览个人区块链教程和区块链技术博客,深刻了解区块链,比特币,加密货币,以太坊,和智能合约。

  • java比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Java代码中集成比特币支持功能,例如建立地址、管理钱包、构造裸交易等,是Java工程师不可多得的比特币开发学习课程。
  • php比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Php代码中集成比特币支持功能,例如建立地址、管理钱包、构造裸交易等,是Php工程师不可多得的比特币开发学习课程。

这里是原文

相关文章
相关标签/搜索