- The Blockchain Built For Barter



CORE 0.17.0

Dec 28th 2018

Bitcoin Core v0.17.0 with Dash v0.12.0 features : Dynamic Blocks & Rewards | Deadlock & Instamine Protection | Spork control over Block processing. (Core 16.0 was original item in roadmap was release Aug 18)


Completed SEP 2018

Dynamic Masternode rewards 1% – 25% of PoW reward. 10,000 BTA Collateral to operate a Bata Full-Node.
1% of fees are sent to Founders / Development Fee Address: B689SM77Pe56wJze6KPywtKkva9rhPZZUc


Completed Aug 2018

SHA256D, SCRYPT, X16R, LYRA2Z, X11, NIST5 Independent algorithm chains.
Difficulty for every algorithm is calculated with very small dependency on other algorithms mined so even a small CPU/GPU miners can mine rewards side by side with ASIC/FPGA miners active.



7 Algorithm Hybrid PoW / PoS Codebase.




Read More




Bata (BTA) is a cryptocurrency that has been developed to replace trade dollars in traditional Barter Systems. As the “Sharing Economy” grows, so does the decentralized market.

Bata aims to change the way we trade, by introducing Barter on the Blockchain.
A Barter Cryptocurrency has been re-invented on a blockchain, decentralized, secure and widely available in the form of BTA, replacing a Trade Dollar. “Trade Dollars are just like cash and for that matter are based on regular currency, but in current Barter Systems they are controlled and issued by a central party.”
BTA is traded on multiple cryptocurrency exchanges right across the globe.

Barter Network & Platform

Barter Platform by Bata, Exchange, and Marketplace represent a transformative vision of the future of commerce, with the goal of removing the greatest pain points in the lives of sellers and buyers of goods and services.

Providing unique interfaces, tools and automation features for traders of goods and services, commerce will be redefined by Bata. Users will more easily participate in barter as means of trade, while also allowing traditional buying and selling, and adding a system of incentives and leverage to traders and users in unique ways. It will build up a new form of trading community around the Exchange and Marketplace, and bring value to the entire cryptocurrency ecosystem.

Traditional Barter vs Bata

Traditional Barter Platform vs. Barter Platform by Bata

Bartering helps you exchange goods or services at once, without money. It has no limits and can be done both on a very small-scale and on an exceedingly larger-scale. The arrangements are under the control of member-only associations, with credit units the channel of exchange, (other terms like trade exchange, barter exchange and countertrade exchange). To explain the channel of exchange, different terms like credits, units, barter dollars or trade dollars are being used. As the medium of exchange, the term which is mostly used is trade dollar.

Looking deeper into barter deals there is huge difference between direct barter and exchange barter.

In return barter, you may use your capacity, inventory or excess time to trade for goods and services you need. For such deals, you don’t need money as long as you are part of a barter group with other businesses. Each business earns trade dollars which can be employed for the exchange of the things you want. Direct barter means to swap the service or product for the service of your seller.

It’s still early and we want to get feedback from the community, early and often.

We are getting the vision, whitepapers and roadmap out to the world, because we need the best developers in the world to come help build the best commerce system in the world, built on blockchain technology with Bitcoin/FxTC Core at the base of it all.


Research, Socialise and Learn about Bata


Anyone can clone another coin and rebrand and start their own, but there are SO many altcoins that have no utility other than as a currency. We intend to change the world by making a crypto that is truly useful and used by the average person. That starts with the Barter Platform by Bata



LINUX Ubuntu







Multi - Algo | SHA-256D, Scrypt, x16R, Lyra2z & x11

Bata works like Bitcoin

Like Bitcoin, Bata works this way:
Every time somebody spends a Bata, that transaction is recorded in a public ledger.

For example, if you have 10 Bata in your wallet and send 7 to someone else, that transaction goes in the ledger, and everyone knows that your wallet only has 3 Bata now. If you try to send somebody else 5 Bata tomorrow, that transaction will be rejected because it’s a matter of public record that your wallet doesn’t have the coins. For the system to work, the public ledger has to be completely trustworthy. It has to be impossible for anyone to record a fraudulent transaction. Bata accomplishes this using cryptography (hence the “crypto” in “cryptocurrency”), in a process that requires many computers, all connected in a single peer-to-peer network. In order to incentivize people to participate in this transaction-verifying network, BTA are periodically generated and awarded to the machines engaged in maintaining the public ledger.

Using & storing Bata

Get a Bata wallet.

