Author

Topic: rpietila Altcoin Observer - page 113. (Read 387493 times)

legendary
Activity: 2968
Merit: 1198
August 02, 2014, 07:18:21 PM
The argument is that some will always archive the whole chain. But that is what you also get with SPV. You can verify the chain yourself (at least to some level of confidence) but without the full chain, and there are still some full nodes "somewhere" with the full chain (perhaps only in large data centers).

SPV adds an increment of trust which MBC avoids.

The experts seem not to think so, or at least are unconvinced. I'm interested in your (or others') independent analysis that disagrees, not claims from the developers own wiki and white paper.

(nullc = gmaxwell)

Quote
The ideas there aren't new ones— much more comprehensive things, with better and clearly stated security assumptions, have been proposed elsewhere... but short of some massive improvements in ZKP technology an system that super-linearly reduces the amount of data transferred to a node must reduce the security model.
If you find reduced security acceptable— bitcoin has SPV already, which has near optimal performance.
Things which are in between may well be interesting, but they need to be able to clearly express what their security model and tradeoffs are (e.g. if it's no better than or even worse than SPV, why bother?) and thats a place where this proposal was lacking considerably a few months ago.

(emphasis added)

http://www.reddit.com/r/Bitcoin/comments/2bp3vk/the_miniblockchain_scheme/cj86zhj

legendary
Activity: 1596
Merit: 1030
Sine secretum non libertas
August 02, 2014, 07:13:17 PM
The argument is that some will always archive the whole chain. But that is what you also get with SPV. You can verify the chain yourself (at least to some level of confidence) but without the full chain, and there are still some full nodes "somewhere" with the full chain (perhaps only in large data centers).

SPV adds an increment of trust which MBC avoids.  MBC does not obsolete SPV because of bandwidth considerations, but it does resolve a lot of scalability risk overhang.
legendary
Activity: 2968
Merit: 1198
August 02, 2014, 06:50:18 PM
The block headers are kept as a PoW record but all old transactions can be discarded.

I need my old transactions archived and verifiable, what do I do?

The argument is that some will always archive the whole chain. But that is what you also get with SPV. You can verify the chain yourself (at least to some level of confidence) but without the full chain, and there are still some full nodes "somewhere" with the full chain (perhaps only in large data centers).

legendary
Activity: 2968
Merit: 1198
August 02, 2014, 06:48:14 PM
"Scale horizontally" means adding more nodes.  I guess you are talking about a future where individual blockchains constitute nodes in a greater cryptomoney gestalt?

Yes that is exactly what I mean.

Quote
If XCN truly "adds little if anything" to SPV, BitFreak wouldn't have gone through the trouble and expense of creating, launching, and nurturing it, nor gathered so much support along the way.

He claims it does, but I'm neutral to somewhat leaning toward listening to those with greater expertise.

Yes I have read the white paper.

In any case at close to $100 million fully mined I think it is overvalued relative to its current state of (im)maturity. I expect a pricing realignment.

sr. member
Activity: 294
Merit: 250
Bitmark Developer
August 02, 2014, 06:47:57 PM
The block headers are kept as a PoW record but all old transactions can be discarded.

I need my old transactions archived and verifiable, what do I do?
legendary
Activity: 2156
Merit: 1072
Crypto is the separation of Power and State.
August 02, 2014, 06:41:53 PM
In the event of a dollar collapse type black swan, Bitcoin would either have to scale to petabyte levels and/or be relieved of less important transactions by XCN.

I see another possibility which is simply many separate blockchains, along with highly liquid and safe trading between them (probably decentralized). If bitcoin can't scale up and there is huge demand for crypto then what will happen is that some number of alts (and maybe that number is very high) will also gain in value and liquidity.

i.e. scale horizontally.

EDIT: regarding XCN, the people who actually understand the technology better than you and me have weighed in and said that it adds little if anything on top of bitcoin-type chains with SPV.


"Scale horizontally" means adding more nodes.  I guess you are talking about a future where individual blockchains constitute nodes in a greater cryptomoney gestalt?  We may already be there, but that's another topic.  What's your pick for interoperability between chains?  Ripple, Stellar, Counterparty, NXT, MaidSafe, or Other?

As for SPV, I disagree with these experts you mention.  It's simple: would you rather use a 3rd party or the minichain being mined on your phone?

I prefer to trust (entropy generated by) minichains verified/mined by my own and millions of other peoples' phones/laptops/personal banking devices. 

But I also know billions will prefer to use 3rd party Bit/Goo/QQ/FacebookCoin SPVs, so there is that, too.  ('ZomG I get a gas+grocery discount plus cashback for using AmazonCoin's simple app that doesn't drain my battery like those complicated minichain clients do?  Sign me up!')

If XCN truly "adds little if anything" to SPV, BitFreak wouldn't have gone through the trouble and expense of creating, launching, and nurturing it, nor gathered so much support along the way.

Have you read the XCN whitepaper?  The proof chain, account tree, and master hash are arranged in a simple but extremely clever relationship.  As with a superb stainless steel/no-oak Chardonnay, one is reminded of the elegant yet brutally effective technology behind BTC and XMR.

How can anybody read this

Quote
http://cryptonite.info/wiki/index.php?title=Mini-blockchain_scheme

The mini-blockchain scheme is a variant of the Bitcoin protocol which aims to eliminate the need for storing a full blockchain and overcome the "blockchain bloat" problem. The mini-blockchain is essentially like any other Bitcoin-based blockchain except that old blocks can be pruned from the chain. The block headers are kept as a PoW record but all old transactions can be discarded.

Address balances are managed separately in a hash tree structure called the account tree which is essentially a self-contained balance sheet designed to keep track of all non-empty addresses. New blocks act upon the entries in the account tree to perform transactions and the master hash of the account tree is embedded into the block headers to ensure consistency and agreement between nodes.

Since a proof-of-work is required for each new block, the account tree is updated in relatively periodic intervals of time. Since the master hash of the account tree is embedded into the block headers, the mini-blockchain helps to protect the account tree from malicious changes. However if we're discarding old blocks the mini-blockchain is not secure unless we keep the block headers.

So to secure the whole system from attackers, we use a chain of interlocking proof-of-work solutions termed the proof chain. The proof chain is simply a chain of block headers which encapsulate all the energy expended by the network on a given chain. The chain of block headers feeds into the mini-blockchain and acts to secure it and the account tree against attackers, even without old transactions.

The mini-blockchain, the account tree, and the proof chain, form the 3 core components of the overall scheme and work together to create a highly secure and robust P2P transaction system very much like the Bitcoin system but with a much better level of scalability, bandwidth, and speed. By optimizing each core component to perform a certain function of the blockchain we achieve unparalleled compression with a high level of security.

...and not be impressed by its brilliant optimization of Bitcoin?  This makes SPV and POS obsolete!   Cool

XCN, in its own unique way, is an instantiation of another highly desired and much sought after 'Holy Grail' function, just like BTC and XMR.

IE: mini blockchains are the holy grail of pruning.  And they are the perfect complement to XMR, which is headed in the opposite direction.
legendary
Activity: 1624
Merit: 1008
August 02, 2014, 06:32:53 PM
Fungibility is an essential property of any currency. If it is not fungible, it is not a currency. Following your logic, plumbers should not repair drug dealers pipes, waiters should not serve them at the restaurant, etc, because their US$ is not the same as any other US$. The issue is if you accepted currency for legal goods or services, if it is legal then there is nothing wrong with the money you've received.

My logic is not at issue.  At issue is the logic applied by courts of law.  I don't agree with it, I merely try to anticipate its consequences. 

The U.S. government does not consider bitcoin to be a currency.  It considers bitcoin to be property, a commodity.

I believe this is the view of the IRS.  The FINCEN guidance which came prior to the IRS ruling says it's a currency.  Which one is the US government?
hero member
Activity: 910
Merit: 1003
August 02, 2014, 06:28:54 PM
This is incorrect, you are forgetting there are no "coins" in Bitcoin, just inputs and outputs. The government can have a list of blacklisted inputs, but you can always move your coins through a mixer and get new inputs for your transactions, just the same as cashiers do in your example, and their blacklist would not hold for long just the same as banknote blacklist gets meaningless outside of the banknotes first move.
Bitcoin mixers are just a money laundering service; if they are not traps set up by the police, they will be illegal in that scenario (governments set up official database of tainted coins).  Sending your coins to a bitcoin laundering service will flag you as a suspect, and  any tainted input in a transaction will make all outputs tainted too. 

With the current blockchain traffic volume, it would be easy to keep such a database updated in real time, and the extra time+cost of checking it would be small compared to the time+cost required  the bitcoin transaction itself.
hero member
Activity: 910
Merit: 1003
August 02, 2014, 06:05:23 PM
But the government could require such checks for bitcoin, since the cashier has to connect to the internet anyway in order to accept a bitcoin payment.  
They can't actually do that, since either they are unsuccessful (much likely) or nobody would bother use this coin anymore, since its purpose would have been defeated (so they weren't able to control it, only to destroy it).
The stated purpose of bitcoin was to provide a method of internet payment that was fast cheap easy safe etc.. Some people thought that it was also a safe way to hide illegal payments from governments, and loved it for that perceived quality.  Those people (and presumably most readers of this thread) are now realizing that it never was.

