The Binance Coin, BNB, is the native asset on Binance Chain. There are 200MM BNB coins in total.
There will be no mining. The existing coin burns and freezes will still be in effect on the new
Binance Chain blockchain.

The exact number of BNB coins will be destroyed based on the same number of BNB ERC20 tokens
that have already been destroyed.

Since Binance Chain is live, all BNB ERC20 tokens will be swapped for Binance Chain coins. All
users who hold BNB ERC20 tokens can deposit them to Binance.com, and upon withdrawal, the new
Binance Chain native coins will be sent to their new wallets.

There is no need to register. All you need is a Binance Chain address, which can be generated with
any wallet that supports Binance Chain. Then you can trade BNB or other assets stored on that address.

On Binance DEX, you can send "new order" messages to buy or sell certain assets. You can also
send "cancel" messages to cancel existing open orders.

You can use a wallet to send new orders and cancels. Binance DEX also provides API for automated trading.

In Binance DEX v1.0, the order message contains:

Symbol: trading pair on the chain

Side: buy or sell

Price: only limit price orders are supported in Binance Chain v1.0

Amount

Time In Force: Binance DEX supports Immediate Or Cancel (IOC) and Good Till Expiry (GTE)
orders. GTE orders can quote on the exchange until they are filled by the opposite orders satisfying
the limit price, or canceled by client themselves, or expire after 72 hours after 00:00 (UTC).
Check the "What is Order Expire" section of the FAQ for more information.

Network nodes examine orders to ensure they are valid. Once the orders are accepted, they are
booked on the next block, and get matched accordingly.

Binance DEX does all of its matching on the blockchain, i.e. all nodes perform the matches and
expect the same result. This is to ensure the maximum transparency and to mitigate the chance
for front-running, even from the block producers. The matching infrastructure is expected to
evolve and grow in capacity as time progresses.

Binance DEX doesn't do continuous matching as most centralized exchanges do. Instead, it matches
using periodic auction matching for all the existing open orders received in the past and the
latest blocks. The match logic is explained in more details later.

Once the orders are filled, the corresponding assets would be automatically moved into buyers'
addresses. The confirmation is instant and no need to wait for further blocks (i.e. T+0 block).
Buyers can use the bought asset right away, either send it to another address or trade it again.

You can always use wallets that support Binance Chain to check your asset balances, open orders,
and (optionally) order/trade history. Binance Chain Explorer is another tool to check balances
and transactions.

It depends. Normally, if you connect to one of the Accelerated Nodes, your orders should get
accepted and booked into a block in 1-3 seconds. If the order price is marketable, the order
would be filled and trades would come back in about similar time. If you send from a far-way
self-setup full node, or there is heavy network traffic, the order may take longer to reach
a Validator (block producer).

Can I see others' orders or balances or can other people see my orders or balances?

Yes, anyone can see anyone's orders and balances if they know the corresponding addresses.
Binance Chain is 100% transparent for transactions and balances.

Fees are charged and shared among the block producers (i.e. Validator) to run the network,
in order to pay for the network usage and prevent abuse and attack. Since all user transactions,
include transfer, new order, cancel etc. are recorded in blocks and chain state, the fee would be
shared among different transactions. New orders are exempt from fees to encourage usage and larger
trades would be charged more for their benefits from the liquidity provided in the network.
Order Expire and Cancel are also charged with a fee if they fail to provide any liquidity.

Besides the fees, no other gas would be charged.

Fees can be paid in any asset, but the network would charge BNB first and apply a discount if the
address has BNB balance.

The fee is subject to periodical review and adjustment, after agreement from validators, via a
proposal-vote procedure.

Trade fee is calculated based on trade notional value, while fees for other transactions are fixed.

It is free to send a new GTE order, cancel a partially filled order, or expire a partially filled order.

Non-Trade related transactions would be charged with a fee when the transactions happen, and can
only be paid in BNB. The transaction will be rejected if the address does not have enough BNB.

Trade-related transactions would be charged with a fee when an order is filled, or
canceled/expired/IOC-expired with no fills. If there is enough BNB to pay, BNB fee structure would
be used, otherwise, non-BNB fee structure would be used.

If the whole order value and free balance for the receiving asset are not enough to pay the fee,
all the receiving asset and its residual balance would be charged.

Orders accepted by Binance DEX would either get filled with other orders or remain in the order book,
but they would not stay on the order book forever. These orders will expire and be removed from the
order book after the 1st midnight (UTC) after 72 hours once the order gets accepted. A small fee
would be charged for the network usage, if there is no fill at all for the order (deemed as no intention to trade).

Immediate Or Cancel is a special order type. Once the order is accepted into a block, Immediate Or
Cancel orders only exist in this block round. The order may get filled to zero, or partially or fully
filled by other orders, and then would become expired and removed from the order book right away.
As a result, it would not be tradable in the next round of matching. A small fee would be charged
for the network usage, if there is no fill at all for the order (deemed as no intention to trade).

The market data provided via Wallet and API are similar to Binance.com, including ticker data, order book,
trade and KLine. They can be watched from Wallet and read from REST or Websocket API. Please check
the API documentation for details.

While users can submit transactions and most of the queries via normal, self-run full nodes, Accelerated
Node provides more secure and faster lines to access Binance Chain.

Accelerated Node is special infrastructure built around Validator to facilitate accelerated transaction
routing and provide richer, faster user interfaces. There are always several Accelerated Nodes running
at the same time around the world ( owned by different organizations) and you are encouraged to choose
one of them to use, or allow Wallet choose one randomly; for rapid API access, you'd better stay with one Accelerated Node to get better performance.

Tick size is the minimum unit to increase or decrease for the price (in quote asset) of an order,
while lot size is the minimum unit to increase or decrease for the quantity (in base asset) of an
order. They are not the same as on Binance.com. They can be queried from API or checked from Wallet UI.

Tick Size and lot size are not fixed. Binance Chain would automatically review the values to make
sure proper order size and notional periodically.

The smallest order you can send for a trading pair is 1 lot size quantity at 1 tick size price. No other limits.

What is the decimal precision for prices and quantities on Binance Chain/DEX?

Amounts are represented as integers, and all coins have a fixed scale of 8. This means that if
a balance of 100000000 were to be exposed to a wallet integrator, that would represent a balance of 1 coin.

Binance Chain uses BFT and PoS (upcoming) based consensus mechanism to produce blocks among
a series of qualified Validators. This is similar to the architectures of several existing
popular blockchain platforms such as EOS and NEO.
The process for setting up validators among different entities on Binance Chain is currently being defined. More details will be shared at a later date.

Yes, you can. A full node contains all the information and application logics for Binance Chain.
It can receive and broadcast blocks and transactions with other full nodes and even validators.
The only exception is it would not participate consensus if the full node is not a Validator.

No. This was an intentional design decision to improve the performance of the system and eliminate
having to support unnecessary features.

If you have certain must-have features, it might be added as a native implementation instead of using smart contract. Feel free to talk to Binance community.

How can I transfer tokens, such as Bitcoin, from other block chains onto Binance Chain?

Native inter-chain mechanism is not supported in Binance Chain in the initial version, i.e. you cannot transfer coins between Binance Chain and other chains, such as Bitcoin or Ethereum network directly, but it may come in the future soon. Binance.com may serve as a bridge to trade across tokens between Binance
Chain and other chains. "Pegged Token" may be issued on Binance Chain to facilitate trading digital
asset from other block chains.

For example, on the Binance Chain testnet, you can see BTC.B, which is a pegged (tethered) token for the real BTC running on Bitcoin network.
BTC.B runs on Binance Chain, and cannot be directly transferred/deposited/withdrawed to Bitcoin network directly.

When the real mainnet comes in, there can be 2 ways for these pegged tokens to be deposited/withdrawed:

via interoperability among different chains. This would be done via Atomic Swap, which may be very slow, so users may have to deposit onto/withdraw into Binance Chain.

via Binance.com, which is slow but a bit faster than Atomic Swap. For example, when you withdraw BTC.B or Bitcoin BTC from Binance.com accounts, you would have a choice to withdraw it as the Bitcoin BTC or Binance Chain BTC.B. So can be the case for other coins, especially the ERC20 ones.

Either of the two are not available yet, but on their way to come. Your feedback during testnet phase would be heard.

Please do NOT try to transfer anything on existing network to Binance Chain testnet, you may experience loss by doing so, because testnet doesn't run with real coins.

The design philosophy of Binance DEX adheres to the idea that the most efficient and low cost way to perform trading and
price-discovery is still to use single order book. This single order book is managed and replicated across all
full nodes with the same, deterministic matching logic.

Simply allowing trading between two assets seems easy enough, however it is expensive for not only the network
but also its users in long term (and liquidity costs can be much larger). In order to efficiently use the
network, Binance Chain only list assets against BNB and other widely accepted market quote assets.

After an asset is issued, which costs a small fee,
anyone can "propose" to all validators to list it against particular quote assets.
Validators then vote to accept the proposal.
A deposit is taken to prevent network abuse.
Once the proposal is accepted, the owner of the base asset can list the trading pair.

For more information about this process please check the listing guide.

How would a third-party integrate with Binance Chain and Binance DEX?

A wallet provider may choose to only support the feature set of Binance Chain, which would just
cover wallets, addresses, balances and transfers. To improve their implementation further,
they could choose to integrate Binance DEX which would add trading (order placement and cancellation), historical order and trade views, charts, etc.