Bitcoin Forum
November 15, 2024, 12:05:18 PM *
News: Check out the artwork 1Dq created to commemorate this forum's 15th anniversary
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Shorter BTC codes using more of unicode?  (Read 890 times)
alan2here (OP)
Hero Member
*****
Offline Offline

Activity: 1778
Merit: 504


WorkAsPro


View Profile
August 13, 2013, 09:49:03 PM
 #1

The keys and the longer private one, this includes PGP codes too, when using combinations of letters and numbers to represent numbers more concisely, why not use more charecters?

0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

But then ...

ᎧᏍᏜᏯᎦᎭᎹᎾᏆᏌᏠйцyкгшфпджэячью

And then maybe chunks from long eastern alphabets.

████     ████     ████              ▄▄▄▄▄▄▄▄▄
████    █████▄    ███               ████▀▀▀▀███▄
 ███▄   ██▀███   ████   ▄▄▄▄▄▄▄▄▄   ████    ▀███
 ▀███  ▄██  ██   ███                ████    ▄███
  ███  ██▀  ███ ▄███    ▄▄▄▄▄▄      ███████████▀
  ▀██▄ ██   ▀██ ███     ██████      ████
   ██████    ██████    ███  ███     ████
   ▀▀▀▀▀     ▀▀▀▀▀    ▄██▀  ▀██▄    ▀▀▀▀
                      ███    ███
                     ████████████
                    ▄███      ███▄
                    ████      ████
....WorkAsPro...
First 
Crypto-powered
Freelance Service
....NO KYC...
0% Commission
....Fiverr Alternative...
Blockchain Voting System
    ▄█▀█▄
    █▄ ▄█
     ▀▀▀
▄▄  ▄███▄         █
██ ███ ██        █▀
██ ███ ██       ▄█
██ ███ ▀▀  ▀▀▀▀▀▀
██ ▀█▄▄▄▄▄▄▄▄
 █▄  ▀▀▀▀▀▀▀▀█
  ██▄▄▄▄▄▄▄  ▀█
▄█▀       ▀█▄ ▀█
▀▀         ▀▀  ▀▀
....Join us now...
tgerring
Full Member
***
Offline Offline

Activity: 142
Merit: 100


Hive/Ethereum


View Profile WWW
August 13, 2013, 11:18:48 PM
 #2

You could achieve space savings with a larger dictionary, but it'd be at the expense of readability, which is already poor.

I don't think you could ever shorten them enough to be usable/memorable, but a DNS-like system could be implemented, as outlined in BIP 0015.

Hive, a beautiful wallet for Mac OS X, now available for testing. Follow the story here.
BitcoinKit.framework and Tor.framework, now available to iOS and Mac OS X developers
Tweeting at @hivewallet. Donations appreciated at 142m1MpXHhymF4aASiWwYohe1Y55v5BQwc
digit
Legendary
*
Offline Offline

Activity: 1672
Merit: 1014



View Profile WWW
August 14, 2013, 08:16:13 PM
 #3

I believe this would increases the size of transactions as
Quote
"UTF-8 uses one byte for any ASCII characters, which have the same code values in both UTF-8 and ASCII encoding, and up to four bytes for other characters. UCS-2 uses a 16-bit code unit (two 8-bit bytes) for each character but cannot encode every character in the current Unicode standard. UTF-16 extends UCS-2, using two 16-bit units (4 × 8 bit) to handle each of the additional characters."(taken from https://en.wikipedia.org/wiki/Unicode)

Stay Safe and use NO KYC exchanges ■ Craig Wright is NOT Satoshi  ■
BTC:1DigitwteXwFcRAaWpVDRp6eKqzC6y9tgm ■ ŁTC:LKMcEHoFWHAUoRscqW1cwjhLgFrk7MgCWU ■ Coinkit:digit ■ §digit
edmundedgar
Sr. Member
****
Offline Offline

Activity: 352
Merit: 250


https://www.realitykeys.com


View Profile WWW
August 15, 2013, 01:52:53 AM
 #4

You could achieve space savings with a larger dictionary, but it'd be at the expense of readability, which is already poor.

It might actually be more readable for people who know a language with a lot of characters to convert it into that. For example, if you start with a Base58Check-encoded Bitcoin address like:

1NYcRLuPCTd6Lamxf1mZTdpjo6ubs4pKL2

...you could plausibly turn it into something in Japanese like:

印可基 口合宗 出具隅 終上 占西前 杉獣淑

...which I think is probably an improvement. It's certainly easier to tell different addresses apart using that scheme than the original base 58.

But it's still too long to memorize or reliably type without screwing it up, and if you have to copy-paste the thing anyway it's not really obvious that it's helping with any actual problems.
edmundedgar
Sr. Member
****
Offline Offline

Activity: 352
Merit: 250


https://www.realitykeys.com


View Profile WWW
August 15, 2013, 01:54:21 AM
 #5

I believe this would increases the size of transactions as
Quote
"UTF-8 uses one byte for any ASCII characters, which have the same code values in both UTF-8 and ASCII encoding, and up to four bytes for other characters. UCS-2 uses a 16-bit code unit (two 8-bit bytes) for each character but cannot encode every character in the current Unicode standard. UTF-16 extends UCS-2, using two 16-bit units (4 × 8 bit) to handle each of the additional characters."(taken from https://en.wikipedia.org/wiki/Unicode)

Presumably this would just be the way you'd encode the address to communicate it. Your Bitcoin client would end up putting the data in the blockchain the same way it does now.
xeroc
Sr. Member
****
Offline Offline

Activity: 345
Merit: 250



View Profile
August 15, 2013, 07:05:41 AM
 #6

one of the nice features of base58 is that whenever you doubleclick a base56 encoded addresse you select the whole address .. not just a subset ...
makes copy&paste much easier
yakov
Newbie
*
Offline Offline

Activity: 40
Merit: 0


View Profile
August 15, 2013, 12:15:39 PM
 #7

A problem with this is then you cannot type in an address containing letters than don't appear on most keyboards.
Many paper wallets are handwritten onto paper (because printers are not to be trusted)
r3wt
Hero Member
*****
Offline Offline

Activity: 686
Merit: 504


always the student, never the master.


View Profile
August 15, 2013, 12:17:34 PM
 #8

A problem with this is then you cannot type in an address containing letters than don't appear on most keyboards.
Many paper wallets are handwritten onto paper (because printers are not to be trusted)

yes, printers are the DEVIL!!!

My negative trust rating is reflective of a personal vendetta by someone on default trust.
🏰 TradeFortress 🏰
Bitcoin Veteran
VIP
Legendary
*
Offline Offline

Activity: 1316
Merit: 1043

👻


View Profile
August 15, 2013, 04:04:53 PM
 #9

Great, so there will be unicode homoglyph attacks on addresses.

/thread
edmundedgar
Sr. Member
****
Offline Offline

Activity: 352
Merit: 250


https://www.realitykeys.com


View Profile WWW
August 15, 2013, 10:21:16 PM
Last edit: August 15, 2013, 10:56:24 PM by edmundedgar
 #10

Great, so there will be unicode homoglyph attacks on addresses.

/thread

If you were using non-Latin characters to encode addresses for humans you wouldn't want to use the whole unicode set as is - you'd use a subset to do equivalent of Latin -> Base58Check. As well as characters that looked the same, you'd need to filter out things that people didn't have reliably have font support for.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!