BTCSQ

From Veriblock Wiki
Revision as of 20:16, 8 December 2021 by VeriBlockTim (talk | contribs)
Jump to: navigation, search

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

Social Channels

This is initially a project incubated in VeriBlock Labs (and therefore uses VeriBlock social channels)

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

See: BTCSQ_Emissions

As vBTC is a reference of BTC... the economics are very similar to BTC:

  • Block reward -> 5 vBTC
  • PoP / PoW percentage? -> 50% PoW / 50% PoP
  • Halving schedule -> 1,050,000 blocks (4 years)
  • Block time -> 2 minutes
  • What is the PoW algorithm -> Sha256D

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/

What is the benefit to owning MainNet BTCSQ?

BTCSQ will be launched as its own independent MainNet altchain.

New altchains will be incentivized to fork from BTCSQ instead of BTC because BTCSQ provides all the Bitcoin functionality, and additionally:

  • Protection against 51% attacks using the full PoW security of Bitcoin
  • Lightweight Mining - anyone can PoP mine without expensive hardware
  • Eco-Friendly - reusing Bitcoin's mining power to secure the world's blockchains

A new altchain (forked from BTCSQ) could potentially have lower confirmation times for exchanges due to the 51% protection and vBFI integration with exchanges.

Most projects that fork from a parent project inevitably provide more testing and feedback that can flow back up to the parent project. Therefore BTCSQ is posed to benefit from testing and development of all child forks.

BTCSQ is the flagship reference implementation that is actively supported by a development team.

So BTCSQ itself provides direct utility (51% protection, lightweight mining, eco-friendly, and possibly lower confirmation times for exchanges), active community testing from child forks, and a dedicated development team.

How can I get more involved?

BTCSQ is being incubated in VeriBlock Labs: https://veriblock.org/labs/btcsq/

There is a very active Discord channel.

Anyone can actively mine:

The code is open-sourced, and code contributions are always welcome:

Active development can be seen on github issues: https://github.com/orgs/VeriBlock/projects/1/views/5