To allow the token transfer from and to one public chain (for example, Ethereum chain or Binance smart chain) to JOLTIFY chain, cross-chain bridges are deployed to allow users to send and receive the
Transferring Token From Public Chain To JOLTIFY Chain
User Alice transfers her token to the bridge router on the public chain end.
Once the JOLTIFY chain validator observes the transfer to the given bridge router end, it will mint the corresponding amount of wrapped tokens to the user’s corresponding JOLTIFY chain address.
Transferring Tokens From JOLTIFY Chain To Public Chain
User Bob transfers his token to the bridge router on the JOLTIFY chain end.
Once the JOLTIFY chain validator observes the transfer to the given bridge router end, it will transfer the corresponding token to Bobs address on the public chain.
Once the transfer transaction is confirmed on the public chain, the wrapped token is minted in the JOLTIFY chain and will then be burned.
Transferring Token From Public Chain A To Public Chain B
User Alice transfers her token to the bridge router on the public chain end A.
Once the JOLTIFY chain validator observes the transfer to the given bridge router end, it will unlock the corresponding amount of tokens to the user’s corresponding wallet address in public chain B.
Bridging Transaction Verification and Signing
The security of the JOLTIFY bridge has the highest priority as it holds liquidity from both ends. To avoid any validator cheating the system by sending illegal transactions, we apply the TSS to ask a certain amount of validators to sign on the outbound transactions. Since the majority of the nodes in the network are honest, it is not possible for the attackers to sign the outbound transactions without permission from the majority.
The following figure shows how the validators sign an out-bound transaction.
Different validators monitor the JOLTIFY chain bridge router independently. Once they see a transaction coming to the JOLTIFY chain bridge router, they will verify the validity of the transaction.
If the transaction is invalid, they will drop the transaction, otherwise, they will start a TSS signature generation rounds with other validators on the corresponding transaction.
Other validators will participate in the signature generation as well, and finally, all the validators will get the signature of the corresponding transaction and put the corresponding transaction on JOLTIFY Chain.
If the transaction is an inbound transaction, the equivalent token will be minted on the JOLTIFY chain. If it is the outbound transaction, the token will then be transferred to the user's wallet with the approval of the validators.