Author

Topic: [ANN][XCP] Counterparty - Pioneering Peer-to-Peer Finance - Official Thread - page 376. (Read 1276826 times)

legendary
Activity: 910
Merit: 1000
Whether you think there are better implementations than the current one is not the problem, but rather that you are making a protocol change for something that miners are, by design,

False. There is no protocol change being proposed.




No, it is trivial to block 100% of them.  A proposal to do just that appeared on the bitcoin-development mailing list yesterday from Peter Todd.  This proposed change would relay zero transactions with multisig outputs.

Most of the world is moving to P2SH for multisig, leaving the remaining "bare multisig" users mastercoin, counterparty, etc.




 Huh Huh Huh
full member
Activity: 224
Merit: 100
CabTrader v2 | crypto-folio.com
Whether you think there are better implementations than the current one is not the problem, but rather that you are making a protocol change for something that miners are, by design,

False. There is no protocol change being proposed.



Didn't someone just say that there was a proposal to remove multisig
legendary
Activity: 1596
Merit: 1100
Whether you think there are better implementations than the current one is not the problem, but rather that you are making a protocol change for something that miners are, by design,

False. There is no protocol change being proposed.

full member
Activity: 224
Merit: 100
CabTrader v2 | crypto-folio.com

P2SH multisig can replace bare multisig, by moving the data stored in outputs to the inputs.

This also avoids bloating the UTXO database, the key database that is queried multiple times per second by all full nodes on the network.

Solutions have existed for years.  UTXO database is not the place for data storage.  It impacts everyone, network-wide.  It impacts the real-time performance of the network.



Whether you think there are better implementations than the current one is not the problem, but rather that you are making a protocol change for something that miners are, by design, supposed to decide for themselves, and acting autocratically over Bitcoin.



I guess technically no one has to choose to upgrade right ?
member
Activity: 70
Merit: 10

P2SH multisig can replace bare multisig, by moving the data stored in outputs to the inputs.

This also avoids bloating the UTXO database, the key database that is queried multiple times per second by all full nodes on the network.

Solutions have existed for years.  UTXO database is not the place for data storage.  It impacts everyone, network-wide.  It impacts the real-time performance of the network.



Whether you think there are better implementations than the current one is not the problem, but rather that you are making a protocol change for something that miners are, by design, supposed to decide for themselves, and acting autocratically over Bitcoin.

legendary
Activity: 1120
Merit: 1160
I don't get Jeff's point here. Even assuming that this is the case, any product of this would have to become public knowledge in the form of source code at some point, to be actually used. At that point, Mastercoin (as an open source project) would have lost their advantage here.

Also, this assertion is questionable as we are working with Peter as well. I don't want to speak for him (and he can correct me if I am wrong here), but he has communicated to us that in the end, his desires lie in moving the technology itself forward over allegiances to any specific implementations of it (for Counterparty OR Mastercoin).

+1

If anything I hope I've given the impression that I think all these "Blockchain 2.0" projects probably have terrible flaws in them right now. But flaws can be fixed, either by upgrades or starting over; what I care about is that something worthwhile is bound to emerge in the end. In the meantime I can bring value to these projects - that is earn my pay - by being independent and objective enough to give good advice and do good research. Which incidentally I think the Bitcoin developers are currently failing at themselves because they're too focused on their narrow use-case for Bitcoin as cheap transactions - take this advice to just resort to insecure centralization and/or easily attacked DHT's:

Quote
12:47 < gavinandresen> jgarzik: RE: mastercoin/OP_RETURN: what's the current thinking on Best Way To Do It?  Seems if I was to do it I'd just embed 20-byte RIPEMD160 hashes in OP_RETURN, and fetch the real data from a DHT or website (or any-of-several websites).  Blockchain as reference ledger, not as data storage.

Or for that matter the discussion around my post on Decentralized digital asset exchange with honest pricing and market depth.

Edit: To be clear, all this discussion about moving things like Counterparty to different independently or merge-mined blockchains as a "solution" to the "problem" of adding data to the blockchain is either mistaken or downright deceptive. Fact is these systems all get much better security by being embedded rather than independent. Decentralized consensus system security is a game of strength in numbers, and you want to be making use of the largest system you can afford. Merge-mining looks like a nice way to achieve that, but in reality just leaves you vulnerable to zero-marginal-cost attacks until you get the support of a large % of the total hashing power. A real world example of this is how Luke-Jr used Eligius to attack the merge-mined alt Coiledcoin. That leaves us with embedded consensus systems, and fortunately with Bitcoin only explicit blacklists have any hope of censoring their transactions rather than just making them a bit more expensive. (perhaps the even stronger requirement for explicit whitelists if my timelock crypto scheme can be made practical)
legendary
Activity: 1596
Merit: 1100

P2SH multisig can replace bare multisig, by moving the data stored in outputs to the inputs.

This also avoids bloating the UTXO database, the key database that is queried multiple times per second by all full nodes on the network.

Solutions have existed for years.  UTXO database is not the place for data storage.  It impacts everyone, network-wide.  It impacts the real-time performance of the network.

zbx
member
Activity: 64
Merit: 10


This is the point right here. *Of course* Bitcoin was never intended to store and transmit Counterparty tx data. Counterparty hadn't been invented yet! That's what makes all great technology so amazing: when people take it and use it for things you never even dreamed of.
legendary
Activity: 1120
Merit: 1160
No, it is trivial to block 100% of them.  A proposal to do just that appeared on the bitcoin-development mailing list yesterday from Peter Todd.  This proposed change would relay zero transactions with multisig outputs.

Most of the world is moving to P2SH for multisig, leaving the remaining "bare multisig" users mastercoin, counterparty, etc.

Isn't Peter Todd working on Mastercoin? Why would he propose that?

Think about it.  Mastercoin is a competitor to Counterparty.  Mastercoin is already aware of, and working on solving this storage-in-multisig problem.

Peter Todd's proposal simultaneously (a) benefits Mastercoin, (b) disadvantages Counterparty, and (c) presents a proposal that portions of the developer and mining community already find agreeable.

You realize I also work for Counterparty. You also know I CC'd them on my email where I proposed getting rid of bare CHECKMULTISIG to the bitcoin-security mailing list with regard to the sigop vulnerability I responsibly disclosed. (which I note that Gavin and others disclosed publicly on IRC a few hours later rather than responsibly fixing it) I notified Counterparty specifically to make sure they got the heads up that this may be an issue for them so they could upgrade their protocol. This is easily done - they might find my recent post on Embedded consensus system upgrade procedures useful. More generally re: blocking they might be interested in my research, such as Censorship-resistance via timelock crypto for embedded consensus systems and Mastercoin's way of embedding data in what looks to be valid pubkeys, among other things. FWIW my usual way of communicating to the Mastercoin developers has been to write up a public document so that everyone gets access to the results of my work; my agreement with everyone I work for is that for all IP both parties have the right to use the IP however they see fit, including public release.

My position with regard to competitors in the decentralized finance space is as follows:

Quote
I'll also point out that while Mastercoin is my main commitment, I have pre-existing obligations with Litecoin to implement a soft-fork upgrade they need, as well as improve the scalability of Litecoin - and by extension Bitcoin - with blockchain pruning. I'm also continuing my consulting work with Colored Coins, and recently agreed to work with Counterparty to do a security audit of their code and protocol. Of course, some people would question why Mastercoin's Chief Scientist is working with "the competition", but remember our real competition isn't each other, it's enormously larger field of centralized finance. I strongly believe that we have far more to gain by working with each other and growing the tiny field of decentralized finance in general then we have to gain by pointless in-fighting.
http://mastercointalk.org/index.php?topic=155.msg466#msg466
legendary
Activity: 910
Merit: 1000
I just had an hypothetical  idea in an aplocalyptic situation if XCP needed to relocate, if XCP was to move to a new database, it would need to create a completely new currency, meaning more units of value would need to burned (if using proof of burn), that would be unfair to everyone holding XCP and burned/traded . I think the best thing to do would be a 'proof of swap'  (hope i coin this term), in which the XCP can be swapped for the new currency which doesn;t rely on multi sig on this database, and thats the proof issuance

If we ever absolutely had to move to a different blockchain, the protocol would just freeze, save and then transfer balances over. The currencies of Counterparty, i.e. the balances, are independent of the protocol's transport layer.

thanks for clearing that up  Grin
sr. member
Activity: 390
Merit: 254
Counterparty Developer
Isn't Peter Todd working on Mastercoin? Why would he propose that?

Think about it.  Mastercoin is a competitor to Counterparty.  Mastercoin is already aware of, and working on solving this storage-in-multisig problem.

Peter Todd's proposal simultaneously (a) benefits Mastercoin, (b) disadvantages Counterparty, and (c) presents a proposal that portions of the developer and mining community already find agreeable.



Isn't Peter Todd also employed by Counterparty? https://www.counterparty.co/sergio-lerner-peter-todd/

Maybe the devs at Counterparty should learn Peter's proposal and we explore how we might participate to benefit alongside Mastercoin?


I don't get Jeff's point here. Even assuming that this is the case, any product of this would have to become public knowledge in the form of source code at some point, to be actually used. At that point, Mastercoin (as an open source project) would have lost their advantage here.

Also, this assertion is questionable as we are working with Peter as well. I don't want to speak for him (and he can correct me if I am wrong here), but he has communicated to us that in the end, his desires lie in moving the technology itself forward over allegiances to any specific implementations of it (for Counterparty OR Mastercoin).
sr. member
Activity: 476
Merit: 300
Counterparty Chief Scientist and Co-Founder
I just had an hypothetical  idea in an aplocalyptic situation if XCP needed to relocate, if XCP was to move to a new database, it would need to create a completely new currency, meaning more units of value would need to burned (if using proof of burn), that would be unfair to everyone holding XCP and burned/traded . I think the best thing to do would be a 'proof of swap'  (hope i coin this term), in which the XCP can be swapped for the new currency which doesn;t rely on multi sig on this database, and thats the proof issuance

If we ever absolutely had to move to a different blockchain, the protocol would just freeze, save and then transfer balances over. The currencies of Counterparty, i.e. the balances, are independent of the protocol's transport layer.
legendary
Activity: 910
Merit: 1000
I just had an hypothetical  idea in an aplocalyptic situation if XCP needed to relocate, if XCP was to move to a new database, it would need to create a completely new currency, meaning more units of value would need to burned (if using proof of burn), that would be unfair to everyone holding XCP and burned/traded . I think the best thing to do would be a 'proof of swap'  (hope i coin this term), in which the XCP can be swapped for the new currency which doesn;t rely on multi sig on this database, and thats the proof issuance,
sr. member
Activity: 390
Merit: 254
Counterparty Developer
So the question becomes: Should we let people store data in multisig transactions or provide a cleaner way to do it?

A less abusive way was already provided.

With OP_RETURN, the data is still in the blockchain, but at least it is not in the UTXO database of unspent outputs like Generation-1 mastercoin/counterparty designs.



If the desire is for these projects to use OP_RETURN, as it seems you are stating here, then why personally introduce a pull request (https://github.com/bitcoin/bitcoin/pull/3737) to reduce its size down to 40 bytes, which makes it that much less useful to the projects that were to be some of its biggest users in the first place? And then, for justification of the change, provide reasons that have nothing to do with how these projects are actually storing data (i.e. we don't use hashes and side-chains for reasons we explained earlier).

The blockchain itself would be most benefited by the use of OP_RETURN here, but it seems to me at least that there is a disconnect in the logic of why the size was halved among some, pointing to theoretical reasons as justification on why that would be a good idea instead of the *actual real world current uses*. While the optimal solution in your mind for Counterparty and others may be to move to their own side chains and store hashes in the Bitcoin blockchain using OP_RETURN, you have to understand that doing so is highly complex, rife with potential security issues, and that the only evidence supporting this is (as far as I know) essentially a theoretical-type thread on the Bitcoin developers mailing list. This would be a bit like me telling the Bitcoin devs that Bitcoin should move to using GHOST (https://eprint.iacr.org/2013/881.pdf) immediately as it's technically the optimal solution over the longer block times today. While the latter could be argued to be the case, it is a proposal that has not been fully vetted in the real world, and would introduce major protocol-level changes that could cause potential security and usability problems.

Jeff, our intentions are be good stewards of the blockchain, while accomplishing our goals of adding valuable financial functionality to Bitcoin in a stable, scalable and secure manner. This whole OP_RETURN thing is like saying you have a great feature that would solve a need, but that no one should actually use it.

member
Activity: 111
Merit: 10
Digitizing Valuable Hard Assets with Crypto
Think about it.  Mastercoin is a competitor to Counterparty.  Mastercoin is already aware of, and working on solving this storage-in-multisig problem.

Peter Todd's proposal simultaneously (a) benefits Mastercoin, (b) disadvantages Counterparty, and (c) presents a proposal that portions of the developer and mining community already find agreeable.


Thanks Jeff. This is very helpful data. I was not aware of Peter's proposal and I have emailed him and asked him to respond here. It appears that Peter is also employed by Counterparty so he may be able to share some further insights about his proposal and how Counterparty may participate and add to the interests of both the bitcoin developer and bitcoin mining communities. It's in our interest to support proposals that everyone finds agreeable.

I believe the post Jeff is referring to is this one: [Bitcoin-development] Decentralized digital asset exchange with honest pricing and market depth

However, anyone please correct me if that's the wrong thread?

EDIT: Peter's follow-up reply is here: https://bitcointalksearch.org/topic/m.5824079
full member
Activity: 224
Merit: 100
CabTrader v2 | crypto-folio.com
From the perspective of counterparty and the overall bitcoin community,
  • The criticism is not against counterparty, but just One Flaw in the system
  • There was zero consultation on the design with the wider community before the "on" switch was flipped
  • This flaw --network-critical database used for raw data storage-- was well known before Counterparty began life. You could have avoided this problem with communication.
  • Existing designs are known to be less abusive to the network, and do not store data in that key database

It is perfectly possible to run counterparty without this flaw.

It is perfectly possible to run Counterparty without storing data in the blockchain directly, yes. But there is no flaw in the possibility of doing so, and all the explanations that have been given for why it is 'abusive' or a 'problem' use circular logic. It's even misleading to call it 'raw data': it's not GIFs or tweets or anything like that---it's transaction data, just transaction data that Bitcoin itself doesn't parse.

We are adding (a great deal of) functionality to Bitcoin, and paying whatever fees miners ask for it. All of the outputs we are generating are spendable and prunable. We are doing our best to help Bitcoin (and users of Bitcoin), which has enormous potential beyond its current abilities.


I would like to see a thorough, direct and well thought answer to this. No circular logic, dodging or half answers. Please check the hyperbole and rhetoric at the door and answer to the core of this issue.

+( sideways 8 )
legendary
Activity: 910
Merit: 1000
From the perspective of counterparty and the overall bitcoin community,
  • The criticism is not against counterparty, but just One Flaw in the system
  • There was zero consultation on the design with the wider community before the "on" switch was flipped
  • This flaw --network-critical database used for raw data storage-- was well known before Counterparty began life. You could have avoided this problem with communication.
  • Existing designs are known to be less abusive to the network, and do not store data in that key database

It is perfectly possible to run counterparty without this flaw.

It is perfectly possible to run Counterparty without storing data in the blockchain directly, yes. But there is no flaw in the possibility of doing so, and all the explanations that have been given for why it is 'abusive' or a 'problem' use circular logic. It's even misleading to call it 'raw data': it's not GIFs or tweets or anything like that---it's transaction data, just transaction data that Bitcoin itself doesn't parse.

We are adding (a great deal of) functionality to Bitcoin, and paying whatever fees miners ask for it. All of the outputs we are generating are spendable and prunable. We are doing our best to help Bitcoin (and users of Bitcoin), which has enormous potential beyond its current abilities.


I would like to see a thorough, direct and well thought answer to this. No circular logic, dodging or half answers. Please check the hyperbole and rhetoric at the door and answer to the core of this issue.
member
Activity: 111
Merit: 10
Digitizing Valuable Hard Assets with Crypto
Isn't Peter Todd working on Mastercoin? Why would he propose that?

Think about it.  Mastercoin is a competitor to Counterparty.  Mastercoin is already aware of, and working on solving this storage-in-multisig problem.

Peter Todd's proposal simultaneously (a) benefits Mastercoin, (b) disadvantages Counterparty, and (c) presents a proposal that portions of the developer and mining community already find agreeable.



Isn't Peter Todd also employed by Counterparty? https://www.counterparty.co/sergio-lerner-peter-todd/

Maybe the devs at Counterparty should learn Peter's proposal and we explore how we might participate to benefit alongside Mastercoin?
full member
Activity: 224
Merit: 100
CabTrader v2 | crypto-folio.com
From the perspective of counterparty and the overall bitcoin community,
  • The criticism is not against counterparty, but just One Flaw in the system
  • There was zero consultation on the design with the wider community before the "on" switch was flipped
  • This flaw --network-critical database used for raw data storage-- was well known before Counterparty began life. You could have avoided this problem with communication.
  • Existing designs are known to be less abusive to the network, and do not store data in that key database

It is perfectly possible to run counterparty without this flaw.

It is perfectly possible to run Counterparty without storing data in the blockchain directly, yes. But there is no flaw in the possibility of doing so, and all the explanations that have been given for why it is 'abusive' or a 'problem' use circular logic. It's even misleading to call it 'raw data': it's not GIFs or tweets or anything like that---it's transaction data, just transaction data that Bitcoin itself doesn't parse.

We are adding (a great deal of) functionality to Bitcoin, and paying whatever fees miners ask for it. All of the outputs we are generating are spendable and prunable. We are doing our best to help Bitcoin (and users of Bitcoin), which has enormous potential beyond its current abilities.

+1.00000000
Jump to: