Bitcoin Forum
December 01, 2023, 12:43:14 AM *
News: Latest Bitcoin Core release: 25.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: [1] 2 3 »
1  Other / Beginners & Help / Re: Formated computer, lost Wallet.dat on: July 03, 2011, 04:04:33 PM
When I used the recovery tool, it was a mission to find the file i needed. All files are renamed to random numbers and letters

eg.
A9282KD8I3JS72KD83KD89.001


Btw, you shouldn't have your wallet.dat on your local hardrive, instead you should be using a thumb drive.

I've had three thumbdrives just stop working over the years. The correct answer is probably to have it on both.
2  Other / Beginners & Help / Re: Precise specifications on: June 30, 2011, 07:07:07 PM
Well, for such things as difficulty, there's not a lot of difference in how the code reads and just a verbal explanation. It's kind of just busy work to write it out. But if you have questions, go ahead and ask them.

Every 2016 blocks, look at the last 2016 blocks. IntervalLength=Last blocktime - first blocktime. Adjust the difficulty according to NewDifficulty=OldDifficulty*(2 weeks)/(IntervalLength). If the NewDifficulty is more than 4x or less than .25x, limit it.

There you go.
3  Other / Beginners & Help / Re: Precise specifications on: June 30, 2011, 02:40:12 PM
The wiki has most of it, but the best place to look is the code.

Code:
    int64 nActualTimespan = pindexLast->GetBlockTime() - pindexFirst->GetBlockTime();
    printf("  nActualTimespan = %"PRI64d"  before bounds\n", nActualTimespan);
    if (nActualTimespan < nTargetTimespan/4)
        nActualTimespan = nTargetTimespan/4;
    if (nActualTimespan > nTargetTimespan*4)
        nActualTimespan = nTargetTimespan*4;

    // Retarget
    CBigNum bnNew;
    bnNew.SetCompact(pindexLast->nBits);
    bnNew *= nActualTimespan;
    bnNew /= nTargetTimespan;

    if (bnNew > bnProofOfWorkLimit)
        bnNew = bnProofOfWorkLimit;
4  Other / Beginners & Help / Re: Is Bitcoin mining a waste of time? on: June 30, 2011, 11:52:20 AM
I know that all your guys are making profit's off all this, but is all this mining really necessary? We could have just created all BitCoins all at once and then there would be no such thing as mining, then we would have saved the world form a TON of CO2 gas, because we are using multiple GigaWatts of power for all this mining. To me it seems a bit more like we are just wasting electricity computing these numbers.

Yes, the mining is necessary. Each block in the chain makes it harder for an attacker to compromise the network. Without a reward, there would be no incentive for solving blocks and wasting that electricity. The purpose of mining is only secondarily to introduce Bitcoins into the system. The primary goal is to create incentive to support the network.

Also, if all Bitcoins were created at once, who would control them? How would they be distributed? As of now, the more effort you put into supporting the network, the more Bitcoins you earn.
5  Other / Beginners & Help / Re: Zero interest Bitcoin mortgages on: June 29, 2011, 10:38:19 PM


Now if you offered a fee to a miner and an exclusive right to mine that transaction rather than broadcasting it to a network, that would be something at least.

That's exactly what I'm proposing.  Was I not clear on that..?

You have to change the bitcoin protocol and build your own bitcoin network to do that. Then you have to create demand for your currency by offering value in exchange.


If he was just adding a transaction fee, he wouldn't have to change anything. He would just have to send it just to this one miner, whoever that was, rather than broadcast it to the network. As soon as that miner solved a block with that fee in it, he would claim the fee.

All the same, this wouldn't count as zero-interest. Instead of paying interest to the lender, which makes sense, you'd be paying it to the miner instead for some strange reason, but you'd still be paying it... It seems he doesn't really understand how Bitcoin works.
6  Other / Beginners & Help / Re: Question from a new guy on: June 29, 2011, 06:35:35 PM
There's a built-in escrow system in the works as well. See https://en.bitcoin.it/wiki/Contracts for details. It's not active in the client yet though.
7  Other / Off-topic / Re: Regarding passwords on: June 29, 2011, 02:12:06 PM
They're undoubtedly (probably) secure passwords, but they seem hard to remember. I mentioned this in another thread, but another option aside from including uppercase, lowercase, numbers and symbols is to create a long password with just plain English words, which are much easier to remember. Check out http://www.diceware.com for example. Long passwords result in exponential growth in complexity, rather than just polynomial growth by including more symbols.
8  Other / Beginners & Help / Re: Zero interest Bitcoin mortgages on: June 29, 2011, 12:23:30 PM
As others have mentioned, the idea as it stands is unworkable because you don't understand how Bitcoin works. Miners don't need your transaction to mine Bitcoins. The only incentive that a miner has to process a particular transaction is the fee associated with it. Blocks can be created with no transactions other than the one that creates 50 BTC. You're not offering any incentive to a miner that he doesn't already have.

Now if you offered a fee to a miner and an exclusive right to mine that transaction rather than broadcasting it to a network, that would be something at least. As others have mentioned though, not many players have sufficient power to solo mine any more, so it would take them a highly variable random amount of time to actually generate the block with your transaction. And then you're not having zero-interest, you're just having a fee in place of the interest.
9  Other / Beginners & Help / Re: What will happen once the mining stops? on: June 28, 2011, 08:22:28 PM
The 21 million is never actually really reached (well, not for a long long time). The distance to it just keeps halving. In another 1.5 years or so, half the coins will be found and the reward will drop by half. I think this step is going to actually be a huge problem for the network as many many rigs just become unprofitable and are taken offline. Therefore, the network hashrate, and thus response time, drops like a rock, and stays there for 6-8 weeks or so.
10  Bitcoin / Bitcoin Discussion / Re: Why IS the bitcoin limited to 21 million? on: June 28, 2011, 01:40:51 PM
21M is not a hard limit where the supply will suddenly stop. it's a limit process and the 21M will never actually be reached! therefore, this is somehow mathematically equivalent to an infinite supply ... thank's to the number of decimal digits, it's also no problem at all.

Not quite accurate. The 50 BTC reward figure divides by two every 210,000 blocks (about four years, depending on network growth). Let's see, 50 BTC = 5*10*10^8 satoshi = 5^10 * 2^9. The division is performed by bitshifting, so the 5s are really identical to 4s or 2^2 for these purposes, so all together 2^29. So the fee will entirely disappear in 30 cycles of 210,000 blocks, or about 120 years.[/nitpick]
11  Bitcoin / Bitcoin Discussion / Re: Why IS the bitcoin limited to 21 million? on: June 28, 2011, 01:23:24 PM
Keep in mind that "a Bitcoin" doesn't exist in any real sense in the code. What does exist is the satoshi (.00000001 BTC). In other words, there's not really such a thing as 21 million Bitcoins. Rather, in the technical sense there are 21x10^6*10^8=2.1x10^15 = 2.1 quadrillion satoshis. In comparison, according to Google, the world GDP is about $56 trillion, which is to say about 5.6 quadrillion pennies. (Yes, I know the whole world GDP is not actually measured in dollars, but go with me here.) So really, it's not that ridiculous a level of volume.
12  Other / Beginners & Help / Re: Transfering bitcoin address to another computer on: June 27, 2011, 06:18:32 AM
No, your wallet contains the key associated with your address. Transferring your wallet.dat file will allow you to access those funds from another computer. (That's also why it's so important to make sure you never ever let your wallet.dat file get stolen.)
13  Bitcoin / Development & Technical Discussion / Re: Trust-free crypto-currency exchange with time-conditional scripts on: June 26, 2011, 11:21:32 PM
The wiki page https://en.bitcoin.it/wiki/Contracts has a good overview. The page https://en.bitcoin.it/wiki/OP_CHECKSIG also has a good overview of the different types of signature.

And yes, I think some of these features are currently disabled in the client. Hopefully they will be activated when the need for them arises though, and since they are already part of the protocol, it would probably be easier than making a new addition.
14  Bitcoin / Development & Technical Discussion / Re: Trust-free crypto-currency exchange with time-conditional scripts on: June 26, 2011, 11:40:12 AM
Seems like the same thing can be done currently as follows:

