1. 程式人生 > >iOS和Android的3個最受歡迎的比特幣應用SDK

iOS和Android的3個最受歡迎的比特幣應用SDK

如今的比特幣不僅是加密貨幣還是數字支付系統。實際上,由於其獨特的功能,比特幣已成為投資,儲蓄甚至賺取更多錢的真正工具。在本文中,我們想談談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的開發。

 

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