iOS和Android比特幣開發3個最受歡迎的應用SDK(示例)

現在的比特幣不只是加密貨幣仍是數字支付系統。實際上,因爲其獨特的功能,比特幣已成爲投資,儲蓄甚至賺取更多錢的真正工具。在本文中,咱們想談談3個最受歡迎的比特幣應用SDK,它能夠幫助您開發本身的應用。php

感謝他們的功能,你能夠建立比特幣錢包,投資者工具,比特幣遊戲或任何其餘與此加密貨幣相關的應用程序。此外,爲了檢查分析的SDK的受歡迎程度,咱們的移動應用程序開發團隊建立了三個比特幣錢包的真實示例,見下文。java

劍橋大學的研究:2017年有290萬到580萬人使用加密貨幣錢包,其中大多數都使用比特幣。node

Blockchain

Blockchain被認爲是世界上最受歡迎的比特幣錢包。現在,全球有超過1400萬個錢包在BC註冊。此外,Blockchain爲開發人員提供了一整套免費API,所以咱們開始使用它進行分析。python

支持的平臺:Android,iOS,Windows,Mac OS,Linuxandroid

Blockchain是很是受歡迎的服務。它以API(Python,Java,NET,Ruby,PHP,Node等)的庫形式支持許多編程語言。git

服務使用兩個不一樣的API密鑰:程序員

  • Receive Payments V2 API KEY:網站接收比特幣付款的簡便方法。此選項徹底免費且安全。它是商務和我的使用的理想選擇。
  • 區塊鏈錢包 Blockchain Wallet API KEY:徹底訪問此服務的全部功能,如建立錢包,付款,發送交易,地址管理等。

要接收任何密鑰,必須從BC請求API。該應用程序包含人員/組織的名稱,電子郵件以及網站或應用程序的URL。github

這個過程應該排除不一樣的欺詐方式或使用密鑰用於不公平的目的。所以,在請求中,你還應該描述你將使用區塊鏈服務的內容。API密鑰的請求一般在2-3個工做日內被接受或拒絕。web

Blockchain擁有本身的Android和iOS客戶端(應用程序),很是成功。例如,Blockchain的比特幣錢包在Google Play上被下載了超過一百萬次。紐約時報和華爾街日報報道它仍是世界上最受歡迎的比特幣錢包之一。mongodb

訂價:免費

咱們的示例

在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的開發。

匯智網原創翻譯,轉載請標明出處。這裏是原文

相關文章
相關標籤/搜索