Bitcoin Forum
May 30, 2024, 09:17:13 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 »
201  Bitcoin / Press / Re: Bitcoin press hits, notable sources on: June 30, 2011, 06:16:23 PM
Very interesting for those who speak German:

http://www.zeit.de/2011/27/Internet-Bitcoins

Quote from: zeit
Das System hinter Bitcoins wird seit 2007 von einer Hackergruppe entwickelt, die heute vom US-Bundesstaat Massachusetts aus operiert.

Quote from: translated_to_english
The system behind Bitcoins is being developed since 2007 by a group of hackers, which operates from Massachusetts nowadays.

What?


Gavin is in Massachusetts.
202  Bitcoin / Project Development / Re: Bitcoin Off-The-Grid (BOTG): secure savings script v0.1.1 on: June 30, 2011, 10:17:19 AM
is it possible to take this one step further and initiate an offline transaction? think:
1. generate transaction with offline wallet
2. load transaction to a clean medium (blank dvd, paper, whatever)
3. sneakernet to online computer
4. load transaction

if it's possible, i'd take the time to brush up on the language/source and learn how to do it!

As far as offline transactions go... I believe commands in bitcoind to do all of the following should be added:

1. GET AVAILABLE TRANSACTIONS: caller passes in a list of Bitcoin addresses (presumably of all the private keys it has, but without actually passing the private keys), bitcoind returns a list of all the available spendable transactions on those addresses, including transaction ID's and amounts...

this should be enough for a completely separate offline app to construct valid transactions, assuming it really has independent access to all the private keys involved.

2. FORWARD TRANSACTION TO NETWORK... caller passes in a base64-encoded (for example) raw transaction and bitcoind passes it along as though it had been received from any other peer.

Agreed. It shouldn't be too hard, but the whole transaction building and signing code is in a critical block, so it will take some care to break it out.
203  Bitcoin / Development & Technical Discussion / Re: Securing contingent claims on: June 29, 2011, 09:24:38 PM
Yeah, that last explanation made it all a lot clearer for me. I still have only a partial understanding, and a couple of questions:

1. Mining bitcoins is just a way for the system to get the 21 million bitcoins out into the world. What happens to the bonds and contingent claims when mining rewards go down to 25 and ultimately to 0?

2. I'm still not sure about the ultimate utility of bitcoin bonds vs bets on bitcoin's future value. The drawback of bets is that you have to put up full escrow at the start. But how do bitcoin bonds get around that? Somebody has to guarantee me that if I win the bet I get my full value in bitcoins. You can escrow me a bond worth that value and I'll be guaranteed to get it, but who's guaranteeing that the bond will increase to its face value? If it's built into the bitcoin system, it seems to me that would break the system, because there's no way we can know what a future bitcoin will be worth in current bitcoins, and if we program it in wrong, the system no longer represents reality.
204  Bitcoin / Development & Technical Discussion / Re: Deterministic wallets on: June 28, 2011, 10:29:02 PM
One of the advantages of the deterministic wallet is that they can be backed up offline and any copy is as good as any other no matter how old. One of the reasons we want to do this is to protect our bitcoins for posterity, or at least so we can sleep well at night.

So it seems just as important to me to be able to secure a wallet 100% offline. I should be able to send a transaction without ever exposing my wallet to the network. It should be possible to create a 'send file'. In other words, I should be able to use my offline deterministic wallet to sign a transaction, then separately (and perhaps physically) take the transaction to another machine that is on the network and execute the transaction without the wallet.

We discussed that here: http://forum.bitcoin.org/index.php?topic=19080.msg263715#msg263715
205  Bitcoin / Development & Technical Discussion / Re: Majority Protected Wallet Storage on: June 27, 2011, 09:26:58 PM
While this would work, it's not a particularly good algorithm to use. The problem is if you want to store it in 13 places such that any 3 are needed, figuring out what you need to store in all 13 places gets really ugly. There are a number of algorithms that allow you to easily pick any N and any M, divide something into N pieces such that any M work, where the pieces are no larger than the original input. Excellent algorithms for this purpose are Shamir's secret sharing and Vandermonde matrices.

For Shamir's secret sharing there's ssss. Is there a good implementation of Vandermonde matrices?
206  Bitcoin / Project Development / Re: [RFC] Betcoin on: June 27, 2011, 09:00:24 PM
I don't necessarily agree with you here. Conceptually I'd prefer to treat all prediction markets the same whenever possible, giving up somehow artificial classifications. Also, I don't suscribe to that liquid  or large (not deep) markets suffer more from regulation or avoid tinkering if you sit on Digital payoffs. As an example, market making on something like basis spread swaptions might currently be harder than getting matched for a popular horse race on Betfair - still the former quite possible is of more interest to you and  already subject to more regulation.

Yeah, I agree that all prediction markets should be provided for, but they don't all have to work well with every system. You could have betcoin for bets that work well with it, oracle betting for others, whatever works. And as I said, it's possible that less liquid bets will do fine on betcoin.

But to gently move the subject away from storing bets in the Bitcoin block chain - how can an anonymous exchange or escrow agent for conditional transactions perform margining or offsetting? I haven't been able to come up with a clear concept and  I'm not sure how to interpret earlier suggestions (could be in the context of the separated oracle and escrow set-up)?

My suggestion was to escrow the full value-at-risk into the trade. Of course that means that the contract must define a clear trading range. The way I see it is you're entering into a binding contract with the other side and the system has to guarantee payment. The only way to do that is to escrow the full amount. You want margin? Convince someone that you know what you're doing and get a loan. Or maybe another market will open up for that.

Most traditional financial exchanges and OTC deals offer some kind of margining or collateralisation. That's not only good for counterparty risk but also helps you fund the bet throughout the life. How can that be dealt with in an anonymous setup, simply running huge offset positions until maturity? I can't even say how the simpler set-up sport betting exchanges take would work: they offer only bets with pre-known maximum loss/win. Then the bettor has to fully fund upfront that maximum liability. The mitigation is that they allow offsetting: you could enter an exactly offsetting bet  a different stakes and they'd recognise you've reduced or removed exposure to the outcome and release your funds prematurely. Both systems - margining and offsetting - seem to rely on knowing the customer - how can that be done for anonymouse exchanges?

Offsetting bets is an interesting question. Clearly it would be beneficial for the system to be able to reconcile offset bets on the same account. I'm not sure if that's possible though, since the contracts would be different and the system would have no way of knowing if the two contracts really do offset each other at all. Again, if you can convince others, or another market, that you have offset bets maybe they'll front you some cash. Maybe there'd be a bet about how closely two other bets are correlated.

Too many aspects around anonymity/non-regulation and transactions I don't understand, and too much daytime distractions. Please share share more of your thoughts around match making on exchanges and preventing timing issues (prevent double spending by double-signing with trusted 3rd party?), multi-node conditional transaction escrow, advantages/disadvantages of multi- versus single- entity market data fixing etc. I guess you guys have a lot more thoughts on things needed to create a proper prediction market, apart from scripting in the block chain!

Bitcoin's greatest achievement is preventing double spending in a p2p system. Unless you know of a better way, might as well copy it. Bitcoin addresses timing issues partly by slowing things down. A block every 10 minutes is pretty slow. I think we can slow down prediction markets too. Prediction markets are made for hedging, not for day trading, so you don't necessarily need millisecond trade updates. Ordering identical-value bids and offers that go into a pool can be done randomly to ensure fairness and prevent gaming.
207  Bitcoin / Bitcoin Discussion / Re: Bitcoin inflation now is 44% per year on: June 27, 2011, 06:08:38 PM
The OP's definition is consistent with the Austrian view:

http://en.wikipedia.org/wiki/Monetary_inflation
208  Bitcoin / Project Development / Re: [RFC] Betcoin on: June 26, 2011, 10:59:20 PM
Mt Gox does not offer really illiquid markets. Is the final closing price of your local college swimming team competition really of interest to enough participants to create a deep, 'non-movable' market? You might have won according to your local newspaper, but someone's bot has gathered sufficient trades (maybe with itself) to make a gain after paying fees? That would according to your rules not even be illegal or wrong, if I understood you correctly?

That's the interesting thing about this stuff. Illegal and wrong become irrelevant, because there's only a priori enforcement. If you can do it, it's ok.

Yes, a lot of the thinking here concerns massive liquid markets with healthy doses of speculators. I'm not sure it would be a good fit for small local bets. But it might work anyway. There's not a lot of money on the table, so is it worth going to great lengths and using sophisticated techniques to try and game it? If there's a sophisticated cheater, why wouldn't there be a sophisticated speculator going up against him?

You can't trade with yourself without going through the whole market first. If you're much bigger than the market, I suppose you could manipulate it, but who knows, maybe there will be speculators who specialize in making easy pickings on these small local bets by gathering online data about them and going against the cheaters. If you were a speculator with a bunch of capital, and you observed all these local bets going wrong, wouldn't you want to get in on the action?

In general, I'm really more interested in the big markets, because those are the ones that are choked by regulation today.
209  Bitcoin / Project Development / Re: [RFC] Betcoin on: June 26, 2011, 09:48:06 PM
The biggest problem is figuring out what a valid trade is. Using pure block chain activity to determine what is going on will be extremely unreliable.

There is nothing stopping people from trading with themselves to make it appear like any price and volume they want.
If you could make intrade bets at any price and volume without risk by trading with yourself then it would not be a very reliable indicator.

It would be akin to placing a bet that there would be at least x transactions on the bitcoin network on a given day. Anyone can push that number as high as they want.

How is this different than trying to manipulate the MtGox price by trading with yourself? When you make a bid, you're automatically matched with the best offer, not any offer you want. You've now made that bet and you're on the hook for it to someone else. Also, there are transaction fees. This may not have been explained properly in the original post, but making bids and offers firm and matching them correctly is important.

Also, since the binary event will be decided without real world measurements the person with the most money can force the outcome to whatever they want it to be.

Prediction markets work because at the end of the day an arbiter will make a final call on whether the event did or did not occur.
If there is no arbiter of the event then you are just in a competition to see who can most effectively game the system.

There is no person with the most money. They're going up against the entire market. Even the world's most powerful governments get p0wned by the market when they try that. There's reason to believe that since everyone has an external event to rally around and synchronize to, that's where the market will head, and anybody who tries to game it will get crushed, because they're going against the only thing that signals the market. Whether this will work in practice is an open question, but I think it's too early to dismiss it.
210  Other / Beginners & Help / Re: How does everyone feel now that mtgox is back up? on: June 26, 2011, 07:56:10 PM
My -already low- confidence in hosted solutions in general has recieved another dent. After all the Lulz from LulzSec, the breakins in- and fskups of services like dropbox, this was the final one.
I know, mt.Gox is nothing compared to large corporation and professional startups. But it proves my personal experience (I am a webdeveloper) that the average online project is simply broken, buggy and poor in security. One would expect such startups to have a proper security model, including cirquit-breakers, fallbacks and secondline defences in place. Apparantly not. Or not enough.

As such,  I will put more effort in the various projects out there that redistribute the web: decentralisation is the only proper solution for all the failing central points.

Mt.Gox is a central hub in a decentralized system. Making nearly the entire bitcoin economy dependent on one, single point of failure.

BitCoin is for me, one of the solutions, trough such decentralisation. Other -unrelated- are decentralisation of our messaging (twitter) and our social connections (facebook). We are rapidly centralising the entire internet. Which makes it unstable and vulnarable. Lets use BitCoin as a means to get a decentralised movement going and giving it even more momentum.

TL:DR: Mt.Gox was a single point of failure. We should have decentralised systems to avoid this dependency and instability.

+1

P2P prediction markets is where it's at. This will allow people to coordinate exchange rates as a special case. Actual exchange of fiat for btc can then be done by any two parties using the market price, and using it to hedge if necessary.
211  Bitcoin / Project Development / Re: [RFC] Betcoin on: June 26, 2011, 07:21:09 PM
It seems pretty simple to do this with no third party verifier

I dunno, to me trusting the other side in the bet is like trusting the other side in a bitcoin transaction. Calling him a bookie is like calling a bitcoin recipient a merchant. It's p2p, just two anonymous dudes. I don't like any sort of entity that has to build up trust and reputation, because that makes them a big target for the government. It also makes it much harder to do these bets. You can just go out and trade, you have to find entities you trust.

The original proposal tries to avoid trust issues. What's wrong with it?
212  Bitcoin / Development & Technical Discussion / Re: Split private keys on: June 26, 2011, 01:47:18 PM
That's a BitBank more or less, and unfortunately I doubt you could avoid being regulated as a money services business because you'd still be a "money transmitter". You probably could avoid being regulated as a fully blown bank though.

Being regulates as a money transmitter means following AML regulations, basically, doing KYC in order to open an account and trying to report "suspicious transactions". There are some other rules in there as well.

This is definitely a topic for lawyers, but you don't really have to transmit anything. Customer wants to pay $100 electric bill. His client generates an unsigned transaction and sends to vault service. Vault service partially signs transaction and sends back to client. Client has secure device complete the signature and client broadcasts fully signed transaction to the network. I guess the only thing the regulators could say here is that the service has the ability to block transactions, so it should be required to do so under AML regulations.

Another thing is there's no need to open this kind of service in the US. There's a much smaller degree of trust required than a regular bank, and it might be a lot harder for the US to strong-arm other countries into regulating this. I definitely wouldn't call it anything with the word "Bank" in it. In some countries it's even illegal to call a company a bank if it's not regulated as a bank.

Just as an example, some definitions in the Michigan Money Transmission Services Act:

Quote
(b) "Money" means a medium of exchange authorized or adopted by the United States or a foreign government as a part of its currency that is customarily used and accepted as a medium of exchange in the country of issuance. The term includes a monetary unit of account established by an intergovernmental organization or by agreement between 2 or more governments.

Seems not to include bitcoin.

Quote
(c) "Money transmission services" means selling or issuing payment instruments or stored value devices or receiving money or monetary value for transmission. The term does not include the provision solely of delivery, online, or telecommunications services or network access.

No selling or issuing of any payment instruments is done by the security service. It's possible you could mangle the meaning of "issuing payment instruments", but see below.

Quote
(e) "Payment instrument" means any electronic or written check, draft, money order, travelers check, or other wire, electronic, or written instrument or order for the transmission or payment of money, sold or issued to 1 or more persons, whether or not the instrument is negotiable. The term includes any stored value device or facsimile. The term does not include any credit card voucher, letter of credit, or tangible object redeemable by the issuer in goods or services.

"transmission or payment of money" -- according to (b), bitcoin may not be defined as money, and therefore no payment instruments could ensue.
213  Bitcoin / Development & Technical Discussion / Re: Split private keys on: June 26, 2011, 12:13:01 PM
OK. For a lightweight client, check out BitCoinJ which implements this mode already. There's no need to duplicate work.

Is this regarding the discussion about saving previous relevant transactions on the secure device? If so, it's a good point Smiley

As for the hardware design, I'm starting to think this is the wrong place to get into it. People can hack their own MP3 players and do cool DIY projects, but if we're talking about something that's intended for mainstream use I think you'd need to form a real company to get this moving.

Imagine starting a company that implements Gavin's idea. The company doesn't have ownership over your bitcoins, but helps regular people transact securely on a day-to-day basis. This company would bring in hardware engineers, talk to smart card manufacturers, and negotiate bulk pricing for them. To open an account, you'd ask for a couple of devices or smart cards to be sent to you in the mail. Eventually, you'd be able to buy them at Walmart and 7-eleven. Once you have your devices, you put one away in a safe deposit box and forget about it, and use the other one to do secure payments. The company could make a lot of money on a monthly or annual storage fee. Since the company has to know the bitcoin addresses it's securing, it could just look in the block chain to see how much you've got in them, and take a small cut.

It's cool because it's like opening a bank but without the regulatory bs, and you're not really responsible for everybody's money. Advanced users probably won't need the service at all, and the company can sell them the hardware to secure their coins themselves.
214  Bitcoin / Project Development / Re: The Vault (Non-Fractional Reserve BTC Banking) on: June 26, 2011, 09:56:11 AM
I think the current banking system has it all wrong, combining safeguarding money with speculating in investments. I believe a bitcoin vault should specialize on security and possibly payment services, timelock services, some kind of escrow, stuff like that. You can always invest somewhere else. Why would you want to put your money in an entity that could go broke on bad investments?

I also like Gavin's idea a lot: http://forum.bitcoin.org/index.php?topic=19080.msg267432#msg267432

A vault that does not own your coins. You have two security devices, an every day one, and a master key that you put in a safe deposit box and is only used if the vault service is compromised. In every day use, you use your regular device and send transactions via the vault service. To sign bitcoin transactions you need 2 out of 3 of: every day security device, vault service, emergency security device. This means that the vault service can't spend any of your money, but they can make sure that if anybody gets your every day device, they can only spend a maximum amount per day that you set ahead of time. In order to lose all of your money, you have to lose both your security device and your emergency device.

This service can be made even more secure against loss, by adding in a timed transaction. The vault can set things up so that if you don't refresh your coins, say once a month, they will be sent to the vault service's private account. That way they never hold anybody's money, but if you lose both secure devices, the money will be recovered and they can send you new devices that will control it.

This has some great advantages: (1) You don't have to trust the service, (2) It's easy enough for the average person to actually use safely, (3) It can probably avoid all of the regulatory issues of being lumped in as a financial service or bank, it's just data security.

215  Bitcoin / Project Development / Re: [RFC] Betcoin on: June 25, 2011, 11:16:52 PM
dangerous idea: an anonymous censor resistant marketplace of user-created bets is also an implementation of the assassins-market. one could bet that some target person is still alive until date xy and an assassin could accept the bet and make the event happen...


The fact that it relies on social pressure could also help here.  A contract about someone who was murdered could very easily have a close price as if the person was still alive.

Heh, kind of like throwing an opposing home run ball back. Interesting.
216  Bitcoin / Project Development / Re: [RFC] Betcoin on: June 25, 2011, 06:55:59 PM
dangerous idea: an anonymous censor resistant marketplace of user-created bets is also an implementation of the assassins-market. one could bet that some target person is still alive until date xy and an assassin could accept the bet and make the event happen...

Yeah, bitcoin is a dangerous idea, too. Any powerful technology is dangerous.

I have read the awesome contract proposed recently and I think it is a must for the Bitcoin in the future. However, I do not understand how your proposal can avoid the mediation if any conflicting occurs?

You proposal seems need the network to access external data. So, who decide whether condition is matched? If the external data is used, how can you sure that the network determine the result are honest? and I dont know why you said that your network is more resistant from the regulation.

There's no conflict possible, everybody agrees to the terms ahead of time. The network doesn't have to access external data, since payout is based solely on closing prices, which is internal data. It's an unorthodox approach so you might want to reread the original proposal. It should be more resistant to regulation because regulators like a few high profile players, and they like to prevent everybody else from getting in the game. With this, there are no high profile players. Like bitcoin, if you want to shut it down, you have to shut down everybody.
217  Bitcoin / Project Development / Re: BitVault LiveCD - Bitcoin Secure Transactions Environment on: June 25, 2011, 05:59:50 PM
Might want to check out this distro, too. They've modified the kernel to prevent hard disk mounting and disabled network access:

https://www.privacy-cd.org/

They recommend doing a full memory test on reboot to wipe memory. I use this on a $300 netbook which I never connect to the Internet or use for anything else.
218  Bitcoin / Project Development / Re: [RFC] Betcoin on: June 25, 2011, 04:16:08 PM
I suggest you look at, for instance, the "Mike Huckabee to Announce" contract on Intrade.  Even though Huckabee said live on his show that he will not run, his contracts are not selling for .01.  Odd, especially since Intrade *will* settle these contracts at zero in December.

The question is simply where the big money is at.  If the big money is wrong, it's still right!

I think the problem with that bet is that there isn't any big money. There's not much volume there, and it apparently isn't a very interesting wager for people to get in on. Also, since Intrade will close this at 0, how is that supposed big money going to be right?

Here's on of the discussion on the subject:
http://forum.bitcoin.org/?topic=6900.0;all

Awesome thread, thanks. I'd never had expected that OP_BLOCKNUMBER would work in the sense of "the current block bitcoin is up at time of verification". But it appears that OP_BLOCKNUMBER in the sense of "the block number at the time of block insertion" could still work, with the caveat of the re-org problem.

With the oracle approach you don't really need to go through all the trouble. Start an oracle service that signs arbitrary with data with the current chain height.
If you and another party think its safe then just use that. That allows you to base transactions on chain height without risking everyone else.
The same can be done for a time based transaction. Using the oracle approach is much safer. If the oracle signs arbitrary data with the time then it doesn't matter whether the chain gets reorged or not. Your transaction will still be valid even if you don't/can't broadcast until after the time has passed.

Yes, but I have a big problem with known centralized entities like this, even if they're not that centralized and they're pseudonymous. Here's why: suppose the market in question is a bet on the heroin crop, used by drug vendors to determine and hedge prices. The oracle or oracles might become the target of a well-funded DEA investigation. They would use block chain analysis, search warrants, CI's and anything else they could think of to uncloak the pseudonymity. In an oracle-less scheme there is no such high value target. You might not think a heroin market is a good idea, but I'm envisioning a global financial market built on this that's immune to regulation. The SEC might go after oracles in stocks, bonds, gold, dollar and pig bellies with the same gusto.
219  Bitcoin / Project Development / Re: [RFC] Betcoin on: June 25, 2011, 03:25:22 PM
In the block number example lets say you could push block number onto the stack and you had a transaction script that relied on it being before a certain block.
The transaction is floated and accepted in to a block as valid.
Then a chain reorg occurs. All the transactions that aren't double spends or coinbase transactions will be mined in to the new chain. However, it is possible the completely valid transaction relying on block number now becomes invalid because when the script is evaluated the new block number is too high.
Compound this by having transactions in the chain that have built upon the old and completely valid transaction but are now invalid.
You get the same problem with pushing on timestamps, etc.

Are there any other dangers other than chain re-org? Couldn't this be mitigated by waiting for a large number of confirmations? Namecoin uses that strategy.
220  Bitcoin / Project Development / Re: [RFC] Betcoin on: June 25, 2011, 02:41:48 PM
Bitcoin proper will never allow you to natively reference outside data in a script. It took me a while to understand why but suffice to say there is a reason you can't even get a bocknumber or timestamp pushed on the stack.

I don't think it would be a good idea to put betcoin in bitcoin anyway. It would be a separate project like namecoin. I'm interested in the precise reasons putting stuff like block numbers, transaction amounts, and results of old blocks in the script is dangerous. Aren't these things as easy to validate as everything else?

However, Mike's "oracle" transaction script opens up a world of possibilities. http://en.bitcoin.it/wiki/Contracts
By chaining together many simple oracle's you can come up with any derivative transaction you like.
The details of what is being "bet" on are completely opaque to the miner.

To use the cowboys/redskins example you would just need an oracle that spit out signed event results. The trustability of the oracle could be verified in the bitcoin blockchain by each party wanting to participate but without involving the miners.
However, maybe you only want to bet if its raining during the game. We each trust a certain weather oracle and know its format so we can generate a transaction chaining the two conditions together but taking opposite sides of the bet. The possibilities are endless: Timestamps, lotteries, sports, private games, politics, stock market, etc.

Wow, he's added a lot of cool stuff since the last time I checked. This is another great option, and is kind of a generalization of the contract initiator calling the bet. I suppose if you use several independent oracles the outcome should be pretty good. Is there a way for oracles to get paid for their work here? Maybe they could include a public key in the script and only release the private key to you out-of-band if you pay up.
Pages: « 1 2 3 4 5 6 7 8 9 10 [11] 12 13 14 15 16 17 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!