Difference between revisions of "BTCSQ"

From Veriblock Wiki
Jump to: navigation, search
Line 1: Line 1:
Bitcoin Squared (BTCSQ), formerly codename "vBTC"
+
Bitcoin Squared (BTCSQ).
 +
 
 +
'''TODO - BEING UPDATED IN PROGRESS FOR MAINNET'''
  
 
__TOC__
 
__TOC__
  
 
== Overview ==
 
== Overview ==
 +
 +
BTCSQ is reference implementation of the Bitcoin codebase secured to Bitcoin using VeriBlock® Proof-of-Proof® ("PoP®") in an entirely Decentralized, Trustless, Transparent, and Permissionless ("DTTP®") manner.
  
 
See:
 
See:
* Incentivized Testnet: [[Join_BTCSQ_Testnet]]
 
 
* Official landing page: https://veriblock.org/labs/btcsq/
 
* Official landing page: https://veriblock.org/labs/btcsq/
 
* Explorers:
 
* Explorers:
** VBK TestNet: https://testnet.explore.vbtc.veriblock.org/
+
** BTCSQ MainNet: https://explore.btcsq.veriblock.org/
** BTCSQ TestNet: https://testnet.explore.vbtc.veriblock.org/
+
** VBK: https://explore.veriblock.org/
 +
* Issues Board:
 +
** https://github.com/orgs/VeriBlock/projects/1/views/5
 +
* Github:
 +
** https://github.com/VeriBlock/vbk-ri-btc
 +
** https://github.com/VeriBlock/alt-integration-cpp
  
 
== Get Package ==  
 
== Get Package ==  
 
Download the BTCSQ package here: (updated Nov 18, 2021) - Network reset with 10800 sync fix
 
  
 
'''Windows:'''
 
'''Windows:'''
  
* https://mirror.veriblock.org/BTCSQ-master-48675f8-win64.zip
+
* TODO
  
 
'''Linux:'''
 
'''Linux:'''
  
* https://mirror.veriblock.org/BTCSQ-master-48675f8-linux-x64.zip
+
* TODO
  
 +
See: [[BTCSQ_Package_Archive]]
  
'''Older (Archived, do not use)'''
+
== How to get started ==
  
Nov - Phase2 - work-around for tx stuck around block 10800
+
See Detailed walkthrough: [[HowTo_Mine_BTCSQ]]
* https://mirror.veriblock.org/BTCSQ-duplicates-validation-disable-9fa6fa0-win64.zip
 
* https://mirror.veriblock.org/BTCSQ-duplicates-validation-disable-9fa6fa0-linux-x64.zip
 
  
Nov 11, 2021 - Fixes sending tx from phase 1
+
=== How to PoW Mine ===
* https://mirror.veriblock.org/vBTC-master-94d141b-win64.zip
 
* https://mirror.veriblock.org/vBTC-master-94d141b-linux-x64.zip
 
  
Oct 14, 2021 - phase 2 update:
+
Use any Sha256D miner.
* https://mirror.veriblock.org/vBTC-phase2-4ea065c-win64.zip
 
* https://mirror.veriblock.org/vBTC-phase2-4ea065c-linux-x64.zip
 
  
Sept 29, 2021 - phase 1 update:
+
See:
* https://mirror.veriblock.org/vBTC-release.0.4-d6dbd75-win64.zip
+
* [[HowTo_run_NiceHash_for_BTCSQ]]
* https://mirror.veriblock.org/vBTC-release.0.4-d6dbd75-linux-x64.zip
+
* [[PoW_Pools_BTCSQ]] - PoW mining pools
 
