Bitcoin Forum
May 24, 2024, 01:07:45 AM *
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 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 ... 62 »
81  Bitcoin / Development & Technical Discussion / Re: Myth: the Payment Protocol is bad for privacy on: June 03, 2014, 12:57:32 AM
Quote
Tor is more "centralized" than CA's?

Just numerically, this is true. There are 7 directory authorities that matter in Tor, vs over 100 certificate authorities.

In the CA system any one of those 100 certificate authorities can break your security - 100 single points of failure. In Tor that's just 7 single points of failure, and IIRC Tor does have a n of m scheme for directory authorities.

As the experts have known for years, you can do even worse than centralization, significantly worse: you can have numerous points of failure distributed around the world where failure of any one breaks your security. The certificate authority system is exactly that.
82  Bitcoin / Development & Technical Discussion / Re: CoinJoin: Bitcoin privacy for the real world on: May 27, 2014, 12:11:42 PM
genjix: Yup. Scaling works out nicely too because the additional CoinJoin traffic will never be more than a small multiple of the existing transaction traffic, so doing all the CoinJoin communication via global broadcast messages is actually reasonably and efficient enough; gives good privacy for that communication. You can also reuse bitcoin age as a limited resource for anti-dos.

It's not as pretty as more clever crypto, e.g. the zerocash project that I'm also now working with, but has the huge advantage that its flaws are easy to understand and predictable. We want diversity in the level of engineering in the solutions we come up for to solve problems; CoinJoin + zerocash are two totally different approaches, and if one day we can use both we're more likely to actually achieve privacy.
83  Bitcoin / Development & Technical Discussion / Re: Article on Stealth Address and Two Factor Keys on: May 21, 2014, 11:35:30 AM
Just changed to http://creativecommons.org/licenses/by-sa/3.0/ there is also the CC BY ND 3.0, which one is better for us ?

by-sa is perfect, thanks!
84  Bitcoin / Development & Technical Discussion / Re: Article on Stealth Address and Two Factor Keys on: May 21, 2014, 09:39:12 AM
Really good work, thank you!

re: copying, maybe I missed it, but could you add an explicitly creative commons share-alike license?
85  Bitcoin / Development & Technical Discussion / Re: Are Stealth Address limited to one per transaction ? on: May 21, 2014, 09:32:59 AM
Sharing ephemeral keys between senders isn't a good idea; the ephemeral key can be used to prove you sent the funds without showing what exact inputs were used. Secondly having separate pushes is both non-standsrd right now, and unlikely to ever be made into a miner committed index.

genjix: putting the op-return prior to the txout In the standard is a good idea, though may conflict with merge avoidance techniques; need to think about that some more prior to releasing v1.0

 I'm working on getting rid of the restrictive IsStandard() rules too, which would let us do things like put the ephemeral key in the txout directly too.
86  Bitcoin / Development & Technical Discussion / Re: Why will nodes not relay non-standard txs? on: May 07, 2014, 05:46:29 PM
FWIW here's a proposal for replacing the IsStandard() script template whitelist with a much more generic opcode whitelist that preserves forward compatibility and doesn't allow for (more) mutability of transactions: http://www.mail-archive.com/bitcoin-development@lists.sourceforge.net/msg05153.html
87  Bitcoin / Development & Technical Discussion / Re: Number of m-of-n ouputs per transaction on: May 07, 2014, 03:34:04 PM
The redeemscript limit (https://github.com/bitcoin/bips/blob/master/bip-0016.mediawiki#520-byte-limitation-on-serialized-script-size) means significantly lower than 20/20 max for non-standard but valid P2SH. I managed 8/15 when I was playing around with it, although I think you might theoretically be able to get 15/15, but someone's got to mine it.

Thanks.  Updated my post.  That is a particularly awful "gotcha".  The limit should be raised to 34 * 20 =680 bytes to be inline with the OP_CHECKMULTISIG limit.

Unfortunately raising the 520 byte limit would require a hard-fork; I don't think we're going to see that issue fixed. We may see it fixed in practice by a future soft-fork implementing a new form of P2SH, perhaps something similar to the original OP_EVAL design.

FWIW when I noticed the issue I pointed it out to some other devs, e.g. gmaxwell, who had never noticed it; I suspect the problem never occurred to Gavin when the P2SH mechanism was designed.
88  Bitcoin / Development & Technical Discussion / Re: Side chains vs Tree chains on: April 30, 2014, 06:16:06 PM
My initial versions of tree-chains all made use of miner validation; they were very similar ideas to how side-chains are meant to work. The problem is there were obvious security holes made possible by relying on miner validation, either to fraudulently steal funds locked in a 2-way-peg, or to cause outright inflation fraud and make money out of thin air. (in versions with mechanisms other than 2-way-pegs to move money from chain to chain) I also had versions that had neither issue and relied on fraud proofs, but then they raise the problem that if fraud ever goes undetected you can wind up with enormous and disruptive reorganizations.

Unfortunately I have no reason to think there is an easy way to copy Satoshi's original SPV mechanism in a scalable and flexible system; fortunately we do know that compact full-security coin validity proofs are possible, so you do not need to download the whole blockchain to have full-node security for your funds.
89  Bitcoin / Development & Technical Discussion / Re: Side chains vs Tree chains on: April 29, 2014, 02:15:06 AM
As I understood it, Adam Back's original motivation for sidechains was more about creating valid testing environments for innovation. And in that, the hard separating wall between a sidechain and mainchain is obviously the critical feature.

Tree-chains has a hard separating wall at the logical level, but not the data publication level. It's like how there's a hard wall between Bitcoin and Mastercoin even though they are both sharing the same blockchain.
90  Bitcoin / Development & Technical Discussion / Re: How to minimize risk when accepting zero confirmation payments? on: April 28, 2014, 12:44:31 AM
Regardless of what risk minimization techniques you attempt, I highly suggest you try playing with my replace-by-fee-tools first to get a sense of how easy it is to double-spend, and for that matter, whether your techniques actually work at all.

Remember that it's always possible to double-spend with ~%10 probability by giving a non-standard transaction double-spending the input to Eligius first, followed by broadcasting the standard transaction to the rest of the Bitcoin network.
91  Bitcoin / Development & Technical Discussion / Re: Side chains vs Tree chains on: April 27, 2014, 06:06:25 PM
I think the most basic explanation of the difference is that in side-chains you put your trust in miners - if at any point there is a miner with enough hashing power to 51% attack the side-chain they can destroy it instantly, and often steal all the funds associated with it too. Now if a majority of all miners agree to mine your side-chain that may be ok and you won't be attacked, but getting to that point essentially requires asking permission from those miners if you want your side-chain to exist at all.

With tree-chains we create a global, yet scalable, blockchain publishing service that everyone contributes to and everyone uses. Everyone works together to keep that layer secure, and anyone can write code to make use of it. The disadvantage is that you can't rely on miners to verify for you - you have to verify blocks client-side - but that also means those same miners can't attack you without attacking all blockchains at once.

It's kinda like the difference between the telephone system and the internet: the telephone system relied on the underlying layer being "smart" and doing a lot of the logic for you. Adding new features to telephones meant changing that system and getting support from the phone companies. Tree-chains is the internet model: the underlying layer is very dumb and does very little, requiring fairly smart client software, however that means that to make new applications on top of that underlying layer doesn't require asking permission from anyone.

Worth reading for more details:

Disentangling Crypto-Coin Mining: Timestamping, Proof-of-Publication, and Validation
Tree-chains preliminary summary
92  Bitcoin / Development & Technical Discussion / Re: Stealth address with SX (anonymous payments) on: April 27, 2014, 12:31:10 AM
From the first paragraph:

Quote
and Mike Hearn, a lead bitcoin software developer, have officially joined the advisory board

You do know what the word advisor means, right? It means they came to me and said, "we have lots of questions for you, are you willing to answer them?" and I said yes. I've answered questions about Bitcoin for hundreds of people in the past few years without passing judgement on them or being their buddies. Remember, you were once the one asking me questions about how Bitcoin worked.

Good to hear. Of course, you realize that the positions I have with Mastercoin, Dark Wallet, Coinkite, and others are advisory positions as well; as Chief Scientist/Chief Naysayer I am not involved in the day to day operations of any of these organizations. Now I hope comments like the following:

Quote
12:31 < jgarzik> But as hearn's most recent link indicated, petertodd has a ton of irons in the fire, and somehow these strenuously argued positions happen to match up with all these contracts behind the scenes
12:32 < jgarzik> Which is fine but IMO deceptive and not in the best interests of all bitcoin users

don't indicate any accusations of personal bias where I might be pushing ideas solely for the benefit of those paying me. So I'd appreciate it if you let Jeff know - I already did but some reinforcement of civility might be appreciated by all.

Along those lines, I've been working to diversify my income and clients sufficiently that would, say, Mastercoin fail I'd have no cause for concern. Similarly I've made a point of not taking significant investment positions in any of these currencies; currently the only non-Bitcoin crypto-assets I own in any significant quantity are about ~$3.5k worth of Litecoins, and ~$2.5k worth of Mastercoins, the latter only due to a misunderstanding about what compensation my contract with Mastercoin included. I'm strongly considering just selling off the latter entirely to maintain my independence, and either changing my contract or simply selling off future MSC as I earn them.

It's only reasonable to ask the same question of you: How is Circle compensating you exactly? Is implementing redlists/blacklists/tying transactions to real-world-identities in their plans? Are you going to financially benefit either directly or indirectly if technologies like that become a success?
93  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN][XCP] Counterparty Protocol, Client and Coin (built on Bitcoin) - Official on: April 26, 2014, 09:03:08 PM
Let's Talk Bitcoin just published my interview with them explaining why side-chains are insecure and bad for decentralization: https://soundcloud.com/mindtomatter/ltb-e104-tree-chains-with#t=19:04
94  Bitcoin / Development & Technical Discussion / Re: Is malleability worth a hard fork? on: April 16, 2014, 05:42:21 PM
You can easily do what you want to do with a soft-fork FWIW.
95  Bitcoin / Pools / Re: BitUndo, the criminal mining pool on: April 16, 2014, 05:41:40 PM
I think BitUndo is good for Bitcoin, and I think replace-by-fee is better: http://www.reddit.com/r/Bitcoin/comments/235zv5/why_you_should_mine_with_replacebyfee_a/
96  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN][XCP] Counterparty Protocol, Client and Coin (built on Bitcoin) - Official on: April 11, 2014, 07:43:13 PM
This is interesting!

"To address the dearth of nodes in the Bitcoin network, the Counterparty Team will be launching the Nodeshares initiative. Nodeshares is a
non-profit that collects donations for the setup and maintenance of full bitcoin nodes."


<snip>

"To kick-start the Nodeshares initiative, Counterparty will be donating 100 full nodes to Nodeshares, which is approximately 1.1% of the total nodes in the Bitcoin network. For comparison, Counterparty data currently makes up approximately 0.03% of the data in the blockchain."

https://www.counterparty.co/full-bitcoin-nodes

... and ...

http://nodeshares.com

Any specs yet on what a "full node" represents?

In terms of actual capacity you're probably donating quite a bit more than 1.1% of the capacity of the network - for starters there aren't 11,000 full nodes reachable at any one time, more like half that number.
97  Bitcoin / Development & Technical Discussion / Re: [BIP][Draft] BitID - Bitcoin address authentication protocol on: April 05, 2014, 02:03:15 PM
Peter Todd and Gregory Maxwell tend to argue for WoT

That's incorrect. We've been arguing for making WoT, CA's, and combinations of the two available to suit user needs. CA is fine when your security needs are low; when you're buying a coffee CA security is more than good enough. When you're moving $1k worth of Bitcoins you might want to double-check, $10k probably, and $1,000,000 you'd be downright negligent to rely only on CA's. Fortunately the same OpenPGP technology can easily support all these models.

Of course, remember that if you're writing Bitcoin software, it's really easy to be in a situation where millions of dollars worth of value are controlled by your software. That's why the Bitcoin sourcecode and binaries are protected by both OpenPGP and CA's.
98  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN][XCP] Counterparty Protocol, Client and Coin (built on Bitcoin) - Official on: April 03, 2014, 01:48:56 AM
That is what I'm talking about. How do you know if your view of the network is being constrained? By comparing with the most recent prices on the chain. Of course this is defense in depth as you'd also be using network-attack resistant networks like a bitmessage over tor and a proof-of-publication side chain for distributing orders.

Bitmessage isn't attack resistant whether or not it is used over Tor... As for your suggestion of a "proof-of-publication side chain", as always, it's a matter of security vs. cost. Just using Bitcoin itself gives you high security at relatively high cost. (though potentially not as high as you'd expect giving the complexity and inconvenience of getting coins to pay for a side-chain)

How do you know that hash is a hash?

What does that matter? You've proved that the data on the chain is a hash, not arbitrary data. At this point I think we're talking past each other...

Again, we're talking about proof-of-publication here, not data storage. As I suggested above, think through how the idea could be applied to announce/commit sacrifices.
99  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN][XCP] Counterparty Protocol, Client and Coin (built on Bitcoin) - Official on: April 03, 2014, 01:44:54 AM
baddw & GLaDOS: You guys are really close; can you write up a clear description of how exactly a system like Counterparty could use P2SH^2 to achieve it's aim of proof-of-publication, given that we know storage of data is a separate issue?

It might help to try working through how P2SH^2 could be used for the more simple case of an announce/commit sacrifice first.
100  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN][XCP] Counterparty Protocol, Client and Coin (built on Bitcoin) - Official on: April 03, 2014, 01:29:15 AM
We'd have to wait for an actual P2SH^2 implementation.
But from the P2SH^2 discussion, it looks like the data would be relayed/published along with the P2SH^2 even though it will not be not stored.
No, only the intermediate hash.

How do you know that hash is a hash?
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 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 ... 62 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!