Bitcoin Forum
May 09, 2024, 02:20:09 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: [1] 2 3 4 »
1  Economy / Economics / Re: how much are actually bank fees to pay by credit card or send money? on: September 09, 2014, 11:00:37 AM
I wrote a piece on this a month or so ago: http://gendal.wordpress.com/2014/08/09/a-simple-explanation-of-fees-in-the-payment-card-industry/

It's just one example - and note the comments at the bottom:  the breakdown between participants can easily go the other way too.

My piece on the structure of the payment cards industry is here:  http://gendal.wordpress.com/2014/07/05/why-the-payment-card-system-works-the-way-it-does-and-why-bitcoin-isnt-going-to-replace-it-any-time-soon/
2  Bitcoin / Development & Technical Discussion / Re: Counterparty and Coloured Coins on: June 30, 2014, 10:05:13 PM
Thanks - actually, answering in general terms was very helpful...  highlighted exactly where I think we agree and where we were talking at cross purposes
3  Bitcoin / Development & Technical Discussion / Re: Counterparty and Coloured Coins on: June 30, 2014, 09:44:26 PM
Thanks Justus - good article.

What's your take on the problem I discuss in my piece about ensuring inevitability of settlement once two orders have been crossed?

i.e. regardless of how assets are represented or issued, my take is that anybody wanting to trade two assets will want certainty that a validly matched order will lead to the assets actually being exchanged on whatever platform they happen to be represented on.

Ultimately, this means those making bids/offers need to relinquish some control at the point they make their bid/offer....  in other words, there needs to be a way for them to be "compelled" to exchange if their order is validly matched. And you can't do that if they have the ability simply to send the asset/coin somewhere else... that freedom has to be relinquished.

Counterparty et al do it through the protocol (and my distaste stems from the pollution of the blockchain but I also accept having app-specific coins is troublesome) - but I don't see any way of achieving something similar with a colored coin system...  unless you're prepared to put your assets into escrow at the time you post your bid/offer.  And that might be fine - but it does require you to trust an identifiable entity rather than "the protocol".

Is this an issue you recognise?  Is it only a problem in theory or are you perhaps arguing there is something in OT that can help here?  (I don't know enough about OT but it's on my to-read list)

Richard
4  Bitcoin / Development & Technical Discussion / Re: Counterparty and Coloured Coins on: June 30, 2014, 09:03:10 PM
Contrast with colored coins, where buy/sell orders are processed external to the platform - and so there is the risk that one or other party could renege.

Colored coins can be traded for bitcoin using a single coinjoin TX.  

If Bob wants to buy Alice's colored coins, they can write a single TX that spends Alice's colored coins to Bob and spends Bob's bitcoins to Alice.  The transaction is only valid after they both sign it.  If either one of them successfully "double spends" one of the inputs, then the entire transaction would be invalid.  So either the trade happens or it doesn't.

Agree - but how do Bob and Alice find each other?

In the traditional securities exchange world, a valid, current bid/offer that is matched with a corresponding valid, current offer/bid is binding: the counterparties are mandated to exchange and there are rules and institutions (clearing houses, etc)., to enforce it.

From what I can tell, counterparty (and mastercoin and, I *think*, NXT) have implemented a scheme that does something broadly equivalent:  if you enter bids/offers on those platforms that are matched, then the underlying assets will be automatically transferred by the platform.

On the colored coins systems, there is a decoupling between exchange and settlement.  There is no in-built mechanism that will inevitably lead to an exchange of assets as a result of a successful match on whatever exchange platform is used.

You're right that one can create atomic settlement transactions in the way you outline, but that doesn't address the point I was making.  You need Alice and Bob after they have agreed to an exchange to then subsequently create and sign the transaction. What's to stop me making an offer to buy a colored asset for BTC on some exchange and then subsequently simply deciding that I'd really rather not go through with the exchange?  Answer: nothing.  Hence the section in my article where I outline ways of remedying the situation (performance bonds, escrow, etc, etc)

This isn't a criticism of the colored coin projects - I know many of the guys behind some of the projects and I have a lot of respect for them and the "embed bids/offers in the blockchain" architecture of counterparty et al is distasteful to me...  but this is, I think, the essential difference between the approaches.
5  Bitcoin / Development & Technical Discussion / Re: Counterparty and Coloured Coins on: June 30, 2014, 07:57:23 PM
Could someone explain to me how the system of counterparty and coloured coins are different? From my limited understanding of both they seem pretty similar.

From what I can tell, they're similar from an asset issuance/transfer perspective but differ when it comes to exchange.

In particular, it seems that counterparty (and mastercoin) support issuance/tracking of tokens issued by third parties ("colored coins" if you like) but also have a concept of decentralised exchange...  i.e. bids and offers are also processed (and persisted) in the platform.

This has many downsides (blockchain bloat, etc) but does open the possibility that offers to buy/sell can be executed with certainty...  valid, matching orders result, inevitably, in an exchange of the assets.

Contrast with colored coins, where buy/sell orders are processed external to the platform - and so there is the risk that one or other party could renege.

I don't have a strong view on which I approach I prefer but they *are* different.

I wrote about it here: http://gendal.wordpress.com/2014/06/10/a-decentralized-securities-trading-and-settlement-system-is-being-built-hidden-in-plain-sight/
6  Bitcoin / Bitcoin Discussion / Re: Bitcoin + Universities on: May 17, 2014, 07:28:19 PM
Some universities "get it".

e.g. the University of Nicosia has an MSc in Digital Currencies and has just kicked off a free MOOC on the topic.  twitter.com/polemitis is behind it.

And twitter.com/gvrooyen is doing some really interesting work at Stellenbosch University in South Africa.  I met him and some of his students this weekend at Bitcoin 2014 - very smart.

Traditional unis with clearly defined silos seem to struggle to "get" it - perhaps because you need a combination of economics/computer science/crypto/finance to appreciate the achievement Bitcoin represents?
7  Bitcoin / Development & Technical Discussion / Re: How are big exchanges designed from a technical POV? on: March 13, 2014, 08:23:08 PM
You might be interested in a piece I wrote last year on how the traditional securities settlement system works (i.e. so you can compare/contrast):

http://gendal.wordpress.com/2014/01/05/a-simple-explanation-of-how-shares-move-around-the-securities-settlement-system/

And I jotted down some thoughts on how one might improve on today's Bitcoin exchanges here:

http://gendal.wordpress.com/2014/03/02/bitcoin-exchanges-are-more-centralised-than-traditional-exchanges-we-can-do-so-much-better-than-this/

You'll see that not everybody agreed with the views in my second post but hopefully it's useful food for thought.

Richard
(@gendal)
8  Bitcoin / Bitcoin Discussion / Re: Mike Hearn, London 2014 [video presentation] on: January 23, 2014, 10:22:25 PM

5) Mike's insight:  why don't we ask ourselves this question:  "what do most people have one of and would find exceedingly difficult to have 10,000 of?"   I guess some answers might be a house or a car or something like that... but Mike added the additional condition: "what do most people have one of and would find exceedingly difficult to have 10,000 of and *which they can prove they have over the internet*?"


To be fair to those of us on the more sceptical side (but who remain civil), this is not really a matter of insight.


Sorry - not my intent to imply a lack of insight elsewhere!

And I'm acutely aware that my write-up is based on two-day-old recollections so apologies for the sketchiness of some of it.

9  Bitcoin / Bitcoin Discussion / Re: Mike Hearn, London 2014 [video presentation] on: January 23, 2014, 09:26:57 PM
To be clear... when I talk about node identities and the like, I'm not talking about real-world identities of individuals... just some random token associated with a node that is the same for all nodes controlled by the same actor and different for nodes controlled by different actors.
10  Bitcoin / Bitcoin Discussion / Re: Mike Hearn, London 2014 [video presentation] on: January 23, 2014, 09:24:38 PM
Hi everybody,

I was at the event at which Mike spoke and the proposal seemed pretty clear to me.  Here's my recollection of how he laid it out.

1) We need to improve protection against certain classes of Sybil attacks.  That is: we need to make it harder for one "actor" (person, entity, whatever) to masquerade as multiple "actors".   e.g. if I am connecting to eight peers, I'd like some reassurance that they are controlled by different people and not actually the same person pretending to be eight different people

2) There are some interesting ways of achieving this.

3) One way is "proof of sacrifice":  you could devise a scheme whereby creation of a unique "node identity" (my loose term - Mike didn't use this phrase) requires visible destruction of some small number of satoshis.  This is easy for you to do if you only want to present one such identity to the world but very expensive if you wanted to create 10,000 different identities.  So.... if you had this system, a client could make sure to connect to nodes with different identities and they could be more sure that they were controlled by different actors.  Not perfect but it would probably be OK.   Big problem though:  nobody wants to throw away their money!

4) So is there another way?

5) Mike's insight:  why don't we ask ourselves this question:  "what do most people have one of and would find exceedingly difficult to have 10,000 of?"   I guess some answers might be a house or a car or something like that... but Mike added the additional condition: "what do most people have one of and would find exceedingly difficult to have 10,000 of and *which they can prove they have over the internet*?"

6) He then pointed out that the spec of most modern passports calls for them to have an embedded chip and for the chip to have the option of including a private key that can be used to sign arbitrary challenge messages.

7) A ha!  So we already have a widely-deployed infrastructure that maps (roughly - not perfectly) one person to one private key.

8 ) So.....   you could come up with a crypto scheme that allowed you to create a node identity that everybody could see could only have been created by the holder of a passport... and which would be different for each person.... but it would not reveal anything about the person or their passport... just that the controller of that node *has* a passport.

9) Unfortunately, most passports don't implement the signing function so it looked like the idea was dead in the water

10) However, a paper presented at the May BTC conference showed that it may be possible to work around this problem and still achieve the same ends (the details are complicated and I didn't understand them).

Bottom line:  this part of the talk was all about a really interesting approach to preventing a particular type of sybil attack.   

11  Bitcoin / Project Development / Re: Threat Model for Colored Coins on: November 12, 2013, 11:39:21 AM

 
thanks for the input.  I will post a few progress milestones to here when it is relevant.  The http://www.altchain.org site is coming very soon.

Thank you too - your response was very clear.

If I understand correctly, your fundamental point is that if somebody/thing is going to assert equivalence between a "blockchain asset" and a real-world asset then a legal entity, ultimately needs to stand behind this assertion as there needs to be *something* that will act as the bridge to the real world. And if you have an identifiable entity as part of the system then some of the constraints that drove the original designs of bitcoin et al can be questioned, right?

Your chain (no pun intended) of reasoning then becomes: "if we're going to have one trusted entity in the system, why not generalise the concept to one where *any* entity can be assigned some notion of trust and see where that takes us" I think.   Which I think is a great insight.

I'm still unconvinced that it *would* generalise in the real-world, however.   

For example, I'm not yet seeing the circumstances under which I would assign non-zero trust values to any entity other than the issuer of an asset unless I had some other out-of-band information about them from which I could make a determination about their trustworthiness (e.g. if they were a well-known and trusted brand, say?).

If all I have to observe is their behaviour inside the system, then I don't understand the economic analysis / game-theoretic story that means they wouldn't easily be able to "build up" trust for some period of time before mounting a catastrophic attack.   Perhaps the situation would be no worse than one in a "colored coin on bitcoin" world, where the attacks I discussed at the start of the thread could potentially occur - but I don't know.

Disclosure: I've not yet had chance to read the other papers... so if you discuss these issues there (or elsewhere), please just tell me to RFTM.

Richard

12  Bitcoin / Project Development / Re: Threat Model for Colored Coins on: November 11, 2013, 09:12:17 PM

Am I missing something?  Is this something that one would expect to be covered in the legal agreements that "link" a real-world asset to a particular set of colored coins? Something else?


youre not missing anything, Color Coins[1] are going to be a nightmare in practice.  They seriously distort the economics of mining.

...

It's these very problems, and a few other revelations that led to my development of Confidence Chains.

Confidence Chains has none of these problems.  It doesnt use mining at all.


[1] and presumably Mastercoins

Thanks for the comments - I'll take a deeper look at confidence chains.  When I first read about them, I must admit I was unconvinced.  In particular, your paper (link below so you know which one I'm talking about) lacked any analysis of the potential attacks and didn't give me much insight into how the confidence values for nodes would be set (and evolve) over time.  e.g. what happens if different nodes assign different values to the confidence they have in other nodes?  Surely everybody would have a different view as to which the most confident chain was?

No doubt these issues have already been discussed (probably on here somewhere) but my sense is that if you're going to throw out the proof of work system (and I see why it could be attractive for some scenarios), there probably needs to be a reasonably rigorous analysis of how the system could be gamed, etc.

Very interesting concept, in any case.

https://docs.google.com/viewer?a=v&pid=forums&srcid=MDg1Nzc2MjYxNDE2NDcyMjk2NDcBMDQ4MDMyNzQyMDY2MjExMDkyNzEBNU81RURra1djcHdKATQBAXYy
13  Bitcoin / Development & Technical Discussion / Getting one's head around colored coins and mastercoin on: November 10, 2013, 08:05:49 PM
Following the finextra video I recorded the other week, several people on here and elsewhere have asked me for my views on the colored coin space.  I concluded, after quite extensive reading, that there are actually quite few good high-level summaries - the ones I could find either descended too quickly into technical detail, turned into flamewars or didn't, at least to me, get to the core of the analysis.  So I've taken a stab at writing a simple overview - i.e. one that's (more or less) technically accurate but still accessible to a non-expert.

Introduction to the topic: http://gendal.wordpress.com/2013/11/10/decentralised-digital-asset-registers-concepts/

Extending the discussion to explain mastercoin: http://gendal.wordpress.com/2013/11/10/decentralised-digital-asset-registers-mastercoin/

I've deliberately not discussed any of the controversy or expressed any views on the merits of the competing approaches... just tried to explain the technical differences.  Comments welcome, ones that point out errors and omissions particularly so.


(As ever, that is my personal blog and the content doesn't represent the views, plans, opinions of my employer, etc, etc, etc)
14  Bitcoin / Press / Re: 2013-11-06 - Interview with Richard Brown, IBM on: November 10, 2013, 06:01:47 PM
Richard Brown here.  Thanks for the comments.  fyi -  I started a thread on this when the Finextra video first went live. There were some very interesting comments there - and I attempted to elaborate/justify some of my claims in more depth.

https://bitcointalk.org/index.php?topic=316405.0


Hello Richard.

Excellent interview, its always refreshing to hear from people who know what they're talking about, and are able to see the long term potential of this technology. I would be interested to hear your thoughts on mastercoin - they are currently working on some of the potential uses that you mention.

Hi there,

Thanks for the feedback.

It's great to see the projects that are underway to make the colored coin concept a reality (e.g. mastercoin, the work being done by the bitcoinx folk and so on).

I particularly like the approach taken, I think, by killerstorm to create a theoretical underpinning for the concept (e.g. here: https://github.com/bitcoinx/colored-coin-tools/wiki/colored_coins_intro). I think the "color kernel" idea is a simple, yet important abstraction that has helped moved the debate on.

In my mental model, the colored coin concept is based on somebody asserting that "this transaction output is of color X, representing asset Y" and bitcoin transactions that transfer it are considered to be transferring ownership of the asset.  So additional meaning has been placed over parts of the existing bitcoin network but the core principles are unchanged.  I find mastercoin interesting because it takes a very different approach and so has forced me to clarify the concepts in my own mind.

The mastercoin approach doesn't share the same theoretical model as colored coins, at least not in my view.  Assuming I understand it correctly, they've pretty much decoupled their system from the underlying bitcoins that appear in their bitcoin transactions, whereas they are tightly linked in the colored coin model: mastercoin is, in effect, using several of the key services provided by the bitcoin system (consensus, 'timestamping', persistent storage, etc) but building an alternative asset scheme on top; the bitcoins that appear in mastercoin's bitcoin transactions are almost incidental. 

In this way, you can think of the classical colored coin concept as being the third layer in a stack consisting of "bitcoin network services" + "bitcoin currency" + "colored coin specialisation" -- whereas mastercoin could be thought of as "bitcoin network services" + "mastercoin asset/currency".

My model might not be perfectly accurate but I think it may explain some of the confusion.  I think it also explains why many people (myself included) find the current mastercoin implementation inelegant. The reality is that, today, Bitcoin doesn't actually offer a "persistent storage" service and so mastercoin has had to come up with a clever bending of the semantics of bitcoin transactions to encode their own transaction information inside 'fake' bitcoin addresses in their transactions. It works but "feels" wrong.  So I see the 80 byte storage option in bitcoin 0.9 as very interesting because it effectively gives mastercoin, and others, a far more elegant way to store what they need in the bitcoin blockchain.   I haven't seen the details but I imagine mastercoin bitcoin transactions on 0.9 will simply be a micropayment to the exodus address, a fee to the miner and the rest sent back as change, with the 80 byte field containing the necessary hash(es) of the mastercoin information.  As such, you could then model/interpret a mastercoin bitcoin transaction from the bitcoin perspective simply as the simultaneous consumption of underlying bitcoin network services and payment for them.

I don't have a view on which model I prefer - I find them both extremely interesting.

Richard
15  Bitcoin / Bitcoin Discussion / Re: Finextra interview with IBM architect about Bitcoin on: November 08, 2013, 05:02:34 PM
is this video hosted somewhere else?  wont load for me.

thx~

It's now been posted to YouTube:  http://www.youtube.com/watch?v=VDO7TDMlxsY&feature=c4-overview&list=UUYuBZVt_S82TGwoEgNqN8yg
16  Bitcoin / Press / Re: 2013-11-06 - Interview with Richard Brown, IBM on: November 08, 2013, 05:01:28 PM
Richard Brown here.  Thanks for the comments.  fyi -  I started a thread on this when the Finextra video first went live. There were some very interesting comments there - and I attempted to elaborate/justify some of my claims in more depth.

https://bitcointalk.org/index.php?topic=316405.0
17  Bitcoin / Bitcoin Discussion / Re: Finextra interview with IBM architect about Bitcoin on: October 23, 2013, 12:18:56 PM
That was a very impressive debut. Public speaking is difficult (I speak from experience) and you performed as though you had been doing it for years. Your remarks about the use of the blockchain as a distributed asset register (i.e. colour coins) were also very though-provoking, even if they went straight over the head of the nice but dim interviewer.

Just one criticism however.  I thought your remarks regarding the Silk Road take-down lacked nuance (to put it kindly). I appreciate of course that as an employee of IBM it is not your place to take any particular position in public on controversial libertarian issues. Equally, as a statement of fact, the notion that  the likelihood of mainstream adoption of BTC by financial institutions  is increased as BTC ceases to be associated in the public eye with the sale and purchase of illicit substances, is probably correct.

BUT your answer also implied that  the crushing of Silk Road was inherently a good thing ("unambiguous good"). Many (myself amongst them) would vehemently disagree. I personally regard it as a disgusting event - the crushing of a safe, voluntary, private market by a bunch of jack-booted thugs.

So I think you need to distinguish in future presentations very clearly between on the one hand the factual impact of such events on the future mainstream adoption of bitcoin and on the other hand the moral issues associated with such events. At a minimum I suggest that you adopt a neutral stance regarding the latter.

Best regards



Hi there.

Many thanks for the feedback and thoughtful comments.  I gave some considerable thought about how to address the Silk Road topic as I knew it was bound to come up.  In the end, I concluded there just wasn't any room for equivocation...  if one accepts the rule of law (as the employee of a major corporation surely must!) then one must also conclude that the prosecution of lawbreakers is a good thing.  Now I completely agree that there is room (lots of room) for debate about *whether* certain activities should be illegal but I didn't think it appropriate to raise it in that forum, and certainly not given that I was speaking as a representative of my employer rather than as an individual.

Richard


18  Bitcoin / Bitcoin Discussion / Re: Finextra interview with IBM architect about Bitcoin on: October 23, 2013, 09:19:34 AM

Agreed.  It's possible to make it extremely difficult to walk the blockchain in the linear, simplistic manner I describe.
I don't think we actually agree here Smiley

My point was that it's possible to make it *impossible* to prove the flow of funds, not that it's possible to make it difficult.
I am aware of the existing blockchain analysis that's been done by various researchers and how far it can go. But that method will never work against mixed inputs with mixed outputs, for the reason I described in the previous post. It could make a probabilistic connection between two addresses, but those probabilities will dwindle to zero after a few transactions, if they're all implemented the same way with N users.

You're more describing how it works now; people mostly don't do anything to hide their tracks, and some people use mixers,which *largely* work in hiding, but not perfectly.

CoinJoin I believe is just a slightly more sophisticated way to use the existing Bitcoin transaction design (honestly I'm a bit surprised that it's only being discussed now and not 2 or more years ago - I think the problem is not the idea, but that there's SO much functionality to develop within Bitcoin and so few skilled people to do it).


All fair points.  I was, indeed, talking in the video about "as-is" rather than "could-be".  And I was also implicitly assuming that there will always be enough people who use the system naively or employ lax security practices that there will be a "way in" for sufficiently motivated law-enforcement agents.   

I also think you make an excellent point about the power of compounding/exponentiation with chained N:N mixing...  you rapidly reach a point where the set of potential suspects is the set of all Bitcoin users.  If such an approach were widely deployed then my statement that Bitcoin is more traceable than cash may well prove unfounded.   But I sense we're a long way from there.
19  Bitcoin / Bitcoin Discussion / Re: Finextra interview with IBM architect about Bitcoin on: October 23, 2013, 08:57:15 AM
It is not correct to say, as you do in the video, that you can "trace a Bitcoin's ownership" (I paraphrase but you made this point more than once).

Any particular transaction can have multiple inputs and multiple outputs, and crucially, it's possible to create transactions with more than one wallet owner contributing to the inputs.
Here is a quote from gmaxwell on his proposal "CoinJoin":
Quote
The signatures, one per input, inside a transaction are completely independent of each other.  This means that it's possible for Bitcoin users to agree on a set of inputs to spend, and a set of outputs to pay to, and then to individually and separately sign a transaction and later merge their signatures. The transaction is not valid and won't be accepted by the network until all signatures are provided, and no one will sign a transaction which is not to their liking.
Please note this is NOT future technology - Bitcoin was designed this way.

The outputs of a transaction are specified *independently* of the inputs.

Taking all this together, if Alice inputs 0.43 bitcoins into a tx and Bob inputs 0.58, and there is one output of 0.2 to Charlie and one output of 0.8 to D (thus with a tx fee of 0.01), nobody can EVER know whether Alice paid Charlie or D - because it doesn't even make sense to ask the question. (Obviously scale this up to N users for interesting behaviour).

So basically you're wrong about anonymity being impossible at the level you think.

Agreed.  It's possible to make it extremely difficult to walk the blockchain in the linear, simplistic manner I describe. Indeed, the FBI compliant against Silk Road makes a similar point, noting that mixing services are a big threat to their ability to trace transactions.   But, even here, I think it's important to distinguish between what can be *proved* and what can be used to support an investigation by narrowing down a search space or revealing a list of candidates for further investigation.
20  Bitcoin / Bitcoin Discussion / Re: Finextra interview with IBM architect about Bitcoin on: October 23, 2013, 08:54:18 AM
I stand by the statement that it is possible, in general, to walk the blockchain to break through the veil of anonymity.

is that really true?

lets say you send 1 BTC to my sig address and i go and spend 0.5 BTC on candy with the other 0.5 BTC going to change.  then, the candy dealer goes and buys drugs on the next SR's web account.  does that mean i was involved in the drug deal?

I think it could be useful to make a distinction between what is true legally and what is *achievable* by motivated law-enforcement agencies.

In your scenario, it's clearly the case that I am not implicated in or responsible for the illegal activity that takes place several transactions downstream of my transaction.  But that's not to say that the visible linkage is not helpful to law-enforcement.

For example, imagine the police believe the downstream address is owned by a drug dealer but don't know for sure and certainly don't know who it is.    It seems entirely feasible to me that a motivated investigator could walk the chain backwards until they find an address they *do* know (perhaps the exchange where I bought my Bitcoins).  Now they can walk forwards:  serve a subpoena on the exchange to find out who I am.   Turn up at my front door with a scary-looking dog and a menacing manner.  It may not be legitimate to ask, but I suspect I'd probably reveal the name of the candy vendor if I felt sufficiently threatened.   The cops can then move one step further and visit the candy retailer.

Again, there may be no legal justification for demanding the information they want but that doesn't mean it won't be done.

So my argument nets down to:  Bitcoin may not be as easy to trace as other electronic transactions but it's MUCH more helpful to law-enforcement agencies than physical cash.

Pages: [1] 2 3 4 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!