Open tolya-yanot opened 3 years ago
BSC-TON bridge allows to transfer in decentralized way TON Coins between TON Network and Binance Smart Chain.
Technically, the BSC-TON bridge is an ETH-TON bridge with minimal changes.
The bridge smart contract is developed (func branch bsc, solidity 652e0e9) and documented. Test version (TON Testnet - BSC Testnet) launched.
bsc
652e0e9
Network config -72 and 72 (config of bridge) is not installed on the mainnet.
-72
72
Bridge smart contract is being deployed Source-code - https://github.com/ton-blockchain/bridge-func/blob/bsc/func/bridge_code.fc Address - https://ton.sh/address/Ef9NXAIQs12t2qIZ-sRZ26D977H65Ol6DQeXc5_gUNaUys5r
Bridge collector smart contract is being deployed Source-code - https://github.com/ton-blockchain/bridge-func/blob/bsc/func/votes-collector.fc Address - https://ton.sh/address/EQAHI1vGuw7d4WG-CtfDrWqEPNtmUuKjKFEFeJmZaqqfWTvW
The initial oracle set consists of 9 oracles and is the same with the initial oracle set of ETH-TON bridge
Each oracle must put stake in the amount of 100 000 TON coins on a special bridge governance smart contract Source-code - https://github.com/ton-blockchain/bridge-func/blob/bsc/func/multisig-code.fc Address - https://ton.sh/address/0f8_gV8rpqtPl1vmYDrMzwxlGQDJ63SIKO8vDhNZHT5wwQWY
n should be 9 and k should be 6 which means that any transfer will require confirmation from at least six oracles
n
k
get_lock_timeout of bridge governance smart contract must lock oracle stakes for a time sufficient to vote for config 72
get_lock_timeout
The Ethereum part of the bridge is deployed with the same oracles set Source-code https://github.com/newton-blockchain/bridge-solidity Address - https://bscscan.com/address/0x76A797A59Ba2C17726896976B7B3747BfD1d220f
Validators study the governing, bridge and collector smart contracts and make sure that the code, parameters and balance are correct
Validators examine the 72 config proposal and make sure that its data is correct and contains the same list of oracles and smart-contracts addresses
Validators vote for config 72 (as described in https://ton.org/docs/#/howto/config-params)
Bridge starts its work
Done
BSC-TON bridge allows to transfer in decentralized way TON Coins between TON Network and Binance Smart Chain.
Technically, the BSC-TON bridge is an ETH-TON bridge with minimal changes.
Starting point
The bridge smart contract is developed (func branch
bsc
, solidity652e0e9
) and documented. Test version (TON Testnet - BSC Testnet) launched.Network config
-72
and72
(config of bridge) is not installed on the mainnet.Roadmap
Initial oracle set and stakes
Bridge smart contract is being deployed Source-code - https://github.com/ton-blockchain/bridge-func/blob/bsc/func/bridge_code.fc Address - https://ton.sh/address/Ef9NXAIQs12t2qIZ-sRZ26D977H65Ol6DQeXc5_gUNaUys5r
Bridge collector smart contract is being deployed Source-code - https://github.com/ton-blockchain/bridge-func/blob/bsc/func/votes-collector.fc Address - https://ton.sh/address/EQAHI1vGuw7d4WG-CtfDrWqEPNtmUuKjKFEFeJmZaqqfWTvW
The initial oracle set consists of 9 oracles and is the same with the initial oracle set of ETH-TON bridge
Each oracle must put stake in the amount of 100 000 TON coins on a special bridge governance smart contract Source-code - https://github.com/ton-blockchain/bridge-func/blob/bsc/func/multisig-code.fc Address - https://ton.sh/address/0f8_gV8rpqtPl1vmYDrMzwxlGQDJ63SIKO8vDhNZHT5wwQWY
n
should be 9 andk
should be 6 which means that any transfer will require confirmation from at least six oraclesget_lock_timeout
of bridge governance smart contract must lock oracle stakes for a time sufficient to vote for config72
The Ethereum part of the bridge is deployed with the same oracles set Source-code https://github.com/newton-blockchain/bridge-solidity Address - https://bscscan.com/address/0x76A797A59Ba2C17726896976B7B3747BfD1d220f
Validators vote for the bridge config
Validators study the governing, bridge and collector smart contracts and make sure that the code, parameters and balance are correct
Validators examine the
72
config proposal and make sure that its data is correct and contains the same list of oracles and smart-contracts addressesValidators vote for config
72
(as described in https://ton.org/docs/#/howto/config-params)Bridge starts its work