Bitcoin Forum
May 25, 2024, 11:29:46 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 »
161  Bitcoin / Development & Technical Discussion / Re: Ultimate blockchain compression w/ trust-free lite nodes on: June 10, 2013, 01:16:47 AM
However SCIP is probably years away from getting to the point where we could use it in the Bitcoin core. One big issue is that a SCIP proof for a validated merkle tree has to be recursive so you need to create a SCIP proof that you ran a program that correctly validated a SCIP proof. Creating those recursive proofs is extremely expensive; gmaxwell can talk more but his rough estimates would be we'd have to hire a big fraction of Amazon EC2 and assemble a cluster of machines with hundreds of terrabytes of ram. But math gets better over time so there is hope.
The talk left me with the impression that their non-recursive SCIP proofs are inexpensive, so I wonder if recursion could be avoided.  For example, if the full state were encoded locally in pairs of adjacent blocks  - as the proposal in this thread would achieve - then a SCIP proof validating the next block could simply assume validity of the two prior blocks, which is fine if the node verifying this proof has verified the SCIP proofs of all preceding blocks as well.  Once blocks become individually unwieldy, perhaps verifying each block would simply take a few extra SCIP proof validations - with SCIP proof authors tackling the transaction and UTXO patricia/radix tree updates by branches.  Could this approach properly remove the need to nest SCIP proofs inside of SCIP proofs, or is there something obvious I'm missing?

Edit: I suppose this would mean that Alice would be sending a slightly different program for Bob to run to produce each SCIP proof in each block?   I guess these programs would have to be a protocol standard, since 'Alice' is really everybody, and would differ only by the hash of the previous block?  All of this is very vague and magical to me still...
162  Bitcoin / Development & Technical Discussion / Re: Ultimate blockchain compression w/ trust-free lite nodes on: June 09, 2013, 11:22:03 PM
I've been thinking that if the indexes are put directly in each main-chain block AND miners include a "signature" demonstrating computational integrity of all transaction validations in the chain, new full nodes only need to download the last block and are completely safe!!!

I wonder if block N signature's can be combined somehow with N+1 block transactions...
Does anybody know what's Ben's nick in the forum?

After watching that video I can't help but think, with my very limited understanding of it, that SCIP combined with appropriate Bitcoin protocol changes (perhaps like, as you mentioned, localizing the full state in the blockchain using an authenticated UTXO tree) will be able to remove most of the reproduction of work necessary by the network that it currently must do in order to operate trust free, as well as make it possible to shard across untrusted peers the operation of combining new transactions into Merkle trees to produce new block headers for miners to work on.  These would mean the network could remain perfectly decentralized at ridiculously high transaction rates (the work done per node would, I think in theory, scale as O(M log(M) / N), where M is the transaction rate, and N is the total number of network nodes).  This might even mean an always-on zerocoin is feasible (always-on is important so that the anonymity set is maximal, and its users aren't a persecutable (relative) minority).

Anybody with a better understanding of SCIP and its applicability to Bitcoin able to pour cold water on these thoughts for me?
163  Bitcoin / Development & Technical Discussion / Re: Please do not change MAX_BLOCK_SIZE on: June 03, 2013, 03:48:51 AM
Furthermore, once trust enters the equation, anonymity usually leaves, since most people aren't willing to trust their money to strangers.  Thus, we likely haven't actually solved the problem of censorship resistance.
The solution is the Bitcoin blockchain.

All of these off blockchain ideas are all trying to solve the problem that Bitcoin solves, without using the amount of resources that a solution requires. It's never going to work out that way. If somebody does find a way to solve the decentralized transaction ordering problem in a way that's better than Bitcoin that technology isn't going to be an add-on to Bitcoin - it's going to be a new currency that replaces Bitcoin.

All of this effort around designing alternatives to the blockchain would be more effectively employed making the blockchain work. It's not going to be any easier to scale an off chain transaction processing system to huge rates and keep the same level of security and censorship resistance than it would be to scale the blockchain to the same level.
You're preaching to the choir Smiley
164  Bitcoin / Development & Technical Discussion / Re: Please do not change MAX_BLOCK_SIZE on: June 03, 2013, 03:27:29 AM
blind signatures should protect from this. as an analogy, the banks wont be moving your money around directly but rather moving around a locked box full of money that you have given them that only you know the combination to. This way the money that you give to the bank will only be valuable to you and can never be used by the bank.

It's not the best analogy, a Chaumian token is more similar a a banknote.
That's correct.  The bitcoin-denominated tokens issued on OT servers are promises issued by the aforementioned voting pool to redeem for real bitcoins at par.  OT deals with the issue of trust by spreading it out across multiple parties via a multisignature transaction on the blockchain.  What makes me uneasy is there are technical, logistical, and cognitive limits on the total number of parties able to participate in the voting pool, and so the issue of trust ultimately still remains.

Edit: Furthermore, once trust enters the equation, anonymity usually leaves, since most people aren't willing to trust their money to strangers.  Thus, we likely haven't actually attained censorship resistance.
165  Bitcoin / Development & Technical Discussion / Re: Please do not change MAX_BLOCK_SIZE on: June 03, 2013, 12:29:58 AM
hopefully open transactions will solve all these problems much more elegantly.
If that's the end game, then I can't help but feel uneasy about having a dozen or so people collectively (via the proposed voting pool) having ultimate control over most of the bitcoins.  Systems that rely on trust tend not to be very decentralized (for cognitive reasons?).
166  Bitcoin / Development & Technical Discussion / Re: Please do not change MAX_BLOCK_SIZE on: June 02, 2013, 11:36:17 PM
I don't see how having one currency for 'store of value' and one for 'medium of exchange' is 1) possible to centrally plan, and 2) helps to do anything except dilute mining power and liquidity of both.  Bitcoin is a valuable medium of exchange because it commands significant mining power, it commands significant mining power because the block reward is valuable, and the block reward is valuable because it's a good store of value.  (Yes, 'significant' and 'good' are relative terms.)  And even if the currency functions could be separated this way, how would the 'medium of exchange' currency have avoided the very censorship problem it was designed to solve in the first place for the 'store of value' currency?  It's pretty difficult to move back and forth between the two if either one is censored.
167  Bitcoin / Development & Technical Discussion / Re: Please do not change MAX_BLOCK_SIZE on: June 02, 2013, 07:32:40 PM
Were you convinced by my response to the one you already brought up?

Heck no. How on earth do you think you are going to manage to come up with enough funds to outspend potential government level attackers with a brand new ASIC and hashing algorithm, and on top of that, have people trust you that the effort is real?
The government level attacker would have to match that spent by the new miners, which is roughly proportional to the expected value of their block rewards, which is roughly proportional to the demand there is for the censorship-preserving fork.  Are you doubting this demand?  The effort can be trusted to be as real as the ASICs produced by chip makers, which would be being produced well in advance of the fork, and purely as a for-profit enterprise based on expected demand for the fork.

If demand for the censorship resistant fork is high, but the government level attacker is still willing to outspend the miners, well then the problem is completely orthogonal to the issue of block sizes.

And just to be clear, all of this matters only after 1) all governments across the world have successfully colluded to eradicate all non-hidden, censorship-resisting mining pools everywhere, and 2) mining pools aren't able to find any technical means to hide the location(s) of their machines, despite the funding available from parties (good and bad) with financial interest in resisting censorship.

Not to mention there are other, non-technical, ways to deanonymize miners: "Just register with us, the government, to collect your mining subsidy."
168  Bitcoin / Development & Technical Discussion / Re: Please do not change MAX_BLOCK_SIZE on: June 02, 2013, 06:03:07 AM
...
I'm curious though, suppose all of the reasonable hypothetical difficulties with reimplementing a block size limit could be addressed, would you then switch sides in this argument?

