Uma "Conta" no Razão de XRP representa um detentor de XRP e um remetente de transações. Os principais elementos de uma conta são:
• Um endereço de identificação, como rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn. (Este é um "endereço clássico", em oposição ao formato X-Address.)
• Uma balança XRP. Parte desse XRP é reservado para a Reserva.
• Um número de sequência, que ajuda a garantir que todas as transações enviadas por esta conta sejam aplicadas na ordem correta e apenas uma vez cada. Para executar uma transação, o número de seqüência da transação e o número de seqüência do remetente devem corresponder. Então, como parte da aplicação da transação, o número de sequência da conta aumenta em 1.
• Um histórico de transações que afetaram esta conta e seus saldos.
• Uma ou mais maneiras de autorizar transações, possivelmente incluindo:
o Um par de chaves mestras intrínseco à conta. (Isso pode ser desativado, mas não alterado.)
o Um par de chaves "regular" que pode ser girado.
o Uma lista de assinantes para assinaturas múltiplas. (Armazenado separadamente dos dados principais da conta.)
Na árvore de dados do razão, os dados principais de uma conta são armazenados no tipo de objeto do razão AccountRoot. Uma conta também pode ser a proprietária (ou proprietária parcial) de vários outros tipos de dados.
Dica: Uma "Conta" no Razão XRP está em algum lugar entre o uso financeiro (como "conta bancária") e o uso de computação (como "conta UNIX"). Moedas e ativos não XRP não são armazenados em uma conta do razão XRP em si; cada um desses ativos é armazenado em um relacionamento contábil denominado "Linha de confiança" que conecta duas partes.
Criação de contas
Não há uma transação de "criação de conta" dedicada. A transação de pagamento cria automaticamente uma nova conta se o pagamento envia XRP igual ou maior que a reserva da conta para um endereço matematicamente válido que ainda não possui uma conta. Isso é chamado de financiamento de uma conta e cria um objeto AccountRoot no razão. Nenhuma outra transação pode criar uma conta.
Cuidado: o financiamento de uma conta não concede a você nenhum privilégio especial sobre essa conta. Quem quer que tenha a chave secreta correspondente ao endereço da conta tem controle total sobre a conta e todos os XRP que ela contém. Para alguns endereços, é possível que ninguém tenha a chave secreta; nesse caso, a conta é um buraco negro e o XRP é perdido para sempre.
A maneira típica de obter uma conta no Razão XRP é a seguinte:
1. Gere um par de chaves a partir de uma fonte forte de aleatoriedade e calcule o endereço desse par de chaves. (Por exemplo, você pode usar o método wallet.)
2. Faça com que alguém que já tenha uma conta no Razão de XRP envie o XRP para o endereço que você gerou.
o Por exemplo, você pode comprar XRP em uma bolsa privada e, em seguida, retirar o XRP da bolsa para o endereço especificado.
Cuidado: A primeira vez que você receber XRP em seu próprio endereço do Razão de XRP, deverá pagar a reserva da conta (atualmente 20 XRP), que bloqueia essa quantidade de XRP indefinidamente. Em contraste, as bolsas privadas geralmente mantêm o XRP de todos os seus clientes em algumas contas compartilhadas do Razão XRP, de forma que os clientes não tenham que pagar a reserva de contas individuais na bolsa. Antes de sacar, considere se ter sua própria conta diretamente no Razão XRP vale o preço.
Endereços
As contas no Razão XRP são identificadas por um endereço no formato base58 do Razão XRP. O endereço é derivado da chave pública mestre da conta, que por sua vez é derivada de uma chave secreta. Um endereço é representado como uma string em JSON e tem as seguintes características:
• Entre 25 e 35 caracteres de comprimento
• Começa com o caractere r
• Usa caracteres alfanuméricos, excluindo o número "0", letra maiúscula "O", letra maiúscula "I" e letra minúscula "l"
• Maiúsculas e Minúsculas
• Inclui uma soma de verificação de 4 bytes para que a probabilidade de gerar um endereço válido a partir de caracteres aleatórios seja de aproximadamente 1 em 2 ^ 32
Nota: A comunidade XRP propôs um formato de endereço X que "empacota" uma etiqueta de destino no endereço. Esses endereços começam com um X (para a rede principal) ou um T (para a rede de teste). As bolsas e carteiras podem usar endereços X para representar todos os dados que um cliente precisa saber em um valor. Para obter mais informações, consulte o site de formato de endereço X e codec.

O protocolo XRP Ledger suporta apenas endereços "clássicos" nativamente, mas ripple-lib, xrpl-py e muitas outras ferramentas também suportam endereços X.

Qualquer endereço válido pode se tornar uma conta no Razão XRP ao ser financiado. Você também pode usar um endereço que não foi financiado para representar uma chave regular ou um membro de uma lista de signatários. Apenas uma conta financiada pode ser o remetente de uma transação.
Criar um endereço válido é uma tarefa estritamente matemática, começando com um par de chaves. Você pode gerar um par de chaves e calcular seu endereço totalmente offline sem se comunicar com o Razão XRP ou qualquer outra parte. A conversão de uma chave pública em um endereço envolve uma função hash unilateral, portanto, é possível confirmar que uma chave pública corresponde a um endereço, mas é impossível derivar a chave pública apenas do endereço. (Isso é parte do motivo pelo qual as transações assinadas incluem a chave pública e o endereço do remetente.)
Para obter mais detalhes técnicos sobre como calcular um endereço do razão XRP, consulte Codificação de endereço.
Endereços Especiais
Alguns endereços têm um significado especial ou usos históricos no Razão XRP. Em muitos casos, são endereços de "buraco negro", o que significa que o endereço não é derivado de uma chave secreta conhecida. Como é efetivamente impossível adivinhar uma chave secreta apenas de um endereço, qualquer XRP possuído por endereços de buraco negro é perdido para sempre.
Endereço Nome Significado Buraco Negro?
rrrrrrrrrrrrrrrrrrrrrrrhoLvTp ACCOUNT_ZERO Um endereço que é a codificação base58 do Ledger XRP do valor 0. Em comunicações ponto a ponto, o rippled usa este endereço como emissor para XRP. sim
rrrrrrrrrrrrrrrrrrrrrrBZbvji ACCOUNT_ONE Um endereço que é a codificação base58 do Razão XRP do valor 1. No razão, as entradas RippleState usam este endereço como um espaço reservado para o emissor de um saldo de linha de confiança.
rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh A conta do genesis Quando o rippled inicia um novo razão do genesis do zero (por exemplo, no modo autônomo), essa conta mantém todo o XRP. Este endereço é gerado a partir da frase-chave do valor de semente, que é codificada permanentemente.
rrrrrrrrrrrrrrrrrrrNAMEtxvNvQ buraco negro de reserva de nome Ripple No passado, o Ripple pedia aos usuários que enviassem XRP para esta conta para reservar nomes Ripple.
rrrrrrrrrrrrrrrrrrrrrn5RM1rHd Endereço NaN As versões anteriores do ripple-lib geraram este endereço ao codificar o valor NaN usando o formato de codificação de string base58 do Ledger XRP.
Exclusão de contas
A alteração DeletableAccounts (habilitado em 2020-05-08) possibilitou a exclusão de contas.
Para ser excluída, uma conta deve atender aos seguintes requisitos:
• O número de sequência da conta mais 256 deve ser menor que o índice do razão atual.
• A conta não deve estar vinculada a nenhum dos seguintes tipos de objetos de razão (como remetente ou destinatário):
o Compromisso
o PayChannel
o RippleState
o Verifique
• A conta deve possuir menos de 1000 objetos no razão.
• A transação AccountDelete deve pagar um custo de transação especial igual a pelo menos a reserva do proprietário para um item (atualmente 5 XRP).
Depois que uma conta é excluída, ela pode ser recriada no razão por meio do método normal de criação de contas. Uma conta que foi excluída e recriada não é diferente de uma conta que foi criada pela primeira vez.
Aviso: o custo de transação da transação AccountDelete sempre se aplica quando a transação é incluída em um livro razão validado, mesmo se a transação falhou porque a conta não atende aos requisitos para ser excluída. Para reduzir significativamente as chances de pagar o alto custo de transação se a conta não puder ser excluída, envie a transação com fail_hard habilitado.
Ao contrário do Bitcoin e de muitas outras criptomoedas, cada nova versão da cadeia de razão pública do XRP Ledger contém o estado completo do razão, que aumenta de tamanho a cada nova conta. Por esse motivo, você não deve criar novas contas do Razão XRP, a menos que seja necessário. Você pode recuperar parte da reserva de 20 XRP de uma conta excluindo a conta, mas ainda deve destruir pelo menos 5 XRP para fazer isso.
As instituições que enviam e recebem valores em nome de muitos usuários podem usar tags de origem e tags de destino para distinguir pagamentos de e para seus clientes, usando apenas uma (ou um punhado) de contas no Razão de XRP.

Histórico de transações
No XRP Ledger, o histórico de transações é rastreado por um "encadeamento" de transações vinculadas por um hash de identificação de transação e o índice do razão. O objeto do razão AccountRoot tem o hash de identificação e o razão da transação que o modificou mais recentemente; os metadados dessa transação incluem o estado anterior do nó AccountRoot, portanto, é possível iterar através do histórico de uma única conta dessa maneira. Este histórico de transações inclui todas as transações que modificam o nó AccountRoot diretamente, incluindo:
• Transações enviadas pela conta, pois modificam o número de sequência da conta. Essas transações também modificam o saldo XRP da conta devido ao custo da transação.
• Transações que modificaram o saldo XRP da conta, incluindo transações de pagamento recebidas e outros tipos de transações, como PaymentChannelClaim e EscrowFinish.
O histórico de transações conceituais de uma conta também inclui transações que modificaram os objetos de propriedade da conta e saldos não XRP. Esses objetos são objetos contábeis separados, cada um com seu próprio encadeamento de transações que os afetou. Se você tiver o histórico de contabilidade completo de uma conta, poderá segui-lo para encontrar os objetos de razão criados ou modificados por ela. Um histórico de transações "completo" inclui o histórico de objetos pertencentes a uma transação, como:
• Objetos RippleState (Trust Lines) conectados à conta.
• Objetos DirectoryNode, especialmente o diretório do proprietário que rastreia os objetos de propriedade da conta.
• Objetos de oferta, representando as ordens de câmbio de moeda em aberto da conta na bolsa descentralizada
• Objetos PayChannel, representando canais de pagamento assíncronos de e para a conta
• Objetos de custódia, representando pagamentos retidos para ou da conta que estão bloqueados por tempo ou uma cripto-condição.
• Objetos SignerList, representando listas de endereços que podem autorizar transações para a conta por meio de assinaturas múltiplas.

Codificação de Endereço
Dica: Esses detalhes técnicos são relevantes apenas para pessoas que criam software de biblioteca de baixo nível para compatibilidade com XRP Ledger!
[Fonte]
Os endereços do razão XRP são codificados usando base58 com o dicionário rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi 1tuvAxyz. Como o XRP Ledger codifica vários tipos de chaves com base58, ele prefixa os dados codificados com um "prefixo de tipo" de um byte (também chamado de "prefixo de versão") para distingui-los. O prefixo de tipo faz com que os endereços geralmente comecem com letras diferentes no formato base58.
O diagrama a seguir mostra a relação entre chaves e endereços:
Endereço Encodingbase58Checksum (4 bytes) Tipo Prefix0x00 ("r" em XRPL base58) AddressAccountID (20 bytes) Checksum (4 bytes) ID da conta (20 bytes) Chave pública mestre33 bytes (secp256k1) 0xED + 32 bytes (Ed25519) SHA-256 duas vezesRIPEMD160 de SHA-256