Difference between revisions of "Building on Bitcoin"

 
(30 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 +
===Introduction===
 +
Bitcoin transactions enable the storage of any type of data on a public ledger providing the foundation layer for 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.
  
Here you can find information on and links to some of the tools developed for Bitcoin including:
+
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.
* [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://bitbus.network/docs#/ Bitbus] - Creates a filtered subledger of Bitcoin transactions in your file system, bypassing the need for application developers to run a node.
 
* [https://www.moneybutton.com Moneybutton] - Simple 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 micro-payments for services in your application.
 
* [https://www.bsvalias.org Paymail] - Protocol that defines how to send Bitcoin to a human readable, email like namespace instead of a Bitcoin address.
 
  
Widely used 2nd layer protocols:
+
===Popular tools===
* [[Metanet Protocol]] - Defines a directed graph structure that stores data on the blockchain where that data can easily be queried and referenced by other applications.
+
* [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://www.tokenized.com Tokenized Protocol] - Defines protocol and platform where issuers and users can create, manage and trade tokens leveraging built-in smart contracts.
+
* [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/B B://], [https://c.bitdb.network/ C://], [https://planaria.network/@1G3BpTyEK6xF4LaQTHqdFBBaVxYHZzts4M D://], [http://bcat.bico.media/ BCAT] - Various protocols for storing files on-chain and referencing them in a web page or application.
+
* [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/BitcoinFiles/AUTHOR_IDENTITY_PROTOCOL/ AIP - Author Identity Protocol] - Simple protocol to sign arbitrary OP_RETURN data and decouple the signing address from the funding source address.
+
* [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 ledger
* [https://map.sv/ MAP - Magic Attribute Protocol] - Protocol that maps arbitrary data via key/value pairs on-chain.
+
* [https://www.cashport.io/ Handcash connect] - SDK that simplifies Bitcoin SV development. Supports payments, encryption, payments over time, authorisation, data ownership and more
* Contact Brendan Lee at [email protected] to have your stable, released protocol added.
+
* [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.
  
 +
Further information about how to practically build on top of Bitcoin can be found here:
  
Decision needed: Break these out into their own pages or have one larger page with sections? Already have a page for SVAlias...
+
#[[Bitcoin test blockchains]]
 
 
#[[Bitcoin's Test Blockchains]]
 
#[[Bitcoin tools]]
 
 
#[[Bitcoin wallet libraries]]
 
#[[Bitcoin wallet libraries]]
 
#[[The Metanet]]
 
#[[The Metanet]]
#[[SVAlias]]
+
#[[BSVAlias]]
#[[Other Layer 2 Protocols]]
+
#[[Application layer protocol]]
#[[Advanced Bitcoin Scripting]]
+
#[[Advanced Bitcoin scripting]]
#[[Payment Channels]]
+
#[[Payment channels]]

Latest revision as of 02:15, 22 April 2022

Introduction

Bitcoin transactions enable the storage of any type of data on a public ledger providing the foundation layer for 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 ledger
  • Handcash connect - SDK that simplifies Bitcoin SV development. Supports payments, encryption, payments over time, authorisation, 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