专栏首页极客编程iOS和Android比特币开发3个最受欢迎的应用SDK(示例)

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

2860元腾讯云代金券免费领取,付款直接抵现金,立即领取>>>

腾讯云海外服务器1折限时抢购,2核4G云主机768元/1年,立即抢购>>>

腾讯云服务器1折限时抢购,2核4G云主机899元/3年,立即抢购>>>

如今的比特币不仅是加密货币还是数字支付系统。实际上,由于其独特的功能,比特币已成为投资,储蓄甚至赚取更多钱的真正工具。在本文中,我们想谈谈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分钟,但只发生一次。所以请耐心等待,这时候可以喝一些茶或咖啡。

获取源代码并研究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工程师不可多得的比特币开发学习课程。
  • java以太坊开发教程,主要是针对java和android程序员进行区块链以太坊开发的web3j详解。
  • php以太坊,主要是介绍使用php进行智能合约开发交互,进行账号创建、交易、转账、代币开发以及过滤器和交易等内容。
  • 以太坊入门教程,主要介绍智能合约与dapp应用开发,适合入门。
  • 以太坊开发进阶教程,主要是介绍使用node.js、mongodb、区块链、ipfs实现去中心化电商DApp实战,适合进阶。
  • python以太坊,主要是针对python工程师使用web3.py进行区块链以太坊开发的详解。
  • C#以太坊,主要讲解如何使用C#开发基于.Net的以太坊应用,包括账户管理、状态与交易、智能合约开发与交互、过滤器和交易等。
  • EOS入门教程,本课程帮助你快速入门EOS区块链去中心化应用的开发,内容涵盖EOS工具链、账户与钱包、发行代币、智能合约开发与部署、使用代码与智能合约交互等核心知识点,最后综合运用各知识点完成一个便签DApp的开发。

这里是原文

(adsbygoogle = window.adsbygoogle || []).push({}); function googleAdJSAtOnload() { var element = document.createElement("script"); element.src = "//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"; element.async = true; document.body.appendChild(element); } if (window.addEventListener) { window.addEventListener("load", googleAdJSAtOnload, false); } else if (window.attachEvent) { window.attachEvent("onload", googleAdJSAtOnload); } else { window.onload = googleAdJSAtOnload; }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 窥探比特币核心机制如何运转 原

    比特币真的很酷。当然,有人在想它是否是一种有用的技术,无论我们目前是否处于加密货币泡沫中,或者它目前面临的治理问题是否会得到解决......但在纯粹的技术层面上...

    笔阁
  • 一个比特币交易流程是如何完成的 原

    作为加密货币用户,你需要熟悉交易雏形——为了你对这种不断发展的创新有信心,以及作为理解新兴多签名交易和合约的基础,这两者都将在本系列的后期进行探讨。这不是纯技术...

    笔阁
  • Blockchain和Tangle哪一个是未来?

    2017年是加密货币热潮令人难忘的一年。从那时起到现在世界没有任何改变,但今天我们对加密货币仍然很兴奋。乐观主义者认为,比特币将从根本上改变世界各地的支付,经济...

    笔阁
  • 人工智能抢饭碗,未来怎么养活家庭? | 拔刺

    镁客网
  • 单基因生信分析流程(2)一文解决差异分析、基因相关分析问题

    (1)读取基因表达矩阵 (2)根据基因表达量设置样本分组 (3)设置差异倍数、生成差异分析结果 (4)绘制火山图和热图

    用户1359560
  • 一年暴涨近20倍,比特币是郁金香泡沫还是庞氏骗局?

    如果用两个字来形容今年比特币的行情,那无疑是“疯狂”。从年初的 963 美元开始,历经上半年的缓慢拉升,年中的两次大幅跳水,下半年却如火箭发射一般一发而不可收拾...

    AI科技大本营
  • Linux命令(42)——join命令

    将两个文件按照指定的相同字段进行笛卡尔乘积横向拼接,并输出到标准输出。默认情况下,join字段分隔符是空格或Tab。join时,两个文件需要按照某个字段排好序。

    Dabelv
  • 《PMP精讲视频》第12章 采购管理

    答: 250x=2800+50x 2800=250x-50x 2800=200x 14=x

    yeedomliu
  • [深度学习概念]·深度学习中人脸识别开发解析

    人脸验证做的是 1 比 1 的比对,即判断两张图片里的人是否为同一人。最常见的应用场景便是人脸解锁,终端设备(如手机)只需将用户事先注册的照片与临场采集的照片做...

    小宋是呢
  • 告别野蛮生长,互联网金融布局风控 | \b报道

    1月9日,ThoughtWorks中国区交付服务总监施韵涛在【消费信贷风险,审批实物沙龙】分享了《互联网金融交易平台建设现状及趋势》的话题。近日,演讲内容被《第...

    ThoughtWorks

扫码关注云+社区

领取腾讯云代金券

http://www.vxiaotou.com