b. Bridges

When operating with tokenomics logic under multichain environment, most encouter difficulties in bridging activities. While this paper does not consider trust setups, we suggest circulating supply logic via address units and utilizes both addresses’ balance and transaction histories. Also in the premise that smart contract, and security of both source and destination chains are intact, current methodology is chain-agnostic and requires only additional data-engineering efforts of data-read operations.

For bridging, one can assume CsourceC_{source} and CdestinationC_{destination} where bridging occurs with token amount QQ, at a specific time tt and time of state after bridging: t+1t+1.

Additionally, while CirculatingSupplyCirculatingSupply do not change in reliable, non-malicious cross-chain bridging operations, other factors such as TotalIssuedTotalIssued and TotalSupplyTotalSupply may change in bridge initiation process. There exists four cases of initiation and accordingly in its bridging process which is listed as follows:

  1. Burn & Mint

    • Initial Condition:

      • {Cdestination}⊂Call\{C_{destination}\} \subset C_{all} as new chain is added to project’s ecosystem

      • But No additional tokens minted, changes in deciding factors occur only via bridging actions.

    • Bridge Action:

      • Burn tokens of amount QQ on CsourceC_{source} and mint tokens of amount on CdestinationC_{destination}

        • TBCsource(t+1)=TBCsource(t)+QTB_{C_{source}}(t+1) = TB_{C_{source}}(t) + Q

        • TICdestination(t+1)=TICdestination(t)+QTI_{C_{destination}}(t+1) = TI_{C_{destination}}(t) + Q

  2. Burn & Unlock

    • Initial Condition:

      • {Cdestination}⊂Call\{C_{destination}\} \subset C_{all} as new chain is added to project’s ecosystem

      • Additional tokens of amount QinitQ_{init} are minted on the CdestinationC_{destination} prior to unlocking. By assuming the initiation time tinitt_{init} as time of event where minting happens, we can define and arrange with other factors as follows:

        • TICdestination(tinit)=QinitTI_{C_{destination}}(t_{init}) = Q_{init}

        • NCSCdestination(tinit)=QinitNCS_{C_{destination}}(t_{init}) = Q_{init}

    • Bridge Action:

      • Projects burn tokens of amount QQ on CsourceC_{source} and unlock tokens of amount QQ on CdestinationC_{destination}

        • TBCsource(t+1)=TBCsource(t)+QTB_{C_{source}}(t+1) = TB_{C_{source}}(t) + Q

        • NCCdestination(t+1)=NCCdestination(t)−QNC_{C_{destination}}(t+1) = NC_{C_{destination}}(t) - Q

  3. Lock & Mint

    • Initial Condition:

      • {Cdestination}⊂Call\{C_{destination}\} \subset C_{all} as new chain is added to project’s ecosystem

      • But No additional tokens minted, changes in deciding factors occur only via bridging actions.

    • Bridge Action:

      • Lock tokens of amount QQ on CsourceC_{source} and mint tokens of amount QQ on CdestinationC_{destination}

        • NCCsource(t+1)=NCCsource(t)+QNC_{C_{source}}(t+1) = NC_{C_{source}}(t) + Q

        • TICdestination(t+1)=TICdestination(t)+QTI_{C_{destination}}(t+1) = TI_{C_{destination}}(t) + Q

  4. Lock & Unlock

    • Initial Condition:

      • {Cdestination}⊂Call\{C_{destination}\} \subset C_{all} as new chain is added to project’s ecosystem

      • Additional tokens of amount QinitQ_{init} are minted on the CdestinationC_{destination} prior to unlocking. By assuming the initiation time tinitt_{init} as time of event where minting happens, we can define and arrange with other factors as follows:

        • TICdestination(tinit)=QinitTI_{C_{destination}}(t_{init}) = Q_{init}

        • NCSCdestination(tinit)=QinitNCS_{C_{destination}}(t_{init}) = Q_{init}

    • Bridge Action:

      • Lock tokens of amount QQ on CsourceC_{source} and unlock tokens of amount QQ on CdestinationC_{destination}

        • NCCsource(t+1)=NCCsource(t)+QNC_{C_{source}}(t+1) = NC_{C_{source}}(t) + Q

        • NCCdestination(t+1)=NCCdestination(t)−QNC_{C_{destination}}(t+1) = NC_{C_{destination}}(t) - Q

Last updated