Bitcoin Forum
June 17, 2024, 09:16:39 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 »
221  Bitcoin / Project Development / Re: [Crowdfund] User-issued assets, p2p exchange, off-chain transactions, and more on: January 30, 2014, 05:20:35 PM
Quote
Is Freicoin / this project still actively developed?

Yes, and yes. However it is just the two of us, and unless we meet our donation goal our time is split among many, many different projects, so progress has been slow.
222  Alternate cryptocurrencies / Altcoin Discussion / Re: Turing complete language vs non-Turing complete (Ethereum vs Bitcoin) on: January 27, 2014, 06:15:42 PM
There's no way you'd want transaction validation to depend on responses from a specific server. That would destroy distributed consensus. I think that's a terrible example of what to do on the block chain, but if you were to do it you'd have to depend on data committed to the block chain in some way. Otherwise you are destroying the security guarantees of everybody else who uses it.
223  Bitcoin / Development & Technical Discussion / Re: Pure Python ECDSA implementation? on: January 27, 2014, 12:52:38 AM
It has secp256k1 in git master, although not in the last release I tried. If you don't want to track head, it's simple enough to monkey-patch in support:

Code:
# Import as a different name so as to clearly distinguish from our ecdsa* modules
import ecdsa as pyecdsa

# Certicom secp256-k1, the ECDSA curve used by Bitcoin. This curve has recently
# been added to the python-ecdsa repository, but is still missing from the latest
# version on PyPI.
try:
    SECP256k1 = pyecdsa.curves.find_curve((1, 3, 132, 0, 10))
except pyecdsa.curves.UnknownCurveError:
    _a = 0x0000000000000000000000000000000000000000000000000000000000000000L
    _b = 0x0000000000000000000000000000000000000000000000000000000000000007L
    _p = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2FL
    _Gx = 0x79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798L
    _Gy = 0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8L
    _r = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141L
    curve_secp256k1 = pyecdsa.ellipticcurve.CurveFp(_p, _a, _b)
    generator_secp256k1 = pyecdsa.ellipticcurve.Point(curve_secp256k1, _Gx, _Gy, _r)
    SECP256k1 = pyecdsa.curves.Curve('SECP256k1',
                                     curve_secp256k1,
                                     generator_secp256k1,
                                     (1, 3, 132, 0, 10))
    pyecdsa.curves.curves.append(SECP256k1)
224  Alternate cryptocurrencies / Altcoin Discussion / Re: Turing complete language vs non-Turing complete (Ethereum vs Bitcoin) on: January 25, 2014, 08:42:03 PM
Replacing the scripting system with SNARK proofs has non-serious problems that remain unsolved. Verifying keys for SNARKs are huge, so it is completely impracticable to compute arbitrary new proof circuits for each output. The most likely alternative is that you compute shared proving and verifying keys for a Turing-complete virtual machine, like tinyram. The problem now is the nature of how the key is generated: a security parameter is chosen which is a sort of master skeleton key - if kept, it could be used to spend anyone's output undetectably. That's no laughing matter. Every known SNARK system with practical requirements has this limitation. In theory you could do some sort of large multi-party compute to create the key in a way where only one participant needs to be honest to ensure destruction of the trapdoor. However besides the practical difficulties of doing this (orders of magnitude greater size problem than anything that's been handled so far), there's the the fact that it only shifts the problem. Practical MPC systems work on the same principle - whoever created the MPC parameters could backdoor that calculation and derive the SNARK security parameter. Try to solve that and its turtles all the way down...

If that weren't bad enough, there's also the issue that while validating a SNARK proof is cheap, creating it is *very* expensive. These sorts of things are typically done on small HPC clusters. It's pretty ludicrous to think of doing it on a smartphone.

Now making a more expressive scripting language is very much possible, but requires being very careful. I'm working on some proposed bitcoin extensions for this.. if anyone is interested in helping out, feel free to PM me.
225  Bitcoin / Development & Technical Discussion / Re: possible to create lightweight blockchain using a MD5 checksum and block exp? on: January 23, 2014, 06:23:55 PM
why?
226  Bitcoin / Bitcoin Discussion / Re: Will Bitcoin client do direct peer-peer coin exchange on: January 21, 2014, 09:53:57 PM
If you want to make a hard-fork change to bitcoin, then you need every single node to upgrade. You need 100%.

It happened a couple of times in the early history of bitcoin. At this stage, it's basically impossible except in emergency response to consensus errors.
227  Bitcoin / Bitcoin Discussion / Re: Will Bitcoin client do direct peer-peer coin exchange on: January 21, 2014, 06:34:13 AM
There's no reason you can't do CoinSwaps across chains (it's even mentioned in the introductory post). Maybe you're thinking of CoinJoin?
228  Bitcoin / Bitcoin Discussion / Re: Will Bitcoin client do direct peer-peer coin exchange on: January 21, 2014, 01:22:22 AM
Someone has to go first.

They are on different protocols.

This is incorrect. See, for example, CoinSwap and the atomic exchange contract on the bitcoin wiki as ways this could be done now.

Also, with protocol extensions the limitations of these techniques could be worked around as well.
229  Bitcoin / Legal / Re: How Will the IRS Tax Bitcoin? on: January 20, 2014, 05:02:41 PM
Yes, yes you could.
230  Bitcoin / Development & Technical Discussion / Re: Mixing is practical: economic analysis and design guidelines [academic paper] on: January 20, 2014, 07:05:03 AM
Andrew, I don't think that is an issue for wallets that natively support mixing. Let's say you measure effective mixing by the logorithm (bits) of the estimated anonymity set size, and within your wallet outputs are tagged with this value. If you use an input with anonymity set size N on a mix that is estimated to add M bits, then the mixed output has N + M bits of anonymity, and the change output keeps the original N bits. Does this make sense? There are some assumptions about independence and randomness in selection of join partners here, but those are assumptions that can be kept through proper engineering.
231  Bitcoin / Legal / Re: How Will the IRS Tax Bitcoin? on: January 20, 2014, 06:50:01 AM
No, if it happens it's taxable. If you fail to declare it, you are evading taxes and just haven't been caught (yet).
232  Bitcoin / Development & Technical Discussion / Re: Mixing is practical: economic analysis and design guidelines [academic paper] on: January 20, 2014, 04:16:30 AM
Second, all mixing transactions should appear indistinguishable in the blockchain. Otherwise, an adversary can try to separately deanonymize different subsets of users who mix in distinguishably different ways. This means primarily that all mixing transactions should be of the same value (which we call a “chunk size”), just like Tor packets have a constant size.

Can you explain this one? I don't think it follows. A given transaction should have common sizes, yes (see: CoinJoin), but I don't think it follows that all transactions need to have that same transaction size. Each join can use a facilitator-chosen size so long as the wallet is capable of tracking the anonymity-set implications for each of its outputs.
233  Bitcoin / Development & Technical Discussion / Re: A idea for the children. on: January 20, 2014, 04:10:16 AM
No, don't give testnet coins any value or purpose. In doing so you destroy their purpose.

Create your own assets for this, if you wish.
234  Bitcoin / Legal / Re: How Will the IRS Tax Bitcoin? on: January 19, 2014, 10:11:20 PM
If you buy gold for cash in person, guess what? It is taxable.
235  Bitcoin / Development & Technical Discussion / Re: CoinJoin: Bitcoin privacy for the real world on: January 19, 2014, 08:27:28 PM
They sign a list of their outputs, some of which are explicit, some of which are blinded. The blind signed outputs are separately checked (the server blind signed them without knowing what they were, so couldn't later skim them without detection). So each participant has a list of non-mixed outputs signed by their owners, and a list of blinded outputs signed by the server before it had a chance to do any funny business. Together these should add up to the entire transaction (modulo facilitator and miner fees).
236  Bitcoin / Development & Technical Discussion / Re: CoinJoin: Bitcoin privacy for the real world on: January 19, 2014, 02:06:00 AM
Quote
maaku's solution does not seem to work as it requires communication between the participants

No, the server can include this signed information in the message it sends to participants.

The solution is simple: each participants sign what outputs they want to see on the chain. No participant signs the transaction unless they receive invoices separately signed by every single input which cumulatively add up to the transaction. Cryptographic blinding is used to make sure that users can specify hidden outputs not subject to this check.

Quote
the example was a donation address, it would be difficult to imagine this changing for each donation

Google "bitcoin stealth address"
237  Bitcoin / Development & Technical Discussion / Re: CoinJoin: Bitcoin privacy for the real world on: January 18, 2014, 06:08:42 PM
https://github.com/maaku/coinjoin
238  Bitcoin / Development & Technical Discussion / Re: CoinJoin: Bitcoin privacy for the real world on: January 18, 2014, 05:55:31 PM
But how would you know? If only one Wikileaks donation makes it into the final txn,  wouldn't each participant just assume it was their donation? How could they tell otherwise?

Reference the original offers in the join request, so that anyone considering signing the transaction can make sure that not just the correct outputs, but also the correct number of outputs are present. My Python implementation does this.
239  Bitcoin / Development & Technical Discussion / Re: CoinJoin: Bitcoin privacy for the real world on: January 18, 2014, 09:31:28 AM
You would never sign it.
240  Bitcoin / Project Development / Re: [Fundraising 195btc] Finish “Ultimate blockchain compression” on: January 18, 2014, 01:01:17 AM
Oy, there is something wrong as I have not been receiving email updates about this thread. My apologies to everyone.

So an update on the current status:

A BIP describing the authenticated prefix tree resulting from my research has been published to the developer mailing list, and is available for view online. The feedback I got from that is being worked into a 2nd version of the proposal which is nearing completion (I'm currently adding descriptions of the peer-to-peer messages and JSON-RPC APIs, then it is finished).

I also have about 80% written of a BIP describing the validation index, the outline of one describing the wallet index, and an assortment of notes towards two future BIPs related to document timestamping and merged mining improvements. These are the first deliverables, as once developer consensus is achieved other people can start working on implementations of these various features.

Besides the python implementation hosted on Github, there's a C++ implementation suitable for inclusion in the reference client that is about half finished. It could use a lot more unit tests.

However since funding mostly dried up after Armory's very generous donation some months back, I have been working on this proposal only part time (1-2 days per week). The rest of my time is spent on various other funded projects including CoinJoin and preparation for blockchain pruning. Work has not stopped, just slowed down.

@dansmith, unfortunately I think there's some confusion. I did not switch addresses between the first and the second funding rounds, so most of the money received at that address was for the first round. (And, while it sounds like a lot, bitcoin was worth an order of magnitude less back then and it was mostly cashed out upon receipt. Too bad I don't have a knack for predicting markets :\ ) I was unable to finish out the round, so I've been forced to take on other (thankfully related) work as well which has unfortunately slowed things down.
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!