A generates Tx1 with an output that can be unlocked by either (keyA and keyB) OR (secretA, secretB, and keyB). He does not broadcast it. He then generates Tx2 with Tx1 as the input with sequence number 0, an output that can be unlocked by keyA, and an nLockTime of sometime in the future. Because the sequence number of the input is 0, the transaction won't be finalized until the time encoded in nLockTime. He then signs Tx2 with keyA and sends it to B. B signs it and sends it back. A now broadcasts Tx1 and Tx2. After making sure a similar scheme is conducted on the other crypto network, he reveals secretA to B. B now reissues Tx2 using secretA, secretB, and keyB, but with nLockTime of 0, finalizing it, and an output of his choosing. A sees secretB in the broadcast transaction, and uses it to unlock the coins on the other network.
15  Other / Beginners & Help / Re: Why do I have to download all blocks before receiving bitcoins on: June 25, 2011, 05:36:34 PM
It's pretty dumb that bitcoins has this ever expanding file that is necessary and contains details from day 1. But that's just the way it is.

And that's how security of Bitcoins works.  If you find a better way to implement a 'P2P currency' system, we're all ears.

Cheers,
Kermee

I don't care to make one.

Just because there's nothing better yet doesn't make the existing cumbersome nature excusable.

Why have all the blocks?

It's the equivalent of bring out movies on torrent by adding the movie onto the last one. It's not like everyone needs access to all the movies (or transactions). As long as there are enough seeders of the early ones then they will always be available.

All needs to happen is for someone break the blocks up, and MD5 hash them so that transactions can be archived and accessed with confidence.

But yeah, right now, the fact it has an ever expanding file is still pretty dumb.

The thing is that the latest movie doesn't require knowledge of all the past movies. However, in order to prevent double spending, you need at least knowledge of all the transactions between the time the funding transaction output was generated and the present.

The system is set up so that a future client can cut down to just the block headers (just 88 bytes each) and request the transactions that it needs to verify payment. However, because it won't have a full node and can't verify transactions by itself, this future client will have to take a wait-and-see approach to see if the transaction is accepted by the network or rejected because of a double-spend attempt. Either that or used some trusted third party that does have access to the full network history.
16  Other / Beginners & Help / Re: How to kick start a private bitcoin network? on: June 23, 2011, 08:11:29 PM
Then you'll need to modify the code and recompile. The place I saw testnet being referenced was here:

Code:
void BitcoinMiner()
{
        ...
        while (vNodes.empty() || IsInitialBlockDownload())
        {
            Sleep(1000);
            if (fShutdown)
                return;
            if (!fGenerateBitcoins)
                return;
        }

...

bool IsInitialBlockDownload()
{
    if (pindexBest == NULL || (!fTestNet && nBestHeight < 118000))
        return true;

So currently it's hard-coded to not even try to generate blocks until after it has 118000 unless it's on a test net. Among other things affected by the testnet flag are the genesis block.
17  Other / Beginners & Help / Re: How to kick start a private bitcoin network? on: June 23, 2011, 07:29:14 PM
Just glancing at the code, you probably have to specify the -testnet argument as well.
18  Other / Beginners & Help / Re: Complete anonymity and protection? on: June 23, 2011, 12:57:44 PM
To what purpose? You have to go back to the real world at some point, whether buying/selling Bitcoins, or ordering something from your drug dealer. The authorities are more likely to get you at that point than at any other.
19  Other / Beginners & Help / Re: Question on the bitcoin(d) client : confirmation of transactions on: June 22, 2011, 05:09:35 PM
But so in the end network traffic will increase with the fractions of BTC exchanged ... is that not going to slowdown clients/networks ?

Which makes me wonder : do fractions of bitcoins ever get together again after they were split in a transaction ?



Bitcoins don't really have an identity like that. There's just inputs to transactions and outputs of transactions. Every output can be used as a future input.

Alice receives 2 generation transactions worth 100 BTC. She makes a transaction that uses both of them as inputs and sends 100 BTC to Bob. Now Bob has an output transaction of 100 BTC that he can use as the input to another transaction.

Hope that helps.
20  Other / Beginners & Help / Re: What was the first ever Bitcoin transaction? on: June 22, 2011, 02:29:05 PM
must have been done by satoshi himself right?

Yes, it's called the Genesis Block. http://blockexplorer.com/block/000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
Pages: [1] 2 3 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!