You will need this wallet to store the coins that you earn while mining, or any coins that you purchase or receive. You can download the Wallet from this site. There are also official wallets available for mobile devices.
Encrypt your wallet by clicking “Settings” → “Encrypt Wallet”. Give it a strong passphrase. Do not forget or lose this password, or your coins will be lost.
Join a mining pool. There are a large number of mining pools out there, and it is highly recommended that new miners join a pool instead of trying to mine solo. When you mine solo, you have the chance to make big rewards for completing a block, but the chances of you specifically doing that are very, very low. A mining pool combines the efforts of everyone in the pool to complete the block, and then any rewards are split amongst the pool. You’ll earn less for completed blocks, but have a much better chance at a a steady income.


Bata is a cryptocurrency like Bitcoin, though it uses some fundamentally different algorithms to process, called SHA256D, SCRYPT, X16R, LYRA2Z & X11.

Initially this made it easier for people with home computers to mine, but dedicated mining machines called ASICs can now process SHA256D, SCRYPT & X11 coins like Bata, making it difficult to get in without a large investment although if you want to try your hand at mining, you can GPU mine X16R & LYRA2Z algorithms and have everything setup in an afternoon, and if you join a mining pool you can start seeing Bata returns almost immediately.

The mining process:

Understand the basics of cryptocurrency mining.

Traditional currencies are printed to increase the amount of cash in circulation. Cryptocurrency such as Bata is generated by machines that solve complex algorithms. Whenever a “block” of algorithms is finished being processed, more currency is released into the market, usually as a reward to the miner that finished the block.
Mining algorithms become more difficult as more currency is mined. This is intentional as it helps prevent all of the possible currency from being mined immediately. The practical side effect is that the longer you wait to start mining, the less likely you are to solve blocks on your own.
Mining pools were created to help individuals have a better chance at making money from mining. The mining pool applies all of its members’ processing power to solving a block, and if the block is finished by any member, all members get a share of the reward. You’ll get far less reward than if you finished the block on your own, but have much higher chances of actually seeing results.

Consider an ASIC: SHA256D, SCRYPT or X11 miner.

These are dedicated mining machines that can greatly increase your mining power, but they can be expensive for effective ones. ASIC Scrypt miners can come in low-power models too, allowing you to save on electricity.
One of the big benefits of a Scrypt miner is that you can easily change it to mine a more profitable coin as long it is Scrypt-based like Bata.

When joining a pool, make sure that your wallet is linked to your account so that you can collect your earnings.

Create a “worker” in your pool. A mining pools use a system called “workers”. These workers are assigned to you, and represent the work you are doing while mining. The process for creating workers varies depending on the mining pool you join.
Many mining pools will create your first worker automatically when you register. The worker will typically be named “username_1” or “username.1”.
Most beginner miners won’t need more than one worker. You can create additional workers if you have multiple mining rigs. Typically you assign a worker to each piece of mining equipment you have, which allows you to track efficiency across your machines.

Download a mining program.

There are several different mining programs available depending on your needs:
cgminer – This is a good all-around mining program. It was designed primarily for Bitcoin, but can mine Scrypt up to version 3.7.2.
cudaMiner – This is a mining program specifically for Nvidia graphics cards. You can download it here.
cpuminer – This is a mining program that is designed for use for CPU mining. This is much less efficient than using a graphics card, but for some it’s the only way available. You can download it here.
Configure your mining program. Different mining programs have different configuration processes. Below are instructions for setting up cgminer in Windows. You will need to know your mining pool connection details, including the “stratum” (address), port number, and your worker information. Your mining pool should have detailed instructions on configuring your miner for the pool

Monitor your system hardware.

Mining is very taxing on your hardware, as it constantly pushes it to its maximum limit. Make sure that you keep an eye on your temperatures to prevent any overheating, which can destroy your equipment.
While running your equipment 24/7 will give you the best mining results, it will also kill your hardware much quicker. You may want to consider powering down every once in a while.
Continue to check your profitability. As you continue mining, check your power bills and computer costs and compare them against the coins you are earning through mining. If you aren’t making a profit, you may want to consider selling your equipment to help recoup a potential loss.
Use online profit checking tools such as CoinWarz ( to calculate up-to-the-minute profitability reports. Refer to your power bill to find your exact kW/h price, as well as the amount of power that you use each month.
If you’ve accumulated some powerful hardware and want to strike it rich, consider leaving your mining pool and mining solo. This should only be considered if you have a lot of experience mining in a pool, have a good grasp on the Bata market, and have a serious mining hardware setup (multiple server racks of ASIC miners, ideally in a climate-controlled environment). Make sure to use a profit calculator to ensure that mining solo will make financial sense.

Alternatively you can rent hash at MiningRigRentals or NiceHash

No hardware issues, no special program/miner required.
To strengthen the BTA network spread your hashing power between pools and make sure you are mining Bata, being paid out in Bata.





Hash Refinery



Bata can be easily purchased and sold on a number of exchanges using all types of currencies.

Find the one that’s right for you and get coins in minutes. Bata can be identified on exchanges under currency symbol BTA.
This page lists includes all exchanges that trade Bata, including those with low trading volume.

EZI-MN Coin Exchange
Nova Exchange

Please remember to exercise caution when trading

Trading is a highly risky activity. Do consult your financial advisor before making any decisions. An exchange should not be used as a wallet.

Please note:

Bata has no affiliation with exchanges that support Bata and is not responsible for security and business practices of these exchanges. We recommend that all businesses implement compliance with CCSS and KYC/AML regulations appropriate for their country.



NOTE: This guide is provided as is with no warranties of any kind

Open and Run the Bata wallet for the first time. In the lower left-hand corner of the User Interface, you will see “Synchronizing with network” and other sync messages each time you open your Bata Wallet.

Now, Go to Help -> Debug Console

In the Console window enter:

getnewaddress "MN1"

Copy the result

This is your Masternode deposit address, where you will deposit the coins to create a masternode.

Pay 10 000 BTA exactly into this address. No more, no less. This payment requires 6 confirmations before it can be used for the masternode

In the Console Debug window enter

masternode genkey

Copy the result in a text file

This is your Masternode Privkey

Now, edit your bata.conf file, if it's not there copy masternode.conf and rename it to bata.conf after you paste it in same place. Then paste in the following lines overwriting any other data, and enter your privkey after the equals sign of “masternodeprivkey=” Also enter your external IP and change your rpc user and passsword. You can get your internet facing ip by clicking on

Location of the *.conf file

Windows: C:\Users\"YOUR_USER"\Appdata\Roaming\Bata , you can also use path %AppData%\Bata in Explorer

Mac: ~/Library/Application Support/Bata

Linux: ~/.Bata


Now save and close the file.

Go to Help -> Debug Console, and enter:

masternode outputs

Copy the result in a text file

This is your TX_ID and TX_INDEX

Now, go to Tools -> Open Masternode Configuration File. Format your masternode information like below and save the file”.


Close the wallet by going to File -> Exit.

Open the Bata Wallet again

Don't forget to "unlock unspent" in your local wallet... to do this activate Coin Control in your options. Go to 'Send' -> Inputs button -> Tree mode -> Drop down on your Locked 10k balance -> Right Click the locked balance -> Click Unlock Unspent

Go to Help -> Debug Console, and enter:

masternode start-alias MN1

You will see the response “successful”.

Congratulations, your masternode is now running.

Now click the Masternodes tab that is now visible, if it's not visible go to Settings -> Options -> Wallet -> Show Masternodes Tab

You should see your new masternode appear in the list with the status PRE_ENABLE.

This will change to ENABLED after a small amount of time.

All masternodes need to be active for a certain amount of blocks before they are recognized by the network and eligible for rewards.

If there's any problems at the masternode start stage, it may be a firewall or port forwarding issue. Follow below step

Go to Windows Firewall -> Advanced Settings -> Inbound Rules -> New Rule -> Port -> Next -> Specific local ports -> 5784 -> Finish Wizard

Alternatively log into your router and forward ports to your pc.

You can test your forwarded ports with port checker

NOTE: This installation guide is provided as is with no warranties of any kind.


1) Create a new VPS or use existing one. Recommended VPS resource configuration is similar to the vultr's $5/mo (25GB SSD/1xCPU/1GB RAM, Ubuntu 16.04).

In Windows / Linux / Mac wallet, create a new receiving address and name it MN1 for example.

Send exactly 10000 BTA to this new address.

View masternode outputs - output transaction ID and transaction index in wallet Debug Console (Help -> Debug console) by typing:

masternode outputs

Copy it somewhere safe. You will use these in the masternode.conf file for your wallet later.

Connect to your VPS server console using Bitvise SSH Client , login as root and create a new account if you want, by specifying the account name between " ":

This will assign your user name to parameter $user, this is required if you create a new account as other commands will reference $user


This will create the user. Specify a password after creation

sudo adduser ${user}

This will assign the user created to sudoers without password req's for sudo

echo "${user}    ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers

Create data dirs to avoid problems

