Bitcoin Forum
May 23, 2024, 08:04:06 AM *
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 »
101  Bitcoin / Development & Technical Discussion / Re: Super node on: August 08, 2010, 07:23:53 AM
Indeed, these numbers are lower than I expected (except for the amount of connections, 7100+ seems pretty high).
It takes a loooong time to get up to that many connections (days) because it depends on how many other peers the other clients are looking for an open connection for.
102  Bitcoin / Development & Technical Discussion / Re: bitcoin generation broken in 0.3.8? on: August 08, 2010, 07:20:20 AM
There is one behavior that I've noticed.

Block sync stalling.

When the client (be it Windows or Linux) has been running for a few days, *sometimes* they get stuck in block limbo. What happens is your client keeps trying to solve the current block and loses track of the entire block system. So as time goes by, other blocks are solved and your PC is still stuck on the same block. The problem is, if you stop and restart the client, it just picks up where it left off on the same stuck block. The only way I've seen to fix this is to delete the block chain so that the client will re-download it.

I've had to clear out a few block chains for a few servers because of this, I'll notice they are stuck on block 70,000 for example, while the rest of the network is working on block 70,839 for example.

That might explain why you go weeks without winning a block with a 24/7 PC going.

The server farm I had running before were spitting out blocks all day, but now that I'm just down to a few dozen servers and the difficulty is way up, I barely see about 3 or 4 blocks a day spread across all of them. But I know the 0.3.8 version is working like it should, except for the occasional block freeze.
103  Bitcoin / Development & Technical Discussion / Re: bitcoin generation broken in 0.3.8? on: August 08, 2010, 03:24:29 AM
I haven't had any problems with 0.3.8 release, generated some coin on windows and Linux clients (32/64)bit just fine this week.
104  Bitcoin / Bitcoin Discussion / Re: Bitcoin minting is thermodynamically perverse on: August 07, 2010, 10:11:28 PM
I can't imagine a more splintered network. Wink

You laugh and I did too. But consider that the launch of bitcoin could have gone this way.

--------

Hi I'm Satoshi, you a are the 20 largest ISP's in the world. I'm launching a new network cash service. It will add significant value to your existing customer base and make you some additional revenue.

So here is the deal, In exchange for each of you running a bitcoin transaction verification peer and signing this contract, you will receive 1,000,000 BTC. You agree (in the contract) to distribute >= 500,000 BTC to your existing customer base in the first year. You may sell them, give them away to new subscribers or as a value add to promotions. Compete among yourselves, dispose of them anyway you want. Dispose of or keep the rest to dispose of in the future.

You also agree to run the transaction verification servers honestly for X years. Here is a free client you can pass out to your customers, you can give it away or charge them a service fee. Compete among yourselves.

Each of you pay me $100 for the privilege, you'll make that back the first day.

Thank you for your $2,000 good luck to you all!

Poof, now there is a functioning bitcoin network will all 21,000,000 coins in circulation. Satoshi gets to keep the last 1,000,000 BTC + he gets the $2,000.

Bitcoin builds on the reputation of the 20 largest ISP's and is adopted immediately. 20 trusted nodes can reach consensus quickly so there is no reason for the hashing game or new minting rewards.

----

I don't think that is too pie in the sky for some of the clever salesmen I know to pull off.


You would then have to rely on "for profit" companies to be the central authority for the new currency and how long would it take to generate the full chain even at a difficulty of 1.00?
105  Bitcoin / Bitcoin Discussion / Re: latency and locality on: August 07, 2010, 04:57:42 PM
Maybe we need a big technical chart that documents every single step about how BitCoin works and the next time someone starts a topic about why everything in bitcoin is done wrong, we can point to that chart and say "here's how it works, document how your new process will work in detail and we will compare"  Grin

I think that would help to cut down on a lot of assumptions/disputes I see in topics every-time the issue of "this isn't being done right" comes up in this forum.

Just saying....  Cool
106  Bitcoin / Development & Technical Discussion / Re: request: change default of autostart to no for linux client on: August 06, 2010, 10:08:20 PM
I think a connect/disconnect option would be very useful, perhaps with an "Are you sure?" confirmation before disconnecting. I agree that an auto-start option should not be added unless it's specified during an installation or first run dialog but should not be enabled by default.

Ideal Defaults
  • Connect
  • Don't Generate
  • Don't Add to Auto Start

All three options should be able to be changed when Bitcoin starts for the first time.
I think it's already set by default not to "generate coins" when it's first installed

How would the connect default work?
107  Bitcoin / Bitcoin Discussion / Re: Who's the Spanish jerk draining the Faucet? on: August 06, 2010, 07:18:02 PM
If he/she lives near me I can pay him a visit... just saying.  Roll Eyes
Put up a bounty for the faucet thief......hmm....  Lips sealed

in bitcoins ^_^  good idea!

And because he/she/it are always trying to beat the system and get some more free BTC, the end result will be voluntary turn in to collect the bounty :p

LOL  Grin Grin
108  Bitcoin / Bitcoin Discussion / Re: Bitcoin minting is thermodynamically perverse on: August 06, 2010, 07:17:39 PM
I see three additional replies written while I was typing this, so I'll try to refocus:

I understand the system, and appreciate its strengths. I am actually happy to participate in the bitcoin economy, sending coins around as tips for forum posts and the like is enjoyable as a "game" and the cost of entry is currently pretty low. My personal concern is not over botnets taking over with forged currency, but with botnets taking over the issuance of genuine coins. That is why I think the "security through wasting energy" concept is flawed - not because it isn't secure, but because it has the potential to create incentives for harmful behaviors, which in turn diminishes the likelihood of building social trust in the currency.

Ah I understand then, the answer is botnets can't forge currency because the swarm would not accept it. The only thing they can do is produce "real" currency at the expense of the stolen CPU time. Just like forcing slaves to mine gold will still net you real gold, just at no cost.

The only known *practical* attack to bitcoin from a botnet would be to have more CPU than the swarm at your command and to use that CPU power to double-speed currency. So while that could possible fall in into the "forged currency" category, it's not so much to make fake currency as it is spending valid currency twice before anyone notices.
109  Bitcoin / Bitcoin Discussion / Re: Bitcoin minting is thermodynamically perverse on: August 06, 2010, 05:46:56 PM
Currently the rules are why they are because the entire network is designed with "trust no one" but instead "trust everyone collectively".

You mean it is designed  to "trust no one", not of "trust everyone collectively"?
Trust no one node, but if enough nodes are saying the same thing, then trust that.  Grin
110  Bitcoin / Bitcoin Discussion / Re: Bitcoin minting is thermodynamically perverse on: August 06, 2010, 05:24:10 PM
I think you are rationalizing away a serious issue. Botnets exist, and the owners of botnets seek to monetize them. Bitcoin minting is an available strategy. Saying "If someone is going to steal electricity, targeting a 30 watt computer doesn't make a lot of sense" is a complete non sequitir. Being in control of a botnet means YOU ALREADY HAVE STOLEN the electricity, the question is - how are you going to make use of it? It is very simple economics that bitcoin production is roughly proportional to energy input, and that therefore the most efficient producers will be those who are able to obtain that electricity at zero cost.
A botnet is a stolen computer already, the concern people have is that it will take over bitcoin in some way. What you are talking about is what we already know. They use the stolen CPU time to generate BTC and then sell it on the market. It's stolen CPU time, we have no control of that. What we do have control over is how much damage it can do to others that are running honest clients.
Quote
In making an analysis of an economic system, you obviously proceed by determining how self-interested actors will behave in that system. I am completely unconvinced by hand-waving arguments that try to claim people will not behave in selfish and unethical ways, if they see an opportunity for profit. We already KNOW that people are throwing a lot of computational resources into minting bitcoins, the steadily increasing difficulty is exactly equivalent to a steadily increasing computational cost of the system! The more energy invested in the production of the same quantity of coins, the harder bitcoin has to work to deliver value added on that cost.
The system was designed with that in mind. That's why it uses a formula that forces anyone that participates in the protocol to behave or else they are ignored. So if anyone is going to game the system, they have to do it by the rules that everyone else is following. Right now, the only rule to game is CPU time. It's either expensive, donated, or stolen.

Quote
Again, an analysis of the behavior of self-interested actors is instructive. The most energy-efficient scenario for bitcoin generation in the current regime would be if there was ONE NETBOOK that generated all the coins - the rate of coin production is fixed, so you'd still have the same amount of coins entering circulation. The person who ran that netbook would obviously be in a position to charge a high "rent" from the population that needed bitcoins for their transactions. An examination of this limit case makes it clear that bitcoin minters have a strong incentive to encourage use and circulation of the currency while discouraging additional minting nodes from coming online. This is not any kind of criticism of anyone's ethics - it is simply an examination of how the game is set up, and what strategies players will adopt.

As an overall point, I also do not agree with the idea that the very high computational burden of coin generation is in fact a necessity of the current system. As I understand it, currency creation is fundamentally metered by TIME - and if that is the fundamental controlling variable, what is the need for everyone to "roll as many dice as posible" within that given time period? The "chain of proof" for coin ownership and transactions doesn't depend on the method for spawning coins.
That's the problem with having one PC generate all the coin, that one PC is a central authority of it and can price it anyway he/she likes. To de-centralize it means you need some way to force everyone to play by the rules or else one person will try to bend the rules.

I respect that you don't agree with how it works, so I offer up that we be shown a better way that we can't all punch holes in. It's open source software, if there is a better way, it can be used. Currently the rules are why they are because the entire network is designed with "trust no one" but instead "trust everyone collectively".
111  Bitcoin / Development & Technical Discussion / Re: bitcoind transaction to ip address on: August 06, 2010, 01:02:22 PM
Ah ok, you track by new receive address, I understand now. I forgot you can generate an address on the fly like that with a label. Yes, I certainly want control from a website perspective rather than a client only.

So one could generate label "customer_123" for address "<well you know, it's really long>" and which a payment comes in to that one address only for the right amount. It won't matter what send address the customer does/doesn't generate. It must be late, I should have seen that before  Cheesy

That's good to know because it can help integrate with the market sites to do currency conversion so one doesn't have to adjust the BTC prices every day to cope with the market up/down swings.

Sent 10BTC for the help.  Cool
112  Bitcoin / Development & Technical Discussion / Re: 0.3.8 Release - Newer wxWidgets? on: August 06, 2010, 11:17:25 AM
Always had that problem building under Debian sid amd64.
just add -l Xxf86vm to WXLIBS in makefile.unix

Well *snap*, that's what it was. Sometimes I get my virtual machines mixed up, thanks! Sending 10BTC to you!

For reference in case anyone else encounters this
Code:
WXLIBS= \
 -l Xxf86vm \
 -Wl,-Bstatic \
   -l wx_gtk2ud-2.9 \
 -Wl,-Bdynamic \
   -l gtk-x11-2.0 -l SM
113  Bitcoin / Bitcoin Discussion / Re: Who's the Spanish jerk draining the Faucet? on: August 06, 2010, 10:53:13 AM
If he/she lives near me I can pay him a visit... just saying.  Roll Eyes
Put up a bounty for the faucet thief......hmm....  Lips sealed
114  Bitcoin / Bitcoin Discussion / Re: Bitcoin minting is thermodynamically perverse on: August 06, 2010, 10:51:51 AM
I understand the bitcoin is not INTENDED to be about the minting. The essence of my criticism is that a digital currency SHOULD NOT be "about the minting" but the current bitcoin system works against that goal! My argument is that the current minting system limits the utility of the currency largely because entirely too much attention is focused on "winning the block generation lottery" and the process of choosing these winners is highly inefficient and resource intensive.
I think that's the issue you have though, you think it's inefficient and resource intensive on purpose when really it's not. No one is required to generate coins to use the system. If you click the generate coin list, you are basically volunteering your resources to strengthen the network and in exchange, you *might* get some coin for it. Since coin is in demand to use the system, someone has to generate it. If generation was as easy as "input how many you want, *bam*, you have 1 million now" it would make the entire system pointless. It's a chicken and the egg puzzle except there really isn't a puzzle here. People need bitcoins, they generate them at a fixed rate to make it worth spending the CPU time.
Quote
If potential users of the currency believe that bitcoin is simply a way for botnet herders to convert spare cpu cycles into cash, they are unlikely to participate in the emergence of the economy. The current system could easily result in the perception that bitcoin is basically being used as a vector for the indirect monetization of the theft of electricity via compromised computer systems. I assume most people interested in bitcoin understand that self-interested individuals will obviously seek to exploit opportunities like this, and the design of a popular currency has to prioritize how a prospective user will evaluate its fairness.
There's no reason to think of it that way, anymore than the local barber is collecting hair to clone an army of super-men for world domination. You have to draw the line somewhere. If someone is going to steal electricity, targeting a 30 watt computer doesn't make a lot of sense.

I have seen the topic come up here a few times "what if someone seeks to exploit this?" and the answer is the same over and over, it has been designed from the ground up to counter this exact concern. If you want to "game" the system, you need a lot of CPU power. CPU power cost money. The system scales itself to the available CPU power it has so if you bought 10,000 EC2 sessions from Amazon and started a massive bitcoin generating farm, you would never make more money out of it than what you put into it for long because the system would self-adjust against it. If someone throughs a massive botnet at it, the same thing will happen. The system is set for self-feedback, so to try to steal from everyone is to try to steal from yourself at the same time.
115  Bitcoin / Development & Technical Discussion / 0.3.8 Release - Newer wxWidgets? on: August 06, 2010, 10:33:42 AM
I finally got around to compiling the 0.3.8 source tonight, but noticed it errors out wxWidgets when it didn't before. I did notice on the wxWidgets website that they have a new 2.9.1 release. Are the new versions of Bitcoin being written against the new 2.9.1 wxWidgets release?

This the error I was getting in case anyone was curious
Code:
/usr/local/lib/libwx_gtk2ud-2.9.a(monolib_displayx11.o): In function `wxDisplayImplX11::GetModes(wxVideoMode const&) const':
/usr/local/wxWidgets-2.9.0/buildgtk/../src/unix/displayx11.cpp:195: undefined reference to `XF86VidModeGetAllModeLines'
/usr/local/lib/libwx_gtk2ud-2.9.a(monolib_displayx11.o): In function `wxDisplayImplX11::GetCurrentMode() const':
/usr/local/wxWidgets-2.9.0/buildgtk/../src/unix/displayx11.cpp:222: undefined reference to `XF86VidModeGetModeLine'
/usr/local/lib/libwx_gtk2ud-2.9.a(monolib_displayx11.o): In function `wxDisplayImplX11::ChangeMode(wxVideoMode const&)':
/usr/local/wxWidgets-2.9.0/buildgtk/../src/unix/displayx11.cpp:232: undefined reference to `XF86VidModeGetAllModeLines'
/usr/local/wxWidgets-2.9.0/buildgtk/../src/unix/displayx11.cpp:242: undefined reference to `XF86VidModeSwitchToMode'
/usr/local/wxWidgets-2.9.0/buildgtk/../src/unix/displayx11.cpp:261: undefined reference to `XF86VidModeSwitchToMode'
116  Bitcoin / Development & Technical Discussion / Re: bitcoind transaction to ip address on: August 06, 2010, 09:54:46 AM
This seems like the "wrong" way to be doing things.
Your webserver should be capturing all these details and generating a unique receiving address.
So you know what a transaction to XYZ is for and who it is from.
Then you just need your webserver to query your bitcoind to see if transaction XYZ for 10BTC has occurred.
Per the example, how would that process work with what you suggested? How are you going to predict what address they send payment to you as?
117  Bitcoin / Bitcoin Discussion / Re: Difficulty 8-5-10 352.161209068 on: August 06, 2010, 08:40:35 AM
I just checked the block averages, since the bump up in difficulty the average has actually be lowered to about the 6/hour target now (where as before it seem to be 10/hour and the difficulty was always climbing)

Seeing how the new client is a lot faster now, seems the difficulty finally caught up with the CPU power out there. I wonder if the difficulty will go again in the next week or so.  Lips sealed
118  Bitcoin / Development & Technical Discussion / Re: bitcoind transaction to ip address on: August 06, 2010, 08:13:24 AM
Why is ip to ip a useful way to make a transaction?
From and Comment fields

Right now, if you transfer from one address to another, well that's about all the info you get, client ABC transfered 5BTC to client XYZ.

With IP to IP, it would be more like Client ABC transfered 5BTC to Client XYZ, and add extra data like "for a lotto number or stock buy or store purchase, etc."

This would allow website operators to accept transactions with custom data that can be used to further process for other things.

Example; I run a website where if you send me 10 BTC, I'll e-mail back a copy of an e-book. You could use the client "from address" field to plug in your e-mail so that when the 10BTC comes in, the website will know that it just got a payment and send the e-book to the return e-mail address automatically.

Another use is payment documentation. I transfer 100BTC to XYZ person and put in a comment of what it was for "paid 100BTC for a new video card".
119  Bitcoin / Bitcoin Discussion / Re: latency and locality on: August 06, 2010, 08:04:38 AM
It is not feasible,  with the speed of light as an upper limit, to do this faster than a second. As I understand it you actually use something like 10 minutes for one block, or even more for several block verifications. This means that verification of the absence of double spending is 10,000 or even tens of millions times too slow. This would get even worse in interplanetary trade of course.

It depends on your network layout. If you are using the entire public network, then yes you are depending on that time for the data to be processed by everyone else that is running a node. But, you don't have to do it that way. You can build a trusted node (like a server) and have your clients direct connect to it and let it do the fast verification for you.

It won't net you 20 confirmations in a few milliseconds, but it will help stop double-spending as long as you remain in control of that node because it knows what is being spent. The whole double-spending issue arises from trust. When you are comparing anonymous seller to anonymous buyer, the only "middle man" for trust is the entire swarm (hence confirmations that neither is cheating)

If you know you can trust your own node(s), then it reduces the likely-hood that double-spending will occur within your own trusted network. So if your example applied to an ATM like card for example, the bank (or whoever) would have all of those ATM machines networked to their own private node (or server) which would then further connect to the outside (Internet) for the rest of the transactions. So if you went to an ATM, withdrew 100 BTC (say the entire account only had that much), then moments later went to another ATM elsewhere and tried to withdraw that amount again, somewhere along that trusted chain would spot a double-spend attempt and basically report back no BTC left for that address.

The whole verification process is how you put the swarm to work, all those clients are examining if your transaction was valid or not, but you don't have to wait for them to transfer the coin around. You can spend the coin around in circles all day without a single transaction verification. It's only when double-spending occurs does the network correct for itself and fix the balances.

Banks already have this exact same problem. They all have their own networks that connect to other bank networks and it's just as easy to double-spend on their ATM as has been demonstrated at black-hat hacker conventions for probably 10+ years now. I remember reading about the issue back in 1997 because a lot of networks will still on dial-up then for banks and the latency issue was part of the attack because everyone had their own *database* that all had to inter-connect.

With bitcoin, everyone is the database and banker and guard at the same time, so while it's not perfect, it's actually a lot better than what banks are using. Have you ever noticed at an ATM they have about 20 "network" stickers for all the different banks and setups that the ATM has to be compatible with?
120  Bitcoin / Development & Technical Discussion / Re: [PATCH] implement getblock RPC command on: August 06, 2010, 07:47:48 AM
Hey cool, you can even see the generation and other transactions in it, nice  Grin
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 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!