Bitcoin Forum
June 17, 2024, 09:27:58 AM *
News: Voting for pizza day contest
 
  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 »
41  Bitcoin / Development & Technical Discussion / Re: CoinJoin: Bitcoin privacy for the real world on: May 27, 2014, 08:45:49 PM
Please stay on topic.

@genjix, I think you misunderstood my point about multiple parties. Without blinding or ring signatures or other crypto magic, it is not possible to have multiple participants where the other participants don't know which outputs correspond with which participants (the exception for 2 users is simply that if there is only one other person participating, then obviously whatever outputs are not yours are his, not matter what fancy crypto is used). This is important because CoinJoin is useful for far more than mere mixing. Joint transactions are also the mechanism by which matching donations or crowdfund campaigns can be organized (see Mike Hearn's Lighthouse app), exchange transactions of colored coin assets can be arranged, and various cross-chain atomic trade protocols. Scaling up these applications to multiple participants without loss of privacy is very important.
42  Bitcoin / Development & Technical Discussion / Re: CoinJoin: Bitcoin privacy for the real world on: May 27, 2014, 12:00:18 AM
Sharedcoin is a blockchain.info product. You can read about it on their website, but I don't think it was based on any external design, just a mixing service cooked up by one of their engineers.

Darkcoin and darkwallet also have nothing in common either. Despite co-opting the name, darkcoin's darksend doesn't appear to have anything to do with coinjoin. Their description and illustration in their thread shows some sort of centralized mixing service (more akin to sharedcoin), and indeed their distribution mechanism involves a reward for "masternodes" which perform the mixing with these fresh coins. It would be nice if someone from that project could chime in here and explain just what it is trying to accomplish, because the available technical descriptions are scarce and contradictory.

Darkwallet does indeed implement coinjoin, albeit using a centralized matchmaking service to setup the mixes. I have been informed by the developers that this is a temporary mechanism and they are working towards a fully p2p solution. They do not use the blind signing or ring signature mechanisms which are required to scale to more than 2 participants without revealing ownership of outputs.
43  Bitcoin / Development & Technical Discussion / Re: How to get an address/public key from a CTxIn ? on: May 26, 2014, 10:22:11 PM
you cannot assume anything about the values in the scriptSig without knowing the scriptPubKey
44  Bitcoin / Development & Technical Discussion / Re: CoinJoin: Bitcoin privacy for the real world on: May 26, 2014, 10:20:04 PM
Greg has nothing to do with sharedcoin (and sharedcoin has little to do with coinjoin).

To your question, read the op. This whole thread is a description of how to do decentralized, trustless mixing.
45  Bitcoin / Development & Technical Discussion / Re: How to get an address/public key from a CTxIn ? on: May 26, 2014, 07:27:10 PM
That is a terrible idea. It circumvents behavior that is designed to make bitcoin safer for users, and does so in a way which may not be safe when interfacing with other transaction construction protocols. Please don't do it.

But so as to not be a complete jerk, I will answer your specific question: you need the input's referenced output. The transaction intput has a hash and vout index which you can use to lookup the output from the UTXO set (if it exists and is unspent). The scriptPubKey in that output is the "address" you are looking for.
46  Bitcoin / Bitcoin Technical Support / Re: get sender address from RPC api on: May 18, 2014, 09:53:59 PM
No, that is not accurate. There are an unlimited ways in which this can break (and yes, it does break for SatoshiDice). If it seems relatively safe now, it is because smart contracts, joint transactions, and other on-the-horizon technologies are not being widely deployed. When they are, the assumption that you can simply return funds to a transactions input(s) will be even less valid.
47  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN] Freicoin: demurrage crypto-currency from the Occupy movement (crowdfund) on: May 18, 2014, 03:54:35 PM
I'm not sure how informed you are about Freicoin, but the underlying purpose and design requirements are to explicitly avoid speculative asset appreciation. I see a very flat and relatively stable graph, minus the deceptive spike around the time of bitcoin's runup. That's a good thing.
48  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN] Freicoin: demurrage crypto-currency from the Occupy movement (crowdfund) on: May 18, 2014, 12:38:32 AM
so?
49  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN] Freicoin: demurrage crypto-currency from the Occupy movement (crowdfund) on: May 17, 2014, 08:45:53 AM
That is normal for p2pool, and does not affect your payout. You may also try http://freicoin.us/
50  Bitcoin / Development & Technical Discussion / Re: CoinJoin: Bitcoin privacy for the real world on: May 04, 2014, 06:11:50 AM
Yeah okay. I'll see if I can find time to finish the half-written BIP I've already started.
51  Alternate cryptocurrencies / Altcoin Discussion / Re: Turing complete language vs non-Turing complete (Ethereum vs Bitcoin) on: May 04, 2014, 02:01:30 AM
But getting back couple of pages to the requirements of resistance to DoS attacks (stated by Gavin), you'll still have to design your interpreter to be able to defend itself against somebody implementing a factorial or even an Ackermann function using the mutual recursion of a set of P2SH.

Why? The interpreter is already protected against this. Once the opcode limit is exeeded, the execution terminates, the transaction is rejected, and the peer is DoS banned.

Lisp is actually not ideal here. Some sort of stack-based language with strong static typing would be an optimal choice (see, for example Kitten & Joy). But yes, Ethereum is re-inventing a square wheel here.
I'm not trying to say that Lisp is ideal. But in school I had to maintain both Forth and Lisp interpreters and deal with the bugs and improvement requests. Lisp tends to bunch all the pain at the beginning of the project. Forth projects start easily but continue to bleed you later on.

If you consider a task: "write a program in language X that takes another program in language X and transforms it in a certain way or verifies if it satisfies a certain condition" then for X == Lisp those programs tend to be the shortest or have already been written and debugged. This is the reason why I advocated Lisp for scripting in cryptocurrencies.

Stack-based does not mean Forth. Just like LISP does not mean Common Lisp.

I suggest you look into Joy, Cat, Kitten, or one of the many other newer generation "concatenative" languages.
52  Alternate cryptocurrencies / Altcoin Discussion / Re: Turing complete language vs non-Turing complete (Ethereum vs Bitcoin) on: May 04, 2014, 12:55:29 AM
Lisp is actually not ideal here. Some sort of stack-based language with strong static typing would be an optimal choice (see, for example Kitten & Joy). But yes, Ethereum is re-inventing a square wheel here.
53  Bitcoin / Development & Technical Discussion / Re: Issuing Dividends Through the Blockchain? on: May 03, 2014, 05:53:34 PM
This is a classic use case for colored coins. Since the share outputs are themselves bitcoin outputs, you simply look at the utxo set and send dividends to the current owners.
54  Bitcoin / Development & Technical Discussion / Re: CoinJoin: Bitcoin privacy for the real world on: May 03, 2014, 04:23:58 PM
@caedes, why not have a peer-to-peer broadcast-flood channel for announcing joint transaction availability? Maybe even reuse one that is already available, well maintained, and has known security properties, like say the bitcoin network itself? And then do direct connections to the followon stages?
55  Bitcoin / Development & Technical Discussion / Re: Standardising block versions on: May 02, 2014, 11:07:15 PM
Currently if we upgraded blocks to version 3 and made some change that causes the 0.9.1 client to reject them, my client won't warn me that I am using an incorrect version. Instead it will carry on regardless and false chain attacks can be made.

The only way to do that is to 51% attack bitcoin itself. We are talking about soft-fork changes, right?
56  Bitcoin / Development & Technical Discussion / Re: Standardising block versions on: May 02, 2014, 08:32:57 PM
Not all possible version upgrades are exclusive. You could have a version 3 block which adds an optionally validated field (version 3 blocks have it while version 2 blocks do not).
57  Bitcoin / Development & Technical Discussion / Re: CoinJoin: Bitcoin privacy for the real world on: May 02, 2014, 04:03:40 PM
Is there a central server involved in your implementation? I'm not trying to spread FUD, it's just there is conflicting information out there on the net. What you describe here sounds like it is p2p. Where are the announce messages posted?
58  Bitcoin / Development & Technical Discussion / Re: Is Bitcoin's JSON-RPC interface safe? Or proper handling of money. on: April 29, 2014, 06:31:14 AM
Try rounding to 8 decimal digits of precision, like you would with bitcoin.
59  Bitcoin / Development & Technical Discussion / Re: Side chains vs Tree chains on: April 29, 2014, 06:30:15 AM
Peter Todd, could you illustrate how tree chains remain compatible with SPV mode, if they do at all?
60  Bitcoin / Development & Technical Discussion / Re: Is Bitcoin's JSON-RPC interface safe? Or proper handling of money. on: April 28, 2014, 05:43:19 PM
Fun fact: JavaScript has MAX_INT equal to 2^53 - 1, for exactly this reason. These days it's all JIT compiled, but back in the early days of JavaScript interpreters, double-precision floating point was used for *everything*. And it worked, precisely and exactly. At least so long as you didn't exceed that range or divide on an intel CPU Wink
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 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!