Greetings All,
I had an interesting idea as well about cross-chain transactions that I’d like to put out there.
In a nutshell:
- Incorporate the algorithms for third party blockchains’ address creation (i.e. bitcoin, litecoin, eth, etc)
- Users use NCC to create private & public key pairs for 3rd party blockchains. Private key is then stored in a NEM block via an encrypted message to self, and the public address is readily available to the user via NCC.
- Users can initiate outbound transactions for 3rd party blockchains; this temporarily decrypts their stored private keys and uses them to sign transactions intended for third-party blockchain (ideally their balance is visible, otherwise their transaction may exceed their balance and get rejected - transaction fees also need to be considered)
- Signed entries for third party blockchains are sent to a Supernode or equivalent
- Supernode or equivalent is concurrently running a node on the third party blockchain; it sends the signed transactions on behalf of the NEM user for a small fee, never seeing the private key used to sign it. Ideally the supernodes advertises which blockchains they can transact on to other nodes.
Thoughts?