FAQ2019-12-23T20:21:08+01:00

Frequently Asked Querstions

Be careful with online services.2019-09-29T13:47:42+01:00

You should beware of any service designed to store your money online.
Many stock exchanges and online wallets have suffered from security breaches in the past, and such services usually still do not provide enough insurance and security to store money like a bank.
It is recommended to install a BURST Wallet to manage your own money. Use online wallets only from trusted sites.

Small amounts for daily use2019-11-20T19:06:50+01:00

A Burst Wallet is like a wallet with cash.
If you do not carry thousands of dollars in your pocket, you should apply the same behavior to your Burst wallet.
In general, it is good practice to keep only small amounts of Bursts on your computer, mobile phone or server for everyday use and keep the remaining portion of your funds in a safer environment. Create multiple Burst-addresses and distribute the funds according to its usage.

Backup your wallet2019-11-20T19:08:59+01:00

Stored in a safe place, a backup of your wallet can protect you against computer failures and many human mistakes.
It can also allow you to recover your wallet after your mobile or computer was stolen if you keep your wallet encrypted.

Backup your wallet passphrase

The key to restore your wallet for Burst is your personal passphrase.(private key)
If you have a backup of the private keys for your visible Burst addresses, you are always  able to recover  your funds with this keys.

Encrypt online backups

The risk of theft of a backup copy stored online is very high.
A computer connected to the Internet can also be attacked by malicious software.
It is therefore advisable to encrypt backup copies if they can be accessed via a network.

Use many secure locations

Only one location or type is bad for security.
If your backup does not depend on a single location, it is less likely that a negative event will prevent you from restoring your wallet.
Consider using different media such as USB sticks, paper and CDs.

Update your backup regularly

You should check your backup copies of your wallet regularly.
Make sure it contains all recently created Burst addresses and that the storage device is still working.

Keep your software up to date2019-11-20T19:12:58+01:00

Using the latest version of your Burst software allows you to receive important stability and security updates.
Updates can prevent problems of varying degrees of difficulty, include new useful features, and help keep your wallet safe.
With the latest version of your wallet software, you also ensure that you can connect to the Burst network.
In addition, installing updates for all other programs on your computer or mobile phone is also important to make your wallet environment safer.

Think about your testament2019-11-20T19:14:51+01:00

Your Burst can be lost forever unless you have a backup plan for your peers and family.
If no one knows the location of your wallets or passwords, if you are passed away or unable to communicate due to an accident/illness, there is no hope that your money will ever be used again.

Taking a little time for these things can make a big difference.

Sending Messages2019-10-05T17:31:44+01:00

Select the Messages option from the left-hand menu or click on the messages icon and/or  click on ‘Send Message’.

  • In the Recipient field, enter the Burstcoin address for the message recipient account.
  • In the Message field, you can enter any text with a length of up to 1000 bytes. When sending, you receive a corresponding error message if you enter longer text.
  • You can select the checkbox ‘Encrypt Message’(only receiver can read it ) or send the data unencrypted (everyone can read it).
    The recipient needs his passphrase to read encrypted messages.
  • When you have sent the message it is listed in the unconfirmed transaxtions(mempool).
  • After the network has processed your message (usually after a few minutes and depending on the fee you choosed), it will be transmitted to your receiver.

 

Receiving Messages2019-10-05T17:31:18+01:00

Select the Messages option from  menu or click on the messages icon and/or  click on ‘Inbox’.

  • Here you can find all the received messages sorted by Burstcoin account.
    Select one of the sending accounts and all of the messages sent from that account will be displayed.
    If the message has been encrypted, you will see a padlock symbol and a prompt to enter your passphrase in order to decrypt the messages.
  • Selecting one of the messages allows you to enter your passphrase or PIN (like for Pheonix)
Issue Token2019-10-05T19:13:42+01:00

Within the wallet (BRS) from Burstcoin your are empowered to issue Token as you wish.
ERC20 is a popular Ethereum standard for token management and the BURST Token already supports most of the ERC20 operations out of the box without the need to issue a smart contract.

