Come posso verificare la proprietà di OKX e il saldo dell'indirizzo del wallet?

Data di pubblicazione: 26 set 2023Data di aggiornamento: 21 nov 202414 minuti di lettura

In questo articolo descriviamo come verificare la proprietà di OKX e il saldo dell'indirizzo del wallet tramite il file con l'istantanea delle riserve di OKX e lo strumento open-source di verifica inversa.

Cosa devo preparare prima della verifica?

1. Apri lo strumento di verifica, seleziona il file zip per eseguire il download All'interno della cartella troverai due strumenti: VerifyAddress: per verificare verificare la proprietà dell'indirizzo delle riserve.

  • CheckBalance: per verificare il saldo dell'indirizzo delle riserve (Nota: è necessario configurare rpc.json. Per configurare un nodo RPC o OKLink, apri l'API e le altre informazioni correlate.)

CT-web-POR-preparation folder

Puoi vedere VerifyAddress e CheckBalance nella cartella

2. Apri i file di audit e scarica la Proof of Reserves

3. Salva il file Proof of Reserves e lo strumento di verifica nella stessa cartella

Come faccio a verificare la proprietà di OKX dell'indirizzo del portafoglio delle riserve?

I dati delle istantanee di OKX contengono indirizzi, i messaggi "Sono un indirizzo OKX" e le firme, nonché un redemption script BTC multi-firma. Per verificare che tali indirizzi appartengano a OKX, puoi seguire i seguenti passaggi:

  • Il portafoglio BTC impiega due metodi per la firma: firma singola e multi-firma.

    • Il metodo multi-firma utilizza 2 o 3 firme, e ogni dato contiene due firme, eseguite da due chiavi private tra le tre possedute da OKX. Verificando le due firme, è possibile assicurarsi che OKX possiede almeno due delle chiavi private, dimostrando di conseguenza che OKX è titolare dell'indirizzo multi-firma.

    • Il messaggio trasmesso e i risultati della firma dell'indirizzo BTC a firma singola possono dimostrare che OKX è titolare dell'indirizzo.

  • Portafoglio ETH e USDT

    • Il messaggio trasmesso e i risultati della firma possono dimostrare che OKX è titolare dell'indirizzo. Puoi confermare la proprietà dell'indirizzo delle riserve pubblicato da OKX tramite gli strumenti open-source forniti o con strumenti di terze parti.

Come faccio a verificare la proprietà di OKX dell'indirizzo del portafoglio delle riserve tramite gli strumenti di verifica?

  1. Apri il programma del terminale

    • Mac system: Terminal

    • Windows system: Prompt dei comandi

  2. Esegui il comando e individua la directory della cartella dei download. Nel nostro caso, inserisci il comando cd ~/Downloads/proof-of-reserves

  3. Inserisci il seguente comando nel terminal (il nome del file può essere sostituito con un altro file che deve essere validato)

    • Mac: ./VerifyAddress --por_csv_filename=okx_por_20221122.csv

    • Windows: VerifyAddress.exe --por_csv_filename=okx_por_20221122.csv
      Nota: Se stai utilizzando un Mac e incontri il messaggio "impossibile aprire poiché lo sviluppatore non può essere verificato", vai su System preferences > Security&Privacy > General > Fai clic sul lucchetto per apportare modifiche e quindi > Allow apps downloaded from App Store and identified developers

  4. Se la verifica viene superata, il terminal restituirà il messaggio "Verify address signature end, all address passed"

CT-web-POR-passed verification on terminal

Sullo schermo viene visualizzato il messaggio "Verifica la firma dell'indirizzo, tutti gli indirizzi passati"

Come faccio a verificare la proprietà di OKX dell'indirizzo del portafoglio delle riserve tramite gli strumenti di terze parti?

Per verificare la proprietà dei seguenti tipi di indirizzi, si possono utilizzare strumenti di terze parti per dimostrare che l'indirizzo appartiene a OKX:

Prendiamo come esempio l'indirizzo a firma singola di BTC:

  1. Scarica e apri i File di audit

  2. Copia una voce dal file, inclusi indirizzo, messaggio e firma

CT-web-POR-copy record

Copia una voce dal file

3. Vai sul BTC signature verification tool e incolla indirizzo, messaggio e firma

4. Se la verifica viene superata, verrà mostrato il seguente risultato:

CT-web-POR-verification result

Risultato della verifica

In che modo posso verificare la proprietà degli asset di staking ETH di OKX?

Per lo staking degli asset ETH, usa lo strumento di terze parti explorer(beaconcha.in) per verificare che appartengano a OKX.

  1. Scarica e apri il file ETH staking.

  2. Copia la chiave pubblica di qualsiasi validatore

CT-web-POR-copy validator publickey

Copia la chiave pubblica del validatore

3. Vai a beaconcha.in, incolla la chiave pubblica del validatore

4. Controlla se "From address" e "Recipient address" corrispondono a quelli presenti nel file di staking ETH. "From address" e "Recipient address" sono firmati da OKX e possono essere verificati utilizzando le istruzioni illustrare in precedenza

CT-web-POR-from address

From address

CT-web-POR-recipient address

Recipient address

Come faccio a verificare il saldo dell'indirizzo del portafoglio delle riserve di OKX?

  1. Confronta il saldo dell'indirizzo di una specifica catena crypto in un preciso momento catturato dell'istantanea con il saldo dell'indirizzo nell'istantanea pubblicato da OKX per verificare che siano identici.

  2. Confronta il saldo dell'indirizzo di una specifica catena crypto in un preciso momento catturato dell'istantanea con la somma dei saldi dell'indirizzo nell'istantanea pubblicato da OKX per verificare che siano identici.

Per verificare il saldo dell'indirizzo all'altezza dell'istantanea, puoi configurare l'rpc del nodo o utilizzare l'API aperta di OKLink.

Come faccio a verificare il saldo BTC di un indirizzo e il saldo totale?

1. Installa il client Bitcoin Core, sincronizzalo con l'ultima altezza e quindi fai combaciare l'altezza del blocco con l'altezza dell'istantanea catturata da OKX

  1. Scarica Bitcoin Core qui con la versione 0.21 o superiore

  2. Modifica il file di configurazione di Bitcoin Core per consentire l'accesso al nodo RPC. Crea un file ~/.bitcoin/bitcoin.conf e aprilo con un editor oppure esegui il comando di vi ~/.bitcoin/bitcoin.conf,edit server=1 rpcuser=OKX rpcpassword=OKXWallet

  3. Apri la directory del bin, esegui il comando ./bitcoind e avvia il nodo

  4. Attendi che il nodo si sincronizzi con l'altezza più recente. Sono necessarie circa 12 ore

  5. Per verificare il saldo dall'altezza dell'istantanea di OKX, devi invertire il nodo all'altezza successiva alla sincronizzazione con l'ultima altezza.

    1. Vai sul browser di BTC e cerca l'hash del blocco dell'altezza successiva dopo l'altezza dello snapshot. Copia l'hash del blocco e inseriscilo nella parte relativa al valore di hash del seguente comando

    2. Esegui./bitcoin-cli invalidateblock000000000005829017993a7a21e4b7c731c95b9c01294a7bd27 Nota: '00000000000000000005829017993a7a21e4b7c731c95b9cb979c01294a7bd27' - si tratta di un esempio. Aggiorna questo parametro parametro indicando il valore di hash del blocco successivo all'altezza del blocco BTC nel file Proof of reserves che hai scaricato.

    3. Attendi che il nodo si sincronizzi con l'altezza dell'istantanea. Puoi eseguire il comando./bitcoin-cli getblockcount per verificare se il rollback è completo o se puoi visualizzare il log di output del nodo

CT-web-POR-Node output log

Registro di output del nodo

2. Configurare i parametri

  • Apri il file rpc.json

  • Configura i parametri RPC relativi a BTC nel file rpc.json e salva il file

CT-web-POR-configure the parameters

Esempio: configura i parametri*

3. Utilizza lo strumento CheckBalance per verificare che il saldo dell'indirizzo on-chain corrisponda al saldo mostrato nel file dell'istantanea

1. Apri il programma del terminale

  • Mac system: Terminal

  • Windows system: Prompt dei comandi

2. Esegui il comando e individua la directory della cartella dei download. Nel nostro caso, inserisci il comando cd ~/Downloads/proof-of-reserves

Verificare il saldo di un singolo indirizzo

  1. Inserisci il seguente comando nel terminal (il nome del file può essere sostituito con un altro file che deve essere validato)
    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 stai utilizzando un Mac e incontri il messaggio "impossibile aprire poiché lo sviluppatore non può essere verificato", vai su System preferences > Security&Privacy > General > Fai clic sul lucchetto per apportare modifiche e quindi > Allow apps downloaded from App Store and identified developers

  2. Il saldo di un singolo indirizzo viene visualizzato in base al risultato ottenuto

CT-web-POR-The balance of a single address

Il saldo di un singolo indirizzo viene visualizzato in base al risultato ottenuto

3. Verifica che il saldo OKX pubblicato nel file corrisponda al risultato ottenuto

Verificare il saldo di tutti gli indirizzi

  1. Inserisci il seguente comando nel terminal (il nome del file può essere sostituito con un altro file che deve essere validato)

    • 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 stai utilizzando un Mac e incontri il messaggio "impossibile aprire poiché lo sviluppatore non può essere verificato", vai su System preferences > Security&Privacy > General > Fai clic sul lucchetto per apportare modifiche e quindi > Allow apps downloaded from App Store and identified developers

  2. Il saldo di un singolo indirizzo viene visualizzato in base al risultato ottenuto

CT-web-POR-The balance of all addresses

Il saldo di un singolo indirizzo viene visualizzato in base al risultato ottenuto

3. Verifica che il saldo OKX pubblicato nel file corrisponda al risultato ottenuto

Come faccio a verificare il saldo ETH/USDT di un indirizzo e il saldo totale?

