Technical principle

There are two main algorithms that will be involved in the signature process of blockchain transactions, one is the signature algorithm and the other is the hash algorithm. The signature algorithm used in both Ethereum and CKB is ECDSA Secp256k1; while the hash algorithm is keccak256 in Ethereum and blake2b by default in CKB, so the two cannot be common at this time.

However, CKB is a very flexible public blockchain that supports user-defined cryptographic primitives. We can deploy the keccak256 hash algorithm on the CKB chain, and then verify the signature format of ethereum in the script on the CKB chain, and finally send and receive CKB through ethereum addresses.

Similarly, we will also be able to send and receive CKB through BTC or EOS addresses in the future, and these features will be released in subsequent versions of Portal Wallet.