The following attributes need to be set to create a Token :

  • ASSET NAME
    The name of the asset you intend to issue. This is also the name announced to other traders, allowing them to find this asset.
    Mandatory: you cannot issue an unnamed asset. Names are non-unique: multiple assets can be issued with the same name.
    Note: for this reason, it is important to pay close when buying or selling!
    Length: between 3 and 10 characters.
    Characters allowed: uppercase letters, lowercase letters, and numbers.
  • DESCRIPTION
    In this field, you can briefly describe the asset being issued.
    Mandatory: this field is mandatory.
    Characters allowed: it can contain any Unicode characters but should be URL-encoded. Maximum length of 1,000 characters.
  • QUANTITY
    Specify how many tokens you intend to create.
    Mandatory: this field is mandatory. Must be a whole number
  • DECIMALS
    This field defines the divisibility of the token.
    As an example, by defining 2 decimals, the minimum amount of tokens you can sell or buy is 0.01.
    Mandatory: this field is mandatory.
    Limits:  0 to 8 decimals. The latter corresponds to the minimum of 0.00000001 tokens.
  • FEE
    Define the fee related to issuing the asset.
    1,000 BURST is the minimum required to issue an asset (to avoid spam assets).
    Mandatory: this field is mandatory.

 

 

Transfer Token2019-10-05T19:24:30+01:00

Any balance of Token on your BURST account can be transfered to another BURST account by a minimum fee of 0,00735 BURST.
Tge follwoing attributes need to be set to be able to transfer your Token size :

  • BURST Recipient adress
    Specifiy the receiver of your Tokens
    Mandatory: this field is mandatory. Must be a valid BURST adress.
  • Quantiy
    Specify how many tokens you intend to transfer.
    Mandatory: this field is mandatory. Must be a number plus max digits allowed for this Token
  • Message
    You can set a message to the receiver if you like.
    Optional: Message can be filled or kept empty

 

Wallet Interface2019-10-05T20:43:02+01:00

The Token exchange is accessible within the Burstcoin wallet.  If your wallet was installed using QBundle you need only to start the wallet and connect to your Burstcoin account.
If you are using a standalone wallet (currently all wallets installed without using QBundle), the exchange is accessed using a standard web browser to connect to your localhost (wallet).
To connect, enter  127.0.0.1:8125   into the address bar.

At the moment a Token is named Asset on the BRS wallet.

Select asset exchange  to observe an asset, select add asset and enter the asset id or the issuing account id.
Your selections will be listed along with information such as a description, buy and sell orders, quantity, etc.

You can check the transfer history of assets in your possession which are found under my Assets.
This includes assets that you have purchases as well as any assets that you have issued.

You can check that status of open order by selecting open orders.
From this list you can cancel any order.
Order cancellations are not instantaneous as the order cancellations must be propagated through the network.
There is a possibility that your order may fill while this process is proceeding.

To issue an Token , select issue asset.
The form for entering the asset information will appear.

There are several mechanisms for paying and rewarding your investor.
To do so, you will use one of three Token distribution modules:  dividendsautomatic asset distribution, or share swap.
Select payout dividends to choose one of the three modules.

By default, the asset exchange does not list any asset.
You must locate the assets that you wish to follow and add them to your list using the add asset button.
There are several online resources (asset exchange explorers) being developed to help rank assets in meaningful ways, such as by volume, number of trades, or another useful metric.
These resources include a variety of filters to help you locate assets of interest.
After locating an asset, you can bookmark it your list.

Note: Incognito mode (or its equivalent) is not supported for adding assets to your watch list.  In order for your list to retain the asset that you add to it, your browser must be in normal mode.

By selecting an asset, the interface area will automatically display the corresponding information.
This includes the number of tokens that have been created (“quantity”), how divisible is the token (“asset decimals”), a brief description of the asset, who created the asset (“account”) and the asset identifier (“asset ID”). This information is critical, in fact the asset names are non-unique.
This means that there can be multiple assets that have the same name.

 

Buying/Selling Token2019-10-05T19:35:06+01:00

You need to perfom the follwoing action to buy or sell a Token(Asset):

  • Select the Token from the list.
  • Click on “Buy *Token Name* with BURST
  • Quantity: define the number of assets that you are interested in buying.
  • Price: set the amount you are willing to pay.  Warning: “price” refers to the cost of a unit of tokens. So, by entering 10, you are willing to pay 10 BURST per token.
  • Fee: define the fee (the minimum fee is .00735 BURST).
  • Select buy or sell
