Bitcoin Forum
May 05, 2024, 04:21:55 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 ... 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 [129] 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 ... 368 »
2561  Other / Off-topic / Re: Tomorrow will be 1 yr ... on: June 08, 2012, 07:49:55 PM
Since I joined this wonderful forum!  Grin

and you?

A bit longer for me.
2562  Bitcoin / Bitcoin Discussion / Re: bitcoincard.org on: June 08, 2012, 06:29:09 PM
An offline device can create and sign a transaction, it cannot validate it.  However, (in theory, don't know about this device yet) any disconnected device with local copies of it's inputs could also keep the merkle trees that show where those input transactions fit into the blockchain.  This is about as close to an offline validation as it likely possible.

I see. It would require having all block headers, sort of what BitcoinJ does, wouldn't it?
I don't think such a small device would have such ability...


I don't know why not.  Thus far the headers total about 16megs.

Quote
First the 'gateway' is just another mesh radio connected to the Internet, there is no reason to expect that the gateway itself would be a bitcoin node.  A counter-party to a change based transaction needs to be able to see that the previous transaction fits into a block, otherwise the next transaction is indistingishable from a double spend attempt.  This would be possible if the counter-party were a connected full node & the prior transaction made it back to the internet by another path,but such an event cannot be assumed.

Why can't the gateway be a computer with a bitcoin node running?


It can, it's just not a requirement.  It's unlikely that most gateways are going to be nodes.  More likley a couple hundred gateways port forwarding or ssh tunneling to one node.

Quote
And even if it isn't, if the entire chain of change-based transactions is provided to the counter-party, where's the issue? It would try to send them all at the same time to the network and only mark as confirmed once they are all in some block. AFAIK you can have an entire chain of dependent transactions confirmed at once in the same block, can't you?

No, you cannot.  The followuup transactions are not 'valid' for a block until the transaction prior to it is in a block.  I don't even think that they can propogate past the first full node until the first one is in a block.
2563  Bitcoin / Bitcoin Discussion / Re: bitcoincard.org on: June 08, 2012, 12:45:58 PM
It's not practically possible for a disconnected device (light or otherwise) to be able to use the change from a previous transaction as an input in a new transaction because all other devices should require that the change transaction have 6 confirms or at least a copy of the block's merkle tree as evidence that it's a valid transaction and not a double spend.  Since the device is disconnected, there is no way for it to have that evidence even if some other device has already forwarded the transaction to the network on it's behalf.  In practice, such a device is going to have to keep a set of seperate transaction inputs of varied sizes in order to make multiple payments between online sessions.

Didn't understand this.
AFAICT, this device cannot validate any transaction while offline. It would be a task to the gateway.


An offline device can create and sign a transaction, it cannot validate it.  However, (in theory, don't know about this device yet) any disconnected device with local copies of it's inputs could also keep the merkle trees that show where those input transactions fit into the blockchain.  This is about as close to an offline validation as it likely possible.

Quote

And why can't a bitcoincard A send a series of linked-by-change transactions to B, and then B uploads them all to his gateway?

First the 'gateway' is just another mesh radio connected to the Internet, there is no reason to expect that the gateway itself would be a bitcoin node.  A counter-party to a change based transaction needs to be able to see that the previous transaction fits into a block, otherwise the next transaction is indistingishable from a double spend attempt.  This would be possible if the counter-party were a connected full node & the prior transaction made it back to the internet by another path,but such an event cannot be assumed.
2564  Bitcoin / Bitcoin Discussion / Re: bitcoincard.org on: June 08, 2012, 02:01:17 AM
So now this uber light and slim card needs a dongle to function properly? The vapor thickens.
And the maximum range of the dongle is 100 metres according to the website. Presumably the card-to-card mesh communications will have, if anything, an even shorter range.

I suspect that I know the tech being presented here, and if I'm correct, the video is likely understating the practical ranges.  I know that I'm guilty of speculation, but I suspect that the mesh tech alluded to is dash7.

http://en.wikipedia.org/wiki/DASH7

Note that Dash7 devices are inherently location aware, in a relative sense; i.e. they know where there are relative to other dash7 devices.  The customer location tracking features mentioned in the video are one of the encentives for vendors to adopt a set of 'dongles', which would (presumedly) be aware of their own positions in an absolute sense (GPS).

Also note that Dash7 devices can have theortical ranges up to 2km, which practially means about 1km; and that it's max data rate is 200kbps.  However, it cannot do both max range and max speed at the same time, so the video's downgrading of the noted ranges might be due to a concern of overpromising or it might be due to the intent of the card designers fixing the data rate at the max and otherwise living with whatever range remains.

Dash7 isn't good for data that streams or large files, but for mesh propogation of bitcoin data it's practially ideal.  Also the ISM band that DAsh7 uses (433Mhz) is a 32nd harmonic of that which NFC uses as a standard, so both techs can coexist on the same tranceiver and share much silicon, making such features cheaper to produce.
2565  Bitcoin / Bitcoin Discussion / Re: bitcoincard.org on: June 08, 2012, 01:47:37 AM
Question: how many p2p transactions can be stored and forwarded for later? If you aren't near a dongle, and other users are creating transactions near you, I assume that each device queues all the tx up until one of them gets near a dongle and spews the info onto the internet. Is there a practical imitation on the number of stored transactions? This assumes that it is a lightweight client, but if it is a full node that would be a bit different too.

There would be a practical limit, but it's one that's hard to predict.  It depends upon the input transactions that the device has in local storage, because it can only make transactions based upon the unspent inputs that it has since last connect.  It's not practically possible for a disconnected device (light or otherwise) to be able to use the change from a previous transaction as an input in a new transaction because all other devices should require that the change transaction have 6 confirms or at least a copy of the block's merkle tree as evidence that it's a valid transaction and not a double spend.  Since the device is disconnected, there is no way for it to have that evidence even if some other device has already forwarded the transaction to the network on it's behalf.  In practice, such a device is going to have to keep a set of seperate transaction inputs of varied sizes in order to make multiple payments between online sessions.
2566  Economy / Economics / Re: Why I think the 21Million hard limit will never be reached - deflationary spiral on: June 07, 2012, 10:56:30 PM

The basic idea is a self aware concious A.I more intelligent than humans will be created within the next forty years.  Which could invent a superior version of its self which in turn will invent an even cleverer version and so on.  An intelligence explosion and event horizon for mankind.  Just as Moore's law is predicted to fall off the singularity will kick in.

One could easily argue that an A.I. more intelligent than humans was created 40 years ago.  Certainly multiplication of large numbers was handled much faster by machines 40 years ago.  And yes, we use computers to design the next generation of computers.  So does this mean the singularity already happened?  What explosion or event horizon did we see? 

http://en.wikipedia.org/wiki/Moravec's_paradox

Creating an AI capable of exceeding human limits of intelligence is almost trivial, particularly when confined to particular definitions of intelligence such as aptitude at the game of Chess.  But until we understand ourselves, we can't hope to teach a computer to do things that come naturally to an infant.

http://cvdazzle.com/

Therefore, the architect is as doomed by smart computer systems as the Disney animator, but the skilled laborer is irreplacable.
2567  Other / Beginners & Help / Re: What items/services would you pay for or have you paid for with Bitcoin? on: June 07, 2012, 05:47:11 AM
I'm currently trying to sell my old rail road ties on craigs list. The stipulation being that I have to be paid in bitcoin.

Lots of people want them, but they have no idea what bitcoin is. I point them to www.bitcoin.org. I figure sooner or later I'll get them sold.

I'm curious.  What does one use old railroad ties for?

For Rail Roads duh

no i kid

People like to use them for gardening and landscaping projects. The house I bought recently had 16 or so lining the drain field, which made it an ENORMOUS pain to mow.

REally?  How old are these ties?  Because I'm pretty sure that railroad ties have used toxic chemicals to prevent bugs from eating the support out from under the rails for over 100 years, and at no point would I have wanted such things anywhere near my vegetable garden.
2568  Other / Beginners & Help / Re: What items/services would you pay for or have you paid for with Bitcoin? on: June 07, 2012, 02:53:41 AM
I'm currently trying to sell my old rail road ties on craigs list. The stipulation being that I have to be paid in bitcoin.

Lots of people want them, but they have no idea what bitcoin is. I point them to www.bitcoin.org. I figure sooner or later I'll get them sold.

I'm curious.  What does one use old railroad ties for?
2569  Other / Beginners & Help / Re: What items/services would you pay for or have you paid for with Bitcoin? on: June 07, 2012, 02:52:53 AM
So many things.  Basicly anything that you can normally get online, and many things that you cannot, I have bought with bitcoin.  I've even bought rock'n'roll; but no sex, drugs or guns; though. 
2570  Bitcoin / Bitcoin Discussion / Re: [ANN] Coming next week-- the world's first handheld Bitcoin device, the Ellet! on: June 07, 2012, 02:47:25 AM
There have been some muggings in my area lately.  If someone holds me at knifepoint and forces me to transfer all of the money from my account to them, is there a process for me to retrieve it?

The same thing could happen with any sort of money. They could force you to go to an ATM and do the same thing.

At least the ATM will have a camera to film the event.
2571  Bitcoin / Electrum / Re: [ANNOUNCE] Electrum - a new thin client on: June 07, 2012, 02:39:59 AM

Same applies to the concept of "change" addresses. Those familar with how Bitcoin works may know that it is. For the other users, some carefully chosen words of explanation would make the big difference in user experience. Note that, if I understand correctly, the concept of a separate set of change addresses is not a necessity of the bitcoin protocol as such. It is just an implementation variant (also chosen by the satoshi client if I understand correctly) to make tracking of bitcoin flows a little bit more difficult to track. But in principle I could use any address in my wallet, possibly also the paying address itself (?), as change address for a payment.


You understand correctly.  A favored address can both be an input and an output in a transaction, however there are other downsides to doing things this way than just making it obvious which output is the change.  They are obscure enough to ignore for the average Joe and it's uncertain that they actually present a risk, so for the vast majority of users it's unlikely to be an issue, but it's a poor habit to get started.
2572  Bitcoin / Bitcoin Discussion / Re: The BitcoinCard : Vienna, Austria Workshop on: June 06, 2012, 06:46:42 PM
I hope we can get a booth with these at the next 99% rally.

Set one up and you will have one.
2573  Bitcoin / Bitcoin Discussion / Re: The BitcoinCard : Vienna, Austria Workshop on: June 06, 2012, 06:33:48 PM
I'll be waiting with baited breath!
2574  Bitcoin / Project Development / Re: Bounty 20 BTC: Wi-Fi Hotspot, enabled by bitcoin on: June 06, 2012, 06:06:28 PM
How'd they be able to pay with bitcoin if they don't have internet to begin with? Tongue

Would it be possible to have a way that people can access the bitcoin network, but nothing else for free?

Maybe some sort of white listing?

Of course.  There are a number of different ways to do that.  Unblock only bitcoin ports & whitelist bitcoin related websites, and simply open wide after payment.  A lot of people would pay just to unblock facebook & twitter, so you could just block those sites until paid.
2575  Other / Off-topic / An interesting proposal, for the death of fiat currencies... on: June 05, 2012, 08:57:57 PM
http://www.plata.com.mx/mplata/articulos/articlesFilt.asp?fiidarticulo=185

Not at all related to bitcoin, but interesting nontheless.
2576  Bitcoin / Development & Technical Discussion / Re: Proposal: A Second Chain for Scalability on: June 05, 2012, 07:41:22 PM
Okay, we're comparing to the same thing, at least.  The Stratum servers can be set to communicate with a full-node that you trust, but many users will either pay a fee to use one, or trust based on majority response from a bunch of free servers.  When the latter is used, you can get awfully creative in trying to figure out what servers are telling you the truth, profiling them, blacklisting nodes, etc. 


What I don't get is why you scoffed at the necessity of having a connection, but I don't know how the Stratum overlay network you describe can work without a connection...? 


I don't think that I'm expressing myself well here.  I not 'scoffing' at the idea that some clients need live Interent access in order to function.  I'm saying that more than one method to support lightweight clients that require live Internet already exist, and none of them actually require the resource overhead of an alt-chain.  Make no mistake, the distributed security of bitcoin is an awesome thing, but it's also expensive in many ways.  Murged mining helps in that regard to a limited degree, but it's a crude kind of hack.  Not at all the smooth, elegant & interwoven solution that bitcoin itself is.

What I want is a lightweight client, that can run on my Android phone, and if the cell network is down (snowstorm, Katrina, zombie outbreak, whatever) or I'm deliberately out of my service zone (camping, safari, fishing trip, whatever) my light android client can still transact to some degree sans live Internet.  The light client as described in Satoshi's white paper, that holds the block headers & copies of it's own input transactions; can spend bitcoins because it can create & sign a proper transaction.  It can also receive a transaction.  What it can't do, without live Internet, is check the validity of a transaction; beyond checking to see if the provided input transactions fit into the Merkle tree.  Even with live Interent, an independent light client can't do that nor discover new transactions for itself without scanning whole blocks itself.  That's teh role that both Stratum & this proposal seem to fill.  If this proposal requires live internet at the time of transaction,then it offers no practical advantages over Stratum.  Stratum is, itself, a distributed p2p netowrk protocol.  It may not look like bitcoin, but it doesn't need to either.

Quote


 You must contact one of the servers in order to construct your outgoing transaction, right? 


No, not must.  A client with the block headers, copies of the transactions used to send money to it's own addresses (it's input transactions) and a local wallet.dat can create & sign transctions locally, and it can thus use any of a number of ways to communicate that transction over to the vendor; who then may or may not be able to verify it and may or may not be able to forward that transaction to the Internet immediately.  These are not requirements.  However, a client that holds only a wallet.dat would need the live support of a Stratum server to construct it's own transaction, so that kind of (ultralight?) client would require live internet.

Quote
So why not connect to a alt-chain node and query your address balances the same way?  It's slightly more data to download, but it requires zero setup, zero trust, and uses the same networking protocols already used everywhere else (because it's already done in Bitcoin-Qt and the variants used for merged mining nodes). 


