Bitcoin Forum
May 10, 2024, 02:19:11 PM *
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 47 48 49 50 51 52 53 54 55 56 57 »
821  Bitcoin / Project Development / Re: Decentralized order execution of colored coin securities on: October 24, 2012, 05:21:52 PM
I explain how I think anonymous trading might be enabled here:
https://bitcointalk.org/index.php?topic=120175.msg1294255#msg1294255

This relies on features not yet present in protocol, but it is possible to make something similar with existing features.

Isn't anonymous trading desirable? Why give up on it?

Nobody is giving up on anything, there are many options.

Bitcoin isn't 100% anonymous either, so reputation system based on pseudonyms won't be significantly worse.
822  Bitcoin / Development & Technical Discussion / Re: mutltisig for txns that are not currently valid, but may become valid? on: October 24, 2012, 05:19:13 PM
There is no "valid until" feature in transaction, but there is "not valid till" feature. It is called nLockTime: before nLockTime happens, transaction isn't considered final (locked) and thus cannot go into block. nLockTime can be specified either in wallclock time, or it can be specified as block number.

As you can see, this feature is frequently used to implement contracts: https://en.bitcoin.it/wiki/Contracts

You can simply use nLockTime somewhere in future and no party will haven an advantage in multisig/coin swap transaction: both can back out before nLockTime by spending their output.

It is less than perfect because it is prone to all sorts of race conditions, it is just that no party has a priority in that race.
823  Bitcoin / Project Development / Re: Decentralized order execution of colored coin securities on: October 24, 2012, 10:28:42 AM
Yes, this is more-or-less how we are going to do it. There is probably some discussion in "Atomic coin swapping" thread.

The fact that one of parties can cancel order isn't a huge problem.  It can be alleviated with a reputation system, for example. Or a spam-filtering moderator.
824  Bitcoin / Project Development / Re: Decentralized BTC Stock Market [Goodbye GLBSE] on: October 22, 2012, 08:54:17 PM
Double spend can be prevented by waiting until 'the payment' gets enough confirmations.

When Party B refuses to proceed and 'the payment' already got some confirmations Party A has to wait until Tx2 ('the contract') is locked so Party A will get its coins back.

So this is inherently slower than 'atomic coin swap' because in the best case one needs to wait several confirmations, in the worse case one needs to wait for Tx2 lock.
825  Bitcoin / Project Development / Re: Decentralized BTC Stock Market [Goodbye GLBSE] on: October 22, 2012, 07:50:20 PM
Could you please post the links?

https://github.com/jgarzik/smartcoin: node.py: financial P2P network and DHT client

Description of how it's going to be used: https://bitcointalk.org/index.php?topic=92421.0



My plan is to use HTTP to post/retrieve orders and to exchange pieces of transactions. It can work in centralized way (one HTTP server) and in decentralized way (many HTTP servers).

I can publish a more detailed description if somebody's interested...
826  Bitcoin / Project Development / Re: Decentralized BTC Stock Market [Goodbye GLBSE] on: October 22, 2012, 06:09:22 PM
There is no decentralized mechanism for exchange in all current colored coins protocol designs.

This isn't true. There are at least two exchange mechanism proposals.

You might not like that, but that doesn't mean that you can say that they don't exist.
827  Bitcoin / Project Development / Re: Decentralized BTC Stock Market [Goodbye GLBSE] on: October 22, 2012, 12:55:45 PM
What happens when two chains offer "atomic swapping" and then someone attacks one of the chains with a double spend or other attack, invalidating blocks on the other chain?  Nothing good to say the least. This can be mitigated, at the expense of all the benefits of having the other chain separate.

Atomic swapping works only within one chain, not between two chains. To trade between chains one needs to use contracts.

Trade between blockchains is indeed vulnerable to double spends. Just like with accepting Bitcoin transactions, one needs to wait for a certain number of transactions before he ships goods -- in this case, finalizes the trade.

But it opens no vulnerabilities for blockchain itself: contracts are just transactions.
828  Bitcoin / Legal / Re: legal aspects of decentralized capital markets on: October 22, 2012, 11:29:48 AM
I don't think it's worth pursuing bizarre legal hacks for a couple of reasons. One is that regulators and the courts would simply ignore what you've done there and assert you are still a securities issuer. That kind of flexibility to avoid loopholes is both the power and the danger of law.

I'm not convinced that "bizarre legal hacks" cannot work. Shell corporations, offshore companies and trusts also can be seen as "bizarre legal hacks", but they are widely used and are quite legal.

For example, it is quite obvious when offshore trust is used to pay less taxes, but still it isn't illegal to do it even when intent is crystal clear. E.g. this: http://www.bloomberg.com/news/2012-09-27/romney-i-dig-it-trust-gives-heirs-triple-benefit.html

So, well, why not use same kind of hacks which financial industry uses now for decentralized markets too?

For example, something like this: http://en.wikipedia.org/wiki/Orphan_structure

Use of offshore trust can effectively decouple questions of crypto-ownership (which can be handled in jurisdiction which will recognize crypto-ownership as legitimate) from questions of company operations (it will still be subject of local laws).

Offshore financial centres will likely be much more friendly to new technology and new concepts than more financially conservative countries
829  Bitcoin / Legal / Re: legal aspects of decentralized capital markets on: October 22, 2012, 11:03:45 AM
So apparently it would be cool to find some solution for small issuers which would work for them until regulations are updated, since we have chicken-and-egg kind of a problem here, it seems.

One of possible solutions is to use intermediaries. P2P microcredit is already an established concept and there are numerous organizations which work with it, e.g. Kiva, Zopa, Prosper etc.

So perhaps it can work exactly like that (on issuer's side), except that creditors will be identified via blockchain rather than via some centralized database.

Use of decentralized market on investor's side is likely strictly superior in all aspects compared to centralized solution. In worst case it can function exactly like centralized solution.

But there are numerous advantages: it is more transparent, investor is able to sell bond at any time if there are buyers, and it largely sidesteps all regulations on investor's side to same extent as they are sidestepped by Bitcoin.

Of course, an argument can be made that it is not decentralized if middle man is used. But:

  • Some solution is probably better than no solution at all; at least partially it will be decentralized.
  • If there will be many intermediaries which will work with same decentralized market and there is competition among them, then we can say it is fully decentralized market.
    After all, some kind of underwriting is probably necessary even with a completely decentralized solution since you cannot really trust people on the internet.

830  Bitcoin / Project Development / Re: Decentralized BTC Stock Market [Goodbye GLBSE] on: October 22, 2012, 10:25:02 AM
If the bitcoin protocol were modified, we would use atomic coin swapping too.

Sure. But there is a lot of advantages of using the Bitcoin for payments: it is already established, it has a lot of ecosystem around it, exchange rate is not so volatile etc.

If you start a new currency exchange rate can easily change 10000x. It would be rather hard to convince people to use it when it's so volatile. So it will create additional problems for adoption.

Quote
Ideally I would prefer to change the bitcoin protocol, but I doubt a consensus on this can be achieved fast.

I'm fairly sure people will tell you to make alt-chain with changed protocol and use cross-chain trade.

Quote
To be clear, the difference is that outputs with no inputs would be allowed (issuing) and the "credit assets" would be accounted separately from the bitcoins. Maybe adding the issuing address to outputs (what I think you mean when you say "tagging") would be a necessary optimization...

It is actually possible to have zero-valued inputs/outputs. And it's possible to attach arbitrary messages to it.

But it would be a shitty solution since all duty of validation will be passed onto clients. So you CAN have a situation where erroneous information is on blockchain, you can't have pruning and you can't have thin clients. And you have to pay fees with bitcoin.

So, again, how is that better than simply using colored satoshis?

It only makes sense in alt-chain with alternative rules, but I doubt we can collect all requirements now.

So it's better to start with colored satoshis and then maybe try something else.
831  Bitcoin / Project Development / Re: Decentralized BTC Stock Market [Goodbye GLBSE] on: October 22, 2012, 08:54:21 AM
Suppose I announced, "hey everybody, my name is Mike Caldwell, and I have X ounces of gold here in Sandy, Utah, USA.  All Satoshis numbered <insert list here> are hereby colored and represent legally binding claims on my gold... PGP signed, me.  Happy trading."  Then I'd have a functioning system exactly as you suggest.  And then someone from the government would be kicking down my door and taking the gold and wiring me with a smart ankle bracelet for the same reasons they did the same to E-Gold.

http://en.wikipedia.org/wiki/E-gold

The difference is that e-gold was actually providing a money-transfer service and was even profiting from it.

If you just issue some securities you won't be directly providing a service. So It would be much harder for authorities to claim that you're facilitating money laundering or something. After all, you can identify people who buy tokens from and who sell you tokens. These tokens can be traded somewhere, but in that sense they are not different from bearer certificates, cash, gold coins etc.

But if you want to do it on a large scale, it would be much better to do it through offshore shell company or something like that.

Also I've outlined a way which would allow to produce personalized final contract only at the last step, and last time I checked IOUs are not illegal.

Maybe authorities would claim that your intent was to create negotiable securities even though contracts do not look like that.

But then again, intent of using an offshore trust is paying less taxes, but it is not illegal. Even US presidential candidate does that, you know.
832  Bitcoin / Project Development / Re: Decentralized BTC Stock Market [Goodbye GLBSE] on: October 22, 2012, 08:39:54 AM
No.  This is wrong.  Legal binding is necessary in all cases (except when the goal is to get scammed).

This is bullshit. The fact that many agreements are honored without legally binding contacts prove that legally binding contracts are not necessary.

Maybe you're saying that statistically people have better luck with legally binding contracts than they have without them, but then you need to show us this statistic, otherwise it is simply unfounded claim.

I don't know any such statistics either, but from personal experience, I never had problems with informal agreements. I work mainly as a contractor, and whenever clients agree to pay me for work they do. I never had any single client which didn't pay, and I never signed anything in advance. Likewise a lot of my friends work in a similar fashion and have no problems either.

I was scammed just once in my whole life, and ironically I even had an IOU from this person: that person was a criminal, as it turned out, and I didn't want to get beaten.

Quote
Without it, any issuer can simply say "OK everybody, bend over, you're screwed" and there's absolutely nothing you can do.

That's the problem with your reasoning: there will be consequences for issuer. At very least nobody will trust him again.

In the worst case... Have you ever heard about internet lynch mob? If somebody knows your real name and you've pissed them off it might be very, very bad for you.

Maybe it doesn't happen in your alternative reality, but it happens in the real world.

I'm not saying that it is a right way to resolve conflicts, but it surely is a possibility, and you have to acknowledge it.

Quote
The fact that some people still get their money back despite the lack of legal protection has nothing to do with whether it's necessary.
  You can also close your eyes and drive through a red light and sometimes nothing will happen and you'll get where you're going earlier than normal, that doesn't mean stopping for red lights is unnecessary.

But here we know that being careful and following the rules is statistically much safer than doing otherwise.

But it's far from certain in case with legally binding contracts since people lose their money despite these contracts ALL THE TIME.

It has been demonstrated that sometimes removing traffic lights is better for everybody, both in terms of security and in terms of convenience: http://www.youtube.com/watch?v=lwHfibl1AoI

It would be foolish to simply abolish all rules, everywhere. But sometimes experiments make sense and they produce positive results.

Quote
Not if you can't identify the person who made it, nor prove that the private key belongs to them and only to them.

Somehow certification authorities have no problem doing extended validation (http://en.wikipedia.org/wiki/Extended_Validation_Certificate). It's pretty much same thing.

Quote
Even then, if the person denies making the signature, the cost of proving otherwise is not insignificant, and the person/people making the decision (judge/jury) will likely know nothing about PGP or cryptography.

Well, hello? People use digital signatures to interact with banks and tax authorities, but for bond market it is a problem?

Quote
You'll need to pay an independent third party expert to testify to the authenticity of that signature for it to be believed.

And it is a problem why?

Quote
If the legal system disagrees with the conclusion of ownership represented by the colored coins, the legal system will disregard the meaning of the colored coins and substitute its own judgment, rendering the colored coins meaningless.

Legal system can disagree with the conclusion of ownership represented by paper signed contracts, and? Does it make paper signed contracts meaningless in general?
833  Bitcoin / Project Development / Re: Decentralized BTC Stock Market [Goodbye GLBSE] on: October 22, 2012, 07:51:19 AM
By the way, I still see "not having to modify the current chain protocol" as the only advantage that colored coins have over ripplecoin.
Having to represent the assets with underlaying satoshis is just an artificial limitation for the system.

Well, another advantage is that it is easier to implement atomic coin swaps in one blockchain than implement cross-blockchain trade.

Atomic coin swapping can be implemented with today-enabled features and it is inherently 100% secure.

Cross-blockchain trade requires support for 'contracts' and non-traditional scripts, and it has different security considerations:

1. You want 'the payment' to get several confirmations before you finalize the trade. Otherwise counterparty can pull off a double-spend. So it is inherently slower, i.e. you need at least 10 minutes for the trade.

2. If counter-party did not finalize the trade, your money will hang until time-out expires. So a sort of DoS attack is possible where attacker would make many trades without finalizing them, thus paralyzing counterparty funds for some time.

3. Since it depends on timeout, there are probably some sorts of race condition attacks. For example, attacker might finalize the trade around the timeout, so he will get counter-party's funds via the trade and his funds back via timeout.

But in a long term, I guess, we would want a separate chain just for colored coins, and perhaps it should follow ripplecoin semantics. But we don't know yet all requirements for "colored coin chain", so it's better to wait with it.

There is no reason why several implementation can't work in parallel: e.g. Colored Bitcoins for those who want to trade in Bitcoins, and Colored Ripplecoin for wider spectrum of things.
834  Alternate cryptocurrencies / Altcoin Discussion / Re: Cryptografic currencys in future on: October 21, 2012, 11:49:51 AM
The question is whether miners' security services could be provided without accompanying expenditures on equipment and electricity.

This is why I'm talking about divide-and-conquer optimizations...

Quote
That can only happen if proof-of-work is replaced with a more efficient security system.

It's not just proof-of-work, it is verifying inputs and ECDSA signatures, transferring data, storing blocks. With large amount of transactions this becomes a real problem.


Quote
5. Mining has its costs. It is fundamentally unpossible to pay for it without paying for it. Thus if you want to reduce costs of spending/saving you have to invent more efficient transaction processing. For example, based on divide and conquer. Otherwise it is just about shifting costs around.
Blah blah blah... prove that it is "fundamentally unpossible"

I mean that if there are costs associated with mining then somebody needs to pay for them.

So it is about reducing costs. Which is not only proof-of-work, but all of the other stuff.
835  Alternate cryptocurrencies / Altcoin Discussion / Re: Cryptografic currencys in future on: October 21, 2012, 11:45:03 AM
1) Smallholders who want liquid accounts will put their money in online wallets. Wallet services will mine and pay out interest to depositers. The interest will likely be only slightly less than one would get from mining oneself. You are right that there will be a tax on spending, but it's going to be negligible.

It is absolutely different thing in terms of security. Both for those small guys and for double-spends. (If you'll have large amounts of stake concentrated in hands of ewallet operators double-spending will be trivial.)

You know, I'd rather put my money into USD bank than into PPCoin ewallet. At least USD bank is regulated  and can pay some real interest. (Here where I live banks pay about 8% per year for deposits in USD...)

Quote
2) Mining PPCoin doesn't work like you say it does.

Oh, have you analyzed how it works? I did.

Consider a simplified scenarios where all stakes are of same size. Mining is essentially a lottery where chances to win are inversely proportional to number of stakes which are actively mined.

If number of actively mined stakes is large then chances to win in one round (after one block) are small.

E.g. suppose there are 52560 active stakes -- one for each block within one year time frame -- then it takes something like a year to win a stake if you check your stake each block.

If you do not check each block you have much lower chances. To the point where you'll die before you win in lottery. And at large time scales compounding starts to matter too.

And don't forget that to mine you need to download and verify blockchain... So you don't win that much from mining only from time to time.
836  Bitcoin / Project Development / Re: Decentralized BTC Stock Market [Goodbye GLBSE] on: October 21, 2012, 08:00:56 AM
For me the situation presents itself as follows: we need 3 things:

  • decentralized ownership-tracking (e.g. by using colored coins in blockchain) and way to proove ownership (for voting purposes, for example)
  • decentralized exchange (order matching)
  • accountability / link to real world of asset issuer

Yes. This is what I was talking about from the start. Let's decouple it into many things and let each part to evolution independently.

Quote
3rd point is the hard part...

To solve "link to real world" problem, let me suggest a market for centralized agencies which offer the following services:
  • Make accessible a list of "colored coins"/assets in existance
  • Record the identity of the real-world person issuing some asset and offer disclosure to a court in case of dispute
  • Safely store (in a legally binding manner the contracts associated with the respective assets and ensure these are legally usable in case of problems. Offer relevant services to courts (identify asset issuers, provide means of asset holder to proove ownership of asset at certain point in time)

Yes, this is what I was talking about. I don't think it's particularly hard, it is just a bit expensive, maybe more expensive than size of the market would support now... Essentially you need a bunch of lawyers (I assume ones which now do tax planning, offshore companies, investment banking perhaps) and a little bit of tech. The only problem is that high-end lawyer won't be interested in doing this if he gets lavish salaries on the Wall Street.

We have a lot of passionate tech guys here, but not enough passionate lawyers/investment banker Smiley

Anyway, it can work exactly like investment banking works in real world: to issue shares or debt you need to go to investment banking guys and they'll arrange it for you.

But of course different such companies will offer different level of service. Underwriting debt for a large company is different from personal loan or small startup crowdfunding.
837  Bitcoin / Project Development / Re: Decentralized BTC Stock Market [Goodbye GLBSE] on: October 21, 2012, 07:48:43 AM
That's absurd, how will I know which key(s) belong to the court, and why will I care and how will I know who agrees?

Suppose colored coin represents ownership of property according to some contract. E.g. contract says "I owe money to bearer of that coin", basically.

Court might simply announce that it won't enforce that contract. I.e. for a particular coin contract is invalid.

Then you can still trade that coin, and issuer might pay you. But if you go to that court, it would not accept your claim. Maybe some other court will, who knows...

Anyway, people who trade coins are very interested to listen to these invalidation claims. And it naturally makes sense to publish them in same place where contract is published. Because it becomes pretty much a part of contract.

So it is decentralized: whoever is interested would store this information. It is compatible with uncertainty of court system decision: even if X says contract is invalid, you can go with it to Y.

And it is compatible with colored coin system as you can re-assign different color to invalidated coins, and so your client will not accept them being the same as original.

It is ugly, though, but legal system in general is ugly.

So there is a theoretic framework to do this, but I'm not saying that it should be done. It's more like "our system supports this feature too, if you really want that".
838  Alternate cryptocurrencies / Altcoin Discussion / Re: Cryptografic currencys in future on: October 21, 2012, 07:35:15 AM
Not really. It taxes both spenders and non-mining savers.

Actually it's more subtle that this for ppcoin. Let's assume that cost of mining doesn't depend on size of a stake.

Then whether it makes sense to mine depends on size of a stake! E.g. if person has X coins and cost of mining per year is C, then it depends on whether (0.01 * X - C) is positive.

So bigger miners get bigger nominal net income out of mining, while small miners will be losing money on mining.

Also note that it is nominal income, we haven't taken inflation into account. With inflation real net value of mining might be negative!

So we get this:

  • people with small quantities of money are taxed
  • people with bigger quantities of money might make nominal profit, but still lose value
  • people with large quantities of money actually make profit on mining
839  Alternate cryptocurrencies / Altcoin Discussion / Re: Cryptografic currencys in future on: October 21, 2012, 07:13:43 AM
The tax we have been talking about is txn fees per block (tax on spenders) + block reward (tax on savers)

Schemes which maintain security while simultaneously lowering this sum enhance security.

It is all about security and has no direct relationship with scalability.

If it's cheaper to mine tax can be reduced.

Think about it: tax = costs of mining.
840  Alternate cryptocurrencies / Altcoin Discussion / Re: Cryptografic currencys in future on: October 21, 2012, 07:10:18 AM
Embarrassed yet?

Not really. It taxes both spenders and non-mining savers.

And even if I was wrong, that doesn't make you right.
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 47 48 49 50 51 52 53 54 55 56 57 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!