create account

Small improvements to cryptos - part I: Address checksums by grintsch

View this thread on: hive.blogpeakd.comecency.com
· @grintsch ·
$0.61
Small improvements to cryptos - part I: Address checksums
In the numerous discussions I'm having pretty much every day about crypto currencies and their (future) widespread adoption, some problems keep popping up repeatedly, sometimes including possible solutions. I want to use this series of posts to keep track of those and put them on the blockchain so they can never be forgotten ;-)

As you can take from the title, this is not about revolutionizing cryptos, but about small, incremental improvements which can make cryptos easier to understand, use, trade, invest or whatever for potentially everyone.

As usual, I'm happy to discuss alternatives or more advanced options in the comments.

# Problem: Wrong address
I don't know whether you have the same feeling whenever you transfer larger amounts of crypto to a different address - you keep triple- and quadruple-checking the target address, account ID or whatever you may need, depending on the crypto asset. After all, you know that if you get it wrong, your money will be lost forever.

## How is this different from bank transfers?
Of course, there is a similar problem with bank transfers or similar fiat-based transaction mechanisms. Many people don't even know that the name of the recipient typically is not validated for bank transfers or credit card transactions, so they need to be validated by their number / ID only. So actually, there is a similar problem for bank transfers and banks show a confirmation page to check the transaction before actually submitting it. In addition, banks and other financial institutions use checksums to validate whether an address could be correct:
- For IBANs it's the third and forth digit
- For credit cards, it's the last digit

# Transfers in cryptos
Crypto transactions are actually worse as they may consist of multiple pieces of information (e.g. in Ripple or Stellar) or simply consist of **really** long addresses which are almost impossible to check and sometimes may cause problems with lower- and uppercase letters (which cannot happen with IBAN). In addition, some wallets would offer input fields which are too short for the whole address to fit in. E.g., let's have a look at IOTA withdrawals on Bitfinex:
<center>
![](https://steemitimages.com/DQmfLH1JocfqhMuPUZ8zz175q3DncPev4VtyPr6mpoUqkke/image.png)
</center>

You would basically check the first few and the last few characters of the address upon the confirmation to make sure that everything has been copied. However, if for any reason you've accidently deleted a character in the middle of the address string, good luck finding that one.

# Suggestion: Checksums
It would actually be nice to have a standard for 2- to 3-digit checksums (similar to the credit card CVC) that would be given to you by the recipient of the transaction to validate whether you've copy&pasted their address correctly. You would see immediately in case something was wrong, and it would reduce the amount of sweat on your hands to have a simple method of checking.

Do you have a similar feeling when making crypto transfers? What do you think about checksums for addresses? Any other suggestions?
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
properties (23)
authorgrintsch
permlinksmall-improvements-to-cryptos-part-i-address-checksums
categorycryptocurrency
json_metadata{"tags":["cryptocurrency","bitcoin","money","crypto","improve"],"image":["https://steemitimages.com/DQmfLH1JocfqhMuPUZ8zz175q3DncPev4VtyPr6mpoUqkke/image.png"],"app":"steemit/0.1","format":"markdown"}
created2018-01-01 18:53:00
last_update2018-01-01 18:53:00
depth0
children4
last_payout2018-01-08 18:53:00
cashout_time1969-12-31 23:59:59
total_payout_value0.559 HBD
curator_payout_value0.050 HBD
pending_payout_value0.000 HBD
promoted0.110 HBD
body_length3,095
author_reputation1,705,718,857,745
root_title"Small improvements to cryptos - part I: Address checksums"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd0
post_id26,417,570
net_rshares50,059,015,201
author_curate_reward""
vote details (39)
@felipehukken ·
I hope to see some friendly adresses soon. Like your email or phone number
👍  ,
properties (23)
authorfelipehukken
permlinkre-grintsch-small-improvements-to-cryptos-part-i-address-checksums-20180101t185852639z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"app":"steemit/0.1"}
created2018-01-01 18:58:51
last_update2018-01-01 18:58:51
depth1
children3
last_payout2018-01-08 18:58:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length74
author_reputation70,368,340,560
root_title"Small improvements to cryptos - part I: Address checksums"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,418,411
net_rshares1,221,618,337
author_curate_reward""
vote details (2)
@grintsch ·
$0.16
Like on Steem :-) Yeah, but sending money should probably have a little more security than emails, right?
👍  
properties (23)
authorgrintsch
permlinkre-felipehukken-re-grintsch-small-improvements-to-cryptos-part-i-address-checksums-20180101t190041611z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"app":"steemit/0.1"}
created2018-01-01 19:00:36
last_update2018-01-01 19:00:36
depth2
children2
last_payout2018-01-08 19:00:36
cashout_time1969-12-31 23:59:59
total_payout_value0.118 HBD
curator_payout_value0.037 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length105
author_reputation1,705,718,857,745
root_title"Small improvements to cryptos - part I: Address checksums"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,418,648
net_rshares12,908,968,283
author_curate_reward""
vote details (1)
@felipehukken ·
Yes, for sure.. what I mean is use your email as your wallet adress, not email as wallet
properties (22)
authorfelipehukken
permlinkre-grintsch-re-felipehukken-re-grintsch-small-improvements-to-cryptos-part-i-address-checksums-20180102t020347687z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"app":"steemit/0.1"}
created2018-01-02 02:03:48
last_update2018-01-02 02:03:48
depth3
children1
last_payout2018-01-09 02:03:48
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length88
author_reputation70,368,340,560
root_title"Small improvements to cryptos - part I: Address checksums"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,469,036
net_rshares0