It's not slightly more to download.  It's at least as much with potentially several orders of magnitude more to download, store & verify.  There is also the multiplicity issue with blockchains.  Bitcoin requires that multiplicity of redundent data, but the light clients do not.  That is one of the driving forces for overlay networks such as Stratum, to limit the multiplicity.  just because you might not be seeing that across your own data plan, doesn't mean that someone doesn't need to pay for that extra duplication of effort as well.  One way or another, the end users are going to be paying for the network. 

Quote
Again, you can download your entire unspent-TxOut-list from any node with the same confidence as a full node. 

I can see that, what I can't see is what gain is there in downloading a regualr digest of a pruned blockchain, when you could just help finish the touches on pruning and do the exact same thing within the bitcoin netowrk, no murged mining hack nor additional network resources required.  What you guys  are trying to acomplish is already possible within the protocol.  Without additional advantages, why bother?

Quote
If you don't see it, then you didn't understand the proposal.  This is assuming that the second chain is secure, but I'm pretty sure merged mining is taking care of that.
And this is another thing, that is one huge assumption.  We didn't know that bitcoin itself would work two years ago.  How do you know that murged mining works as described?  I sure don't.

Quote
As for the spoofing -- people don't need a good a reason to be dicks, they may just want to disrupt stuff.  For a "small price" they may be able to disrupt an otherwise useful network, enough that people stop even bothering using it, and accept lower-confidence data.  Or just stop using Bitcoin.  There doesn't need to be a good reason for it, because anything is a good reason to the person actually doing it. 

While dicks will always be dicks, those dicks can't really steal anything of significance, and the high costs of doing what you are talking about is a huge deterrent.
2577  Bitcoin / Development & Technical Discussion / Re: Proposal: A Second Chain for Scalability on: June 05, 2012, 03:12:36 AM
In fact, Startum does eactly what you seem to want to do both decentralized and without an alt-chain.

Sorry, I'm not familiar with the Stratum alternative.  If there is no alt-chain for verification, what is stopping malicious nodes from distributing bogus data to the rest of the network? 


Stratum uses a different model.  I'm not one of the developers, so I only understand what the intent is; but each stratum server is a full bitcoin client first, and also participates in the secondary network.  The stratum servers don't depend upon each other to do anything outside of what the bitcoin network already does.  The stratum protocol functions as a controlled spigot to the bitcoin network firehose.  A stratum capable client can query a single stratum server that the user trusts (because he has a service paid for, or because he personally set up that particular server) and privately query the stratum server for data about particular addresses or transactions.  The client, should it not trust any particular server, can reach out to several stratum servers in a semi-random way (either biased towards servers that it has contacted before and not be told falsehoods, or by some other method) and query multiple servers and check responses against each other.  It provides a standard method for a single full bitcoin node to function as the blockchain to hundreds or thousands of light clients, that may or may not actually maintain either block headers or transaction inputs.  Like a distributed version of a split wallet service, like BitcoinSpinner without the vendor lock-in.

Quote

 Someone malicious can effectively DoS a significant proportion of lite nodes just by setting up a thousands of fake peers that connect to as many other peers as possible and all give out the same incorrect data.  It might take more work for nodes to sort it out than if you just decided to be a full node (credit to Casascius for this argument).


That a remote possibility, but again most of the light clients that we expect to see in the future will be desktop apps that don't mine but are still capable of switching to full node mode at will or by user direction.  If the stratum network is being DDOSed, or is otherwise unreachable, most (probably not all) such clients would simply jump directly onto the main bitcoin network to acheive their ends.  This is likely to cause problems in it's own right, but the option always remains open.

Quote
This goes back to the original source of this thread:  an overlay network makes sense in some contexts, but perhaps using an alt-chain secured through merged mining might be a better alternative (albeit more complex).

I'm skeptical of that, myself.  I will reserver my final judgement based upon what you can show me later.

Quote
Under what criteria does a node decide that important data is correct in an overlay network if there is no way to compare directly to the blockheaders? 


First, it can compare to local blockheaders, it's just not limited to that.

Second, see above about checking several servers against each other, or simply running your own stratum server at home for use on your android.

Quote
 It seems that to do this in a decentralized manner without an alt-chain,  you have to trust whatever information is given to you by the majority of your peers.  But peers are cheap and easily spoofed.  One resourceful attacker can muck up the entire network with a million fake nodes.  This is where an alt-chain is beneficial:


You make that sound like that's easy to do, or cheap.  Yes, such an attack vector is possible under thin conditions.  Still, it's potential gain is limited to what the spoofed client is willing to send or what he believes that he has received, not all he has.  I can't see all that kind of effort just to steal my lunch money.  If you're buying a new car with bitcoin, you're going to be taking some more deliberate steps anyway.  The general trend is that security & convience are at odds to each other, and these light clients are intended for convience with relative security, not the full absolute security that a hardened full client could provide while also running it on a cell phone.  This also doesn't consider the use of risk assessment algos.  For example, if your client tries to reach out to the stratum network to check a transaction sent to itself, but can't connect to your personal stratum server, so it falls back to polling 8 random servers & eight servers from within it's own 'good' history.  It gets back all the right responses, but the version number of the nodes it knew about all have different checksums than last time.  Could be that you haven't used this app in a while and everyone really has upgraded, or it could be that you've been corralled into a honey-pot network.  The client notifies you of it's risk assesment, you can either take the transaction on faith or reject it and refuse to hand over the product.

Quote
--In a non-alt-chain network, you need a majority of nodes telling you the correct answer to end up with the correct answer


True.  You also need the same from an alt-chain just to be able to have one.  That only shifts the problem across time, it does not change teh problem logically.

Quote
--With an alt-chain secured through merged mining, it only takes only one honest node for you to get the correct answer (verified through proof-of-work), even if the other 999 peers are malicious


Once the block has been created, true.  Not true while the block is being settled upon.  This is why bitcoin, itslef, requires 6 confirmations before the standar client will resend the coins.

Quote
Unfortunately, my understanding of merged mining and Stratum's overlay network is really weak.  Please fill me in if I'm missing the mark.


My understanding of merged mining is limited, but my understanding of regular proof-of-work is not.  That said, as I undertstand it, merged mining permits the alt chain to leverage bitcoin's securlty to shore up it's own; generally by inerweaving specially identified transactions into the bitcoin blocks, while interweaving all or part of the last bitcoin block's header into the alt-chains's header; thus proving a time sequence in lockstep with bitcoin's own.  While this little hack would permit a mnor alt-chain to benefit from the securty of the bitcoin blockchain, it does nothing that I know of to actually improve teh trustworthyness of the miners that created the alt-chain block to begin with.  Does namecoin do this?
2578  Bitcoin / Development & Technical Discussion / Re: Proposal: A Second Chain for Scalability on: June 05, 2012, 12:37:14 AM
Couldn't merged mining be used to secure the alt-chain?

Probably, under certain conditions. 
2579  Bitcoin / Bitcoin Discussion / Re: bitcoincard.org on: June 05, 2012, 12:26:41 AM
Don't mind Matthew, he seems to be back trolling stating his opinions as a developer for almost a year now of what Bitcoincard is trying to develop but is going to fail miserably at.


FTFY.
4-6 weeks?

Not ready to make an announcement on it. All I can say is, they've got it wrong and it's sad too because (aside from the horrid menu and buttons) their vaporware video makes it look really cool and is getting a lot of people's hopes up, making it harder for us to get people to believe in an actually functional product. It's like coming out with an e-wallet service right after MyBitcoin.

And you know this, how?
2580  Economy / Services / Re: 3D Prints on: June 05, 2012, 12:08:58 AM
I bet it's better than 3mm once you have it tuned. Depends how much play the machine has I would think.

I'm sorry but one only has a few chances in life to work this into a conversation: http://www.youtube.com/watch?v=oMnpwCZIkYw

That's worse than getting rickrolled.  What the hell was the point of that one?
Pages: « 1 ... 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 [129] 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 ... 368 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!