Como verificar a propriedade da OKX e o saldo do endereço de carteira?
Este artigo irá orientá-lo no processo de verificação da propriedade e do saldo do endereço de carteira da OKX através do ficheiro de snapshot de reserva da OKX e da ferramenta de verificação de reserva de código aberto.
O que devo preparar antes da verificação?
1. Abra a ferramenta de verificação, selecione o ficheiro zip para transferência Poderá ver as duas ferramentas seguintes na pasta:
VerifyAddress (Verificar endereço): verificar a propriedade do endereço de reserva.
CheckBalance (Verificar saldo): verificar o saldo de endereços de reservas (Nota: o ficheiro rpc.json tem de ser configurado para configurar o nó RPC ou a API aberta da OKLink e outras informações relacionadas.)
Poderá ver as ferramentas VerifyAddress (Verificar endereço) e CheckBalance (Verificar saldo) na pasta
2. Abra os ficheiros de auditoria e transfira o ficheiro Proof of Reserves
3. Guarde o ficheiro Proof of Reserves transferido e a ferramenta de verificação na mesma pasta
Como posso verificar a propriedade do endereço de reservas de carteira da OKX?
Os dados de snapshot da OKX contêm endereços, mensagens "Eu sou um endereço OKX" e assinaturas, bem como scripts de resgate de assinatura múltipla BTC. Pode seguir os passos abaixo para confirmar se a OKX possui estes endereços.
A carteira BTC adota dois métodos de assinatura: assinatura única e assinatura múltipla
A assinatura múltipla adota a assinatura 2/3 e cada dado contém duas assinaturas, que são assinadas por duas chaves privadas entre as três chaves privadas detidas pela OKX. Ao verificar as duas assinaturas, poderá garantir que a OKX possui pelo menos duas das chaves privadas, comprovando, desta forma, que a OKX é proprietária do endereço de assinatura múltipla.
Os resultados da mensagem aprovada de endereço de assinatura única BTC e da assinatura podem comprovar a propriedade do endereço pela OKX.
Carteira ETH e USDT
Os resultados da mensagem aprovada e da assinatura podem comprovar a propriedade do endereço pela OKX.
Pode confirmar a propriedade do endereço de reservas publicado pela OKX com as ferramentas de código aberto ou de terceiros fornecidas.
Como posso verificar a propriedade do endereço de reservas de carteira da OKX através das ferramentas de verificação?
Abra o programa terminal
Sistema Mac: terminal
Sistema Windows: linha de comandos
Execute o comando e localize o diretório da pasta transferida. No nosso caso, introduza o cd de comando ~/Downloads/proof-of-reserves
Introduza o seguinte comando no terminal (O nome do ficheiro pode ser substituído por outro ficheiro que necessite de validação)
Mac:./VerifyAddress --por_csv_filename=okx_por_20221122.csv
Windows: VerifyAddress.exe --por_csv_filename=okx_por_20221122.csv Nota: se estiver a utilizar o sistema Mac e for apresentada a mensagem "não foi possível abrir as ferramentas porque o programador não pode ser verificado", aceda a Preferências do sistema > Segurança e privacidade > Geral > Clique no cadeado para efetuar alterações > Permitir aplicações descarregadas de App Store e programadores identificados
Se a verificação for aprovada, o terminal irá apresentar a mensagem "Fim da verificação da assinatura de endereço, todos os endereços foram aprovados"
![CT-web-POR-passed verification on terminal](http://www.okx.com/cdn/assets/plugins/announcements/contentful/tofttmniq0qv/4VL665anvPs1b3ypjlPrO1/140935e3e9f3834af854ca95fd031c5f/CT-web-POR-passed_verification_on_terminal.png)
A mensagem "Fim da verificação da assinatura de endereço, todos os endereços foram aprovados" é apresentada no terminal
Como posso verificar a propriedade do endereço de reservas de carteira da OKX através de uma ferramenta de terceiros?
Para verificar a propriedade dos seguintes tipos de endereços, podem ser utilizadas ferramentas de terceiros para provar que o endereço pertence à OKX:
Endereço de assinatura única BTC - Ferramenta de verificação de assinatura BTC
Endereço EVM - Ferramenta de verificação de assinatura ETH
Endereço de cadeia TRX - Ferramenta de verificação de assinatura de cadeia TRX
Aqui, tomaremos como exemplo o endereço de assinatura única BTC:
Transfira e abra os ficheiros de auditoria
Copie um registo do ficheiro, incluindo o endereço, a mensagem e a assinatura
![CT-web-POR-copy record](http://www.okx.com/cdn/assets/plugins/announcements/contentful/tofttmniq0qv/5GQ7ZzFxBgw4Vo4DdR8TXy/d2560c1b249b90ccbb4cb290d6c05ba7/CT-web-POR-copy_record.png)
Copiar um registo do ficheiro
3. Aceda a ferramenta de verificação de assinatura BTC, cole o endereço, a mensagem e a assinatura
4. Se a verificação for aprovada, o resultado será apresentado da seguinte forma:
![CT-web-POR-verification result](http://www.okx.com/cdn/assets/plugins/announcements/contentful/tofttmniq0qv/7FSAWl58ckwWjLoogPywVp/3c279143936817748fcc77345359f091/CT-web-POR-verification_result.png)
Resultado da verificação
Como posso verificar a propriedade dos ativos de staking de ETH da OKX?
No caso de ativos de staking de ETH, utilize o explorador de terceiros (beaconcha.in) para verificar a propriedade destas chaves públicas pela OKX.
Transfira e abra o ficheiro Staking de ETH.
Copie qualquer chave pública de validação
![CT-web-POR-copy validator publickey](http://www.okx.com/cdn/assets/plugins/announcements/contentful/tofttmniq0qv/5PIgGBb81Q1nnUV5Bce6Lq/3e61da4e95515d27930e103fb7282863/CT-web-POR-copy_validator_publickey.png)
Copie a chave pública de validação
3. Aceda a beaconcha.in, cole a chave pública de validação
4. Verifique se os campos "Endereço do remetente" e "Endereço do destinatário" correspondem aos endereços no ficheiro de staking de ETH. O "Endereço do remetente" e o "Endereço do destinatário" são assinados pela OKX, confirmando a propriedade, e podem ser verificados através das instruções acima referidas
![CT-web-POR-from address](http://www.okx.com/cdn/assets/plugins/announcements/contentful/tofttmniq0qv/3G8g5dIjMT3OtOlKXvWMog/4f09b1dfc073a39591fb29f985ccd425/CT-web-POR-from_address.png)
Endereço do remetente
![CT-web-POR-recipient address](http://www.okx.com/cdn/assets/plugins/announcements/contentful/tofttmniq0qv/3tIs3JnZX3iWmkP2otanmj/fbd25f6150ca4e650f1eda4b8dc355ed/CT-web-POR-recipient_address.png)
Endereço do destinatário
Como posso verificar o saldo de endereços de reservas da OKX Wallet?
Compare o saldo de endereços de uma cadeia de criptos específica na altura do snapshot com o saldo de endereços no ficheiro de snapshot publicado pela OKX para verificar se são consistentes.
Compare a soma dos saldos de endereços de uma cadeia de criptos específica na altura do snapshot com a soma dos saldos de endereços no ficheiro de snapshot publicado pela OKX para verificar se são consistentes.
Para consultar o saldo de endereços na altura do snapshot, pode configurar o nó rpc ou utilizar a API aberta da OKLink.
Como posso verificar o saldo de endereços especificado e o saldo total de BTC?
1. Instale o software Bitcoin Core, sincronize com a altura mais recente e, em seguida, reverta o bloco para a altura do snapshot da OKX
Transfira o Bitcoin Core aqui com a versão 0.21 ou superior
Edite o ficheiro de configuração do Bitcoin Core para permitir o acesso ao nó RPC. Crie o ficheiro ~/.bitcoin/bitcoin.conf e abra-o com um editor ou execute o comando de vi ~/.bitcoin/bitcoin.conf ,edite server=1 rpcuser=OKX rpcpassword=OKXWallet
Aceda ao diretório bin,execute o comando ./bitcoind e inicie o nó
Aguarde que o nó sincronize com a altura mais recente. Esta ação demora cerca de 12 horas
Para consultar o saldo a partir da altura do snapshot da OKX, é necessário reverter o nó para essa altura após a sincronização com a altura mais recente.
Aceda ao navegador BTC e procure a hash block da altura seguinte após a altura do snapshot. Copie a hash block e introduza-a na parte do valor de hash do seguinte comando
Execute o comando ./bitcoin-cli invalidateblock00000000000000000005829017993a7a21e4b7c731c95b9cb979c01294a7bd27 Nota: '00000000000000000005829017993a7a21e4b7c731c95b9cb979c01294a7bd27' - este é um exemplo, atualize este parâmetro como o valor de hash do bloco seguinte na altura do bloco BTC no ficheiro proof of reserves que transferiu.
Aguarde que o nó reverta para a altura do snapshot. Pode executar o comando ./bitcoin-cli getblockcount para verificar se a reversão está concluída ou pode ver o julgamento do registo de saída do nó
![CT-web-POR-Node output log](http://www.okx.com/cdn/assets/plugins/announcements/contentful/tofttmniq0qv/4FMqGk0PUGHzJhZNRBzBfh/0f67c67c45faeb3c8d5bf512fd5d504b/CT-web-POR-Node_output_log.png)
Registo de saída do nó
2. Configure os parâmetros
Abra o ficheiro rpc.json
Configure os parâmetros RPC relacionados com btc no ficheiro rpc.json e guarde o ficheiro
![CT-web-POR-configure the parameters](http://www.okx.com/cdn/assets/plugins/announcements/contentful/tofttmniq0qv/7Kql4YtYTpzxSZmedPfBu8/576764ecfc09d0a34e318ad4d81db14b/CT-web-POR-configure_the_parameters.png)
Exemplo: configure os parâmetros
3. Verifique se o saldo de um endereço on-chain é consistente com o saldo apresentado no ficheiro de snapshot através da ferramenta CheckBalance.
Abra o programa terminal
Sistema Mac: terminal
Sistema Windows: linha de comandos
Execute o comando e localize o diretório da pasta transferida. No nosso caso, introduza o cd de comando ~/Downloads/proof-of-reserves
Verificar o saldo de um único endereço
Introduza o seguinte comando no terminal (O nome do ficheiro pode ser substituído por outro ficheiro que necessite de validação) Mac: ./CheckBalance --mode="single_address" --coin_name="btc" --address="3A1JRKqfGGxoq2qSHLv85u4zn935VR9ToL" --por_csv_filename=okx_por_20221122.csv Windows: CheckBalance.exe --mode="single_address" --coin_name="btc" --address="3A1JRKqfGGxoq2qSHLv85u4zn935VR9ToL" --por_csv_filename=okx_por_20221122.csv Nota: se estiver a utilizar o sistema Mac e for apresentada a mensagem "não foi possível abrir as ferramentas porque o programador não pode ser verificado", aceda a Preferências do sistema > Segurança e privacidade > Geral > Clique no cadeado para efetuar alterações > Permitir aplicações descarregadas de App Store e programadores identificados
O saldo de um único endereço é apresentado com base no resultado disponibilizado
![CT-web-POR-The balance of a single address](http://www.okx.com/cdn/assets/plugins/announcements/contentful/tofttmniq0qv/gzZZkwaV0jj211OlTyUFh/ed8df96cd858f6a4e49e927ef2fadc9a/CT-web-POR-The_balance_of_a_single_address.png)
O saldo de um único endereço é apresentado com base no resultado disponibilizado 3. Compare o saldo da OKX publicado no ficheiro e o resultado disponibilizado para ver se é consistente
Verificar o saldo de todos os endereços
Introduza o seguinte comando no terminal (O nome do ficheiro pode ser substituído por outro ficheiro que necessite de validação)
Mac: ./CheckBalance --mode="single_coin_total_balance" --coin_name="btc" --por_csv_filename=okx_por_20221122.csv
Windows: CheckBalance.exe --mode="single_coin_total_balance" --coin_name="btc" --por_csv_filename=okx_por_20221122.csv Nota: se estiver a utilizar o sistema Mac e for apresentada a mensagem "não foi possível abrir as ferramentas porque o programador não pode ser verificado", aceda a Preferências do sistema > Segurança e privacidade > Geral > Clique no cadeado para efetuar alterações > Permitir aplicações descarregadas de App Store e programadores identificados
O saldo de todos os endereços é apresentado com base no resultado disponibilizado
![CT-web-POR-The balance of all addresses](http://www.okx.com/cdn/assets/plugins/announcements/contentful/tofttmniq0qv/4NDIAAIxCS6ldaQQkOj1xa/baeb8933f61c90aea1b472ab4131921d/CT-web-POR-The_balance_of_all_addresses.png)
O saldo de todos os endereços é apresentado com base no resultado disponibilizado
3. Compare o saldo da OKX publicado no ficheiro e o resultado disponibilizado para ver se é consistente
Como posso verificar o saldo de endereços especificado e o saldo total de ETH/USDT?
A OKX disponibilizou endereços de carteira nas blockchains Ethereum, Optimism, Arbitrum, Polygon, Avalanche e noutras, bem como os saldos correspondentes de ETH ou USDT. Ao utilizar ferramentas de código aberto, pode consultar o saldo destes endereços. Para a verificação, pode optar por utilizar o RPC predefinido, um RPC de terceiros ou a API da OKLink.
Utilize o rpc predefinido sem modificar o ficheiro rpc.json, pode aceder diretamente à etapa de verificação
Utilize nós rpc de terceiros (por exemplo: Infura, Alchemy) - pode ver no anexo
Utilize a API da OKLink para a verificação - pode ver no anexo
Utilize a ferramenta CheckBalance para verificar se o saldo no endereço on-chain é consistente com o saldo apresentado no ficheiro de snapshot
Abra o programa terminal
Sistema Mac: terminal
Sistema Windows: linha de comandos
Execute o comando e localize o diretório da pasta transferida. No nosso caso, introduza o cd de comando ~/Downloads/proof-of-reserves
Verificar o saldo de um único endereço
1. Por exemplo, se pretender verificar se o saldo do endereço ETH 0xc5451b523d5fffe1351337a221688a62806ad91a na altura especificada é consistente com o saldo apresentado no ficheiro de snapshot (por exemplo, okx_por_20221122.csv), tem de executar o seguinte comando no terminal:
Mac: ./CheckBalance --mode="single_address" --coin_name="eth" --address="0xc5451b523d5fffe1351337a221688a62806ad91a" --por_csv_filename=okx_por_20221122.csv
Windows: CheckBalance.exe --mode="single_address" --coin_name="eth" --address="0xc5451b523d5fffe1351337a221688a62806ad91a" --por_csv_filename=okx_por_20221122.csv
Nota:
Se precisar de consultar outras moedas, substitua os campos "coin_name" (nome da moeda) e "address" (endereço) pelos valores adequados
Se estiver a utilizar o sistema Mac e for apresentada a mensagem "não foi possível abrir as ferramentas porque o programador não pode ser verificado", aceda a Preferências do sistema > Segurança e privacidade > Geral > Clique no cadeado para efetuar alterações > Permitir aplicações descarregadas de App Store e programadores identificados
2. O saldo do endereço de consulta de ETH na altura especificada é apresentado com base no resultado disponibilizado
![CT-web-POR-The balance of the query address of ETH](http://www.okx.com/cdn/assets/plugins/announcements/contentful/tofttmniq0qv/thM9WcwY8XBCPDnQXqsys/0a5424dba312d850ec30ba37573e4552/CT-web-POR-The_balance_of_the_query_address_of_ETH.png)
*O saldo do endereço de consulta de ETH na altura especificada 3. Comparando o ficheiro proof of reserves publicado pela OKX e os resultados de saída, o saldo do endereço e o saldo no ficheiro proof of reserves, pode ver que são consistentes, comprovando o saldo deste endereço que a OKX tinha no momento do snapshot.
Verificar a soma de todos os saldos de endereços de determinadas criptos
1. Por exemplo, se pretender verificar se o saldo de todos os endereços ETH na altura especificada é consistente com o saldo apresentado no ficheiro de snapshot (por exemplo, okx_por_20221122.csv), tem de executar o seguinte comando no terminal:
Mac: ./CheckBalance --mode="single_coin_total_balance" --coin_name="eth" --por_csv_filename=okx_por_20221122.csv
Windows: CheckBalance.exe --mode="single_coin_total_balance" --coin_name="eth" --por_csv_filename=okx_por_20221122.csv
Nota:
Se precisar de consultar outras moedas, substitua o campo "coin_name" (nome da moeda) por valores suportados, como BTC, ETH, ETH-ARBITRUM, ETH-OPTIMISM, USDT-ERC20, USDT-TRC20, USDT-POLY, USDT-AVAXC, USDT-ARBITRUM, USDT-OPTIMISM
Se estiver a utilizar o sistema Mac e for apresentada a mensagem "não foi possível abrir as ferramentas porque o programador não pode ser verificado", aceda a Preferências do sistema > Segurança e privacidade > Geral > Clique no cadeado para efetuar alterações > Permitir aplicações descarregadas de App Store e programadores identificados
2. O saldo de todos os endereços de ETH na altura especificada é apresentado com base no resultado disponibilizado
![CT-web-POR-The balance of all addresses of ETH](http://www.okx.com/cdn/assets/plugins/announcements/contentful/tofttmniq0qv/5JtGPelp53NveluoHamjsn/61abf9ad0b1107d7fbb82e4e03334f0c/CT-web-POR-The_balance_of_all_addresses_of_ETH.png)
O saldo de todos os endereços de ETH na altura especificada 3. Comparando o ficheiro proof of reserves publicado pela OKX e os resultados de saída, o saldo de todos os endereços e o saldo no ficheiro proof of reserves são consistentes, o que pode comprovar a soma dos saldos que a OKX tem no momento do snapshot.
Anexo
Utilize nós RPC de terceiros (por exemplo: Infura, Alchemy) Configure os parâmetros RPC de cada nó de arquivo de cadeia no ficheiro rpc.json, conforme mostra a seguinte figura:
Obtenha o nó de arquivo evm
Instale o nó de arquivo manualmente. A sincronização pode demorar algum tempo. Consulte aqui - Utilize nós de terceiros: Infura、Alchemy
![CT-web-POR-example of alchemy](http://www.okx.com/cdn/assets/plugins/announcements/contentful/tofttmniq0qv/7IWoKmj9ty5EtvhhrLan6S/c0abbf96e54c775ccec9eec3a4f831d6/CT-web-POR-example_of_alchemy.png)
Exemplo: Alchemy fornece um serviço de nó de arquivo ethereum
Verificação de saldo através da API da OKLink
Inicie sessão em OKLink 2. Aceda a perfil > API
Selecione Criar API em Dados on-chain para criar apiKey
![CT-web-POR-open API in the rpc.json file](http://www.okx.com/cdn/assets/plugins/announcements/contentful/tofttmniq0qv/77iehDktquJR9pxPxi7Vnq/c656c745e022b68ec9eba035841b932d/CT-web-POR-open_API_in_the_rpc.json_file.png)
Configure os parâmetros relacionados com a API aberta da OKLink no ficheiro rpc.json
A OKLink é uma empresa de big data de blockchain que fornece uma interface aberta para a consulta do saldo de endereços de uma altura especificada na blockchain. Também pode obter a API pública da OKLink para verificar o saldo de endereços publicado pela OKX.