OKX ha pubblicato gli indirizzi dei portafogli su Ethereum, Optimism, Arbitrum, Polygon, Avalanche e altre blockchain, nonché i saldi corrispondenti di ETH o USDT. Puoi utilizzare gli strumenti open-source per verificare il saldo di tali indirizzi. Per la verifica, puoi scegliere di utilizzare l'RPC predefinito, un RPC di terze parti o l'API di OKLink.

  • Utilizzando l'rpc ufficiale predefinito senza modificare il file rpc.json, potrai andare direttamente alla verifica

  • Se utilizzi un rpc di terze parti (come: Infura, Alchemy) puoi visualizzarlo nell'appendice

  • Se utilizzi l'API di OKLink, consulta l'appendice

Utilizza lo strumento CheckBalance per verificare che il saldo dell'indirizzo on-chain corrisponda al saldo mostrato nel file dell'istantanea

  1. Apri il programma del terminale

    • Mac system: Terminal

    • Windows system: Prompt dei comandi

  2. Esegui il comando e individua la directory della cartella dei download. Nel nostro caso, inserisci il comando cd ~/Downloads/proof-of-reserves

Verificare il saldo di un singolo indirizzo

1. Supponiamo che tu voglia verificare che il saldo dell'indirizzo ETH 0xc5451b523d5fffe1351337a221688a62806ad91a all'altezza specificata sia consistente con il saldo mostrato nel file dello snapshot (E.g. Okx_por_20221122.csv), devi eseguire il seguente comando sul 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 devi effettuare la ricerca per altre valute, sostituisci "coin_name" e "address" con i valori appropriati

  • Se stai utilizzando un Mac e incontri il messaggio "impossibile aprire poiché lo sviluppatore non può essere verificato", vai su System preferences > Security&Privacy > General > Fai clic sul lucchetto per apportare modifiche e quindi > Allow apps downloaded from App Store and identified developers

2. Il saldo dell'indirizzo di ricerca di ETH all'altezza specificata viene visualizzato in base al risultato restituito

CT-web-POR-The balance of all addresses of ETH

Il saldo dell'indirizzo di ricerca di ETH all'altezza specificata

3. Confrontando la proof of reserves pubblicata da OKX e i risultati ottenuti, il saldo dell'indirizzo e il saldo nella proof of reserves potrai vedere che sono uguali, il che dimostra il saldo di questo indirizzo a disposizione di OKX al momento dello snapshot.

Verificare la somma di tutti i saldi dell'indirizzo di una determinata criptovaluta

1. Supponiamo che tu voglia verificare che il saldo di tutti gli indirizzi ETH all'altezza specificata sia consistente con il saldo mostrato nel file dello snapshot (ad es. okx_por_20221122.csv), devi eseguire il seguente comando sul 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 devi effettuare la ricerca per altre valute, sostituire la "coin_name" con valori supportati come BTC, ETH, ETH-ARBITRUM, ETH-OPTIMISM, USDT-ERC20, USDT-TRC20, USDT-POLY, USDT-AVAXC, USDT-ARBITRUM, USDT-OPTIMISM

  • Se stai utilizzando un Mac e incontri il messaggio "impossibile aprire poiché lo sviluppatore non può essere verificato", vai su System preferences > Security&Privacy > General > Fai clic sul lucchetto per apportare modifiche e quindi > Allow apps downloaded from App Store and identified developers

2. Il saldo di tutti gli indirizzi di ETH all'altezza specificata viene visualizzato in base al risultato restituito

CT-web-POR-The balance of all addresses of ETH

Il saldo dell'indirizzo di ricerca di ETH all'altezza specificata

3. Confrontando la proof of reserves pubblicata da OKX e i risultati ottenuti, il saldo di tutti gli indirizzi e il saldo nella proof of reserves, potrai vedere che sono uguali, il che dimostra la somma dei saldi a disposizione di OKX al momento dell'istantanea.

Appendice

Usa RPC del nodo di terze parti (ad. Infura, Alchemy) Configura i parametri rpc di ciascun nodo archivio della catena nel file rpc.json, come mostrato di seguito:

Ottieni il nodo archivio dell'evm

  • Installa manualmente il nodo archivio. La sincronizzazione potrebbe richiedere un po' di tempo.. Consulta qui - Usa nodi di terze parti: Infura, Alchemy

CT-web-POR-example of alchemy

Esempio: Alchemy fornisce un servizio di archiazione per i nodi di Ethereum

  1. Accedi a OKLink

  2. Vai su profilo> API

  3. Seleziona Crea API in Dati on-chain per creare apiKey

CT-web-POR-open API in the rpc.json file

Configura i parametri relativi all'API aperta di OKLink nel file rpc.json

OKLink è un'azienda blockchain che si occupa di big data che fornisce un'interfaccia aperta per verificare il saldo dell'indirizzo di un'altezza specifica all'interno della blockchain. Inoltre, puoi ottenere l'API pubblica da OKLink per verificare il saldo dell'indirizzo pubblicato da OKX.