Bitcoin Forum
May 02, 2024, 12:08:28 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 ... 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 [63] 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 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 ... 162 »
1241  Bitcoin / Development & Technical Discussion / Re: Bitcoin software testing effort on: October 09, 2012, 11:07:01 PM
Any level of testing is useful and appreciated.  Various types of testing that are helpful:

  • "it works" testing:  Simply run the latest Release Candidate (or latest version, if released).  Make sure all the basics work (for whatever definition of "basics" you desire).  This is the level most accessible to casual users.
  • Major features testing:  Develop a short checklist of must-work features, and organize volunteers to work together and go through that checklist, item by item.  Test each major feature on each major platform.
  • Stress and fuzz testing:  Attempt to "stress" the system somehow, or randomly corrupt bits of data.  See what breaks.
  • Regression testing:  Record bugs fixed, and develop automated test cases that successfully reproduce the bugs on older versions, and verify newer versions remain fixed.
  • Unit function testing:  Rigorously exercise each C++ class to ensure it behaves as expected at a micro level.
  • Full peer automated testing:  Automated testing of RPC and P2P functions is non-existent, because of the difficulty in doing so.  Find a solution to this problem.
  • Data-driven tests: If possible, write software-neutral, data-driven tests.  This enables clients other than the reference one (Satoshi client) to be tested. Embed tests in testnet3 chain, if possible.

The community at large can be a big help simply by doing the first item:  download and run the Release Candidates and the latest version, and report any problems.  Even reporting success is fine by me, for example: "Version 0.7.1 works for me on Windows 7/32-bit" posted on a forum thread.

It is always very difficult to organize any sort of testing regime with open source volunteers that come and go.  Each volunteer chooses their level of involvement.  Any amount of testing and test-case writing, large or small, is helpful to bitcoin.

1242  Bitcoin / Development & Technical Discussion / Re: Pruning - Is anyone working on its implementation? on: October 09, 2012, 04:13:03 PM
Just my personal experience here in case any devs are interested.

I have given up regularly running a bitcoin node Sad

I like to turn computers off at night or when I'm not using them much.  It currently takes too long when I turn them on the next day to process all the last blocks, I'd rather be able to turn a computer on and then in a reasonable amount of time send and receive (confirm receipt of) coins.

Thanks for the report.  We definitely hear you, and hope you will try 0.8.  The network sync (processing blocks) is significantly faster, minutes instead of hours.

1243  Bitcoin / Bitcoin Technical Support / Re: Downloading block risks forking? on: October 09, 2012, 05:34:07 AM
With the version 0.7 client, -loadblock=  is now available and with that you can securely download the blockchain data files, but instead of using them directly you can load the blocks from them and thus the blockchain is loaded as fast as your system can go, and there is no security risks as long as after the load is done you let the client finish the last bit of catching up (e.g., in case the data files had the longest chain as something other than the current longest bitcoin blockchain.)

Correct.  -loadblock=FILE is the answer for the current client (0.7 or later).  That imports and validates blocks from the given file(s) in the same manner as the Initial Block Download (IBD) performed over the network.

1244  Bitcoin / Development & Technical Discussion / Re: Unique serial number for every single satoshi on: October 08, 2012, 06:02:38 PM
Old ideas -- Search for "colored coins" and "smart property".
1245  Bitcoin / Bitcoin Discussion / Re: Miners operate the majority of Bitcoin nodes. on: October 06, 2012, 08:26:01 PM

Miners only select (or ignore) transactions provided to them.

The bitcoin client you run chooses what transactions and blocks to validate and relay.

Miners cannot change the rules without bitcoin user agreement.

1246  Bitcoin / Development & Technical Discussion / Re: [ANN] pynode: Simple bitcoin P2P node on: October 06, 2012, 02:48:06 AM

The on-disk block file format was just updated to match the network's "block" message format.

This is an incompatible change.  You will need to delete, and re-download, your block databases.

1247  Economy / Service Discussion / Re: Care about Bitcoin? STAY AWAY from the "Bitcoin Fundation" on: October 06, 2012, 12:23:10 AM
Thankfully, the network is not centrally-controlled.  And hopefully never will be.
1248  Bitcoin / Development & Technical Discussion / Re: What is the incentive to collect transactions? on: October 05, 2012, 09:18:07 PM
Miners have an incentive to encourage users to use bitcoins, over and above simple fee income.

I disagree. I know some miners who own mining farms. They mine coz it's easy way to earn money, they don't care what will happen to Bitcoin in the future.

The existence of an incentive does not presuppose all will follow that.

Thankfully, most do, otherwise value would collapse.

1249  Bitcoin / Development & Technical Discussion / Re: What is the incentive to collect transactions? on: October 05, 2012, 09:09:35 PM
I'm talking about next few years.

If u were a miner what would u choose:
1. Find 1 block every 24 hours with some fees.
2. Find 1 block every 16 hours with no fees.

And if everybody's bitcoin transactions take forever to confirm, users will abandon the network, and bitcoins will have no value.

Miners have an incentive to encourage users to use bitcoins, over and above simple fee income.

The more users, the more value conferred by the block reward + fee total.

No users, block reward + fee is worthless.

1250  Bitcoin / Development & Technical Discussion / Re: Handle much larger MH/s rigs : simply increase the nonce size on: October 05, 2012, 07:45:15 PM
Block's nVersion policy is already specified, in the recently accepted BIP 34 - "Block v2, Height in Coinbase"