A tainted-bitcoins database would only kill that use of bitcoin for good.  Cashiers would surely comply and check that database if it was automatic, and/or if they could be penalized for failure to do so (if only by having their own coins listed, and hence made worthless). 
legendary
Activity: 1974
Merit: 1077
^ Will code for Bitcoins
August 02, 2014, 05:56:16 PM
Fungibility is broken in bitcoin, because of the perfect transparency. There is no "if the currency is legal there is nothing wrong with any coin", at least not in the near future. [ ... ] We don't experience these issues with fiat simply because the basic user has no way to know what is the history of a note, and has no reason to fear other might know it and take him as responsible, so the analogy with USD is worthless.
A very good point.  Even cash is not entirely fungible: if you accept money that you *know* comes from illegal activity, you can be considered accessory to that activity.

The government cannot require store cashiers to check some "tainted cash" database before accepting banknotes; that is why tainted cash does not keep its taint for long.  But the government could require such checks for bitcoin, since the cashier has to connect to the internet anyway in order to accept a bitcoin payment.  

This is incorrect, you are forgetting there are no "coins" in Bitcoin, just inputs and outputs. The government can have a list of blacklisted inputs, but you can always move your coins through a mixer and get new inputs for your transactions, just the same as cashiers do in your example, and their blacklist would not hold for long just the same as banknote blacklist gets meaningless outside of the banknotes first move.

The fact that you need to do so is a clear demonstration of a weak fungibility. Mixers cost money. As soon as getting clean coins is more expensive than non-clean ones, the question is answered.

You do not need to do so, you have an option to do so if you want, that's the big difference, and that makes any idea of "government blacklisted inputs" meaningless. You can alternatively move your BTC through some other legal service with the same effect.
legendary
Activity: 1512
Merit: 1012
Still wild and free
August 02, 2014, 05:52:33 PM
Fungibility is broken in bitcoin, because of the perfect transparency. There is no "if the currency is legal there is nothing wrong with any coin", at least not in the near future. [ ... ] We don't experience these issues with fiat simply because the basic user has no way to know what is the history of a note, and has no reason to fear other might know it and take him as responsible, so the analogy with USD is worthless.
A very good point.  Even cash is not entirely fungible: if you accept money that you *know* comes from illegal activity, you can be considered accessory to that activity.

The government cannot require store cashiers to check some "tainted cash" database before accepting banknotes; that is why tainted cash does not keep its taint for long.  But the government could require such checks for bitcoin, since the cashier has to connect to the internet anyway in order to accept a bitcoin payment.  

This is incorrect, you are forgetting there are no "coins" in Bitcoin, just inputs and outputs. The government can have a list of blacklisted inputs, but you can always move your coins through a mixer and get new inputs for your transactions, just the same as cashiers do in your example, and their blacklist would not hold for long just the same as banknote blacklist gets meaningless outside of the banknotes first move.

The fact that you need to do so is a clear demonstration of a weak fungibility. Mixers cost money. As soon as getting clean coins is more expensive than non-clean ones, the question is answered.
legendary
Activity: 1260
Merit: 1002
August 02, 2014, 05:51:55 PM
Fungibility is broken in bitcoin, because of the perfect transparency. There is no "if the currency is legal there is nothing wrong with any coin", at least not in the near future. [ ... ] We don't experience these issues with fiat simply because the basic user has no way to know what is the history of a note, and has no reason to fear other might know it and take him as responsible, so the analogy with USD is worthless.
A very good point.  Even cash is not entirely fungible: if you accept money that you *know* comes from illegal activity, you can be considered accessory to that activity.

The government cannot require store cashiers to check some "tainted cash" database before accepting banknotes; that is why tainted cash does not keep its taint for long.  But the government could require such checks for bitcoin, since the cashier has to connect to the internet anyway in order to accept a bitcoin payment.  

This is incorrect, you are forgetting there are no "coins" in Bitcoin, just inputs and outputs. The government can have a list of blacklisted inputs, but you can always move your coins through a mixer and get new inputs for your transactions, just the same as cashiers do in your example, and their blacklist would not hold for long just the same as banknote blacklist gets meaningless outside of the banknotes first move.

+1 the blockchain is the ultimate laundering machine.
legendary
Activity: 1974
Merit: 1077
^ Will code for Bitcoins
August 02, 2014, 05:48:27 PM
Fungibility is broken in bitcoin, because of the perfect transparency. There is no "if the currency is legal there is nothing wrong with any coin", at least not in the near future. [ ... ] We don't experience these issues with fiat simply because the basic user has no way to know what is the history of a note, and has no reason to fear other might know it and take him as responsible, so the analogy with USD is worthless.
A very good point.  Even cash is not entirely fungible: if you accept money that you *know* comes from illegal activity, you can be considered accessory to that activity.

The government cannot require store cashiers to check some "tainted cash" database before accepting banknotes; that is why tainted cash does not keep its taint for long.  But the government could require such checks for bitcoin, since the cashier has to connect to the internet anyway in order to accept a bitcoin payment.  

This is incorrect, you are forgetting there are no "coins" in Bitcoin, just inputs and outputs. The government can have a list of blacklisted inputs, but you can always move your coins through a mixer and get new inputs for your transactions, just the same as cashiers do in your example, and their blacklist would not hold for long just the same as banknote blacklist gets meaningless outside of the banknotes first move.
legendary
Activity: 1512
Merit: 1012
Still wild and free
August 02, 2014, 05:47:48 PM
These are bets, with payouts returned to the sending address, that is why we cannot run it with the CN protocole.
Weak.  Just have the users supply a return address, give them a transaction id, and send winnings from deposits made with that transaction id to the address from which the transaction id was generated.  
Then it's a pretty simple and straightforward implementation -- maybe 4 hours with testing, all-in.


Not sure I get it. How would they provide a return address? Currently users don't even need to open the website to play (even if it's more fun to do so), they send anything to a specific bitcoin address and they'll get a return payout send back to them, there is no information conveyed on a different channel between them and us prior to the bitcoin transaction taking place.

