Bitcoin Forum
May 24, 2024, 11:44:24 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 ... 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 180 ... 368 »
2581  Bitcoin / Bitcoin Discussion / Re: bitcoincard.org on: June 04, 2012, 11:50:41 PM
Or a functional infrastructure i.e. way to connect to the actual blockchain.

If I understood it correctly, both sides would keep the signed tx offline until they reach a gateway through which they can send the tx to the network.
A brick and mortar merchant would probably have his gateway right there in the store. never waste his time and money on this nerd idea anymore than he would a bitcoin POS.

FTFY.

Hmm, I'm sure you're right.  A $30 usb dongle attached to my Internet gateway that might bring me new business for less than credit cards and offers zero threat to my existing transaction infrastructure, or $300+ to install a whole new transaction payment system wired right into my POS system.  Those are totally comparable.

EDIT: Beyond that, nothing says that the device that provides such bitcoincards access to the bitcoin network has to be owned by the shop owner.  A couple owned by the mall property owner, or a random guy walking down the block over with one on his phone, or the bitcoin geek with his own in his apartment two floors up, and it all happens.
2582  Bitcoin / Bitcoin Discussion / Re: bitcoincard.org on: June 04, 2012, 11:45:45 PM
I am curious how this will be used for purchases without a camera.

Or a functional infrastructure i.e. way to connect to the actual blockchain.

Both functions are provided for in the same way, a 'sensor' mesh network that permits such devices to talk to each other, as well as an access point wireless dongle that permits all of these type devices to talk to the Internet at large.
That makes a lot of sense if it can talk to my Bluetooth phone with a built-in camera, smartphone, or whatever.

What makes no sense is to need to interface with your phone in the first place. It's like trying to sell a sports car that is pulled by a horse.

I didn't say anything about bluetooth.
No, the video said unlicensed radio. I do not know what that means in every country.

I have a pretty good idea, and a cell phone is unneccesary.
2583  Bitcoin / Development & Technical Discussion / Re: Proposal: A Second Chain for Scalability on: June 04, 2012, 11:42:19 PM
And it's quite literally impossible for lightweigt clients to have the 'same confidence as" a full node.  The best that a lightweight client can have is some confidence.

Go back and read the proposal.  It allows for a lightweight node to carry nothing but the headers (for both chains) and then it can verify the full unspent-TxOut-list directly against the headers.  Ultimately that's what a full node does -- the headers are the base of all trust.  



While this is true, it's far from a complete picture of the intergrated security model that full nodes have access to.  In order for a lightweight client to accept a payment transaction, it must either 1) have Internet and access to a supporting server or 2) accept the evidence that the sender's client provides.  Although a lightweight client sending to another should have no problem sending a copy of the input transactions, which the lightweight client can then verify that it fits into it's own claimed spot on the merkle tree connecting to it's own copy of the block header, this is still not quite the same as what options of verfications that a full client has.

The solution I proposed does not rely on a "supporting server". It does not require trusting the sender's client.  And the internet access part is a given for any node that has any hope of accepting zero-confirmation transactions with less than complete-trust.  I have assumed all along that the node has a connection.


Then this proposal is already a fail.  Because what do you offer then?  Decentralization?  You might as well say 'the cloud' for all the relevance that would have to the end user.

Quote
The solution I proposed does not require any trust of any nodes, any more than a full node on currently trusts any other node -- you trust the longest chain of headers.


Again, not materially different than a lightweight client or any normal full client willing to provide a pruned block upon request.

Quote

 Any data that is consistent with the longest chain is as trustworthy as it gets, regardless of who it came from.  In this case, the second-chain headers contain a hash of a merkle tree specifically designed for a node to verify the complete unspent-TxOut-list for any script/address.  

Not any data so consistant, which is why bitcoin requires the format that it presently does.  The blockchain structure is self-re-enfircing from amny directions; not just from a single merkle tree branch up to the block header.  It is possible, although unlikley, to create a transaction that falsely gives you an arbitrary amount of bitcoins from non-existant inputs and find a merkle tree branch that it can 'fit' in, but that would never last a millisecond of verfications from a full client.

Quote
Let's say you have only the headers of both chains and you are verifying  an input of a zero-conf tx.  A peer sends you a list of unspent outputs.  But, how do you know the list is legit?  Even if you verified the outputs are part of the blockchain, how do you know they haven't been spent since then?  

The solution I proposed does exactly this.  I download an additional 1-2kB of data (the master merkle branch for that address), and then I can see that the unspent output list is correct against the headers.  This includes the fact that none of those outputs have been spent since then.  


But requires constant Internet, so offers zero advantage over the (full future) live network or an overlay network such as Stratum.  In fact, Startum does eactly what you seem to want to do both decentralized and without an alt-chain.

Again, a lightweight client can become up to a full client at will, as well as participate in Stratum where it might need to.  There is noting that prevents this kind of actions.


Quote
Therefore, once you've got the headers and the longest chain figured out, a wallet of 100 addresses could be sync'd and verified against the headers with the same confidence as a full-node with less than 1 MB of downloading.  (that's for the initial sync -- after that you either re-sync, or update the unspent-TxOut-list for your wallet with the new blocks/tx as they come in)

I don't see that, sorry.

Then we're not talking about the same thing.  I'll make a graphic to depict this concept more clearly.  Until then, this conversation can't continue, because you will otherwise never believe that what I am proposing is possible.  I didn't believe it was possible, either... which is why I'm so excited about this idea because it actually does this Smiley
[/quote]

Okay.
2584  Bitcoin / Bitcoin Discussion / Re: bitcoincard.org on: June 04, 2012, 11:28:30 PM
I am curious how this will be used for purchases without a camera.

Or a functional infrastructure i.e. way to connect to the actual blockchain.

Both functions are provided for in the same way, a 'sensor' mesh network that permits such devices to talk to each other, as well as an access point wireless dongle that permits all of these type devices to talk to the Internet at large.
That makes a lot of sense if it can talk to my Bluetooth phone with a built-in camera, smartphone, or whatever.

What makes no sense is to need to interface with your phone in the first place. It's like trying to sell a sports car that is pulled by a horse.

I didn't say anything about bluetooth.
2585  Other / Beginners & Help / Re: Introduce yourself :) on: June 04, 2012, 11:03:57 PM
New here. My name is pH   Roll Eyes I don't know what to do with my Bitcoins.. That sums it up.

I'll buy them.
2586  Bitcoin / Bitcoin Discussion / Re: bitcoincard.org on: June 04, 2012, 11:03:17 PM
I am curious how this will be used for purchases without a camera.

Or a functional infrastructure i.e. way to connect to the actual blockchain.

Both functions are provided for in the same way, a 'sensor' mesh network that permits such devices to talk to each other, as well as an access point wireless dongle that permits all of these type devices to talk to the Internet at large.
2587  Bitcoin / Development & Technical Discussion / Re: Proposal: A Second Chain for Scalability on: June 04, 2012, 10:58:24 PM
And it's quite literally impossible for lightweigt clients to have the 'same confidence as" a full node.  The best that a lightweight client can have is some confidence.

Go back and read the proposal.  It allows for a lightweight node to carry nothing but the headers (for both chains) and then it can verify the full unspent-TxOut-list directly against the headers.  Ultimately that's what a full node does -- the headers are the base of all trust.  


While this is true, it's far from a complete picture of the intergrated security model that full nodes have access to.  In order for a lightweight client to accept a payment transaction, it must either 1) have Internet and access to a supporting server or 2) accept the evidence that the sender's client provides.  Although a lightweight client sending to another should have no problem sending a copy of the input transactions, which the lightweight client can then verify that it fits into it's own claimed spot on the merkle tree connecting to it's own copy of the block header, this is still not quite the same as what options of verfications that a full client has.

Quote

Therefore, once you've got the headers and the longest chain figured out, a wallet of 100 addresses could be sync'd and verified against the headers with the same confidence as a full-node with less than 1 MB of downloading.  (that's for the initial sync -- after that you either re-sync, or update the unspent-TxOut-list for your wallet with the new blocks/tx as they come in)


I don't see that, sorry.

Quote
For the nodes that are maintaining the compressed/pruned list, they only need to do that massive full-chain calculation once.  The tree/snapshot can then be updated incrementally, which is many orders of magnitude faster than recomputing the whole thing on every block.

Of course, but this is holds no notable advantage over just a lightweight client once the running network can fully support them.  I can't really see what the use case is beyond what lightweight clients & pruning can't provide.

Quote

It certainly doesn't hurt to talk about it, but I don't agree that such an idea has merit when compared to other methods od achieving similar goals already discussed.  And if I can't see it, I'f wager that there are many more who are going to be sceptical of it's value as well.  Without a minimum critical mass, nothing is going to matter.

My concern with other methods is lack of verifiability that your node actually has the correct tree.  It could be corrupted, or maliciously modified, and there's no way to know, since nothing in the tree is traceable back to the headers.  The only solution is to trust a third-party/server, or download substantial portions of the entire blockchain.  


Huh

Of course a lightweight client can download the merkle tree and verifty that.  It jsut needs to be able to identify conditions that would prompt that action based upon some local risk model.  There is nothing that prevents a lightweight client from collecting the block headers, and downloading up to and including an entire block if a risky inbound transaction is received.

Quote

It's for this reason that I thought blockchain pruning would not work without enforcing accurate snapshot hashes in the header, and thus it wouldn't work because no one would support such a huge change to the protocol.  But the idea of putting all that data into another chain with merged mining makes it completely feasible and non-disruptive to others that don't care.


Huh

The block headers do contain accurate snampshot hashes.  That's why the merkle tree exists and why the merkle tree root(s) (current block & previous block) is in the block headers.
2588  Bitcoin / Development & Technical Discussion / Re: Proposal: A Second Chain for Scalability on: June 04, 2012, 10:18:26 PM

Just to clarify:  I have in mind the hybrid solution between this thread (a second chain w/ merged mining for non-disruptively maintaining snapshot info) and my modification of the unspent-TxOut-tree idea for compression and pruning.  If all we were talking about was compression/pruning, then I understand why you're skeptical, though I still disagree (I believe it would be widely supported).

But we're talking about any client having the ability to retrieve full unspent-TxOut lists, nearly instantaneously, with the same confidence as a full node, with only headers, and while maintaining complete decentralization. 


Yet, 1) those goals are the same as the pruning & lightweight client features of the protocol, not yet ready and 2) I don't agree that those goals can be met with a dependent & parallel chain any better (and probably less well) than #1.  You're still talking about a potentially huge block/file that would have to be downloaded every ten minutes.  What gain is there in that?  Might as well stick with the main network or an overlay such as Stratum.

And it's quite literally impossible for lightweigt clients to have the 'same confidence as" a full node.  The best that a lightweight client can have is some confidence.
Quote

If lightweight clients suddenly have the same usability & confidence as full clients and everything remains completely decentralized -- that's an extraordinary boon to the network that a lot of users would go out of their way to support.  I mean, really go out of their way to support it.

Hell, even if it was just compression/pruning, I think users would still support it.  Therefore, I think the extra benefits would have users racing to implement and support it.   Though, if that idea turns out not to work, it is still relevant to talk about the expected acceptance of a second blockchain solely for compression purposes.


It certainly doesn't hurt to talk about it, but I don't agree that such an idea has merit when compared to other methods od achieving similar goals already discussed.  And if I can't see it, I'f wager that there are many more who are going to be sceptical of it's value as well.  Without a minimum critical mass, nothing is going to matter.
2589  Bitcoin / Development & Technical Discussion / Re: Proposal: A Second Chain for Scalability on: June 04, 2012, 09:43:34 PM

I have no doubt that someone or a team would step up and produce the solution.  And I have no doubt that users/miners would do (1) if they were confident that it would work.  Number (2) is more uncertain, but if it's a matter of a CPU-minute every hour, most miners would do it given the benefits it brings to the network.  Plus, you only need some miners to participate, you don't even need a majority.

Perhaps, but only if the benefit to the network is demonstratable as compared to alternatives.  While a p2p solution might be possible, it's not always necessary.  And if it's not necessary, it's not likely resource/economicly justifiable.  Bitcoin is p2p for sound reasons, but what reasons carry over to what amounts to a tracking service?  If the server that a particular client chooses should go down or be DDOS'ed, the result from the perspective of the user is the same as if he had left his service area; a temporary inconveince.  And in the case of header-only/lightweight clients, not necessarily even a dehibilitating one.  I'll admit, this idea has merit; but it seems to lack encentive.  I can admit I might be overlooking something here, but what gain does a miner have for participating and sharing his findings?  Both are important, because if his gains are personal, he then has limited incentive to share the results.

A co-dependent blockchain with the same period as bitcoin itself seems like it's just adding noise.
However, a daily digest of (postive) balances might be useful in a number of ways; with (perhaps) an hourly update produced of recent (but 6 confirms deep) changes to that digest.  I can see such a bitstream being used as a secondary verification of authenticity for major retail chains that didn't want to track the blockchain at every location, but wanted to also protect against some form of local hack/fraud/yet-unknown-attack-vector.  I could also see small, independent vendors on the edge of the network (read not enough bandwidth to commit) to maintain a realitively trustworthy local database of address balances so that he could accept bitcoin transactions from walk-in customers without getting hosed by every script-kiddie in his neighborhood.
2590  Bitcoin / Bitcoin Discussion / Re: Largest block to date on: June 04, 2012, 09:18:57 PM
Let's see, 50 BTC mining reward / 1322 transactions = 0.0378 BTC which would be the fee per transaction in the future in order to keep miners motivated to secure the network, I think that's acceptable.

OK how about if bitcoins were worth significantly more than they are now. Lets say they are worth $20 to $50 each. Do you want to pay $1-2 per transaction. People bitch now about a few cents extra for credit card or a cash discount.

It's quite impossible for bitcoin to exceed, or likely even approach, a condition that would result in transaction fees exceeding those of credit card companys; for no other reason than bitcoin users would switch back and forth as it suits them, and the more it costs the fewer people it suits.

That said, higher numbers of transactions per block also spreads the burdens.  The more (paying) transactions that a block includes, the more miners are going to stay after the block reward decreases.  No miners are required to include free transactions, so if there are more paying transactions in the queue than could fit within a single block, free transactions are simply going to have to wait till the rush passes.  That's fine for donations, or transactions between trusting parties, but higher transaction values & those with limited mutual trust are simply going to have to pay the market transaction costs to get things done faster.  If it's cheaper in transaction costs to buy your new car on credit, people will do it.  If it's cheaper to pay the bitcoin transaction fee and wait an hour, people will do that.  It's futile to try to guess how such contrived scenarios would work out, because the market would never let things get that far.
2591  Bitcoin / Development & Technical Discussion / Re: Proposal: A Second Chain for Scalability on: June 04, 2012, 07:41:54 PM
Although this is an interesting idea, I don't think that it's viable.  How do you encentivise miners to secure this alt-chain?  However, a running balance table server isn't a bad idea as a pay-for service for light clients to use as a means to check their own addresses to make sure that they havn't missed something.  For example, one (or serveral) balance servers could exist that individual lightweight clients could contact out-of-bitcoin-band as a quick check upon startup, or a secondary check.  If the balance returned does not match, the lightweight client may have to try again, but if the balance returned matches what it thinks that it should have upon startup, the client can happily assume that it has all the relevant transactions to continue.

The service could be paid for in an anonymous, monthly fee.  Once every 30 days or so, the client tries to send the chosen balance server a small tip, and the server collects the addresses presented in that transaction (since lightweight clients tend to use fewer new addresses, or a more sophisticated lightweight client for the desktop could simply create a special transaction that uses as many input address as may be important, or simply uses the monthy transaction to consolidate addresses into a new operating address producing the server's monthly fee in the process).  When the client is restarted in the middle of the month according to the datetime available to the client, it first checks to see what it thinks that it's balance is, and then sends off the appropriate requests to the subscribed balance server.  If the server responds with the matching balance, the client happliy can quick boot and be ready for action (like bitcoinspinner).  If the balance returned is differnet, the client then should tell the user that it needs to update itself before spending, and proceed to do so in the background.  If the server feels it's not been properly paid, it returns an error code; or of the address is unknown in the blockchain; which would likely be the same as a zero balance to a running balance server.  Lightweight clients (that hold block headers) could still manage local transactions sans live Internet access, but with a warning to the user that Internet was not present and this could present a risk.  This setup would allow android clients to get into a working condition as fast as BitcoinSpinner most of the time, while also permitting delayed transactions/offline transactions to occur, which BitcoinSpinner & BitcoinJ most certainly cannot do.
2592  Bitcoin / Bitcoin Discussion / Re: Largest block to date on: June 04, 2012, 07:16:20 PM
So does more tx mean it takes more time/power to solve a block?



Nominally, yes.  Practically, no.
2593  Bitcoin / Bitcoin Discussion / Re: bitcoincard.org on: June 04, 2012, 03:31:38 PM
That's a pity. nLockTime could have interesting applications.

It might yet.  It's still part of the protocol, feel free to dive in and code it into a client fork; and we shall see where that takes us.
2594  Economy / Services / Re: 3D Prints on: June 04, 2012, 04:01:20 AM
Print me a Makerbot Cupcake and I'd be interested.
2595  Other / Beginners & Help / Re: Newbie restrictions on: June 03, 2012, 08:08:03 PM
It seems to me if you leave the site open in a tab the four hours trickle like no time.

That won't work.  The algo is smarter than that.
2596  Bitcoin / Development & Technical Discussion / Re: How to truly anonymously send coin to the Democratic Party on: June 03, 2012, 07:59:17 PM
I'm curious.  What is the bitcoin donation address of the Democratic Party?

Here it is - 1D5yADZsb1XGE15rbBRWhe2QkRDGSv3588

You're the party treasurer, I take it?
2597  Economy / Currency exchange / Re: Louisville, Ky on: June 03, 2012, 03:29:57 AM
Hey, I live in Louisville, KY. How much BTC were you looking to buy?

Couple hundred a month.
2598  Bitcoin / Bitcoin Discussion / BakCoin (was: decline in listening nodes) on: June 02, 2012, 06:29:05 PM
MS:

I'm about ready to wrap this up, and I'm sure a lot of others are as well.  You are completely correct that 'bakcoin' is nowhere near ready for presentation and I was not initially planning to do so.  I have very much appreciated your critiques and questions and would be happy to discuss such things further with anyone who has an interest.

Just one more thing, however, since it is quite key:

What would happen if some scammer managed to get the necessary Bakcoin to start a currency, bootstrapped a small economy, and then raped it.

Sad day.  Lessons would probably be learned about how to recognize and mitigate against such a thing in the future.

What prevents said scammer from absconding with the Bakcoin as well as parsiticly destroy his little fiefdom?

It would probably be somewhat rare that the entire BKC backing for an EC-C would be from one owner, and users might want to use that as a warning sign of a potential scam.


I get the feeling that you really haven't thought these issues through.


There are a zillion - handful of issues that I've not thought through.  To my amazement, most of the things you have asked about specifically are among the 'handful', including the above.

You are easily amazed.

Quote
My answers seem nonchalant.  This is no accident and is utterly key conceptually.


I guess bitcoin doesn't quite 'feel' right to you, so you 'sense' that you can come up with something better, but simply don't know how.

Concerning that "don't know how" part, have you ever stopped to consider the possibility that what you are considering actually isn't possible, even if you can imagine it is?

Quote

This contrasts with our mainstream dept-based fiat monetary systems which are what I call 'monolithic' insofar as they are prone to catastrophic failure of one necessary aspect of their function is destroyed.  I have a legitimate and honest concern that Bitcoin could end up with a similar weakness.  My concern may or may not be valid, and even if it is, the weakness may or may not be realized.  Only time will tell.


Legitimate, perhaps.  But you've been harping about what you vaguely perceive as flaws in bitcoin, but can't articulate those concerns, including the one that started this thread.  Yet you are just as vague about solutions.  Don't tell me that an airship is better travel than a cruise ship, when you've never been on an airship and only walked on a cruise ship while docked.  Either give me details and credible reasons (i.e. ones that I can't shoot down in the first round, at least) or stop wasting my time.
2599  Bitcoin / Bitcoin Discussion / BakCoin (was: decline in listening nodes) on: June 02, 2012, 06:19:57 PM
Quote
Interesting.  How, exactly, would this vote occur?  How would this prevent an unwanted currency from foundation; via some yet undefined algo or would there need to be a human authority to make such a decision?  If the latter, who watches the watchers?

I envision that the development/management team would be responsible for including 'ballot questions'.  People who control BKC value would 'vote' in a similar way to performing any other type of transaction.  Just like the real world, lotsa people probably would not care about lotsa things enough to bother to vote at all.

How do you propose to enforce your vision?

Quote
As for who watches the watchers, it's just like any other open-source project.  If the development team is to corrupt or out-of-sync with the users, some other group will be successful in creating a fork.  So, the users watch the watchers.  Or are the watchers I guess.

Network effects be damned, eh?
Quote
Quote
Who holds the veto power?

That's an implementation detail.

And implementation details are what I'm trying to get from you.  
Quote

Do you really not see what I'm doing here?

I sense that you are significantly challenged and are actually having to stretch a little bit to remain comfortably inside your intellectual shell.  But you are laudably and bravely putting in some effort and challenging me to dredge back and defend some of my thoughts on these matters.  And I find that enjoyable.


I sense that you didn't understand that question either, but pretty good dodge there.
2600  Bitcoin / Bitcoin Discussion / Re: What would mining look like... on: June 02, 2012, 03:52:40 PM
One factor to consider here is the weather. Where will many Bitcoin mines be located? The coldest countries in the world. http://www.youtube.com/watch?v=Tfs4jPR3BDI We are already see this effect in BTC prices on BTC-e (Russia) and Virtex (Canada) when compared to MtGox. Now what do Russia and Canada have in common when it comes to mining Bitcoin?

It's the price of electricity, not the weather. Another factor is cultural/political - some societies will care less about Bitcoin then others.

It's the price of electricity and the weather, for the little end user/miner who needs a little spot heat in a cold climate.
Pages: « 1 ... 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 180 ... 368 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!