Order Cancellation2019-10-05T19:34:51+01:00

You can cancel an order at any time.  However,

  • The process is not instantaneous.  Your order may be accepted before your cancellation reaches the network.
  • Cancellation orders incur a minimum transaction fee.
  • An order that is in the process of being canceled will appear in red in the ‘Open Orders’ menu.
Marketplace Introduction2019-10-06T18:11:10+01:00

Marketplace – the future of peer-to-peer buying and selling

The Burstcoin Marketplace provides a protocol for decentralized, peer-to-peer selling.  It is no longer necessary to rely on external market sites that charge commissions for facilitating your business.  Any type of merchandise can bought and sold.  The marketplace is particularly suited for digital goods such as software, music, and videos.  Buyers shop for seller’s products, place an order, and are provided with instructions for receiving or downloading their purchased products — no intermediaries, no fees, and no delays.    All transactions between the buyer and the seller are transacted directly on the blockchain using Burstcoin.

The Marketplace is supported by the BRS wallet.
With server running, access the local Burstcoin wallet by visiting http://localhost:8125/.
On the sidebar, find menus for marketplace and my store.
You will find the following action items:

  • Search marketplace
    Enter a seller’s address to view their products.
  • Purchased products
    See all of your previous purchases.
  • My products for sale
    See your items for sale and make updates to your offers.
  • My pending orders
    Here you will see pending orders from users who want to buy a product.
  • My completed orders
    Shows all finished orders and feedback from your customers.
  • List product for sale
    Here you add a new digital good in the marketplace.

 

How to buy products on the marketplace2019-10-06T18:13:37+01:00
  • Open your Burstcoin wallet and select marketplace.
  • Select marketplace from the menu and then select search marketplace.
  • Enter a seller’s Burstcoin address to see a list of items that they have for sale.
  • Click the name of a product to open a purchase dialog.
    Enter quantity and delivery deadline (in hours).
    The delivery deadline defines the amount of time you are willing to wait for the seller to deliver before the transaction will be canceled.
    Verify your data and click purchase.
  • Orders that have been placed successfully appear in the purchased products menu with an initial order status of tentative.
    After network confirmation (block generation) the order status changes to pending.
    When the product has been delivered, the status changes to complete.
  • Click the name to open the marketplace delivery dialog.
    Enter your passphrase to decrypt the seller’s message. Here you will find the information on how you can receive your digital good.
  • You now have the option of leaving feedback for the seller.
How to sell products on the marketplace2019-10-06T18:15:28+01:00
  • Open your Burstcoin wallet and select my store.
  • Click list product for Sale in the top right-hand corner.
  • Describe your product.
    Name: The name of the product.
    Description: More details about the product.  You can add a link to our promotional website where you can present the product in full detail.
    Tags: (optional) – Enter up to three tags separated by commas.
    Price: The product price per unity in Burstcoin.
    Quantity: The number of the items that you have in stock. This will decrease automatically each time a sale is made.
  • Confirm the offer by clicking on put For sale.
    It will then be listed in italics under my products for sale.
  • After your offer has been confirmed in a block, usually after a few minutes, it will be listed in normal font as a link.
  • When someone places an order to buy goods from you, it will show up in my pending orders.
    To complete the sale, press the deliver goods button.
  • In the pop-up window, enter your passphrase to decrypt the buyer’s message.
    You can check remember passphrase for decryption for future sales.
  • Enter details on how the buyer can download or receive their merchandise in data.
    You can optionally give your buyer a discount.
  • Enter your passphrase and select deliver purchase to finalize.
  • The completed order appears in my completed orders.
    For details, click on the product’s name.
    If they buyer has provided any feedback, you will find it here.
    This section is also where you would issue a refund if applicable.
How to manage products in my store2019-10-06T18:24:45+01:00
  • Open your Burstcoin wallet and select my store.
  • Click on my store and here on My products for sale.
  • You will see a list od all your listed products with 3 action buttons:
  • Change Price
    You can change for future sells your price of the product.
    Already processed sells are not impacted by this change
  • Change Quantiy
    You can chnage the quantity of products you like to sell.
  • Delete
    You can delete the product for sale at any time
Alias Introduction2019-10-06T19:37:38+01:00

The Burstcoin alias system is an open-ended feature that provides a basis for any system that requires mapping or translating alphanumeric text into any string of Latin-character numbers and letters.  For example, it could be used as the basis for a decentralized DNS system, an online shopping cart application, etc.  It essentially allows one piece of text to be substituted for another so that keywords or passphrases can be used to represent other things – names, telephone numbers, physical addresses, web sites, account numbers, email addresses, product SKU codes, etc.  A simple application would be to create easy-to-remember aliases for Burstcoin account numbers.

There are 2 main ways to use Burstcoin aliases without relying on third-party plugins for your browser:

  • Server-side
    A web server analyzes the Burstcoin blockchain and replaces “burst-links” with corresponding addresses before sending HTML documents to users.
  • Client-side
    A web browser runs JavaScript code that connects to Burstcoin bootstrapping nodes and replaces “burst-links” with their addresses. This requires embedding a small script which is executed in an “on-load” event. The script will use CORS, JSON, and other techniques.
Alias Operations2019-10-06T19:42:09+01:00

Creating Aliases

  • To create an alias, send a transaction that states “This Text = That Text”.   Use the ‘Aliases’ menu and click ‘Register Alias’.
  • To change an alias, send another transaction with a new definition.
    Use the ‘Aliases’ menu and click ‘Edit’.
    Only the account that created an alias can change it.

Registering Aliases

  • Click on ‘Register Alias’ in the upper right corner.
  • Select the ‘Type’: “URI”, “Account” or “Other”.
  • In the ‘Alias’ field, enter the name without blank spaces.
  • Depending on the selected ‘Type’, the text input field is named ‘URI’, ‘Account ID’ or ‘Data’.
    The ‘Data’ field can contain any text.  The maximum length is 1,000 bytes.
  • After the network has processed your message your Alias is reachable.

Editing Aliases

  • Click on ‘Edit’ behind the alias you want to change.
  • You can modify the ‘Type’ and ‘Data’, but you can not rename the ‘Alias’.
  • Click ‘Update’.

Transferring Aliases

An alias can be transferred for the minimum Burstcoin fee.(0,00735 BURST)

  • Click on the ‘Transfer’ button behind the alias to be transferred.
  • Enter the ‘Recipient’ account id and a message (optional).
  • Enter your ‘Passphrase’ and click ‘Transfer Alias’.

Selling Aliases

Aliases can be sold to specific Burstcoin accounts or to the general public.
When selling aliases, the prices can be set individually.

  • Click on ‘Sell’ behind the alias to be sold.
  • You can sell it to a specific user or offer it on the Burstcoin network.
  • Enter the price and the corresponding data.
  • Confirm and  click on ‘Sell Alias’.
Introduction2019-11-03T11:40:58+01:00

The term plotting is a name for dedicating storage space to be used for calculations in the Burstcoin network. A Plot is a file containing pre-computed hashes that can be used to forge blocks for Burstcoin blockchain. The plots are later used by mining software and can be thought of as the miner’s hash rate.

Algorithms and Acronyms2019-12-01T12:28:42+01:00

Before we dive deep into how plotting works we need to get familiar with all different terms used in the procedure.

Shabal

Shabal is the name of the crypto/hash function used in Burstcoin. Shabal is a rather heavy and slow crypto in relation to many other like i.e. SHA256. Because of this it makes it a good crypto for Proof of capacity coins like Burstcoin. This is because we store the precomputed hashes while it is still fast enough to do smaller live verifications. Burst uses the 256bit version of Shabal also known as Shabal256.

Hash / Digest

A hash or digest in this context is a 32Byte (256bit) long result of the Shabal256 Crypto.

Nonce

When generating a plot file, you generate something that is called nonces. Each nonce contains 256Kilobyte of data that can be used by miners to calculate Deadlines. Each nonce will have its own individual number. This number can range between 0-18446744073709551615. the number is also used as a seed when creating the nonce. Because of this each nonce has its own unique set of data. One plot file can contain many nonces.

Scoop

Each nonce is sorted into 4096 different places of data. These places are called scoop numbers. Each scoop contains 64byte of data which holds 2 hashes. Each of these hashes are xored with a final hash (we get to final hash in generating a nonce chapter).

Account ID

When you create your plot file it will be bound to a specific Burst account. The numeric account ID is used when you create your nonces. Because of this all miners have different plot files even if they use the same nonce numbers.

