Author

Topic: Feature Request: Bitcoin Alias (Read 1676 times)

newbie
Activity: 21
Merit: 0
August 11, 2014, 11:01:53 PM
#16
This would be a really cool feature
legendary
Activity: 3878
Merit: 1193
August 11, 2014, 10:45:22 PM
#15
deepceleron makes some good points. You can read up on other issues at https://en.bitcoin.it/wiki/Address_reuse.
legendary
Activity: 1512
Merit: 1036
August 10, 2014, 10:43:54 PM
#14

Not a good idea at this time. Addresses should not be re-used.

To clarify what he actually means:

Addresses should not be reused after they have spent money. Ideally all payments that contribute to the balance of an address should be spent all at once to empty the address balance.

However this "should" is only theoretical, it would take a major cryptography breakthrough for it to matter, and if the Bitcoin crypto was found crackable, there would be a world-wide shitstorm from everything else that uses the same crypto.

Explanation:

Bitcoin addresses are a ECDSA public/private keypair. ECDSA is a signing algorithm - only the private keyholder can sign messages, but anyone given the corresponding public key can verify that a message was signed by the keyholder. Bitcoin uses this technology when creating transactions: the address-holder signs a message "I want to sent my Bitcoins to Joe" to prove they authorize the transfer.

However, a Bitcoin address is not the public key. It has another security layer: an address is cryptographic hashes of the public key. When given a public key, you can determine it belongs to a Bitcoin address by hashing it yourself, however you cannot determine the public key by just having an address. This is done also because the hash is less data than a full key, making for shorter addresses.

After the public key of an address is disclosed, the extra hash layer of a Bitcoin address is removed. Only the strength of ECDSA protects the Bitcoin funds.

Two things disclose the public key:
  • Spending Bitcoins - the public key is included with the transaction so the authenticity can be determined
  • Signing messages - another feature that allows Bitcoin users to prove any arbitrary message was sent by them

I can receive many payments without disclosing the public key. For example, I may have a cold-storage savings address (paper wallet) where I send money every month. Nothing about receiving many payments has reduced security.


Regarding alias address discovery, here are my previous thoughts:

I've started thinking it through, and a self-published alias might be the easiest addition. It would seem best to lift Namecoin's style of address registration with fee. There would certainly be a landrush period, and you would want to discourage squatting, so a significant but diminishing cost would better ensure interested parties might still find their desired alias available (see post #10 above; I paid .55 BTC in fees just for some fun...).

Implementation: You go into your address book, there is an option called "register label on network". You press this, it asks you to create an alias that other clients can see to send money to you. If you are not the first, you get an error that the alias is already taken. The alias is permanently included in the blockchain along with some bitcoins you donate as the fee, and then the address book will list all aliases registered to your address. Other Bitcoin clients would have a searchable database of all these aliases to find you as a recipient.

However, I don't think anything like this should be included in Bitcoin. Although not any more dangerous than "firstbits", it would make it too easy to spoof people into sending money to an "amazon.com" that goes to a malicious squatter instead. It also hinders anonymity and the sender identification that comes with one-time-use addresses.

First, Bitcoin will likely never be extended in such a way, it falls in the category of storing non-transaction data in the blockchain, which is against the grain of every position taken by developers and contributors.

The obvious feature of aliases is to discover someone's address, by looking up other information such as a name. However looking up a name has fundamental problems. Any conceivable system apart from a centrally micro-managed repository would allow bad actors to create false aliases such as "Deep Celeron" "The REAL deepceleron", "deepce1eron", or anything else that might foil the system by making my real account unclear to senders. Someone might go create an alias with my email address before I do it myself.

Address message signing is not a solution to this problem. You don't have my Bitcoin address yet, so it doesn't matter that an alias was signed by the address someone wants to fool you into using.

Namecoin allows name storage in it's blockchain. There are many id/useralias entries now where the "info" field is someone's Bitcoin address.

Again, the only reason why this has value is that I got it first. I could register id/Syke, and claim that that is the proof that I am Syke, and sign further messages with the address showing proof that "Syke" owns that address and name.

Aliases would be useful in theory, but would be troubling in any implementation, and would only create another way for people to have Bitcoins stolen.
legendary
Activity: 3878
Merit: 1193
August 09, 2014, 06:19:19 PM
#13
Is there any way for bitcoin to have an alias system?

Not a good idea at this time. Addresses should not be re-used.
sr. member
Activity: 406
Merit: 250
August 09, 2014, 09:29:45 AM
#12
Is there any way for bitcoin to have an alias system?


Checkout onename.io the Bitcoin name registration system. We've integrated it into www.rushwallet.com

This is a good step. How would you prevent a situation, where onename.io was compromissed and was feeding your wrong addresses for the accounts?
newbie
Activity: 14
Merit: 0
August 09, 2014, 08:03:32 AM
#11
Is there any way for bitcoin to have an alias system?


Checkout onename.io the Bitcoin name registration system. We've integrated it into www.rushwallet.com
hero member
Activity: 560
Merit: 509
I prefer Zakir over Muhammed when mentioning me!
August 09, 2014, 12:32:15 AM
#10
I have tested out RushWallet, it has AMAZING integration with onename. Type someones onename alias in the send too address and it populates with the corrospoding btc address.

Cheers.

Seems good for lazy ones like me. Can you give me the link to official page and ANN thread(if it is done) of RushWallet? Has any other tried it out?

Kindly,
       MZ
hero member
Activity: 644
Merit: 500
P2P The Planet!
August 08, 2014, 11:50:00 PM
#9
I have tested out RushWallet, it has AMAZING integration with onename. Type someones onename alias in the send too address and it populates with the corrospoding btc address.

Cheers.
sr. member
Activity: 406
Merit: 250
August 06, 2014, 06:01:36 PM
#8
There is one system in place for bitcoin

https://onename.io/

it uses Namecoins IIRC

Very cool, although centralized, it will do for now. I would prefer to be able to send bitcoin to an alias but i guess nxt and others will be better for that.

It would be possible to introduce this into the bitcoin network, but the last thing I heard was that the devs think that it is not important to have on a protocol level. This can be done client-side with a BIP standard.
hero member
Activity: 644
Merit: 500
P2P The Planet!
August 06, 2014, 05:33:58 PM
#7
There is one system in place for bitcoin

https://onename.io/

it uses Namecoins IIRC

Very cool, although centralized, it will do for now. I would prefer to be able to send bitcoin to an alias but i guess nxt and others will be better for that.
sr. member
Activity: 406
Merit: 250
August 06, 2014, 08:39:50 AM
#6
There is one system in place for bitcoin

https://onename.io/

it uses Namecoins IIRC
hero member
Activity: 672
Merit: 508
LOTEO
August 06, 2014, 08:36:32 AM
#5
use it on input alias website and use it your site or your link to set to your address..
thats easy but need confirm .

this is the method which most sites seem to use. You could use a database which links alias with bitcoin address(es).
newbie
Activity: 13
Merit: 0
August 06, 2014, 07:59:33 AM
#4
use it on input alias website and use it your site or your link to set to your address..
thats easy but need confirm .
sr. member
Activity: 518
Merit: 250
August 06, 2014, 07:28:12 AM
#3
Is there any way for bitcoin to have an alias system?

You can do it in the wallet - in some clients, such as Multibit, you can associate an alias with a bitcoin address. If I'm not mistaken it has an address book. However, as far as I know you cannot do this on the blockchain itself.
legendary
Activity: 1260
Merit: 1019
August 06, 2014, 06:21:53 AM
#2
Is there any way for bitcoin to have an alias system?
Alias for what?
1) Blockchain.info site has a "Address Tags" https://blockchain.info/tags
2) Wallet clients can use "Labels" for addresses
hero member
Activity: 644
Merit: 500
P2P The Planet!
August 06, 2014, 02:58:02 AM
#1
Is there any way for bitcoin to have an alias system?
Jump to: