Muitas pessoas entram no mercado cripto, mas na verdade não entendem muito bem as coisas básicas: chave privada on-chain, chave pública, as grandes blockchains públicas, a exchange e a relação entre carteiras. Eu mesmo, por um bom tempo, não consegui entender claramente como tudo isso se conecta. Hoje, como é fim de semana e tenho um tempo livre, vou explicar de forma simples e intuitiva, com uma analogia:
Na prática, a chave privada e a chave pública são apenas longas sequências de caracteres. Resumindo: chave privada = senha do cartão bancário; chave pública = número do cartão bancário. As grandes blockchains públicas = os vários bancos (por exemplo: cadeia Bitcoin = Banco da China; cadeia Ethereum = Banco Industrial e Comercial; BSC/Chain da Binance = Banco de Construção). A exchange = o cofre onde os ativos são trocados. A carteira tem carteira quente (hot wallet) e carteira fria (cold wallet). A diferença é se ela está conectada: quando está em dispositivos conectados à internet, como celulares e computadores, chama-se hot wallet. Quando fica em dispositivos de hardware sem internet, ou seja, desconectados da rede, o dispositivo interage com o mundo externo usando QR code ou Bluetooth; para transferir ativos é preciso fazer a ação de assinatura nesse hardware. A carteira tipo “keyPal” vendida no TP Wallet é, por exemplo, uma cold wallet.
I. Chave privada e chave pública
Algoritmo de criptografia irreversível: chave privada x = chave pública (a chave pública, ou seja, o endereço da carteira). Chave privada e chave pública têm uma relação 1-para-1: uma chave privada corresponde a uma chave pública. Se você souber a chave privada, então você sabe a chave pública. Mas como o algoritmo de criptografia é irreversível, não dá para deduzir a chave privada a partir da chave pública. Em outras palavras, cada endereço de carteira tem uma única chave privada correspondente. Por exemplo: a carteira BSC corresponde a uma chave privada; a carteira Bitcoin corresponde a outra. Então, por exemplo, ao converter a carteira da Binance para a carteira de chave privada, você vai ver muitas linhas de chaves privadas: há chaves privadas da cadeia BSC, da cadeia Ethereum e da cadeia Bitcoin. Copie essas chaves privadas e importe, por exemplo, no TP Wallet para restaurar os endereços das respectivas carteiras on-chain e ver os ativos armazenados nelas.
II. Exchange, depósitos, levantamentos e transferências
A exchange é como um grande cofre de dinheiro. Quando você abre uma conta em uma exchange, ela automaticamente cria contas em várias blockchains públicas (ou seja, fornece os endereços de carteira das diferentes blockchains; o endereço da carteira é a chave pública, e a chave privada correspondente é gerenciada pela própria exchange). Isso é como você abrir uma conta nesse cofre: o cofre automaticamente cria cartões bancários de vários bancos para você. Por exemplo: endereço de carteira Bitcoin = número de conta do Banco da China; endereço de carteira Ethereum = número de conta do Banco Industrial e Comercial; endereço de carteira BSC (Binance Chain) = número de conta do Banco de Construção. Cada um desses números de conta corresponde a uma senha única — e essa senha é a chave privada. O “milagre” das blockchains é que, quem tiver essa senha (a chave privada), é quem possui os ativos dentro da carteira. É como se, ao saber a senha do cartão, os ativos daquele cartão fossem seus. Então alguém pode perguntar: já que é uma senha, ela poderia ser quebrada por um computador? Na prática, a probabilidade é quase zero. Isso não é como uma senha de cartão de 6 dígitos. A chave privada tem 2^256 possibilidades, ou seja, cerca de 10^77. O supercomputador mais poderoso do mundo calcula em 1 segundo algo como 10^18 operações. O que isso significa? Em 1 segundo, nem mesmo contando 10.000 trilhões (1000 bilhões) chegaria a 10^15. Para tentar quebrar por força bruta, levaria aproximadamente 10^77 ÷ 10^18 = 10^59 segundos, ou seja, 10^51 anos. Até agora, desde o Big Bang, o universo tem “apenas” cerca de 10^10 anos. Então é 10^41 vezes mais do que isso. Para quebrar, teria que primeiro alugar o supercomputador mais avançado do mundo e definir uma meta: viver 10^41 anos a mais do que o Big Bang. Além disso, todos os endereços das carteiras ficam na cadeia (on-chain) e a cadeia tem a característica de ser pública e transparente. Assim, basta copiar esse endereço de carteira para, por exemplo, um explorador/observador como o TP Wallet e você consegue ver quanto aquele endereço tem em ativos — assim como ao saber o número do cartão, você consegue saber quanto dinheiro há naquela conta. Esses endereços de carteira operam on-chain, ou seja, só quando há recarga e transferência é que a cadeia é envolvida. Em geral, as transações dentro desse “cofre” fazem a troca de ativos; a cada transação, o cofre cobra uma taxa de compra e venda. Essa é a fonte de lucro da exchange. Por isso, a exchange é centralizada, enquanto a blockchain é descentralizada. A própria exchange tem seus próprios servidores de banco de dados locais, e o banco de dados registra as informações de ativos de cada usuário. É como se o cofre tivesse um sistema de contabilidade; o banco de dados é como a tabela abaixo:

会根据用户唯一的ID号,进行管理后面的数据项,比如用户1交易时,当前有200枚USDT,5枚BNB,他想用USDT买BNB,BNB假如100U一枚,买1枚后数据库记录的USDT就变成100U,BNB数字变成6,再比如用户1从欧意通过波场链转账充值到币安时,整个过程其实跟银行转账一样,需要先选转那家银行(公链),再填银行卡号(即公钥,钱包地址),再填转账金额200元(USDT200),最后输入转账密码(私钥),即完成整个转账过程,只不过采用比如指纹或者数字密码代替了密钥(系统通过将密钥绑定映射到了指纹上),用户1充值的200USDT到了币安的波场钱包,交易所扫描到钱包资产增加,就把这个用户1的波场钱包里面的USDT转移到交易所自己的热钱包(相当于钱庄柜台),同时在交易所本地的数据库账本USDT数字增加200,当把所有用户USDT资户都归集完到这个热钱包后,每隔一段时间就存入冷钱包(相当于钱庄的保险柜),提币流程也一样,当热钱包资金不够时,就从冷钱包提取一部分出来。
Ou seja, a conta do usuário criada pela exchange atua como uma função de gerenciamento de todas as carteiras on-chain e das chaves privadas de todos os usuários. Aqui surge o problema: um único usuário possui várias chaves privadas; com milhões de usuários (centenas de milhões), o número de chaves privadas que precisa ser gerenciado é gigantesco e ainda é fácil perder. Esse é justamente o modelo de gerenciamento de chaves privadas de exchanges do início. As exchanges atuais introduziram a tecnologia HD (Hierarchical Deterministic), ou seja, a estrutura hierárquica em árvore para gerenciar as chaves privadas. A seguir:

A exchange gera a chave privada do nível final na forma de: chave privada mestra + número de protocolo da blockchain pública + número de sequência do usuário. A chave privada, por sua vez, gera o endereço da carteira. Assim, basta lembrar apenas uma chave privada mestra — e, com isso, você sabe as chaves privadas e os endereços de carteira de todos os usuários. Por exemplo: chave privada da cadeia = chave privada mestra + m/44'/XX'/0'/0/ + índice do usuário, em que XX=0 é a cadeia Bitcoin, XX=60 é a cadeia BSC e a cadeia Ethereum; como ambas pertencem ao modelo EVM, na prática as chaves privadas, chaves públicas e endereços de carteira gerados por essas duas blockchains são iguais. Isso é como se o usuário abrisse uma conta no Banco de Construção e no Banco Industrial com o mesmo número de conta: o número do cartão é o mesmo, mas os ativos ficam em dois bancos diferentes. Já XX=195 é a cadeia TRON. Por exemplo: CZ é o funcionário nº1 da Binance; He Yi é o funcionário nº2. Quando He Yi abre uma conta na Binance, ele recebe, na cadeia Bitcoin, uma chave privada gerada por: chave privada mestra + m/44'/0'/0'/0/2. Essa chave privada gera a chave pública, ou seja, a carteira Bitcoin do He Yi. Ao mesmo tempo, na cadeia BSC, também é gerada por: chave privada mestra + m/44'/60'/0'/0/2, que gera a chave pública — ou seja, a carteira BSC do He Yi. Portanto, basta gerenciar uma única chave privada mestra para gerenciar todas as carteiras da exchange. O princípio da cold wallet (carteira fria) é o mesmo: a partir da seed frase nemônica (mnemonic) é gerada a chave privada mestra; após importar essa chave privada mestra, obtém-se os ativos desse usuário em todas as cadeias.