I thought about providing a return address as a cryptonote payment ID, but the ID is too short to cointain an address.
legendary
Activity: 2968
Merit: 1198
August 02, 2014, 05:45:48 PM
But the government could require such checks for bitcoin, since the cashier has to connect to the internet anyway in order to accept a bitcoin payment.  
They can't actually do that, since either they are unsuccessful (much likely) or nobody would bother use this coin anymore, since its purpose would have been defeated (so they weren't able to control it, only to destroy it).

Don't give them any ideas.

legendary
Activity: 1596
Merit: 1030
Sine secretum non libertas
August 02, 2014, 05:44:07 PM
These are bets, with payouts returned to the sending address, that is why we cannot run it with the CN protocole.
Weak.  Just have the users supply a return address, give them a transaction id, and send winnings from deposits made with that transaction id to the address from which the transaction id was generated.  
Then it's a pretty simple and straightforward implementation -- maybe 4 hours with testing, all-in.
hero member
Activity: 630
Merit: 500
Bitgoblin
August 02, 2014, 05:41:09 PM
But the government could require such checks for bitcoin, since the cashier has to connect to the internet anyway in order to accept a bitcoin payment.  
They can't actually do that, since either they are unsuccessful (much likely) or nobody would bother use this coin anymore, since its purpose would have been defeated (so they weren't able to control it, only to destroy it).
hero member
Activity: 910
Merit: 1003
August 02, 2014, 05:38:32 PM
Fungibility is broken in bitcoin, because of the perfect transparency. There is no "if the currency is legal there is nothing wrong with any coin", at least not in the near future. [ ... ] We don't experience these issues with fiat simply because the basic user has no way to know what is the history of a note, and has no reason to fear other might know it and take him as responsible, so the analogy with USD is worthless.
A very good point.  Even cash is not entirely fungible: if you accept money that you *know* comes from illegal activity, you can be considered accessory to that activity.

The government cannot require store cashiers to check some "tainted cash" database before accepting banknotes; that is why tainted cash does not keep its taint for long.  But the government could require such checks for bitcoin, since the cashier has to connect to the internet anyway in order to accept a bitcoin payment.  
legendary
Activity: 1512
Merit: 1012
Still wild and free
August 02, 2014, 05:37:05 PM
VISA-scale

Small high frequency transactions do not need to be handled by a blockchain, they can be performed under any number of microtrust based services which already exist and which can easily be created.
Yeah, like inputs.io!

Even without any direct legal issues, fungibility may be an issue at the point of acceptance.

Would you accept bitcoins from a known drug dealer or terrorist?

I would not. I would also be reluctant to accept them from someone I didn't believe to be so careful about not doing so.

Fungibility is an essential property of any currency. If it is not fungible, it is not a currency. Following your logic, plumbers should not repair drug dealers pipes, waiters should not serve them at the restaurant, etc, because their US$ is not the same as any other US$. The issue is if you accepted currency for legal goods or services, if it is legal then there is nothing wrong with the money you've received.
+1000

Anyone who attacks fungibility – and to my dismay there's plenty of people who do that – is a clueless fool randomly blabbering about things he doesn't even try to understand.

I must be a "clueless fool randomly blabbering about things I don't even try to understand" Smiley

I agree with smooth. I run a gambling service and this is a very practical concern to me. Some people IRL might not accept coins that come from me, fearing in the next couple of months/years they would need to justify the coins are fully legit to some authorities. I'm not talking about newbs, but people who understand how bitcoin works, and what are the legal implications surrounding it now or in the near future. If you can get a 100% clean coin from an exchange for price X, or a coin tainted with whatever activity is not explictly fully legal everywhere on the globe, also for price X, which one do you choose?

Fungibility is broken in bitcoin, because of the perfect transparency. There is no "if the currency is legal there is nothing wrong with any coin", at least not in the near future. We are talking about a decentralized currency with very dissimilar and quickly changing legislations, so the opinion of the basic user is pretty much the only thing that matters. Note also that this argument of "legality brings fungibility", is fallacious in that legislation cannot fix technical weaknesses. We don't experience these issues with fiat simply because the basic user has no way to know what is the history of a note, and has no reason to fear other might know it and take him as responsible, so the analogy with USD is worthless.

Many people seem to just starting to find out how much bitcoin is transparent when they were actually assuming or expecting the opposite. Perceived fungibility (which the lack of is technically correct, and which again is the only thing that matters) is decreasing as this "discovery" keeps increasing.

Journalist always say that one thing that is much worse than censorship is self-censorship. I see the resembling restrictions you are putting on your customers. All US$ banknotes have serial numbers, and are much easier traced than cryptocurrencies, in fact they go through a record whenever they pass through the bank. Nevertheless, nobody is ever going to refuse the bill because there are traces of cocaine on them as long as they've received it for legal goods and services. Are your gambling business legitimate? If so, why on earth would anyone care where those inputs came from in any transaction if that transaction is completely legal?

There is no such thing as "worldwide legitimate" in bitcoin, especially with games.
But anyway, I feel you're repeating the argument "yes it's all tracable, but fiat is as well, and noon cares". I honestly hope you're right, but I am pretty certain the near future in terms of legislation will put a high enough burden on users to prove you wrong.
legendary
Activity: 1974
Merit: 1077
^ Will code for Bitcoins
August 02, 2014, 05:32:51 PM
VISA-scale

Small high frequency transactions do not need to be handled by a blockchain, they can be performed under any number of microtrust based services which already exist and which can easily be created.
Yeah, like inputs.io!

Even without any direct legal issues, fungibility may be an issue at the point of acceptance.

Would you accept bitcoins from a known drug dealer or terrorist?

I would not. I would also be reluctant to accept them from someone I didn't believe to be so careful about not doing so.

Fungibility is an essential property of any currency. If it is not fungible, it is not a currency. Following your logic, plumbers should not repair drug dealers pipes, waiters should not serve them at the restaurant, etc, because their US$ is not the same as any other US$. The issue is if you accepted currency for legal goods or services, if it is legal then there is nothing wrong with the money you've received.
+1000

Anyone who attacks fungibility – and to my dismay there's plenty of people who do that – is a clueless fool randomly blabbering about things he doesn't even try to understand.

I must be a "clueless fool randomly blabbering about things I don't even try to understand" Smiley

I agree with smooth. I run a gambling service and this is a very practical concern to me. Some people IRL might not accept coins that come from me, fearing in the next couple of months/years they would need to justify the coins are fully legit to some authorities. I'm not talking about newbs, but people who understand how bitcoin works, and what are the legal implications surrounding it now or in the near future. If you can get a 100% clean coin from an exchange for price X, or a coin tainted with whatever activity is not explictly fully legal everywhere on the globe, also for price X, which one do you choose?

Fungibility is broken in bitcoin, because of the perfect transparency. There is no "if the currency is legal there is nothing wrong with any coin", at least not in the near future. We are talking about a decentralized currency with very dissimilar and quickly changing legislations, so the opinion of the basic user is pretty much the only thing that matters. Note also that this argument of "legality brings fungibility", is fallacious in that legislation cannot fix technical weaknesses. We don't experience these issues with fiat simply because the basic user has no way to know what is the history of a note, and has no reason to fear other might know it and take him as responsible, so the analogy with USD is worthless.

Many people seem to just starting to find out how much bitcoin is transparent when they were actually assuming or expecting the opposite. Perceived fungibility (which the lack of is technically correct, and which again is the only thing that matters) is decreasing as this "discovery" keeps increasing.

Journalist always say that one thing that is much worse than censorship is self-censorship. I see the resembling restrictions you are putting on your customers. All US$ banknotes have serial numbers, and are much easier traced than cryptocurrencies, in fact they go through a record whenever they pass through the bank. Nevertheless, nobody is ever going to refuse the bill because there are traces of cocaine on them as long as they've received it for legal goods and services. Are your gambling business legitimate? If so, why on earth would anyone care where those inputs came from in any transaction if that transaction is completely legal?
Jump to: