Pages:
Author

Topic: Does Namecoin solve the backing problem? (Read 2547 times)

newbie
Activity: 23
Merit: 34
July 04, 2011, 09:19:02 PM
#24
The following will hash a file to a bitcoin address. Any BTC sent to it will be lost forever but it does prove the file has existed at least since a set point as it's permanently stored in the blockchain.

Rather than burning coins, why not put the doc hash into the output script, like Namecoin does?  That is covered by the tx hash just as well.  Then you can just send the BTC to yourself, and the only cost is miner fees if any.
newbie
Activity: 30
Merit: 0
Interesting indeed. As far as just the domains go, is there any reason that Namecoin could not serve as a wholly alternate domain name system...and not just limited to .bit? If so, perhaps one could make a 'market cap' valuation argument, which would further support the 'backing' notion.
Yes, namecoin is essentially a re-invention of RealNames , but decentralized and using bitcoin ideas:
Quote
In effect, to users of Internet Explorer, RealNames became a domain registry which was capable of registering names that worked without needing to belong to a top level domain such as ".com" or ".net". RealNames and its backers expected this to be a lucrative source of income, and it raised more than $130m of funding for its venture.

So are you talking about generic terms (keywords) or domains with extensions?

If 'keywords', I can understand how this (RealName analogy) would be very compelling for both Namecoin and those vendors who acquired the keyword (which would route to their website) but would that create a compelling utility for the end user...as opposed to say googling the keyword, (which would return results much richer)?

Say for example a Firefox app stepped in to handle this (where RealNames failed by being dependent on Microsoft), how would this be presented to the end user? Ostensibly a Namecoin-DNS 'lookup', correct? Other ideas?

I suppose that adoption along these lines would be a function of the vendor's, and their customers, "motivation" to be liberated from central authorities...indeed, including their software doing auto queries to the blockchain.

hero member
Activity: 672
Merit: 500
BitLotto - best odds + best payouts + cheat-proof
The following will hash a file to a bitcoin address. Any BTC sent to it will be lost forever but it does prove the file has existed at least since a set point as it's permanently stored in the blockchain.

From grondilu:
Code:
#!/bin/bash
#
# Timestamping program
# Returns a valid bitcoin address made from stdin
# To timestamp, just send tiny BTC to this address
#
# Requires bc, openssl, xxd
#

base58=({1..9} {A..H} {J..N} {P..Z} {a..k} {m..z})

EncodeBase58() {
    # 58 =0x3A
    bc <<<"ibase=16; n=${1^^}; while(n>0) { n%3A ; n/=3A }" |
    tac |
    while read n
    do echo -n ${base58[n]}
    done
}

checksum() {
    xxd -p -r <<<"$1" |
    openssl dgst -sha256 -binary |
    openssl dgst -sha256 -hex |
    cut -d\  -f2 |
    sed -r "s/^((..){4}).*/\1/"
}

Hash160() {
    openssl dgst -sha256 -binary |
    openssl dgst -rmd160 -hex |
    cut -d\  -f2
}

Hash160ToAddress() {
    printf %34s "$(EncodeBase58 "00$1$(checksum "00$1")")" |
    sed "s/ /1/g"
}

Hash160ToAddress $(Hash160)

member
Activity: 115
Merit: 10

So what about using namecoin blockchain to record land/property title deed ownership?

The recent rush to centralise property/land ownership records in databases and obsolete land deed titles makes me nervous. (It's like pulling teeth if you ask the lawyer to see the actual title these days)

Not to mention avoiding all the shennigans that went during the mortgage debt boom, CDO's etc.

I doubt you'd ever see a government agency using it to record legal records.  You might be able to use it for contracts though.  You could encode the contract conditions right in the message. (I know there is a thread about contracts going on now for regular bitcoin but I think it requires you to specify the contract out-of-band).
legendary
Activity: 3920
Merit: 2348
Eadem mutata resurgo

So what about using namecoin blockchain to record land/property title deed ownership?

The recent rush to centralise property/land ownership records in databases and obsolete land deed titles makes me nervous. (It's like pulling teeth if you ask the lawyer to see the actual title these days)

Not to mention avoiding all the shennigans that went during the mortgage debt boom, CDO's etc.
legendary
Activity: 1078
Merit: 1005
Interesting indeed. As far as just the domains go, is there any reason that Namecoin could not serve as a wholly alternate domain name system...and not just limited to .bit? If so, perhaps one could make a 'market cap' valuation argument, which would further support the 'backing' notion.
Yes, namecoin is essentially a re-invention of RealNames , but decentralized and using bitcoin ideas:
Quote
In effect, to users of Internet Explorer, RealNames became a domain registry which was capable of registering names that worked without needing to belong to a top level domain such as ".com" or ".net". RealNames and its backers expected this to be a lucrative source of income, and it raised more than $130m of funding for its venture.
member
Activity: 84
Merit: 10
Quote
For example, say I want a provable timestamp of a document. I can hash the document and transfer .0001 BTC to that hash. This proves that the holder of the private key the BTC was transferred from had that document at the timestamp in that block. And at no cost to me, that will continue to acquire more and more confirmation.

Why store mere hashes of your document when you could split the entire document over multiple addresses/payloads/transfer amounts/timestamps.  Just in the address + (160 bit) payload, you have ~45 bytes of meaningful data.  Add in the source wallet address, transfer amount (which can be anything since you'd own the receiving wallet with this scheme) and timestamp (rounded to the nearest 5 minutes or so) and you have some bandwidth to store arbitrary data in.  Of course, namecoin itself is *much* more suited to this purpose.
member
Activity: 115
Merit: 10

Interesting indeed. As far as just the domains go, is there any reason that Namecoin could not serve as a wholly alternate domain name system...and not just limited to .bit? If so, perhaps one could make a 'market cap' valuation argument, which would further support the 'backing' notion.

I don't think so.  Namecoin doesn't include the suffix, .bit is just a convention.  Of course, since it can store arbitrary key value pairs and the key portion has a specifier you could create a new, slightly different DNS that did have suffixes.  That would probably cause more confusion than it is worth though.
newbie
Activity: 30
Merit: 0
There are regular threads here about how bitcoin isn't backed by anything, generally followed by a plan to back it with gold or silver or dollars, however, every one of those plans relies on a central authority.  This doesn't work since that central authority is subject to bankruptcy, corruption, and government influence.

In order to keep the distributed nature of bitcoin you would have to back it by something that is itself virtual.  That got me thinking that maybe Namecoin is really a backed virtual currency.  Even if the dollar/bitcoin/whatever value of namecoin went to zero, you'd still be able to use it for something. Currently, that something is registering domains but it is set up to allow you to store name/value pairs.  This makes NameCoin a currency that is backed by the right to use a distributed data store, pretty interesting.


Interesting indeed. As far as just the domains go, is there any reason that Namecoin could not serve as a wholly alternate domain name system...and not just limited to .bit? If so, perhaps one could make a 'market cap' valuation argument, which would further support the 'backing' notion.
legendary
Activity: 1596
Merit: 1012
Democracy is vulnerable to a 51% attack.
If your document happens to hash to a valid bitcoin address.
Since your keys have to be in a particular format you are pretty limited, namecoin has a more flexible way of storing data which makes it suitable for a larger number uses.  
Every document hashes to a valid bitcoin address. A bitcoin address *is* the hash of a document.

Not if the hash in question is longer than 160 bits.

Perhaps you misunderstand what I'm saying. I'm not saying every hash is a bitcoin address. I'm saying every document hashes to a bitcoin address. Yes, it's trivial to create hashes that are not bitcoin addresses, but that's not a problem so long as it is possible to hash every document to a bitcoin address -- and it is.
bji
member
Activity: 112
Merit: 10
If your document happens to hash to a valid bitcoin address.
Since your keys have to be in a particular format you are pretty limited, namecoin has a more flexible way of storing data which makes it suitable for a larger number uses.  
Every document hashes to a valid bitcoin address. A bitcoin address *is* the hash of a document.

Not if the hash in question is longer than 160 bits.
legendary
Activity: 1596
Merit: 1012
Democracy is vulnerable to a 51% attack.
If your document happens to hash to a valid bitcoin address.
Since your keys have to be in a particular format you are pretty limited, namecoin has a more flexible way of storing data which makes it suitable for a larger number uses.  
Every document hashes to a valid bitcoin address. A bitcoin address *is* the hash of a document.
legendary
Activity: 1596
Merit: 1012
Democracy is vulnerable to a 51% attack.
Transferring 0.001 BTC would cost more in transaction costs that what was transferred; it wouldn't be at no cost.
If it was at no cost, it wouldn't back anything. The whole point is that it costs you, so you need bitcoins to do it.
member
Activity: 98
Merit: 10
I can think a million uses for this. Actually not really.
It only takes one good one. The cost is really low, and the distribution and persistence is beyond what's available from almost any other source. (That said, I can't think of one really good one either.)

Transferring 0.001 BTC would cost more in transaction costs that what was transferred; it wouldn't be at no cost.
member
Activity: 115
Merit: 10
I would instead argue that when people think of backing as a problem what they are really concerned with is guaranteed liquidity. Unfortunately, even if we made it so you could always buy names with bitcoin (perhaps with an automatic variable exchange rate to avoid the backing problems I suggested above) it wouldn't really solve the liquidity problem because you might want something _other_ than names, like food. And if you were having problems getting people to accept bitcoin for food then you're going to have pretty much the same problem with bitcoin-connected names for food.

Just to be clear, Namecoin has the features of bitcoin (since it is a fork of bitcoin) plus the distributed data store, you wouldn't back bitcoin with namecoins, you would use namecoins instead of bitcoins.

It wouldn't completely solve the liquidity problem but it would help,  if you want something other than names, like food, and if you were having problems getting people to accept namecoin for food, you could sell it to someone who does want the naming feature and buy food with the proceeds.
member
Activity: 115
Merit: 10
[  What backs gold?  Gold only has value because people desire it for various reasons such as using it as a conductor, jewelry, beauty (that does not corrode) and extreme maleability,

I think you pretty much answered your own question here.

There is no intrinsic value in the USD beyond the fact it is massively used in trade and traders

There are some people who like backed money (money that has a applications outside of its use as currency, like gold/silver) and some people who are ok with unbacked fiat (like USD), It was probably a mistake for me to list USD as one of things that could be used to back an electronic currency.  The point I was trying to make was that NameCoin has the features of Bitcoin plus it has utility, that may make it acceptable to people who wouldn't be interested bitcoin.
member
Activity: 98
Merit: 10
There are regular threads here about how bitcoin isn't backed by anything, generally followed by a plan to back it with gold or silver or dollars, however, every one of those plans relies on a central authority.  This doesn't work since that central authority is subject to bankruptcy, corruption, and government influence.

In order to keep the distributed nature of bitcoin you would have to back it by something that is itself virtual.  That got me thinking that maybe Namecoin is really a backed virtual currency.  Even if the dollar/bitcoin/whatever value of namecoin went to zero, you'd still be able to use it for something. Currently, that something is registering domains but it is set up to allow you to store name/value pairs.  This makes NameCoin a currency that is backed by the right to use a distributed data store, pretty interesting.


Trust is virtual.  If you have a bitcoin and somebody else is working to trade you something for it than it has value ... in this case the bitcoin cost is what you and who you trade with value what was trade.  That works with anything; currency, services, products etc.  Further, trading bitcoins for a physical ounce of gold today, while not tied to any currency does give you a spot value of worth in any given currency as gold is priced in just about every currency in the world.  As long as people have trust in transactions and trust that bitcoins can't be counterfeited (thus inflated), then virtual or not it has value.  Really, what backs the USD?  What backs gold?  Gold only has value because people desire it for various reasons such as using it as a conductor, jewelry, beauty (that does not corrode) and extreme maleability, and if course as an investment (since it does have value).  Fiat currency is at an extreme disadvantage since it is also based on trust (except governments keep printing more which inflates or devalues all of the same currency proportionately).  People cannot trust their government not to print more money at will (thus stealing from those who have said currency).  There is no intrinsic value in the USD beyond the fact it is massively used in trade and traders (that would be everybody who uses USD) have faith that the dollar they received today can be spent as a dollar tomorrow and it will have very nearly the same value (so it is stable over the short term).  The U.S. government is letting it's citizens down however (and that includes me), because they are still openly printing new money and give it a nice name which makes it sound legitimate; "quantitative easing".  This is nothing more than stealing value from the USD market cap value (anybody who uses USD) and either giving it to institutions they want to support but otherwise had no money to do so and (not really or) devaluing a given quantity of USD.  Since the U.S. government us in debt up to it's eyeballs, this serves to devalue what they owe, so major lenders to the government are losing on any long term loans and the rest of the economy based on the USD will raise prices to compensate.  That can't really happen to bitcoin as there is no way to simply make more at no cost.  What to keep in mind though is that the initial bitcoin currency is still being "printed" via mining and thus value must be considered with that in mind, and thus trust (or faith) that their will be no sudden influx of new coins from nowhere causing devaluation like occurs with fiat currency.  The Mtgox fiasco where the price dropped to nearly zero (I never did check out the low price on that) was an emotional reaction where they lost faith and valued it themselves as not worth much and sold it.  If any would have thought even a moment about it, if 6% of all coins hit the market, why is there value any different to you?  They were there all the time, just not for sale.  It may cause a price swing if the person selling these valued them little and sold them at that value.  A temporary change if those who remain retain their trust in the value of the bitcoin.

Even without Mtgox reversing trades (blah!) the market has already shown that it values them in spite of that sell off.
bji
member
Activity: 112
Merit: 10
BitCoin is equally backed by the right to enter transactions into the hash chain which is also a distributed data store. Remember, you can transfer any amount of BitCoins to any address you want, whether or not that address actually corresponds to a private key anyone holds.

For example, say I want a provable timestamp of a document. I can hash the document and transfer .0001 BTC to that hash. This proves that the holder of the private key the BTC was transferred from had that document at the timestamp in that block. And at no cost to me, that will continue to acquire more and more confirmation.


If your document happens to hash to a valid bitcoin address.

Since your keys have to be in a particular format you are pretty limited, namecoin has a more flexible way of storing data which makes it suitable for a larger number uses.  

bitcoin script has means for putting arbitrary data on the stack.  You can embed any data you want into a script and the block chain will act as a permanent proof-of-record for you.  Your document doesn't have to hash to a bitcoin address to do this.

That being said, you can put anything you want into a bitcoin address, even if you don't know the public key that would hash to it.  So you could put any data you wanted to that would fit into 160 bits.  If the hash of your document did, that's all you need.

Or maybe someone can correct me if I am wrong.
member
Activity: 115
Merit: 10
BitCoin is equally backed by the right to enter transactions into the hash chain which is also a distributed data store. Remember, you can transfer any amount of BitCoins to any address you want, whether or not that address actually corresponds to a private key anyone holds.

For example, say I want a provable timestamp of a document. I can hash the document and transfer .0001 BTC to that hash. This proves that the holder of the private key the BTC was transferred from had that document at the timestamp in that block. And at no cost to me, that will continue to acquire more and more confirmation.


If your document happens to hash to a valid bitcoin address.

Since your keys have to be in a particular format you are pretty limited, namecoin has a more flexible way of storing data which makes it suitable for a larger number uses.  
staff
Activity: 4158
Merit: 8382
There are regular threads here about how bitcoin isn't backed by anything, generally followed by a plan to back it with gold or silver or dollars, however, every one of those plans relies on a central authority.  This doesn't work since that central authority is subject to bankruptcy, corruption, and government influence.

In order to keep the distributed nature of bitcoin you would have to back it by something that is itself virtual.  That got me thinking that maybe Namecoin is really a backed virtual currency.  Even if the dollar/bitcoin/whatever value of namecoin went to zero, you'd still be able to use it for something. Currently, that something is registering domains but it is set up to allow you to store name/value pairs.  This makes NameCoin a currency that is backed by the right to use a distributed data store, pretty interesting.

Backing (as well as intrinsic value) is a liability for money, not an asset.  It artificially pins the value of the money-units to something other than what the market would reach absent the backing, or it artificially influences the value of the backing asset. E.g. in the case of gold— gold is orders of magnitude more expensive than other substances which are more rare, more difficult to obtain, and more industrially useful— thus leading to an inefficient under-utilization of gold.

The parallel with name backing is pretty obvious: If you fuse naming and bitcoin either names will be wildly under/overpriced due to demand for bitcoin, or bitcoin will be wildly under/overpriced due to demand for names, or both.

This article changed how I thought about money by arguing about why gold is not great money. Perhaps you'll find it interesting: http://www.libertariannews.org/2011/06/21/against-the-gold-standard/

I would instead argue that when people think of backing as a problem what they are really concerned with is guaranteed liquidity. Unfortunately, even if we made it so you could always buy names with bitcoin (perhaps with an automatic variable exchange rate to avoid the backing problems I suggested above) it wouldn't really solve the liquidity problem because you might want something _other_ than names, like food. And if you were having problems getting people to accept bitcoin for food then you're going to have pretty much the same problem with bitcoin-connected names for food.

I don't buy the bitcoin-backed-by-proven-transactions.  I thought I might need certify a document creation time at some point in the future the other day so I dropped a SHA-512 randomly into #bitcoin where is was logged by hundreds of disinterested parties. Should I actually need to prove it I could just subpoena a few of them. I can cheaply put a hash in a newspaper classified, etc.  Timestamping is so cheap that its almost valueless on its own, and the cases where you'd need machine verifiable timestamps that bitcoin provides over and above the cheap options I just gave are few and far between.

Pages:
Jump to: