Search content
Sort by

Showing 20 of 465 results by waxwing
Post
Topic
Board Development & Technical Discussion
Re: Salvaging refund protocols from malleability attacks with P2SH
by
waxwing
on 25/06/2017, 20:29:40 UTC
> There's basically an infinite number of ways to add opcodes to scriptSig, so we can't use the same trick as above of signing every possible backout transaction.

Further to this point, following up more feedback from arubi: non-push opcodes are not allowed in the scriptSig, but OP_NOP is allowed, as I understand it (please correct me if I'm wrong); if that's right, the issue is specifically related to the NOP opcodes, and extra data can be disallowed with OP_DEPTH (or does cleanstack cover that? only for standard?).

(Also logging any thoughts on this here: https://github.com/AdamISZ/CoinSwapCS/issues/25 ).
Post
Topic
Board Development & Technical Discussion
Re: CoinSwap: Transaction graph disjoint trustless trading
by
waxwing
on 15/04/2017, 15:48:46 UTC
I was looking into this a few weeks back and there seemed to be a flaw in the original setup as proposed in the OP here. After some time I came up with this:

https://gist.github.com/AdamISZ/350bb4038834019eb0c06ec69446aec9

(It links at the top to a (apologies, poorly formatted) schematic; the last part of which has a diagram which may be a useful aid to understanding).

Would appreciate thoughts, a couple of people looked at it, so far comments included possibly replacing CLTV with CSV.
Post
Topic
Board Service Announcements
Re: [ANN] Joinmarket - Coinjoin that people will actually use
by
waxwing
on 17/03/2017, 16:54:05 UTC
Post
Topic
Board Service Announcements
Re: [ANN] Joinmarket - Coinjoin that people will actually use
by
waxwing
on 09/03/2017, 11:36:29 UTC
Post
Topic
Board Service Announcements
Re: [ANN] Joinmarket - Coinjoin that people will actually use
by
waxwing
on 27/02/2017, 19:45:07 UTC
Post
Topic
Board Service Announcements
Re: [ANN] Joinmarket - Coinjoin that people will actually use
by
waxwing
on 17/02/2017, 14:38:11 UTC
Well, that's confusing Smiley

First, I didn't even know joinmarket.io was still operating Smiley

Second, I recently removed the #agora pit from the ob at joinmarket.me because of spammers, see the recent reddit thread.

Third, there are some problems with getting the ob readings to be reliable. I don't have time to debug/check it (my sense is that there is a bug, but not 100% sure), it's not really interesting, partly because of what belcher mentions above (which both he and I religiously repeat every time this topic comes up!).
Post
Topic
Board Service Announcements
Re: [ANN] Joinmarket - Coinjoin that people will actually use
by
waxwing
on 09/02/2017, 10:43:08 UTC
Post
Topic
Board Bitcoin Discussion
Re: Bitcoin Creators voice?
by
waxwing
on 09/02/2017, 04:14:09 UTC
Craig Wright was the closest person to place evidence that he is nakamoto.

Not only is this false (he has not provided a single shred of evidence, when it would be easy for the real Satoshi to provide near-incontrovertible evidence), but the exact opposite is true: *substantial* evidence has been provided that he was falsifying data in an attempt to prove he was Satoshi.

Notice that it's often segwit haters that tend to believe Craig Wright was satoshi nakamoto for some reason? I wonder what the deal is behind that. Maybe Craig Wright will eventually be back with more "satoshi proof" trying to trick people into BU, after all Gavincoin is always involved in anything that wants to get Core out of the main branch.

Yes, perhaps, and also the correlation may be due to a lack of judgement or patience to look into the details, even a lack of critical thinking skills ... (I mean seriously, some people are taking the fact that he refuses to offer evidence as some kind of proof it's him Smiley )
Post
Topic
Board Bitcoin Discussion
Re: Bitcoin Creators voice?
by
waxwing
on 07/02/2017, 18:38:17 UTC
Craig Wright was the closest person to place evidence that he is nakamoto.

Not only is this false (he has not provided a single shred of evidence, when it would be easy for the real Satoshi to provide near-incontrovertible evidence), but the exact opposite is true: *substantial* evidence has been provided that he was falsifying data in an attempt to prove he was Satoshi.
Post
Topic
Board Service Announcements
Re: [ANN] Joinmarket - Coinjoin that people will actually use
by
waxwing
on 05/02/2017, 12:17:22 UTC
Joinmarket.io gives a list of multiple orders by a single counterparty. Is it possible for a single client to have multiple outstanding orders for joining joinmarket transactions?

Type Counterparty  Order ID     Fee     Miner Fee Cont     Minimum Size      Maximum Size
Absolute Fee     J5BxFA6Lk9v5ekMk     107     0.00000998     0.00000000     0.00089148     0.95114119
Absolute Fee     J5BxFA6Lk9v5ekMk     108     0.00000998     0.00000000     0.00089148     0.95114119
Absolute Fee     J5BxFA6Lk9v5ekMk     109     0.00000998     0.00000000     0.00089148     0.95114119
Absolute Fee     J5BxFA6Lk9v5ekMk     110     0.00000998     0.00000000     0.00089148     0.95114119
Absolute Fee     J5BxFA6Lk9v5ekMk     111     0.00000998     0.00000000     0.00089148     0.95114119
Absolute Fee     J5BxFA6Lk9v5ekMk     112     0.00000998     0.00000000     0.00089148     0.95114119

Yes, it is, but multiple orders *over the same amount range* are redundant. The taker code simply drops all but one of them, so in this case, the maker gets no advantage from it. It is irritating, because it spams up the message channel, but apart from that, it's not harmful.
Post
Topic
Board Bitcoin Discussion
Re: SegWit yay or nay? come vote here.
by
waxwing
on 22/01/2017, 01:16:20 UTC
Thank you @franky1, I'll read it. I don't consider LN an ideal solution for Bitcoin to scale, too. I think it's over-complicated, but for micropayments it may work (I consider it appropiate for payments where you, using fiat, would use a prepaid/gift card).
Franky is talking utter drivel. Whether LN is going to "work" is debatable, but the usual talking points against it (centralisation?! fees?!) are laughably far from reality.

Quote
What I was interested in, however, was an explanation in layman's terms if the Segwit concept itself (not LN and also not the "soft fork" itself as you point out in your other posting) had some negative impact on security or usability of Bitcoin. I know the Bitcoin Core page about Costs and Risks, but it doesn't seem like this list is really a list of "disadvantages" as most of it could be applied to all larger "jumps" in software development. If you or another participant of this discussion have a link for me, I'd be grateful if you share it.

The segwit *concept* itself, as you put it, has no drawbacks because it is a fix of a fairly serious design flaw in Bitcoin. Any particular implementation will always have risks and might have drawbacks; the soft-fork implementation chosen has tremendous benefits and some fairly minor risks, heavily ameliorated by a year of testing. There's no reason to assume it must have a reasonable share of benefits and drawbacks; you'd expect people to choose an implementation with a lot more of the former than the latter!

Everyone on here saying "well segwit is a bit crap but i guess i'll vote for it as the best for now" is for sure talking from a perspective of ignorance, and having listened to equally ill informed people. It's actually a brilliant piece of work and a huge step forward, and immediately gives us ~2MB blocks (whether that's a good idea is up for debate, but if that's what you want, you get it).
Post
Topic
Board Bitcoin Discussion
Re: SegWit yay or nay? come vote here.
by
waxwing
on 22/01/2017, 01:06:40 UTC
i'm with segwit as a temporary solution, but i want 2mb as additional solution, unless they come up with something better, but we cannot wait forever bitcoin need to scale asap the price is telling us that the adoption is ready to increase dramatically

Segwit gives you 1.7-2MB blocks. People telling you otherwise are lying.
Post
Topic
Board Service Announcements
Re: [ANN] Joinmarket - Coinjoin that people will actually use
by
waxwing
on 17/01/2017, 20:11:34 UTC
Post
Topic
Board Development & Technical Discussion
Re: Post your SegWit questions here - open discussion - big week for Bitcoin!
by
waxwing
on 24/12/2016, 22:25:45 UTC
Quote
Of course. "Malleability" is an umbrella term
First of all, ecdsa malleablity is the abliity to change the signature itself for the same
data without invalidating it by the person who knows the secret or by the "middle-man"

Sure, because distinguishing between  σ = (r,s) and σ'= (r,N − s) is just too hard for bitcoin, eh?  Angry
Ripple uses (r,s) < (r,N − s)?  (r,s):(r,N − s)

This has been done in Bitcoin, see BIP66: https://github.com/bitcoin/bips/blob/master/bip-0066.mediawiki

> LN will be the only side-chain

LN is not a sidechain. The fact that you say this suggests you know very basically exactly zero about LN. You might want to educate yourself before offering an opinion on it.

> The point is that malleability is an edge case symptom that can be solved without adding a lot more complexity

This is wrong on two counts: 1, no it cannot be solved in a different way without adding a lot more complexity, and 2, segwit, at least in general terms, is the architecturally correct and simple solution to the problem. See the bip62 doc that you were already linked to for details on the first point.

Bitcoin's existing design for this is just wrong (or at the very least, not the best one): the signatures authorizing the transaction are included inside the final txid hash, which is being used as a transaction identifier; but it doesn't identify the transaction. The authorising portion (signatures) should be outside the hashed data/transaction as they are not part of the semantic content of the transaction, they are only an authorisation of that semantic content.

There is a huge amount of resources that explain what segwit is, it is nothing to do with the paranoid fantasies being spread about. Do some research.



Post
Topic
Board Service Announcements
Re: [ANN] Joinmarket - Coinjoin that people will actually use
by
waxwing
on 24/12/2016, 21:37:32 UTC
Has anything changed in the past week or so? Joinmarket was working normally previously, but I get the following error now when I use the wallet-tool

Code:
Traceback (most recent call last):
  File "wallet-tool.py", line 121, in
    sync_wallet(wallet, fast=options.fastsync)
  File "*/Joinmarket/joinmarket-0.2.2/joinmarket/blockchaininterface.py", line 79, in sync_wallet
    jm_single().bc_interface.sync_wallet(wallet)
  File "*/Joinmarket/joinmarket-0.2.2/joinmarket/blockchaininterface.py", line 88, in sync_wallet
    self.sync_addresses(wallet)
  File "*/Joinmarket/joinmarket-0.2.2/joinmarket/blockchaininterface.py", line 168, in sync_addresses
    data = btc.make_request_blockr(blockr_url + ','.join(addrs))['data']
  File "*/Joinmarket/joinmarket-0.2.2/bitcoin/bci.py", line 41, in make_request_blockr
    data = json.loads(make_request(*args))
  File "*/Joinmarket/joinmarket-0.2.2/bitcoin/bci.py", line 36, in make_request
    raise Exception(p)
Exception:

I run Joinmarket on Ubuntu 16.04


blockr.io's certificate expired a couple of days back (on the 21st). Unfortunately they don't appear to have renewed it yet. You can verify by trying to visit https://btc.blockr.io.
Post
Topic
Board Service Announcements
Re: [ANN] Joinmarket - Coinjoin that people will actually use
by
waxwing
on 19/11/2016, 14:16:19 UTC
When I run wallet-tool.py, it takes an insanely long time to give me the results.
This wasn't the case a week back. Has something changed at blockr.io's end in the past 1 week?
Or is it a problem just with my internet connection?
How does the speed vary with increase in number of addresses in your wallet?

In the case of Core, there is --fast to speed it up, but in the case of blockr.io it may indeed be some kind of connection problem to them. The only other possibility is if you've done a large number of transactions, which will slow it down for sure, but hopefully not "insane"-ly.
Post
Topic
Board Service Announcements
Re: [ANN] Joinmarket - Coinjoin that people will actually use
by
waxwing
on 28/10/2016, 19:49:12 UTC
New release version 0.2.2
================

This is a minor release, but highly recommended with new features and bugfixes. See the release notes: https://github.com/JoinMarket-Org/joinmarket/blob/master/doc/release-notes-0.2.2.md

Latest version is always at https://github.com/JoinMarket-Org/joinmarket/releases/

Biggest thing is providing a feature that makes failure-to-complete transactions less likely, but there are other useful things, release notes summarizes these.

Thanks!
Post
Topic
Board Service Announcements
Re: [ANN] Joinmarket - Coinjoin that people will actually use
by
waxwing
on 18/10/2016, 08:19:34 UTC
Question on the electrum plugin....
https://github.com/AdamISZ/electrum-joinmarket-plugin

Are there any changes to this (including bugfix mentioned in step 4)?
The plugin talks about Electrum 2.6.4
The wallet file format has changed with Electrum 2.7......

1. The plugin has not been updated for the new version of JM, so is not usable right now.
2. The new version of Electrum fixes the bug that had to be manually fixed in those install instructions, but for now this is irrelevant because of 1.
3. I am overwhelmed with working on Joinmarket itself, so I have no time to update this, I expect it will be a couple of months before this is re-addressed, and when it is, I'm not sure in what way. If someone else wants to do more work on it I'd be happy to answer questions.
4. I don't know about wallet file format changes; the plugin as-was was only supporting "Standard" wallets fwiw.
Post
Topic
Board Service Announcements
Re: [ANN] Joinmarket - Coinjoin that people will actually use
by
waxwing
on 14/09/2016, 16:59:36 UTC
New release version 0.2.1
================

This is a bugfix release. See the release notes: https://github.com/JoinMarket-Org/joinmarket/blob/master/doc/release-notes-0.2.1.md

Latest version is always at https://github.com/JoinMarket-Org/joinmarket/releases/

The most important fixes are for Windows; the secp256k1 binding was broken for obscure reasons and didn't allow bots to run correctly. But there are a couple of other fixes that are important dependent on your exact use-case, so update ASAP.

Most important: if you haven't yet updated from pre-0.2, follow the upgrading instructions in the 0.2.0 (see previous post). If you are already on 0.2.0, you just need to git pull or download the new zip.

Thanks!
Post
Topic
Board Project Development
Re: Unmixing JoinMarket Transactions
by
waxwing
on 12/09/2016, 11:09:33 UTC
An additional point to make is about assumptions.

Consider that blockchain analysis pretty much started with what Meiklejohn et. al. called "Heuristic 1", which I guess should really be attributed to Satoshi:

"All inputs have the same owner."

The "first cut" of blockchain analysis is just that: clustering ownership based on that assumption. That's mostly what walletexplorer.com was/is all about, and although I don't pretend to know what other additional analysis it does, that's clearly the backbone of it.

Now, coinjoin breaks it of course, and for this reason I always say to people: "I use sendpayment for retail payments specifically to break automated clustering analysis". People who have got as far as the kind of thinking in this thread may counter: "well, but that's nearly useless since the Taker/Maker role behaviour distinction makes it almost always easy to isolate your output".

But, again, assumptions: if you're going to have automated, large scale wallet analysis, are you comfortable to start putting in a whole raft of assumptions about:

1. what is and is not a joinmarket transaction
2. that a person taking Taker role in TX1 is not taking maker role in TX2
3. the right way to handle cases where certain outputs have not yet been spent

etc etc. It is messy, and it gets messier the more different ways of operation exist; other coinjoin implementations than joinmarket, by-chance false positives, deliberate false positives, mixed role bots etc etc.

Something that Greg Maxwell has always been at pains to point out during discussions: there is no fixed "fact" about a coinjoin pattern, once heuristic 1 is dropped; even what looks like it couldn't possibly be a coinjoin, e.g. : inputs(1,3), outputs(3,1) could actually be a payment of 2 bitcoins from party A to party B, or two payments of 3btc A->C, 1btc B->D. Neither of these are likely today, but ... are they? How do we know?

Joinmarket's motivating philosophy is a bit "worse is better" (see gwern's article on bitcoin is worse is better) - that usage is what counts, because the set of near-watertight assumptions splinters and, in the most optimistic future, eventually collapses.