Bitcoin Forum
December 14, 2024, 04:41:44 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 [2]  All
  Print  
Author Topic: Bitcoin Vanity Addresses Revisited  (Read 2561 times)
Digigami
Sr. Member
****
Offline Offline

Activity: 462
Merit: 250


View Profile
March 02, 2013, 07:52:08 AM
 #21

Sorry to dig up a bit of a dusty thread, I found this one after I was thinking about vanity addresses and where else that could lead and I had a thought..


I remember reading that you can send bitcoins directly to an IP address, without prior knowledge of the recipients BTC addresses. The send to IP TX requests a fresh BTC address from the receiving client and then sends coins to that address.

I can't remember if this is where I actually read this the first time, but I found it again in one of Satoshi's own posts here https://bitcointalk.org/index.php?topic=8.0

Since this is was back in the days of version 0.2 I am uncertain if it still applies to the Satoshi client today, else this idea is already dead. I don't know how you can send to IP addresses from the Satoshi client, and have never heard of people using this so if anyone knows any more information that would be appriciated. I'm also no network engineer nor programmer, so I have no idea if there are any serious technical flaws with this idea. If I'm way off here then I'd be interested in a fairly simplified explanation of why it would not work the way I see it.

Say Amazon.com decides to start accepting BTC, they could either setup themselves, or have someone(payment processor?) host for them a server with a dedicated IP running the company's receiving wallet. Have the subdomain btc.amazon.com or paybtc.amazon.com or bitcoin.amazom.com resolve to the applicable IP address for their BTC client server.

Assuming a merchant is savvy enough and chose to operate their own wallet server along with their website, the experience would be something like this. A customer loads a shopping cart, selects pay with bitcoin. To checkout they are given their amount due and a click able link to the relevant vanity address of btc.amazon.com instead of displayed a BTC address. The merchant system monitors the wallet or is notified when payment of the correct amount is received. Since specific receiving addresses aren't available before the transaction to easily associate payments with invoices, the merchant system should be aware of open/pending transactions at the time, and if the amount payable is the same as existing transactions then to increment or discount the amount by a satoshi or two so that the payments are distinguishable.

Client side; If it is possible to have a link which inputs a BTC address into existing client software, then I would think it would not be too difficult to update them to also support direct linking to merchant payment URLs, resolve and pay to the merchants IP. In the same way, I would think web based or 3rd party provided wallet systems would be able and happy to add support for paying to URL/IP.

Finally in the instance of merchants not wanting to deal with clients and wallets, and those who don't want coins at all but instant conversions to fiat things would be a little more complicated. This is where the payment processors would need some ingenuity. What the system would boil down to is that for every merchant, they will require a unique IP with port 8333 forwarded and running that merchants own incoming wallet. You could use a systems with multiple VM's running, one for each merchant, but scaling would be horrible. I am pretty much stuck here. If there was a way to have a single custom client which could manage many wallets at the same time, and somehow could listen on just as many IP addresses at the same time for incoming transactions then this maybe could be created?

Phinn you seem to have a lot of good ideas from what I've read so I thought maybe you'd appriciate this one too..

I've thought about address vanity often. Nearly every non technical person I have introduced to Bitcoin has found the BTC addresses awkward and confusing, so I see it as a bit of a barrier to increased adoption and something we should continue to think about and work on. I'd love to hear peoples comments on this.

- Digigami
TheButterZone
Legendary
*
Offline Offline

Activity: 3066
Merit: 1032


RIP Mommy


View Profile WWW
March 02, 2013, 08:48:33 AM
 #22

gmaxwell in #bitcoin just now: "the feature is long gone and removed."

Saying that you don't trust someone because of their behavior is completely valid.
Digigami
Sr. Member
****
Offline Offline

Activity: 462
Merit: 250


View Profile
March 02, 2013, 09:00:59 AM
 #23

Dammit  Cry well, thanks for letting me know.. thought just maybe I was onto something for a change  Grin
BkkCoins
Hero Member
*****
Offline Offline

Activity: 784
Merit: 1009


firstbits:1MinerQ


View Profile WWW
March 02, 2013, 09:39:19 AM
 #24

I'm sure this has been addressed before, but why can't some entity devise a service that allows somebody to generated their own Bitcoin vanity address, something along the lines of how FirstBits does it? That way the average Joe isn't stuck with something like 15cULo1jnCreXk8xGrvyRkSb7PtMbGFwbd (not real).
I created a web site for this and have all the code tested (mostly) and ready to go. I did this about 6 months ago and polled interest on the forums. Nobody was really interested and I didn't want to pay to host the site so I've just let it R.I.P for now. It's here for the person who wants to take it live and make a business out of it - for some deal/consideration.

My code is written in Python to run on a WSAPI server. It stores info in a MySql database and connects to a GPU backend running a customized version of VanityGen to generate addresses. Users login with an userid/passphrase that generates a "login key" which to identify them. This is used as an in-browser key for the vanity address requests. They type in their requested prefix, qty desired, get a price quote in BTC, and one click adds it to a queue for generation. When done (some time from seconds to hours later depending on difficulty) they can click a link and get download their addresses. The addresses are downloaded and combined with the in-browser login key to provide the user with the final private keys (in several format choices: sql, html,csv,json). So the server never knows the private keys of the user (third party gen option in Vanitygen).  It has an Electrum deterministic wallet to accept payments (cold, offline) and update the work queue.

I even own VanityCoin.com as I thought that was a nice sounding domain for it. General consensus was people wouldn't pay money for addresses, and I didn't want to invest a lot. But advertising revenue may make it workable.

That's the basics but I can explain more to anyone interested.

BkkCoins
Hero Member
*****
Offline Offline

Activity: 784
Merit: 1009


firstbits:1MinerQ


View Profile WWW
March 02, 2013, 09:56:06 AM
 #25

Dammit  Cry well, thanks for letting me know.. thought just maybe I was onto something for a change  Grin
This would be fairly easy to do outside of the client using, eg. Electrum. There is already example code for a web server wallet and I wrote a Python script for handling payments. The only difference is that instead of using a bitcoin IP address to request an address you request it from a web server IP (or URL) and get an address. With Electrum such an address would be deterministic so that the server providing addresses never needs access to the wallet to update the addresss/keys. It uses a MPK (master public key) that is safe and gens new addresses from that but is not able to spend (since the seed is safely offline somewhere else).

If this is unclear or you want to know how to set that up just ask...

Pages: « 1 [2]  All
  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!