<p>You are correct that the hex representations of the private keys and public keys are the same.</p>

<p>However, the difference between various cryptocurrency wallets lies in how the private keys and addresses are commonly displayed.</p>

<p>There is a preference for displaying private keys in "wallet import format" (WIF) and addresses in "base58check".</p>

<p>The first digit of these numbers is determined by what's called the "version byte".</p>

<p>For Bitcoin, the WIF version byte is 128 (resulting in WIF keys starting with a "5"), while the address version byte is 0 (resulting in addresses starting with a "1"). For Litecoin, these leading numbers change to "6" and "L", respectively.</p>

<p>Here is a table of version bytes and address prefixes: <a href="https://en.bitcoin.it/wiki/List_of_address_prefixes" rel="nofollow">https://en.bitcoin.it/wiki/List_of_address_prefixes</a></p>

<p>And if you're interested in python code that can help you generate different types of wallets, without having to worry about version bytes, I'd check out the python library <a href="https://github.com/halfmoonlabs/coinkit" rel="nofollow">Coinkit</a> (just "pip install coinkit").</p>

CC BY-SA 3.0
2013-12-21T23:30:58.827Z
2014-01-15T18:06:21.580Z
2014-01-15T18:06:21.580Z
Ryan Shea
<p>If there are tools such as BitcoinSharp, to allow me to code up functionality such as a bitcoin wallet, how do i do the same for other coins?</p>

<p>As alot of the newer curruencies are based of litecoin, is it just network settings that change between each wallet type?</p>

<p>So my question is, What makes a BTC wallet different to a LTC wallet?</p>

CC BY-SA 3.0
2013-11-28T11:24:34.613Z
did you get an answer to this or discover if there are any differences? I would have thought that there are no differences, because the private key effectively allows you to sign a transaction. That should be the same for all crypto-coins. But I don't know this for sure.
T9b
CC BY-SA 3.0
2013-12-01T13:04:17.820Z
Yes I did, essentially no differences to the end user but.
Essentially each type has its own blockchain/clients/miners.
Isuru Fonseka
<wallet><network><litecoin>
How does BTC, LTC, TRC ,etc Wallet implementations differ?
Isuru Fonseka
# How does BTC, LTC, TRC ,etc Wallet implementations differ?

(Asked by: username_0 on 2013-05-07)

If there are tools such as BitcoinSharp, to allow me to code up functionality such as a bitcoin wallet, how do i do the same for other coins?

As alot of the newer curruencies are based of litecoin, is it just network settings that change between each wallet type?

So my question is, What makes a BTC wallet different to a LTC wallet?

**Tags:** wallet, network, litecoin

> **Comments:**
> **username_1**: did you get an answer to this or discover if there are any differences? I would have thought that there are no differences, because the private key effectively allows you to sign a transaction. That should be the same for all crypto-coins. But I don't know this for sure.  
> **username_0**: Yes I did, essentially no differences to the end user but. Essentially each type has its own blockchain/clients/miners.  

---

## 1 answers

### Answer by username_2 on 2013-12-21. Score: 1

You are correct that the hex representations of the private keys and public keys are the same.

However, the difference between various cryptocurrency wallets lies in how the private keys and addresses are commonly displayed.

There is a preference for displaying private keys in "wallet import format" (WIF) and addresses in "base58check".

The first digit of these numbers is determined by what's called the "version byte".

For Bitcoin, the WIF version byte is 128 (resulting in WIF keys starting with a "5"), while the address version byte is 0 (resulting in addresses starting with a "1"). For Litecoin, these leading numbers change to "6" and "L", respectively.

Here is a table of version bytes and address prefixes: <https://en.bitcoin.it/wiki/List_of_address_prefixes>

And if you're interested in python code that can help you generate different types of wallets, without having to worry about version bytes, I'd check out the python library [Coinkit](https://github.com/halfmoonlabs/coinkit) (just "pip install coinkit").


---