Generating a Nonce2019-11-03T11:47:15+01:00

The first step in creating a nonce is to make the first seed. The seed is a 16byte long value containing the account id that we will be generating a nonce for and the nonce number. When this is done we start to feed the Shabal256 function to get our first hash.

 

We have produced the first hash. This is the last hash in the nonce. Hash #8191. Now we take this produced hash (#8191) and pre-append it to the starting seed. The result will now be our new seed for the next round of shabal256 computation.

We now have produced two hashes. Hash #8191 and Hash #8190. This time we pre-append Hash 8190 to the last seed we used. The result will now be a new seed to feed Shabal256.

 

Once again, we have created a new hash. This procedure of pre-appending resulting hashes to a new seed will continue for all 8192 hashes we create for a nonce. After iteration 128 we have reached more than 4096 bytes in the seed. For all remaining iterations we will only read the last 4096 generated bytes.

 

Once we have created 8192 hashes we are now going to make a Final hash. This is done by using all 8192 hashes and the first 16bytes as seed.

The final hash will now be used to xor all other hashes individually.

We have now created our nonce and can store it in a plot file before we continue to the next nonce.

 

 

POC2 Format2019-11-03T11:48:49+01:00

The POC2 nonce format is created the same way as when we create POC1 with a slight addition to the end of the process. To create a POC2 formatted nonce we need to shuffle the data around. If we divide the nonce in 2 halves we get a range with scoops 0-2047 and 2048-4095. Let’s call 0-2047 the low scoop range and 2048-4095 the high scoop range. To shuffle the data into correct place we take the second hash from a scoop in the low range and swap it with the second hash in its mirror scoop found in the high range. The mirror scoop is calculated like this:

MirrorScoop = 4095 – CurrentScoop

 

Plot Structure2019-11-03T11:49:56+01:00

When we are mining we read from one or more plot files. The miner software will open a plot file and seek the scoop locations to read the scoops data. If the plot file is unoptimized the scoop locations will be on more than one place. In the following example the miner will be seeking and reading scoop #403.

This is not the most effective way since the miner will spend a lot of time to seek new locations on the storage device to be able to read the scoops. To prevent this, we can optimize plots or use plotter software that creates optimized plots from the beginning. Optimization is done by reordering the data in the plot file and grouping all data from the same scoop number together.

Basically, what we have done is to divide the plot file into 4096 portions where we split up all the nonces data based on scoop numbers. When the miner now wants to read Scoop 4096 it only seeks one time and read all data sequentially. This provides better performance.

 

Stagger and Filenames2019-11-03T11:51:40+01:00

Stagger

A stagger is basically a group of nonces in a plot file. The groups in the plot file is written in an optimized way. A given stagger number tells you how many nonces there are in each group. To find out how many groups there are in a plot file you take the number of nonces and divide it with the stagger number. If the stagger number is equal to the number of nonces in the file, there is only one group and the plot file is completely optimized. If this is the case the miner will not care about the stagger. If for some reason your division ends up with decimals, your plot file can be assumed broken. Poc2 formatted plot files cannot have staggers. They are always written in an optimized way.

Filenames

Since a plot file only contains raw data there is no headers in the files. All information needed for a user and miner is set in the filenames.
The formatting of the filename is as follows:

POC1 format: AccountID_StartingNonce_NrOfNonces_Stagger

POC2 format: AccountID_StartingNonce_NrOfNonces

 

Setting2019-11-03T14:42:16+01:00

Reward assignment is a transaction that notifies the network which account is to be credited for block rewards and transaction fees attributable to an individual miner’s account. It is a prerequisite for both solo and pool mining!

For solo burstcoin mining, the reward assignment transaction specifies the solo miner’s account.  For burstcoin pool mining, the transaction specifies the mining pool operator’s account. In the context of pool mining, the reward assignment transaction delegates authority to the pool to uses the participating miner’s submitted deadlines and to sign newly forged blocks using the participating miner’s account.  Note:  forged blocks are always signed by the account belonging to the miner who submitted the deadline used to forge the block.

To perform the reward assignment transaction, consult the documentation for the specific wallet being used.  The procedure generally follows this form:  Select tools – enter reward recipient address in Reed-Solomon format – select “Set Reward Recipient”.  Most wallets include a list of pool operations.  Selecting from this list will generally configure the wallet automatically.  Lists are updated frequently, but newer operations may not yet be included.  In this case, information specific to the chosen pool operation will have to be added manually.

Introduction2019-11-03T11:53:54+01:00

With most cryptocurrencies that are not based on Proof-of-Stake, there is a process called mining. This process is the foundation for a blockchain to grow and secure transactions within the network. Burstcoin is no different, except that you use precomputed hashes to find values that can be used to forge a block. To fully understand this document, you should read the document named technical information to create plot files. This document is intended to be an overview of the processes. It is technical information, but not deep enough to be used as a reference for a programmer since information regarding subjects like AT, subscriptions, and assets is missing.

Algorithms and acronyms2019-11-03T11:55:17+01:00

Shabal / Sha256 / Curve25519

Shabal, Sha256 and Curve25519 are cryptographic hash functions used in this text. Shabal is the main one used by Burstcoin. Shabal is a rather heavy and slow cryptographic hash function in relation to many others like SHA256. Because of this, it makes it a good crypto for Proof-of-Capacity coins like Burstcoin. This is because we store the precomputed hashes, and it is still fast enough to do smaller live verifications. Burst uses the 256bit version of Shabal also known as Shabal256.

Hash / Digest

A hash, or digest in this context, is a result when computing data through a cryptographic hash function. If not said otherwise, the length of a hash is 32Bytes (256bit).

Plot files

When mining, you read precomputed hashes from files stored on a storage device. These files are called plot files.

Nonce

Within a plot file, there are one or more groups of data called nonces. One nonce contains 8192 hashes, and because of that, the nonces are 256KiB large. Each nonce has its own individual number. This 64bit number can range between 0-18446744073709551615 (264).

Scoop

Each nonce is sorted into 4096 different places of data. These places are called scoop numbers. Each scoop contains 2 hashes. Each of these hashes are xored with a final hash.

Account ID

When you create your plot file it will be bound to a specific Burst account. Because of this, all miners have different plot files.

Deadline

When you mine and process your plot files, you will end up with resulting values called deadlines. The values represent the number of seconds that must elapse since last block was forged before you are allowed to forge a block. If no one else has forged a block within this time, you can forge a block and claim a block reward.

Block reward

If you are lucky enough to forge a block, you will get Burstcoin as a reward. This is called a block reward. The block reward decreases 5% every 10800 blocks. This is roughly every 30 days since each block is supposed to be forged every 4 minutes (360 blocks a day).

Base target

Base target is calculated from the last 24 blocks. This value adjusts the difficulty for the miners. The lower the base target, the harder it is for a miner to find a low deadline. It gets adjusted in a way that Burstcoin can have an average of 4 minutes for each block.

Network Difficulty

Network Difficulty, or NetDiff in short, is a value that can be read as an estimate on the total amount of space in terabytes dedicated to mine Burstcoin. Since this is a value that changes with every block in relation to base target, it should be taken into an average of at least 360 values before considered to be somewhat accurate.

Block Height

Every block forged gets an individual number. Every new block forged gets the previous block’s number + 1. This number is called block height, and can be used to identify a specific block.

Block Generator

When a block is forged, an account has found a nonce and a deadline. Block generator is the account used when forging a block. This is the account from which a deadline has been found when forging a block. This is always the real account even if a reward assignment has been set.

Generation Signature

Generation signature is a based from the previous block generation signature and block generator. This value is then used by miners to forge a new block. Generation signature is 32bytes long.

Block signature

Every block is signed by the generator who forges a block. This is done by taking most parts of the block and signing it with the block generator’s private key using both Sha256 and Curve25519. The result is a 64byte long hash.

Reward Assignment

Reward assignment is frequently used when pool mining.  When changing your reward assignment, you tell the network that another account (the pool account) is acting in your place for 2 specific features. The first feature is that all block rewards that should be given to your account will now be given to the pool account instead. Secondly, for the pool to be able to utilize the deadlines found from your plot files, it is also granted the action to sign the newly forged blocks with the account belonging to the pool.

Mining Process2019-11-03T11:58:21+01:00

All references to wallet in this text can also be a pool depending on scenario.
All references to miner in this text is a software able to do a mining operation for Burstcoin.

The first thing that happens when you start mining, is that the miner talks to the wallet and asks for mining information. This information contains a new generation signature, base target, and the next block height. Before the wallet sends over this info, it creates the generation signature by taking the previous generation signature together with previous block generator and runs this though shabal256 to get the new hash. The miner will now take the new 32byte generation signature, and the 8byte block height, and put them together as a seed for Shabal256. The result will be a hash value called Generation hash.

Now, the miner will do a small mathematical operation on this hash to find out which scoop number to use when processing the plot files. This is done by taking the generation hash modulo 4096, as there are only that many scoops.

Next step for the miner is to read all the 64-byte long scoops from all nonces in all plot files. It will process them individually through shabal256 together with the new generation signature to get a new hash called target. This target is now divided with base target and the first 8bytes of the result is the value deadline.

To prevent so-called “nonce spamming” to the wallet, the miner usually checks if the current deadline found is lower than the lowest one it has found so far. Usually there is also a max value that can be set, as ridiculously large deadlines are of no use to anyone. After these checks, the miner submits information to the wallet. This information contains the numeric account ID bound to the plot file, and the nonce number that contains the scoop data used to generate the deadline. If you are solo mining the miner also sends over the passphrase for the account id used in plot files. If the password is not sent when solo mining, the wallet would be unable to forge blocks for that account. When pool mining, the passphrase for the pool account id is used.

 

Block forging process2019-11-03T11:59:01+01:00

Handling deadlines

The wallet has now received the information submitted by the miner, and will now create the nonce to be able to find and verify the deadline for itself. After this is done, the wallet will now check and see if an equal amount or more seconds has passed as defined by the deadline. If not, the wallet will wait until it has. If a valid forged block from another wallet is announced on the network before the deadline has passed, the wallet will discard the mining info submitted since it is no longer valid. If the miner submits new information, the wallet will create that nonce and check if the deadline value is lower than the previous value. If the new deadline is lower, the wallet will use that value instead. When the deadline is valid, the wallet will now start to forge a block.

Forging

There are two limits for a block. First, a block can contain max. 255 transactions. The second is that a block payload can have max. 44880bytes (43KiB).  The wallet will start by getting all of the unconfirmed transactions it has received from users or from the network. It will try to fit as many of these transactions possible until it hits one of the limits, or until all transactions are processed. For each transaction the wallet reads, it will do checks. For example,  if the transaction has a valid signature, if it has a correct timestamp, etc. The wallet will also sum up all of the added transactions amounts and fees. The block itself will only contain the Transaction ID of each transaction and one Sha256 hash of all the transactions included. Complete transactions are stored separately. Beside this, a block contains many different sets of values.

Block contents2019-11-03T12:00:58+01:00

Block version number

The version number is basically telling the wallet what a block can contain and how it is contained. This number changes each time a block gets a new format.

List of Transaction ID

A List of all transaction IDs that are included in this block

Payload Hash

This is the Sha256 hash of all the data in the payload of the block

Timestamp

A timestamp that will describe when the block was forged; derived from the birth of the blockchain. Birth date: 11 August 2014, Time: 02:00:00

Total amount of coins

This is the sum of all transactions in the block

Total amount of fees

This is the amount of fees that will be given to the block forger for generating this block.

The length of the payload

This is a number in bytes representing the length of the payload.

Public Key

This is a public key for the account that forges the block.

Generation Signature

The 32byte generation signature that was used to forge the block.

Previous block hash

A Sha256 hash of the contents from the previous block.

Previous block ID

This is the first 8 bytes in the previous block hash converted to a number.

Cumulative Difficulty

Used to prevent Nothing at Stake problems during potential forks. Calculated: Previous Cumulative Difficulty + (18446744073709551616 / base target)

Base Target

The base target used when forging this block

Height

This block’s height value

Block ID

This is the first 8 bytes in block’s hash converted to a number

Nonce

The nonce number used to forge this block.

AT

If an AT is added to this block, this is the payload bytes for that AT.

Block Signature

This is a 64byte hash generated with the forger’s private key and block contents. When this is done, it will be announced to the network. The wallet will connect to all peers and send the block over to them. The peer will receive the block and verify that all information is not spoofed.

ENGRAVER2019-11-03T13:49:15+01:00

Status :Stable
Format : POC 1, POC 2
Engraver is a BURST plotter that natively generates optimized plot files.
It generates PoC2 files and is intended to work on any UNIX system with a sufficiently sane filesystem (able to pre-allocate space), but for now only Linux and MacOS have been tested.
64bit only!

Main Developer: PoC-Consortium
Download link: https://github.com/PoC-Consortium/engraver

TurboPlotter 90002019-11-03T13:50:09+01:00

Satus :Stable
Format : POC 1, POC 2
TurboPlotter 9000 is a CPU/GPU PoC 1 + PoC 2 plotter and plot integrity checker.

Main Developer: Blackpawn
Download link: https://blackpawn.com/tp/
Platform: Windows, Linux, MacOS

XPlotterGui2019-12-01T16:30:58+01:00

Status :Stable
Format : POC1, POC 2
XplotterGui is a GUI version of Xplotter with SSD Cache, File Merging, and POC2 Conversion features.

Main Developer: JohnnyFFM
Download link: https://github.com/JohnnyFFM/XPlotterGui/releases/latest
Platform: Windows

XPlotter modded2019-12-01T16:31:32+01:00

Status :Stable
Format : POC1, POC 2
XPlotter is the default plotter that comes with QBundle and provides CPU PoC 1 plotting with AVX support. This modified version supports PoC 2 plotting.

Main Developer: JohnnyFFM
Download link: https://github.com/JohnnyFFM/XPlotter/releases/tag/v.1.31
Platform: Windows

gpuPlotGenerator (outdated)2019-11-03T13:53:58+01:00

Satus : Stable, Outdated
Format  POC1

Main Developer: bhamon
Download link: https://github.com/bhamon/gpuPlotGenerator/releases/tag/v4.2.2
Platform: Windows, Linux, MacOS

Scavenger2019-11-03T14:02:49+01:00

Scavenger is a burst miner written in Rust.
It offers:

  • SSE2, AVX, AVX2, AVX512F and NEON support
  • OpenCL GPU support
  • DirectIO

Main Developer: PoC Consortium
Download link: https://github.com/PoC-Consortium/scavenger/releases
Platform: Windows, MacOS, Linux, Unix
(32 & 64 bit)

Blagominer2019-11-03T14:11:41+01:00

This softwate features:

  • update with Collision free dual mining
  • Tracking (and displaying) of possibly corrupted plot files

Main Developer: andzno1
Download link: https://github.com/andzno1/blagominer/releases

Burstcoin-jminer2019-11-03T14:12:35+01:00

Burstcoin-jminer is a GPU assisted Proof of Capacity (PoC) Miner for Burst.

Main Developer: de-luxe
Download link: https://github.com/de-luxe/burstcoin-jminer/releases/tag/0.5.2-RELEASE

Platform: Windows, Linux, MacOS

CreepMiner2019-11-03T14:13:58+01:00

CreepMiner is a client application for mining Burst on a pool or solo.
It supports CPU mining (SSE2/SSE4/AVX/AVX2) or GPU mining (OpenCL, CUDA).

Main Developer: Creepsky
Download link: https://github.com/Creepsky/creepMiner/releases
Platform: Windows, MacOS, Linux x86_64 or ARM7

Burstcoin Pool2019-11-03T14:21:47+01:00

A free of licence Burstcoin Poolsoftware created by BAT Developer Harry.
This pool-software can be downloaded from the burst-app-team-github.

The software is working with Java 8 and has an UI which is clear and well-arranged.

Pool Overview2019-11-03T14:38:58+01:00

If you like to join a pool you can get a good overview on this page : https://explorer.burstcoin.network/?action=network_chart

If you want to help the BMF team and its activities, we recommend that you join one of the two pools of them.
The fees that the pools receive go directly back to the BMF Marketing Burst account and are only used for BURST Marketing, Bounties or other BURST supporting activities.

The two BMF pools are:

  • 1% pool-fee – BMF0-100
    • Recommended for miner which like to have “normal” pool-fees
  • 50% pool-fee – BMF50
    • Reconmended for miner which like to spend 50% of the Blockreward to the BMF

 

 

 

Recent Tweets

For privacy reasons Twitter needs your permission to be loaded. For more details, please see our Privacy Policy.
I Accept
For privacy reasons Twitter needs your permission to be loaded. For more details, please see our Privacy Policy.
I Accept