d'aniel: Of course.
Excellent.  I think it's important for the small blocks crowd to enumerate these hypothetical difficulties then, so they can be addressed.  Were you convinced by my response to the one you already brought up?
169  Bitcoin / Development & Technical Discussion / Re: Please do not change MAX_BLOCK_SIZE on: June 02, 2013, 05:12:54 AM
Bitcoin can always be forked into a block size limited version if we find censorship is becoming a problem with larger blocks. Artificially limiting the block size now is creating a problem to solve a non-problem.

Wishful thinking.

If censorship was a problem, that would be because hashing power was under the control of authorities, who would simply use that hashing power to 51% attack the censorship resistant Bitcoin. Changing the PoW algorithm doesn't help either, as new coins haven't been able to survive 51% attacks by people having fun, let alone focused attacks, for a long time.

We've got one shot at getting a decentralized PoW-based consensus system implemented. Don't screw it up.
So announce the PoW algorithm switch/reimplementation of the block size limit well in advance, giving ASIC manufacturers enough time to get their chips widely distributed.  New alt-coins haven't been able to survive 51% attacks because they've been worthless, and therefore don't command a significant enough mining force.  It can be assumed that this Bitcoin fork would not be worthless. and would thus command a significant mining force.

I'm curious though, suppose all of the reasonable hypothetical difficulties with reimplementing a block size limit could be addressed, would you then switch sides in this argument?
170  Bitcoin / Bitcoin Discussion / Re: Why does there need to be a limit on amount of transactions? on: May 31, 2013, 02:31:37 AM
Yes there are ways to optimize traffic however they aren't implemented yet so TODAY those limits hold.  Also transmitting a hash (64 bytes) vs transmitting a tx (~400 bytes on average) while smaller isn't an order of magnitude smaller.  So take whatever realistic limit exists based on available resources and even hyper optimized the same limit still exists at 5x that transaction limit.
Transaction hashes are 32 bytes, but even only the first few bytes are enough to identify the tx in the mempool.  So it's actually about two orders of magnitude less data than sending full txs.
171  Bitcoin / Bitcoin Discussion / Re: The Holy Grail! I wish I could kiss the author of Bitmessage on his face. on: May 31, 2013, 01:20:33 AM
The first step that I'm skeptical of is where an issuer issues colored coins and promises to redeem them on demand, but without tracking the identities of their owners as ownership changes via the blockchain.  Wouldn't regulators argue that colored coin issuers are legally required to do this?  Aren't they otherwise essentially issuing bearer bonds, which seem to be de facto illegal now?  The functional similarities between such an issuer and, say, Liberty Reserve are somewhat discomforting.

Also, it seems by your logic that the only thing protecting the OT token issuers themselves from falling under regulation is potential anonymity provided by the blockchain's obfuscation of the colored coin owners.  But the above argument seems to suggest that the OT token issuer's identity must be known by the colored coin issuer for them to remain in compliance with regulation, and so the OT token issuer isn't "entirely divorced" from the colored coin issuer at all.
172  Bitcoin / Bitcoin Discussion / Re: New video: Why the blocksize limit keeps Bitcoin free and decentralized on: May 29, 2013, 05:36:42 AM
I can't see why it matters if an evil miner fills his blocks with transactions that he hasn't relayed.  It doesn't put the Tor miner at any relative disadvantage, as he's still safe receiving the block data without Tor, correct?  Am I missing something here, retep?

That's only true if Tor miners are the majority. If they are the minority, and >50% of hashing power has fast connections, doing so puts that Tor miner at a big disadvantage, and is good for the miners with the fast connection by reducing competition. Keep in mind that it's likely that large well-connected miners will offer SPV node connection services in return for you not giving the competition a chance at mining those transactions and collecting the fees: https://bitcointalk.org/index.php?topic=197169.0
I'm not following why Tor is an issue at all in this proposed attack, since they're receiving all incoming data without Tor, at the same speed as non-Tor miners.  I'm really sorry if I'm just being thick here.

The miner on bandwidth limited anonymous connections will always receive an incoming block slower than someone located in a non-anonymous datacenter.
Um...  These attack blocks would be received on non-anonymous connections, as this behavior is indistinguishable from a non-mining node's.  Only sending has to be done via an anonymous connection, and as you mentioned earlier, this can be done quite efficiently (I thought transactions were more like 500 bytes, giving a 15x boost to scalability, but whatever.  Actually, as Mike Hearn mentioned somewhere on the forum before, only the first few bytes of transaction hashes actually need to be sent, so this boost can actually be quite a lot larger.).

Unless you mean the anonymous miner's non-anonymized bandwidth is likely smaller than a non-anonymous miner's, since the latter can use an efficient data center.  In which case, how much extra on-demand bandwidth beyond the usual steady transaction flow are you estimating is necessary to thwart these attack blocks?  Is this amount of bandwidth really only available to people who are willing to give up physical control of their machines?  Don't you think that any extra cost due to lowered economic efficiency might be externally funded by parties interested in preventing censorship?
173  Bitcoin / Bitcoin Discussion / Re: New video: Why the blocksize limit keeps Bitcoin free and decentralized on: May 29, 2013, 05:12:31 AM
I'm sure there is a decent algorithm that will allow for an increasing sized block without it ruining bitcoin's decentralization.

Actually it seems pretty clear already how this can be done.  Some of us have been thinking ahead Smiley  Here's a good summary of it by gmaxwell: https://bitcointalk.org/index.php?topic=137933.msg1596626#msg1596626  Follow the thread/links back for more details.

One further improvement on this proposal is for nodes to partially verify blocks in order to make the block auditing more decentralized.
174  Bitcoin / Bitcoin Discussion / Re: New video: Why the blocksize limit keeps Bitcoin free and decentralized on: May 29, 2013, 03:48:28 AM
I can't see why it matters if an evil miner fills his blocks with transactions that he hasn't relayed.  It doesn't put the Tor miner at any relative disadvantage, as he's still safe receiving the block data without Tor, correct?  Am I missing something here, retep?

That's only true if Tor miners are the majority. If they are the minority, and >50% of hashing power has fast connections, doing so puts that Tor miner at a big disadvantage, and is good for the miners with the fast connection by reducing competition. Keep in mind that it's likely that large well-connected miners will offer SPV node connection services in return for you not giving the competition a chance at mining those transactions and collecting the fees: https://bitcointalk.org/index.php?topic=197169.0
I'm not following why Tor is an issue at all in this proposed attack, since they're receiving all incoming data without Tor, at the same speed as non-Tor miners.  I'm really sorry if I'm just being thick here.
175  Bitcoin / Bitcoin Discussion / Re: New video: Why the blocksize limit keeps Bitcoin free and decentralized on: May 29, 2013, 03:43:55 AM
Personally, I'm fine with a situation where miners anonymously connect to pools that migrate to friendly jurisdictions, but that's just me.  And that's only the worst case scenario if the assumption that Tor can't scale is correct, which I've seen no argument for.  Perhaps retep or jdillon could explain this assumption here?

You know, if you are happy with just assuming pools and nodes in general migrate to friendly jurisdictions you do have a lot of options. But Liberty Reserve just showed how seemingly friendly jurisdictions don't always stay friendly.
I certainly don't assume they would.  But mining pools are a dime a dozen, and it's not really a big deal if a jurisdiction turns unfriendly and takes one or two out, as miners can seamlessly migrate to another pool in a friendly jurisdiction.  Engineering for the scenario that all jurisdictions across the planet have become unfriendly toward Bitcoin is kind of silly IMHO.
176  Bitcoin / Bitcoin Discussion / Re: New video: Why the blocksize limit keeps Bitcoin free and decentralized on: May 29, 2013, 03:25:29 AM
...
Quote from: retep
Quote
Quote from: Mike Hearn on April 03, 2013, 12:03:11 AM
I was referring to the gathering of transactions stage, which is arguably the expensive part, bandwidth wise. If blocks are represented efficiently (eg, list of hashes or deltas against remote expected blocks) then almost all your bandwidth would go on receiving transaction broadcasts, and that doesn't require Tor.

