I want to create an ERC20 based token for an upcoming ICO and bridge this somehow with our private blockchain. Creating the token was easy enough and I can do this part. The team plan to get the ERC20 token listed at some point in the future with an ERC20 compatiable exchange.
What I am trying to understand is how our platform should interact with those ERC20 tokens and token holders. Do we just give users a public ethereum wallet address on our platform and deposit the ERC20 tokens here, if a users spends them on our platform do we just move those ERC20 tokens to our own platforms public ethereum address and create the equivalent on our own private blockchain, is there an automated way to bridge this.
At some point we would like to take these ERC20 tokens from the public and have them converted to the equivalent coin on the private Ethereum consortium blockchain or the other way around when users are leaving our platform they should be able to withdraw their equivalent balance on our platform in these ERC20 tokens.
I am looking some resources and guidance on possible best practices to bridge the two chains or smart contracts on different chains.