Bitcoin Forum
June 22, 2024, 07:46:15 AM *
News: Voting for pizza day contest
 
  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 »
441  Bitcoin / Bitcoin Discussion / Re: Freenode / #Bitcoin-Dev Chat Logs on: September 21, 2010, 06:53:05 PM
So far we have 3 pro and 2 con, not really decisive. I'll add an onjoin notice to the bot pointing to this thread and should it go through I'll replace it with a notification and the URL of the archive, so that everybody is warned  Smiley
442  Bitcoin / Bitcoin Technical Support / Re: Warning : Check your system ( Help me ) on: September 19, 2010, 08:14:08 PM
I think we all agree that setting the system time is a no go, but why can't we just use an offset internally and just circumvent the whole issue? We already have ways to synchronize (approximately) the clients, so why not make use of that?
443  Bitcoin / Development & Technical Discussion / Re: Generating Bitcoins with your video card (OpenCL/CUDA) on: September 08, 2010, 12:49:28 PM
This is probably one of the best reasons we should switch the main client to a more restrictive license, that wouldn't allow to redistribute a closed source client based on the original client.

Anyway am I the only one who's wondering if the reported performance is actually what is going on under the hood? It doesn't take a lot of effort to just multiply the real number of khash/s by a constant factor, which would urge people to use the modified client which in turn sends part of the coins to the author, without providing actually any benefits?

Has anyone verfied the odds of generating coins with the theoretical number [1]?

[1] http://www.alloscomp.com/bitcoin/calculator.php
444  Bitcoin / Development & Technical Discussion / Re: Switch to GPL on: September 07, 2010, 08:44:42 PM
Protocols are IMHO not licensable anyway.

If you do clean room reverse engineering, you could make a compatible interface to a protocol and would not have to agree with any license.
While I agree that reverse engineering is always a possibility, protocols can be licensed under different Intellectual Property regulations, that may or may not include licenses (see patents...)
445  Bitcoin / Bitcoin Discussion / Re: Freenode / #Bitcoin-Dev Chat Logs on: September 07, 2010, 08:40:09 PM
There would of course be the way to simply redact all lines that contain the usernames that chose not to participate. There would be a limit above which the logs become completely useless but if there are a few people who decide they can't be hold to what they say in a public chat it could be a simple solution.
446  Bitcoin / Bitcoin Technical Support / Re: Warning : Check your system ( Help me ) on: September 06, 2010, 12:54:07 PM
I'd go for a small server that returns a unix timestamp, the client fetches it, computes the clock drift (difference in time) and all the protocol related times are based on that drift. The clocks would still drift a little (they'd do it anyway on the system clock) and we would not get perfect synchronization (impossible in distributed systems), but it would solve our current problems.

The code is about 5 lines and some simple math (sums) when calculating the timestamps.
447  Bitcoin / Development & Technical Discussion / Re: Switch to GPL on: September 06, 2010, 12:50:19 PM
I still think we are talking about two different components:
  • The clients
  • The protocol
The protocol is open (not well documented but it's out there), while the clients do not have to abide to any special restriction AFAIK. Even if we were to enforce a license on the clients by adding a special clause to the protocol agreement, there would be users that modify an open source client, but then they don't sell it so that they can still keep it closed source.
In one of my projects we are using the RPL, which isn't open source in that sense, it specifies that any modifications to the project have to be shared with the original community, but still that doesn't avoid a client being kept closed source from the start.
Once the network has grown enough it'll get really hard for a single entity to ever tip over the balance like ArtForz because there are more people with the resources and they will compete for the top spot, and thus balance things out.

How about a bounty for both the best performing source enhancement and for the best performing community driven rig? Something like the Netflix 1'000'000$ bounty for code improvements?
448  Bitcoin / Bitcoin Discussion / Re: Freenode / #Bitcoin-Dev Chat Logs on: September 05, 2010, 06:40:07 PM
While I'm not really concerned about the privacy of such a log site, since it's an open for everyone chat, I do understand people that are questioning whether it should be done. So before collecting the logs from previous months we should clarify whether the users want the archive and if we should extend it backwards in time (collecting logs).

For me personally I'd like to start from lets say the 01st September since then we'd all have a say in the issue, and we'd just forget about the logs that were created before this agreement Cheesy

So please just tell us how you feel about the archive  Cool
449  Bitcoin / Development & Technical Discussion / Re: Version 0.3.11 with upgrade alerts on: September 02, 2010, 02:09:03 PM
Alerts are broadcast in the same way as transactions. Each node, upon accepting the alert, sends the alert to all of its peers.

Bitcoin won't relay alerts that are signed with a different key. Propagation might not be very good for any client if different alert keys start being used.
That doesn't sound very scalable... Does anyone remember the gnutella bottlenecks? If not, read up on this: http://en.wikipedia.org/wiki/Gnutella#Design

Also not relaying alerts signed with a different key basically means there's only one person in the whole world that can send messages through the network. Isn't that kind of against the spirit of p2p and decentralization in general?
The Network as it is right now appears to be a random graph with fixed node degree (8 connections each host), this indeed will never scale, and we have to find a better structure. eDonkey and others fixed it with a two-hierarchy network with supernodes and nodes, while this might solve some issues I don't think it's perfect. I'd rather go with hypercubic networks as they are truly P2P and have no single points of failures.
450  Bitcoin / Development & Technical Discussion / Re: Bitcoin's implementations on: August 30, 2010, 10:23:52 PM
I think we can generalize the idea: having multiple currencies is an additional roadblock to the adoption when it comes to interchangeability. If on the other side you intend to create a parallel community that does not aim to be interchangeable world wide, it might be in fact advantageous to split from the main chain.
Having multiple currencies create problems since then you'd have to exchange what you have for the currency the seller expects, and if such exchangers that have the right amount available are scarce there is the opportunity to have a personal gain.
I'd stick to the main line as long as possible, to facilitate ease of use and attract more people.
451  Economy / Marketplace / Re: Current Bitcoin Demographics Survey on: August 24, 2010, 06:13:46 PM
Just thought: why not create a poll? So here it is: https://spreadsheets.google.com/viewform?formkey=dDdnZmtuWTA2bnVhTy1sU2NNZjN1RGc6MQ
They should be pretty anonymous and I'll publish the results and the raw data Cheesy
452  Bitcoin / Development & Technical Discussion / Re: Bitcoin's implementations on: August 24, 2010, 03:16:59 PM
Great, thanks for the support guys. As for the aforementioned reverse engineering of the protocol, it's located on Google Code http://code.google.com/p/pybitcoin/wiki/BitcoinProtocol.

We were considering putting it on the Wiki on bitcoin.org, but we thought it important to have it as redundant as possible, and we'll try to contribute the details back to the mainstream client and the local wiki.

We are far from knowing all the details of the protocol, so every helping hand is welcome  Grin
453  Bitcoin / Development & Technical Discussion / Re: Bitcoin's implementations on: August 23, 2010, 02:09:54 PM
We're trying to reverse engineer the protocol so we can create custom clients, that will work together on the main network, to create some competition, and to allow for lighter clients running on a wider range of devices.

I'm personally against forking the network for each client as it segments the network, in the meantime weakening the main network. I don't see the objection about failing clients to be actually to comply with the protocol to cause problems, because if we don't exercise all possible scenarios, someone sooner or later will come along and cheat the others. It's about strengthening the protocol by checking the boundaries, and it's better that we expose these issues to the developers of the various clients, than someone abusing and keeping the issue silent.
454  Bitcoin / Wallet software / Re: Python client on: August 23, 2010, 01:51:06 PM
I think what would be needed is a very low-dependency reference implementation, which can easily be translated into other programming languages without introducing new bugs or incompatibilities. In time the protocol should be standardized and perhaps even go for recognition by standards bodies. That's the best way to guarantee long-term survival of the network. Every platform in the world that could be capable of using Bitcoin has at least a decent C compiler and the current de facto standard way to have a low-dependency reference implementation is to have C library which can be easily compiled on all major platforms without (or with absolute minimal) dependencies. The stock client should also use that C library.

My point exactly, the protocol needs to be standardized and well documented. In its current state the Protocol would pass no standardization process anyway, variable headers with/without checksums, variable length size fields, 30% of all fields are just placeholders, ...

Anyway I'm trying to work on a python client that has no dependencies except the default python installation  Grin
455  Bitcoin / Wallet software / Re: Python client on: August 22, 2010, 12:40:56 PM
@lachesis: I started my own bitcoin client to play with the protocol and I have to say you did a great job with your Writer and Reader classes, I adapted them slightly as to have a socket writer/reader and a string writer/reader, they are just so much easier than to use pack and unpack all over the place ^^
456  Bitcoin / Development & Technical Discussion / Small protocol changes for flexibility on: August 21, 2010, 11:45:34 PM
Ok, some of you already know that we are trying to create an alternative client in order to play around with the network a bit, and try to diversify the way people build on top of the bitcoin network. Currently we are trying to create a python client that interacts with the network, but does not itself participate in the race for the next block.

Now we noticed that the whole protocol is layed out for only one client, so for example the client version is sent in the initial handshake as an integer. Out idea would be not to use that version number as the client version but as the protocol version the client is using (right now it's 310), this way clients could agree on which version of the protocol to communicate with. Another improvement would be an additional message that would simply list all the capabilities the client can understand. This way the underlying protocol would be decided by the version integer and then clients could allow or disallow extension. There are already many ideas for extensions on this forum, a broadcast mechanism for example that would alert old clients that there is an update, ...

All in all it would allow us to make a more effective use of the network and gradually add new feature, without having to go through a whole release cycle.

What do you all think?
457  Bitcoin / Development & Technical Discussion / Changelog in the repository on: August 21, 2010, 01:26:52 PM
It would be a great help for the packagers and people upgrading if there were a changelog in the repository itself. Right now it is extremely timeconsuming to scour the commit log and then try to find out what changes relate to what patch, contributed by whom and where to get more details.

Also a tasktracker or issue management which to refer to when talking about bugs, improvements and similar would be nice.
458  Bitcoin / Development & Technical Discussion / Re: BitCoins as email attachment? on: August 21, 2010, 01:14:13 PM
One simple solution would be to let the Client generate a new address but tell him not to use it, then transfer the coins to that address, and then send the details (pirvate key, address, ...) to the recipient, using whatever transport you want. The recipient then imports the data into his client and can receive the coins Cheesy
459  Bitcoin / Bitcoin Discussion / Re: Steampunk Bitcoin Box on: August 13, 2010, 12:41:46 AM
I'm a huge fan of the Soekris Boards, and there is a new version coming out in autumn: 1 Ghz completely fanless Cheesy
460  Other / Off-topic / Re: The ultimate bitcoin generator? on: August 03, 2010, 12:05:05 PM
If you didn't update and still have Linux installed, normally it should work.
But Linux on ps3 only uses a verry small portion of the cpu, so I think you wont get a lot of khash/sec.
It would take verry long to generate coins and the ps3 uses a lot of electricity, so it wouldn't be the cheapest way of generating coins.
If we could use all the cores it would be an other story Smiley
Yup, the real strength would be CUDA/OpenCL enhanced code making use of the Graphics Cards.
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!