Technology

An open decentralized blockchain protocol that ensures transparency of the consensus algorithm

Currently In progress

Design and implement quorum balancing
A collection of validators combined together in a smaller group (or quorum) and each of these validators can can then validate that each other is in fact telling the truth. We have decided to use SCP (Stellar Consensus Protocol) to assist in the implementation of this. Using SCP out of the box calls for quorums to be manually configured by the user. We are taking things a step further and improving the pre-existing foundation of SCP by creating our own modified version of it that automates the quorum creation process. By automating this process you no longer have to worry about who to trust or how trust is created. The only thing you need to worry about is having at least 40,000 BOA in your possession. You can easily set things up and forget about it.
0%
Updated on : 2020.05.27

Completed

Full Node

Validator

Agora : Node implementation for BOA CoinNet

Full node
0%

Similar to Bitcoin, BOSAGORA Full Nodes receive both blocks & transactions followed by propagating them to their peers. Full Nodes do not take part in the consensus protocol nor do they create blocks, they are simply able to make sure that the received blocks have been accepted by the network.

Validator
0%
A Validator is a superset of a Full Node. It does everything a Full Node does plus it has the added ability to participate in consensus with other Validators. Its function with regard to the network is similar to that of Bitcoin’s “miners”.
Flash Layer
0%

Flash Layer functionality adds the ability for Validators to handle “off-chain” transactions, by using their additional stake to create payment channels, which can then be used to conduct transactions without committing them to the chain. Ideally this layer would focus on microtransactions. As a result, fees & node rewards need to make the Flash Layer attractive.

Tool Integration
0%

This phase of development is dedicated to developing and improving integrations with existing tools. Possible developments would be wallet support/creation (suggested: Atomic), block explorer, blockchain stats, and SDKs (e.g. Javascript SDK for exchange integration)

CoinNet
0%

In this phase of development we will begin transitioning from our ERC20 based TestNet to our personal MainNet known as CoinNet. Once this development is complete all prexisting ERC20 BOA tokens will be converted to BOA coins.

Trust Contracts
0%

We plan on replacing the industry standard Smart Contract with our own contract solution known as Trust Contracts. For Trust Contracts we plan on using WebAssembly (WASM) as it allows for easy validation, execution, and security when paired with D-Language.

Roadmap
2019
  1. Q2 TokenNet Full Node

    TokenNet
    - Solidity code for BOA's ERC20 TokenNet
    - Airdrop-signer
    - Registration & KYC

    Full Node
    - P2P Network
    - Gossip Protocol
  2. Q3 Full Node

    TokenNet
    - Catchup Phase
    - Tx Data Verification
    - Tx Sig Verification
    - Tx Data Layout
    - Single Tx Block
    - Add hash and singing Primitives
    - Multi-Tx Blocks
    - Blockchain Data Serialization
    - Asynchronous Client
    - Memory Map File
    - Monetary Amount Handling
    - Transaction Pool
    - Index File Fast Lookup
    - Update Libsodium v1.0.18
    - Add timeout on network operations
    - Implement UTXO data structure
    - Add the ability to build with Alpine Linux
    - Implement a checksum for disk load of block files
    - Inbound ban support
    - Block Verification
    - Add agora / our dependencies to the project tester
    - Setup Windows build Setup GDC testing
  3. Q4 Settlement TestNet (Validator)

    Settlement TestNet (Validator)
    - Inbound ban support
    - Implement a protobuffer generator
    - Implement support for secp256k1
    - Implement Schnorr signatures
    - Add freezing capability to UTXO
2020
  1. Q1 Settlement TestNet (Validator)

    Settlement TestNet (Validator)
    - Ensure that validators sign with a frozen UTXO
    - Validator creation
    - Transaction creation
    - Nomination protocol
    - Block creation
    - Simplified Payment Verification (SPV)
    - Slashing protocol
    - Quorum balancing
  2. Q2 Settlement TestNet (Validator)

    Settlement TestNet (Validator)
    - Advanced administrative interface
    - Block rewards
    - Rate limitation
    - Node to node encryption
  3. Q3 Flash TestNet/Tool Integration

    Flash TestNet
    - Basic script execution engine
    - Payment Channel
    - Time locks
    - Path finding
    - Transaction replacement
    - Settlement rules

    Tool Integration
    - Atomic wallet integration
    - Publicly deployed nodes
    - Advanced administrative interface
    - Block rewards
    - Rate limitation
    - Node to node encryption
  4. Q4 Tool Integration/CoinNet

    Tool Integration
    - Implement auto-update software for Agora

    CoinNet
    - Dedicated foundation nodes
    - Monitoring tools
    - Bug bounty
    - Begin DeFORA Integration
    - Test & Beta Launching
2021
  1. Q1~Q2 CoinNet/Trust Contracts

    CoinNet
    - Test
    - Launching

    Trust Contracts
    - Execution engine
  2. Q3~Q4 Trust Contracts

    Trust Contracts
    - IDE
    - Contract examples
Arrow-up