Please do not use nVersion as an additional nonce.

Stratum mining and getblocktemplate (BIP 22) already have provisions for ASIC miners, through the extraNonce field and other possibilities.  This provides unlimited nonce range.

Any change to the block header is a hard fork upgrade, and should be avoided at all costs.

1251  Bitcoin / Bitcoin Discussion / Re: If you want to know why I hate the dev team and how they treat Bitcoin... on: October 05, 2012, 05:15:39 PM
I think the dev team is to paralyzed with fear to iterate at a normal pace for modern software because of how litigious the bitcoin community is. They fuck up somewhere and they all get sued into the poor house so they take an extreme amount of time to test anything that needs to be addressed.

We are overly cautious because any screwup costs real money.  Literally.

1252  Bitcoin / Bitcoin Discussion / Re: If you want to know why I hate the dev team and how they treat Bitcoin... on: October 05, 2012, 04:04:07 PM
I can't blame the devs for being a bit overly cautious.  They started off suggesting that users use online wallet services, and that was a spectacular failure.

Sorry, this is just not true.  Nobody started off "suggesting that users use online wallet services."

The advice has always been "run a node, if you can.  Please please please run a node.  If you absolutely cannot run a node...  use a mobile or online wallet."

Online wallet has always been a last resort, because that is a centralized solution.

The more people that run nodes, the stronger the network.

1253  Bitcoin / Bitcoin Discussion / Re: Miners operate the majority of Bitcoin nodes. on: October 05, 2012, 04:01:17 PM
Isn't the most threatening attack one of 51% of the computing power confirming most of the blocks?

No.   Any miner doing that will cause bitcoins to lose all value, at which point the network will route around the troublemaker.

1254  Economy / Securities / Re: GLBSE is offline We will update our users on Saturday. on: October 05, 2012, 06:52:13 AM
Limiting your mind to a decentralized, distributed currency is thinking too small.

Think decentralized, distributed financial system.  Bitcoin is just the base for something bigger.

1255  Economy / Securities / Re: GLBSE is offline We will update our users on Saturday. on: October 05, 2012, 06:46:27 AM
Each equity should have its own separate website where users can buy and sell the security.

Too centralized.  Try distributed bonds.

Or even better, a merge-mined data timestamping service...  no blockchain bloat, as it is just another merkle branch in the merged-mining merkle tree (of which a single merkle root is then published in each block's coinbase).

1256  Bitcoin / Development & Technical Discussion / Re: Suggestion for merchants accepting 0 confirmations on: October 05, 2012, 05:11:17 AM
I don't know exactly what algorithm currently use merchants that are accepting 0 confirmations.

They may be using this algorithm:

AFAIK, most simply do not bother to detect network mischief at all, outside of what bitcoind protects.  No algorithm.

You cannot defend against the "miner spends, while simultaneously withholding a block containing a double-spend"  This is impossible to detect beforehand with any algorithm.

Merchants simply make a business decision to accept the risk of a double-spend, by (a) being well-connected, and (b) only selling inexpensive items where it is not worth the difficulty of an attack.

Edit: and (c) employing external anti-fraud mechanisms to hopefully select customers less likely to double-spend.

1257  Bitcoin / Bitcoin Discussion / Re: Solution to The Bitcoin Foundation (the announcement) on: October 05, 2012, 12:21:14 AM
if i do not like them i just dont become a member and continue using bitcoin. i have seen no advantages a member personally gets/receives apart from deciding what the programmers next projects are.

As has been repeatedly stated, Bitcoin Foundation will not be directing the dev team to work on specific projects.

More likely the reverse is true:  the community and dev team will suggest things that need funding (like Gavin's salary).  If the Foundation's members agree, it happens.  Otherwise, it doesn't.

1258  Bitcoin / Development & Technical Discussion / Re: cbitcoin - Bitcoin implementation in C. Currently in development. on: October 04, 2012, 09:19:48 PM
It is generally inadvisable to come up with licenses on your own.

Smart lawyers spent years on the current licenses, including rounds of open review and comments across multiple jurisdictions in the world.

It is doubtful lone efforts will match that sufficiently to make a bulletproof license, compared to existing ones.

Typically the choice is GPL (and variants like LGPL) or BSD (and variants like MIT/X11).  Those licenses are much more likely to have established court and legal precedent.

1259  Bitcoin / Bitcoin Discussion / Re: [ANN] Bitcoin Foundation on: October 04, 2012, 06:09:57 PM
Paying salary to developer/s seems counter productive to the whole open source methodology.

If you read the thread, you will see many examples where it is clearly beneficial to open source:  Linux Foundation, Apache Software Foundation, Tor Project, ...

I'd wager much of the open source software you use every day, even if unknowningly via remote, is covered by one or more open source foundations.

1260  Bitcoin / Development & Technical Discussion / Re: BIP0034 on: October 04, 2012, 02:40:21 AM
I feel really stupid..... "Over the P2P network, the Satoshi client will accept and relay nVersion=1" does this mean they will reject version 2?

No.  Version 2 blocks are accepted and relayed just fine.

Quote
From a mining perspective, if I want to get my block into the chain, it seems I should be mining a Version 1 block because it has the best chance of being propagated as part of the longest block chain, no?

Mining a version 2 block will not hurt your chances of propagation.  You should mine version 2 blocks, if possible.
Pages: « 1 ... 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 [63] 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 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 ... 162 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!