From d438a4d7c05dac4868afece0a8209d30913b2cd3 Mon Sep 17 00:00:00 2001 From: "Mr. Seven" Date: Sun, 25 Feb 2024 08:42:50 -0500 Subject: [PATCH] getting-started-java.md: link to Base58 draft specification --- getting-started-java.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/getting-started-java.md b/getting-started-java.md index f8f1a63e..cf884728 100644 --- a/getting-started-java.md +++ b/getting-started-java.md @@ -85,7 +85,7 @@ In regtest mode there's no public infrastructure, but you can get a new block wh Bitcoin transactions typically send money to a public elliptic curve key. The sender creates a transaction containing the address of the recipient, where the address is an encoded form of a hash of their public key. The recipient then signs a transaction claiming the coins with their own private key. A key is represented with the `ECKey` class. `ECKey` can contain private keys, or just public keys that are missing the private part. Note that in elliptic curve cryptography public keys are derived from private keys, so knowing a private key inherently means knowing the public key as well. This is different from some other crypto systems you may be familiar with, like RSA. -An address is a textual encoding of a public key. Actually, it is a 160-bit hash of a public key, with a version byte and some checksum bytes, encoded into text using a Bitcoin-specific encoding called base58. Base58 is designed to avoid letters and numbers that could be confused with each other when written down, such as 1 and uppercase i. +An address is a textual encoding of a public key. Actually, it is a 160-bit hash of a public key, with a version byte and some checksum bytes, encoded into text using a Bitcoin-specific encoding called [base58](https://datatracker.ietf.org/doc/html/draft-msporny-base58-03). Base58 is designed to avoid letters and numbers that could be confused with each other when written down, such as 1 and uppercase i. {% highlight java %} // Parse the address given as the first parameter.