Difference between revisions of "Building on Bitcoin"

Line 1: Line 1:
 
===Introduction===
 
===Introduction===
Bitcoin's ability to store data on the blockchain enables any and all types of applications to be built on top of it. With a defined, locked down protocol and immutable transactions Bitcoin enables robust applications that can inter-operate with each other paving the way for limitless use-cases. Additionally, the flexible [[VOUT#Unspent_Transaction_Outputs|UTXO]] model of storing transactions paves the way for massive scale-ability, instilling confidence that the Bitcoin SV network can handle the transaction volume that robust applications require.
+
Bitcoin's ability to store data on the blockchain enables any and all types of applications to be built on top of it. With a defined, locked down protocol and immutable transactions Bitcoin enables robust applications that can inter-operate with each other paving the way for limitless use-cases.
 +
 
 +
Additionally, the flexible [[UTXO]] model of storing transactions paves the way for massive scale-ability, instilling confidence that the Bitcoin SV network can handle the transaction volume that robust applications require.
  
 
===Popular tools===
 
===Popular tools===
* [https://neon.planaria.network/#/ Neon Planaria] - Javascript framework that generates a state machine and database as well as an API to interface other applications with.
+
* [https://bitsocket.network/ Bitsocket] - web socket endpoint that allows applications to listen to the Bitcoin ledger for any type of transaction, usable from any programming language
* [https://bitbus.network/docs#/ Bitbus] - Creates a filtered subledger of Bitcoin transactions in your file system, eliminating the need for application developers to run a node.
+
* [https://bitbus.network/docs#/ Bitbus] - Creates a filtered subledger of Bitcoin transactions in your file system, eliminating the need for application developers to run a node
* [https://github.com/unwriter/datapay Datapay] - Simple JS library that enables broadcasting of Bitcoin transactions with as little as 4 lines of code.
+
* [https://github.com/unwriter/datapay Datapay] - Simple JS library that enables broadcasting of Bitcoin transactions with as little as 4 lines of code
* [https://www.moneybutton.com Moneybutton] - Robust payment API where users swipe a button to generate a Bitcoin transaction for payment and/or write data to the blockchain.
+
* [https://www.moneybutton.com Moneybutton] - Robust payment API where users swipe a button to generate a Bitcoin transaction for payment and/or write data to the blockchain
* [https://www.cashport.io Cashport] - API framework that enables developers to easily manage and implement micro-payments for services in your application.
+
* [https://www.cashport.io/ Handcash Connect] - SDK that simplifies Bitcoin SV development. Supports payments, encryption, payments over time, authorization, data ownership and more
 
* [https://www.bsvalias.org Paymail] - Protocol that defines how to send bitcoin to a human readable, email like namespace instead of a Bitcoin address.
 
* [https://www.bsvalias.org Paymail] - Protocol that defines how to send bitcoin to a human readable, email like namespace instead of a Bitcoin address.
 
* Contact the Bitcoin Association to have your stable tool added.
 
* Contact the Bitcoin Association to have your stable tool added.

Revision as of 23:50, 29 April 2020

Introduction

Bitcoin's ability to store data on the blockchain enables any and all types of applications to be built on top of it. With a defined, locked down protocol and immutable transactions Bitcoin enables robust applications that can inter-operate with each other paving the way for limitless use-cases.

Additionally, the flexible UTXO model of storing transactions paves the way for massive scale-ability, instilling confidence that the Bitcoin SV network can handle the transaction volume that robust applications require.

Popular tools

  • Bitsocket - web socket endpoint that allows applications to listen to the Bitcoin ledger for any type of transaction, usable from any programming language
  • Bitbus - Creates a filtered subledger of Bitcoin transactions in your file system, eliminating the need for application developers to run a node
  • Datapay - Simple JS library that enables broadcasting of Bitcoin transactions with as little as 4 lines of code
  • Moneybutton - Robust payment API where users swipe a button to generate a Bitcoin transaction for payment and/or write data to the blockchain
  • Handcash Connect - SDK that simplifies Bitcoin SV development. Supports payments, encryption, payments over time, authorization, data ownership and more
  • Paymail - Protocol that defines how to send bitcoin to a human readable, email like namespace instead of a Bitcoin address.
  • Contact the Bitcoin Association to have your stable tool added.

Further information about how to practically build on top of Bitcoin can be found here:

  1. Bitcoin Test Blockchains
  2. Bitcoin wallet libraries
  3. The Metanet
  4. BSVAlias
  5. Application layer protocol
  6. Advanced Bitcoin Scripting
  7. Payment Channels