+
* [[HowTo_Mine_BTCSQ#How_To_PoW_Mine_BTCSQ]]
Sept 28, 2021 - major pop stability fix
 
* https://mirror.veriblock.org/vBTC-release.0.4-d564589-win64.zip
 
* https://mirror.veriblock.org/vBTC-release.0.4-d564589-linux-x64.zip
 
 
 
Sept 20,2021
 
* https://mirror.veriblock.org/vBTC-release.0.4-2d49df9-win64.zip
 
* https://mirror.veriblock.org/vBTC-release.0.4-2d49df9-linux-x64.zip
 
 
 
Sept 17, 2021
 
* https://mirror.veriblock.org/vBTC-release.0.4-2cfd027-win64.zip
 
* https://mirror.veriblock.org/vBTC-release.0.4-2cfd027-linux-x64.zip
 
 
 
== How to get started ==
 
  
 
=== How to PoP Mine ===
 
=== How to PoP Mine ===
 
See Detailed walkthrough: [[HowTo_Mine_BTCSQ]]
 
  
 
BTCSQ introduces PoP mining for Bitcoin based altchains, so PoP mining is a great place to start. It doesn't require expensive hardware.
 
BTCSQ introduces PoP mining for Bitcoin based altchains, so PoP mining is a great place to start. It doesn't require expensive hardware.
Line 76: Line 62:
  
 
[[File:apm_gui_2.png|800px]]
 
[[File:apm_gui_2.png|800px]]
 +
 +
== License ==
 +
 +
For any blockchain which launch based on the BTCSQ codebase and pops up to VeriBlock (which then pops to Bitcoin) - there is the standard MIT license. Very Easy.
 +
 +
For any new blockchains which launch based on the BTCSQ codebase, and for some reason do not pop up to VeriBlock, the license will require 10% of their total emissions to holders of BTCSQ at the time they launch.
  
 
== Useful Links ==
 
== Useful Links ==
  
* [[Join_BTCSQ_Testnet]]
 
* [[HowTo_Mine_BTCSQ]]
 
** [[PoW_Pools_BTCSQ]]
 
* [[BTCSQ_Testnet_Issues_FAQ]]
 
 
* [[Altchain_PoP_Rewards]]
 
* [[Altchain_PoP_Rewards]]
 
* [[Altchain_PoP_Health_Monitor]]
 
* [[Altchain_PoP_Health_Monitor]]
 +
 +
== TestNet ==
 +
 +
BTCSQ had an incentivized testnet: [[Join_BTCSQ_Testnet]], which ended on Dec 7, 2021.
 +
 +
A new TestNet may eventually be spun up.
 +
 +
== FAQ ==
 +
 +
=== What are the blockchain economics? ===
 +
 +
TODO - for MainNet
 +
 +
=== What is the PoP Payout interval? ===
 +
 +
150 BTCSQ blocks.
 +
 +
=== What are the PoP Rounds and Keystone? ===
 +
 +
There are 4 rounds: 1,2,3,4, with 4 being the keystone (having a larger reward).
 +
 +
Note that VBK NodeCore has 20 round indices (with 4 rounds) due to 30-second block times. See: [[HowTo_run_PoP_Miner#VeriBlock_.22Rounds.22]]
 +
 +
 +
=== How does BTCSQ help VeriBlock? ===
 +
 +
BTCSQ greatly helps VeriBlock, as it is the reference implementation (formerly codename vBTC) that all future altchains can copy. Before other altchains would be ready for mainnet, most efficient to have BTCSQ first be mainnet-ready.
 +
 +
Work out the bugs first in one reference, "pave the way", and make it easier for all others.
 +
 +
Much of the framework is shared:
 +
* APM
 +
* NodeCore (which has much altchain support)
 +
* C++ Library
 +
* Code patterns in the BTC-based daemon
 +
* Reusable integration test suite
 +
 +
See: https://veriblock.org/roadmap/

Revision as of 20:01, 8 December 2021

Bitcoin Squared (BTCSQ).

TODO - BEING UPDATED IN PROGRESS FOR MAINNET

Overview

BTCSQ is reference implementation of the Bitcoin codebase secured to Bitcoin using VeriBlock® Proof-of-Proof® ("PoP®") in an entirely Decentralized, Trustless, Transparent, and Permissionless ("DTTP®") manner.

See:

Get Package

Windows:

  • TODO

Linux:

  • TODO

See: BTCSQ_Package_Archive

How to get started

See Detailed walkthrough: HowTo_Mine_BTCSQ

How to PoW Mine

Use any Sha256D miner.

See:

How to PoP Mine

BTCSQ introduces PoP mining for Bitcoin based altchains, so PoP mining is a great place to start. It doesn't require expensive hardware.

Anyone can PoP mine:

  1. Download the package:
    1. This includes the BTCSQ daemon, APM, and VeriBlock NodeCore daemon.
  2. Start the BTCSQ daemon (like you would start a bitcoin daemon)
  3. Start the NodeCore daemon. (You can sync from scratch, but the bootstrap downloader will probably be faster)
  4. Let both daemons sync
  5. Start the APM miner, connect it to the BTCSQ daemon and NodeCore daemon
  6. Run the APM GUI at: http://localhost:8081/index.html
    1. Populate your APM with tVBK from this free faucet: https://testnet-faucet.veriblock.org/
    2. Start mining!

Apm gui 2.png

License

For any blockchain which launch based on the BTCSQ codebase and pops up to VeriBlock (which then pops to Bitcoin) - there is the standard MIT license. Very Easy.

For any new blockchains which launch based on the BTCSQ codebase, and for some reason do not pop up to VeriBlock, the license will require 10% of their total emissions to holders of BTCSQ at the time they launch.

Useful Links

TestNet

BTCSQ had an incentivized testnet: Join_BTCSQ_Testnet, which ended on Dec 7, 2021.

A new TestNet may eventually be spun up.

FAQ

What are the blockchain economics?

TODO - for MainNet

What is the PoP Payout interval?

150 BTCSQ blocks.

What are the PoP Rounds and Keystone?

There are 4 rounds: 1,2,3,4, with 4 being the keystone (having a larger reward).

Note that VBK NodeCore has 20 round indices (with 4 rounds) due to 30-second block times. See: HowTo_run_PoP_Miner#VeriBlock_.22Rounds.22


How does BTCSQ help VeriBlock?

BTCSQ greatly helps VeriBlock, as it is the reference implementation (formerly codename vBTC) that all future altchains can copy. Before other altchains would be ready for mainnet, most efficient to have BTCSQ first be mainnet-ready.

Work out the bugs first in one reference, "pave the way", and make it easier for all others.

Much of the framework is shared:

  • APM
  • NodeCore (which has much altchain support)
  • C++ Library
  • Code patterns in the BTC-based daemon
  • Reusable integration test suite

See: https://veriblock.org/roadmap/