...which means if I want to prevent mining behind Tor, all I have to do is fill my blocks with transactions that I haven't relayed to them. On the other hand, if it's a rule that you only mine to extend blocks if the transactions were broadcast first, anything that even makes transaction propagation slower, like a bunch of fake nodes, but far from 100%, causes orphan rates to jump. Not to mention I can make it very risky, due to orphaning, to mine blocks containing transactions that a large fraction of the nodes out there have decided to blacklist for whatever reason. You also create new forking risks if transaction propagation is ever prevented, when block propagation isn't.
...

I can't see why it matters if an evil miner fills his blocks with transactions that he hasn't relayed.  It doesn't put the Tor miner at any relative disadvantage, as he's still safe receiving the block data without Tor, correct?  Am I missing something here, retep?
177  Bitcoin / Bitcoin Discussion / Re: New video: Why the blocksize limit keeps Bitcoin free and decentralized on: May 29, 2013, 01:57:37 AM
If anyone's interested in the anonymous mining issue, here's an informative exchange found in this thread: https://bitcointalk.org/index.php?topic=157141.0
Quote
Quote from: Mike Hearn
I think you are massively over-estimating the difficulty of mining anonymously (as is usual with these debates).

Firstly, there is no particular reason mining on a pool requires a lot of bandwidth. Stratum with high difficulty shares already cut bandwidth usage very low.

For running the full node/pool itself, resource requirements are low. You can connect to the P2P network to gather transactions just like any other client. Nobody knows you are mining, even without Tor, as your behaviour is indistinguishable from any other node. Nodes can synchronise their mempools are startup and then know what each peers preferred block contents is likely to be: once solved, a block can be transmitted as a delta against the expected contents. This has the side effect of increasing bandwidth requirements for people who want to mine empty blocks, which is satisfying.

However, even without that change, I can't see a time when mining anonymously is impossible. Your argument, as always, relies on the assumption that "things" cannot possibly scale up, where the thing here is Tor. Tor can scale, so even if mining ends up requiring a lot of bandwidth it doesn't change anything.

Quote from: retep
Mike, lets suppose for a second that I am correct, and Tor bandwidth and other anonymity technologies do not scale with the bandwidth possible at VPN/co-location providers, and thus running mining (not hashing) operations is not possible anonymously.

What do you expect to happen?

Quote from: Mike Hearn
Not much?

In the event that some jurisdictions with aggressive regulators try to impede mining, it will migrate elsewhere. Only if all mining is made illegal everywhere would it be a problem, and that's equivalent to a worldwide ban on Bitcoin, at which point it doesn't matter anymore.

Quote from: jgarzik
Quote
Quote from: Mike Hearn on April 02, 2013, 10:05:44 PM
Nobody knows you are mining, even without Tor, as your behaviour is indistinguishable from any other node.

Not true.  Sites already track the first node relaying a particular block.  Targeted observation (wiretap) makes the activity even more transparent, when you find a block.

Quote from: Mike Hearn
Quote
Quote from: jgarzik on April 02, 2013, 11:50:02 PM
Not true.  Sites already track the first node relaying a particular block.  Targeted observation (wiretap) makes the activity even more transparent, when you find a block.

I was referring to the gathering of transactions stage, which is arguably the expensive part, bandwidth wise. If blocks are represented efficiently (eg, list of hashes or deltas against remote expected blocks) then almost all your bandwidth would go on receiving transaction broadcasts, and that doesn't require Tor.

Quote from: retep
Quote
Quote from: Mike Hearn on April 03, 2013, 12:03:11 AM
I was referring to the gathering of transactions stage, which is arguably the expensive part, bandwidth wise. If blocks are represented efficiently (eg, list of hashes or deltas against remote expected blocks) then almost all your bandwidth would go on receiving transaction broadcasts, and that doesn't require Tor.

...which means if I want to prevent mining behind Tor, all I have to do is fill my blocks with transactions that I haven't relayed to them. On the other hand, if it's a rule that you only mine to extend blocks if the transactions were broadcast first, anything that even makes transaction propagation slower, like a bunch of fake nodes, but far from 100%, causes orphan rates to jump. Not to mention I can make it very risky, due to orphaning, to mine blocks containing transactions that a large fraction of the nodes out there have decided to blacklist for whatever reason. You also create new forking risks if transaction propagation is ever prevented, when block propagation isn't.

Personally, I'm fine with a situation where miners anonymously connect to pools that migrate to friendly jurisdictions, but that's just me.  And that's only the worst case scenario if the assumption that Tor can't scale is correct, which I've seen no argument for.  Perhaps retep or jdillon could explain this assumption here?
178  Bitcoin / Bitcoin Discussion / Re: New video: Why the blocksize limit keeps Bitcoin free and decentralized on: May 28, 2013, 07:25:12 PM
I think you're misunderstanding the difference between the current hard limit, and the proposed soft limit.  A hard limit is where every node, mining or not, rejects a block for being oversized.  A soft limit is where miners converge on an appropriate limit amongst themselves, and non-mining nodes are fine with it being broken.  A soft limit is relatively easily changed, only requiring a large fraction of miners be on board, but a hard limit requires the entire network to switch in unison.  Much more difficult.
I don't think such consensus will be reached. Any rational miner would want to extend previous block, even if bigger than soft limit, because clients already accepted it and by mining it he gets less probability of being orphaned. And rouge miner could event put some bribe in his block to further encourage to mine on it.
Whether it's expected to be short-term profitable to enforce the soft limit, or try to break it depends on the fraction of total mining power enforcing the limit, the extra fees earned by breaking it, and the amount of external subsidies and which side these subsidies favor.  But the long-term interests of miners are also very important, and they clearly favor miners on the side of enforcing the soft limit in order to protect against bloat and to prevent any race to the bottom in fees, both of which lower future profitability.

So if the soft limit is set too low, then miners will have a strong short-term incentive to "break the cartel" in order to earn some extra money, and if it's too high, their longer-term interests will kick in in order to raise future profitability.  A balance would almost certainly be struck between these competing interests.
179  Bitcoin / Bitcoin Discussion / Re: New video: Why the blocksize limit keeps Bitcoin free and decentralized on: May 28, 2013, 05:59:03 PM
Bitcoin can't really drop block size limit. If it does you can easily dos blockchain by mining extremely large block with lots of small bogus transactions. How about 1 GB block or more? If miner succeeds network must transfer it and keep his work in blockchain forever. Minimum fees won't really work because miner will collect all fees from his block anyway.
Miners can prevent these kinds of attacks with soft limits, i.e. collectively refusing to build upon blocks that are "too large".
We either drop max size and then such block is valid or don't drop it so every miner refuses to accept such blocks. Can't have both.
I think you're misunderstanding the difference between the current hard limit, and the proposed soft limit.  A hard limit is where every node, mining or not, rejects a block for being oversized.  A soft limit is where miners converge on an appropriate limit amongst themselves, and non-mining nodes are fine with it being broken.  A soft limit is relatively easily changed, only requiring a large fraction of miners be on board, but a hard limit requires the entire network to switch in unison.  Much more difficult.
180  Bitcoin / Bitcoin Discussion / Re: New video: Why the blocksize limit keeps Bitcoin free and decentralized on: May 28, 2013, 11:02:39 AM
Bitcoin can't really drop block size limit. If it does you can easily dos blockchain by mining extremely large block with lots of small bogus transactions. How about 1 GB block or more? If miner succeeds network must transfer it and keep his work in blockchain forever. Minimum fees won't really work because miner will collect all fees from his block anyway.
Miners can prevent these kinds of attacks with soft limits, i.e. collectively refusing to build upon blocks that are "too large".
Pages: « 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!