Create your data dir in /var/lib as this is where dynamic data libraries and files is stored

sudo mkdir -p /var/lib/bata

Create your "hidden" config dir in your new user's $home directory

sudo mkdir -p /home/${user}/.bata

Set permissions to these folders

chown -R ${user}:${user} /home/${user}/.bata /var/lib/bata

Run updates and upgrades

sudo apt-get update && sudo apt-get -y upgrade && sudo apt-get -y dist-upgrade

Install the following prerequisites

sudo apt-get install -y build-essential libtool libzmq3-dev \
autotools-dev automake pkg-config libssl-dev libminiupnpc-dev \
libevent-dev bsdmainutils python3 libboost-all-dev git
sudo apt-get install -y software-properties-common

Add the bitcoin repository

sudo apt-add-repository -y ppa:bitcoin/bitcoin

Run update again followed by Berkley DB installation

sudo apt-get update
sudo apt-get install -y libdb4.8-dev libdb4.8++-dev

Run following command to see if you require swap

PHYMEM=$(free -g|awk '/^Mem:/{print $2}')
if [ "$PHYMEM" -lt "2" ]; \
then echo -e "*SWAP NEEDED*"; \
else echo -e "*SWAP NOT-NEEDED*"; fi

Create swap if required, you need to create swap with root(sudo). Note: You have to create swap if your memory is less than 2GB and you want to compile Bata yourselve

dd if=/dev/zero of=/swapfile bs=1024 count=2M
chmod 600 /swapfile
mkswap /swapfile
swapon -a /swapfile

Add configs so swap will be active after reboot and swapiness and casche is defined

echo '/var/mnode_swap.img none swap sw 0 0' | tee -a /etc/fstab
echo 'vm.swappiness=10' | tee -a /etc/sysctl.conf
echo 'vm.vfs_cache_pressure=50' | tee -a /etc/sysctl.conf

Log on to your newly created account

su $user


6) Next step can be done in two ways: A) Compile from source code, B) Download pre-compiled files. Choose either A or B here.

A) Compile from source code

Clone the Bata repository

git clone

cd Bataoshi

Check out the latest release found here: Bata Latest Release

git checkout 0.16

Compile the checked out release

sudo chmod u+x share/
sudo chmod u+x src/leveldb/build_detect_platform
sudo chmod u+x ./ && ./
./configure --without-gui
cd src
sudo strip batad
sudo strip bata-cli
sudo chmod 755 batad bata-cli

Move the daemon and cli to /usr/local/bin

sudo mv batad /usr/local/bin
sudo mv bata-cli /usr/local/bin

B) Download pre-compiled files

Get the tarball


Unpack the tarball

tar -xvf Bata_16279_Ubuntu1604.tar.gz

Remove the tarball

rm Bata_16279_Ubuntu1604.tar.gz

Move the daemon and cli to /usr/local/bin

cd Linux

sudo mv batad /usr/local/bin
sudo mv bata-cli /usr/local/bin
cd && rm -rf Linux

Create the MN config file

Note that both, the externalip should match the IP address and masternodeprivkey should math the private key in your masternode.conf of your cold wallet in order for the masternode to function properly. If any of these two parameters change, they must be changed in both, the bata.conf file on the masternode VPS (located in /home/bata/.bata directory) and masternode.conf on Cold Wallet PC (located in %appdata%/Bata folder for Windows, ~/Library/Application Support/Bata) folder for Mac and ~/.bata for Linux

Open the bata.conf file in nano editor or any other editor you prefer

nano /home/bata/.bata/bata.conf

Copy and paste below into the opened/created bata.conf file and change all the required fields


When all info is entered save changes in bata.conf file and exit by pressing CTRL+O -> ENTER -> CTRL+X

Start the bata daemon with correct switches to refer to the created directories and wait for it to sync fully

batad -daemon -conf=/home/bata/.bata/bata.conf -datadir=/var/lib/bata

The MN setup is now complete, add a watch so you could see the status of the masternode and the sync'ing status while you setup/configure the cold wallet on your PC

watch -n 10 'bata-cli -conf=/home/bata/.bata/bata.conf -datadir=/var/lib/bata masternode status \
&& bata-cli -conf=/home/bata/.bata/bata.conf -datadir=/var/lib/bata mnsync status \
&& bata-cli -conf=/home/bata/.bata/bata.conf -datadir=/var/lib/bata -getinfo'

6) Prepare your Cold Wallet and start the new masternode. In this step you will introduce your new masternode to the Bata network by issuing a masternode start command from your wallet, which will broadcast information proving that the collateral for this masternode is secured in your wallet. Without this step your new masternode will function as a regular Bata node (wallet) and will not yield any rewards. Usually you keep your Cold Wallet on your Windows machine where you securely store your funds for the MN collateral.

Basically all you need to do is just edit the masternode.conf text file located in your cold wallet data directory to enter a few masternode parameters, restart the wallet and then issue a start command for this new masternode.

There are two ways to edit masternode.conf. The easiest way is to open the file from within the wallet app (Help -> Open Masternode Configuration File). Optionally, you can open it from the wallet data folder directly by navigating to the %appdata%/roaming/Bata. Just hit Win+R, paste %appdata%/roaming/Bata, hit Enter and then open masternode.conf with Notepad for editing.

It does not matter which way you open the file or how you edit it. In either case you will need to restart your wallet when you are done in order for it to pickup the changes you made in the file. Make sure to save it before you restart your wallet.

Here's what you need to do in masternode.conf file. For each masternode you are going to setup, you need to enter one separate line of text which will look like this:

MN1    7Kn7....bXvy    24cab....db865    0

The format for this string is as follow:


Where: MN_ALIAS - your human readable masternode name (alias) which you use to identify the masternode. It can be any unique name as long as you can recognize it. It exists only in your wallet and has no impact on the masternode functionality.

VPS_IP:5784 - this must be your masternode public IP address, which is usually the IP address of your VPS, accessible from the Internet.

MN_PRIVKEY - this is your masternode private key. Each masternode will use its own unique private key to maintain secure communication with your Cold Wallet.

TX_ID- this is your collateral payment Transaction ID which is unique for each masternode. It can be easily located in the transaction details (Transactions tab) or in the list of your masternode outputs

TX_INDEX - this is a single-digit value (0 or 1) which is shown in the masternode outputs

Use only one space between these properties in each line, don't use TABs.

Once you think you are all done editing masternode.conf file, please make sure you save the changes!

IMPORTANT: Spend some time and double check each value you just entered. Copy/paste mistakes will cause your masternode (or other nodes) to behave erratically and will be extremely difficult to troubleshoot.

Finally, you need to either restart the wallet app, unlock it with your encryption password. At this point the wallet app will read your masternode.conf file and populate the Masternodes tab. Newly added nodes will show up as MISSING, which is normal.

Once the wallet is fully synchronized and your VPS has finished its synchronization with the network, you can issue a start broadcast from your cold wallet to tell the others on Bata network about your new masternode.

Don't forget to "unlock unspent" in your local wallet... to do this activate Coin Control in your options. Go to 'Send' -> Inputs button -> Tree mode -> Drop down on your Locked 10k balance -> Right Click the locked balance -> Click Unlock Unspent

You can either run a simple command in Debug Console (Help-> Debug console):

masternode start-alias <MN_ALIAS>


masternode start-alias MN1

Or, as an alternative, you can issue a start broadcast from the wallet Masternodes tab by right-clicking on the node:

Masternodes -> Select masternode -> RightClick -> start alias

Go back to your VPS and wait for the status of your new masternode to change to "Masternode successfully started". This may take some time and you may need to wait for quite some time until your new masternode completes the sync process.

Finally, to monitor your masternode status you can use the following commands (copy everything) in Linux console of your masternode VPS:

watch -n 10 'bata-cli -conf=/home/bata/.bata/bata.conf -datadir=/var/lib/bata masternode status \
&& bata-cli -conf=/home/bata/.bata/bata.conf -datadir=/var/lib/bata mnsync status \
&& bata-cli -conf=/home/bata/.bata/bata.conf -datadir=/var/lib/bata -getinfo'

If you are really bored waiting for the sync to complete, you can watch what your masternode is doing on the network at any time by using tail to monitor the debug.log file in realtime:

sudo tail -f ~/.bata/debug.log

# Download and prepare the script

wget && chmod +x

# Run script



daemon installation path


data directory (contains bata.conf)



Edit bata.conf

nano ~/.bata/bata.conf

Check masternode status

~/bata/bata-cli masternode status

Start daemon

~/bata/batad -daemon

Stop daemon

~/bata/bata-cli stop


Remote activation from PC wallet (in console)

masternode start-alias your_mn_alias

Check masternode state from PC wallet (in console)

masternodelist status your_txhash


Daemon requires at least 2GB memory availabe including RAM and SWAP to run stable. In case of low memory daemon could spontanously crash.

You can check currently available memory using command below:

free -h

Please join for further assistance