Bitcoin Forum
May 26, 2024, 02:04:49 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 ... 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 [493] 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 ... 590 »
9841  Bitcoin / Development & Technical Discussion / Re: Raffle instead of proof of work on: July 18, 2015, 09:57:01 PM

Nodes could avoid the hard work that represents finding the "nonce" to get a hash with a lot of zeroes in a row. Then anybody could afford a node and Bitcoin would be a lot more decentralized.
Nodes aren't the same as miners. Miners have specialized equipment which does the computations to find the hash that is less than the target. Nodes are just computers that keep a local copy of the blockchain and fully validate all transactions and all blocks it receives. Nodes would still be the same affordability since the blockchain would be the same size and validation still is the same.

Bitcoin client can establish that nodes must always try to reach the block size limit (today 1 mega), and transactions must be ordered in alphabetical and time stamp order into the block, then all nodes could achieve almost exactly the same block, then find the block hash and try to find concensus (on this hash) among all the nodes of the bitcoin network.
How would you achieve consensus? My node might choose to not relay or store certain transactions in the mempool while yours does. By including different transactions, different hashes will be produced. Consensus cannot be achieved this way. Even if the mempool rules were fixed, due to the propagation of transactions, some nodes might have transactions that another doesn't. This also has an issue of a spam attack preventing use of Bitcoin transactions. Say an attacker with a little bit of computational power creates thousands of transactions beginning with the letter "a" and spams the network. Then all of your blocks are filled with spam and legitimate transactions are not included.

From this concensuated hash then we pull only the númbers and obtain a BIG NUMBER.
What do you mean "pull only the numbers and obtain a big number"? The hash itself is a big number, 256 bits, represented in hexadecimal format.

Also we make a circular list of active nodes (nodes that have validated transactions in this last block) and we order them alphabeticaly in a circular way (the last node is next to the fist node of the list).

Starting from the first node of the list, we use the BIG NUMBER to count around the circular list until we pick the consensuated winner.

This winner node takes the new created bitcoins and the transaction fees...


What prevents someone from forking the blockchain and doing double spends? There is nothing that prevents a malicious user from creating thousands of blocks and attempting to fork the blockchain. PoW and PoS prevent this because it cost resources in order to fork the blockchain and attack the network. Your proposal has no inherent protection so it would be vulnerable to various double spend attacks and blockchain forks.
9842  Economy / Service Discussion / Re: Extremely easy to have coins stolen on Bitfinex! on: July 18, 2015, 03:57:27 PM
He used gmail, and it was hacked.  2FA is not required for trades, only for withdrawals.  So the 2FA did its job in keeping the coins from being withdrew.  However the hackers were smart enough to realize this, and siphoned the money away through bad trades into their own trading account.
They don't require 2FA to login? That is pretty stupid.
9843  Bitcoin / Development & Technical Discussion / Re: monitoring incoming txId on: July 18, 2015, 03:53:49 PM
What do you mean by monitoring? Do you want a command that checks to see if there are any new transactions for a bitcoin address? If so, there isn't.
9844  Bitcoin / Bitcoin Technical Support / Re: change address for raw tx on: July 18, 2015, 03:52:22 PM
You have to set the change address when you do createrawtransaction. If you don't it will become a transaction fee.
9845  Economy / Digital goods / Re: BitcoinOnMultiPC : Secure tool to use on multiple PCs Bitcoin Core [0.05 Btc] on: July 18, 2015, 03:37:52 PM
Note; if you're working with Bitcoin, we really wouldn't ever recommend the installation of Java, or at least Java being anywhere near a mile to your computer. There's an uncountable amount of exploits within the JVM core and up, which are unlikely to be fixed in the next millennium. For this closed-source tool above, it's also recommended that you simply ignore it; you're either paying BTC 0.05 for a virus or nothing.

Java is widely used for Bitcoin clients. MultiBit, Hive, Android wallets, and a bunch of others use BitcoinJ, which is a Bitcoin library in Java.

The problem with this things is it is closed source, from a newbie, and risks money in order to audit the code.

And yes, that is a close-source project. If I open the sources, I can't claim bitcoin for each copy of the software. But I accept you decompile the jar, and if you want, I can send back your money (while 1 week).
If you make it open source, people who don't know how to compile java programs or don't want to can buy a binary copy from you. Sure you might not make as much money, but it makes you seem more credible.

I would be interested, but I question both the security of the product and the security of putting my wallet on google drive.
9846  Alternate cryptocurrencies / Altcoin Discussion / Re: Backing Up Wallet Question on: July 18, 2015, 03:25:28 PM
Q1) How do you know how many keys are left in your pool?
use the getwalletinfo command. It shows the keypool size

Q2) How do you see the keys in your pool (dumpwallet?)
You can use other software such as pywallet to dump your wallet into human-readable format. You can see all of the addresses it contains and whether they are in use or not. Addresses that are labeled as reserve:1 is unused.

Based on my observation, Bitcoin Core pregenerated 100 address everytime you key in the password or do anything with the wallet thus ensuring that the mempool stays at 100 addresses at all times. HD wallet solves this problem.
It will only generate new keys when the keypool runs out or the encryption is changed. Adding a password and changing it will have it regenerate the keypool AFAIK.
9847  Bitcoin / Bitcoin Technical Support / Re: stolen bitcoins from Bitcoin Core on: July 18, 2015, 03:17:22 PM
Hi  Stlll having trouble...I updated my OS X to Yosemite and loaded Multibit HD....I was hoping to restore the .dat files I have on a flash drive that were created in Bitcoin Core....However....Multibit is requireriung "Wallet Words" to start the restore process so I can import my coins from my flash.....Problem is I don't have any wallet words.....I only have a password for those coins.   How do I do a restore if I don't have the wallet words it is requesting.  I never made any wallet words
MultiBit is annoying in that you can't import private keys from other wallets. It also can't read from a wallet.dat file. Instead, make a blockchain.info account and import the wallet.dat file there. Then send all of your Bitcoin to an address from MultiBit. The "wallet words" are the seed phrase it uses to deterministically generate addresses.
9848  Other / Meta / Re: Why so secure on a forum? on: July 18, 2015, 04:00:35 AM
That actually is to prevent spam and spammers.

They also care about security a lot because many financial transactions happen here. If a trusted account was to be compromised, then the attacker could use that account to scam people and steal a lot of money.
9849  Bitcoin / Mining / Re: Empty blocks on: July 18, 2015, 03:59:09 AM
I believe you will find as with SPV mining 0-1 block transactions do indeed cause issues when they are the goal. If it were something which happened as a byproduct, as with the early days of mining then it is not having an impact. When pools make a conscious decision and not only this one, but choose to have a mindset geared in this manner it speaks volumes regarding their largest motivation.
I haven't seen any evidence of miners intentionally mining empty blocks. To me, they just seem to be a byproduct of their mining operations which probably aren't all that optimized so mining empty blocks still allows them to be competitive. Of course, if they are mining empty blocks intentionally, then they are also losing some Bitcoin from fees (not enough to have a large impact) and hurting the network.

Being a wishful idealist I want my cake and to eat it with ice cream and pie, which I mean I want profits, and I want a protected network with my pools paying me well and making choices which guarantee the security of a network decades from now.
I think F2pool, Antpool, and a few others care the most about lining their pockets, about how much they can make between now and the halving, and doing it any way possible. These things show intent, and they brag about it.  

As you mentioned SPV mining has cause forking issue but MT blocks do not have a negative impact. I still have the same question of if so, why isn't every pool making that choice?
Some pools have better conditions than others. As kano stated
Consider this, you have a powerful server, a drastically well tuned bitcoind, a very good protected internet connection ... and that overhead suddenly seems really not worth caring about ...
Those pools with those conditions and other mindsets as ck and kano have (seems to want to help the network, not just profit) choose not to mine empty blocks because at the very least, there is no incentive. They can make more by including more transactions because of fees. And since they have conditions where the overhead doesn't matter, why not mine full blocks and fully verify blocks?

Also, for Chinese miners and pools, that overhead does matter. They might have a powerful server, probably not a well tuned bitcoind or they have poorly written custom software, and they most likely have a shitty internet connection due to the Great Firewall. This makes them find every possible way to make a profit, which includes having to SPV mine and mine empty blocks.

I've no idea what you mean by cancel each other out?
Network difficulty is the factor in determining the average block time.
The time difference between 2 blocks does not affect the speed of the block after it.

Empty blocks simply mean that less transactions per time period can be processed.
They are counted like every other block on the network for determining diff changes.
I mean that the average of two blocks, one found a few seconds after the previous and the other twenty minutes after the last block, is still around 10 minutes. The affect of those blocks on the difficulty retarget is negligible.
9850  Bitcoin / Mining / Re: Empty blocks on: July 18, 2015, 02:38:58 AM
And yet my test checks the ONLY reason to do it.

If a pool is sending you slower block changes, then the argument to use it is completely nullified.

The reason to do it, is to reduce the amount of time spent mining on stale work.

If what ever the pool does means a certain pool is slower at getting you new work, then ... well it seems blatantly obvious to me ...

Lets look at it this way:
If my pool can get new work extremely quickly ... most of the time ... and your RPi takes 12 days to process a block change ... who cares about your test?

It is quite obvious that doing more work takes more time.
What is also obvious is that the way we process block changes without doing something bad for bitcoin, is faster than that another pool that does the "faster" way this bad for bitcoin.

My point is the more obvious that there are all sorts of things that do affect the pool producing block changes.
While we are not doing one that is specifically bad for bitcoin, we still win.
I'm not trying to compare two specific implementations. My point is that miners will choose to continue to allow empty blocks to be mined because they in general allow them to make more money. Some implementations might be worse than others, for instance, your ckpool software is obviously working better or on better hardware than Eligius's software.

Consider this:
I set up a pool using the exact same software, server config, etc, except I allow empty blocks to be mined. Since I am not using extra cpu time to gather mempool transactions, logically, I will have faster block changes and more blocks than you will.

Another thing, you seem to be comparing between you and Eligius. Both only represent a small percentage of the hash power. What about comparing between your and f2pool or antpool? Are their block changes faster than your or not? Have you tried?

...
Because it negatively impacts the network. As we have seen with SPV mining, there are issues that can occur and cause blockchain forks and weaken Bitcoin. However, I personally don't think empty blocks negatively impact the network. They are typically found within seconds of the previous block, so for transactions, it really is just like a block was found with two block rewards. It doesn't particularly mess with confirmation times and while it would be nice if those blocks included transactions, it doesn't matter (at least for me) that those transactions wait another ten minutes like they should have
Um, you completely misunderstood something there.
It doesn't matter if 2 blocks are found 1 second apart or 1 hour apart.
They are still counted in determining the future difficulty that determines future transaction confirm times.
If every 2nd block was found as such a pair, then that means the network can only confirm half as many transactions over a given time period.
Right. I forgot about the difficulty retarget. However, those blocks found with extreme time differences (1 sec or 1 hour) essentially cancel each other out in regards to the retarget.
9851  Bitcoin / Mining / Re: Empty blocks on: July 18, 2015, 01:38:44 AM
I have sold some S3s to a couple of acquaintances who have really been getting in the coin scene but I told them if I catch them supporting pools who do not use common sense for the community I will break in their house and steal them back!
Heh, obviously I would not go to that extreme, but the average 'Joe' who only cares about his / her own btc income simply hasn't been taught the error of their ways.
What pool do you want them to mine with then? Every pool that I know of mines empty blocks. It is simply part of mining. Gathering transactions from the mepool to fill a block takes time, time when another pool that doesn't do that can claim the block reward before your pool does. They lose time and money by creating only full blocks. For receiving an extra 0.1-0.2 BTC every so often, it doesn't make much sense to most pool operators and miners.
Well firstly, not every pool.
See the statistics posted.
Well, I stand corrected. I didn't quite understand the data since I didn't see any headings, but after examining it a little more, it seems that your pool and a few others have never found an empty block, which I find kind of surprising.

Secondly, where did you come up with
Quote
Gathering transactions from the mepool to fill a block takes time, time when another pool that doesn't do that can claim the block reward before your pool does.
Have you verified this to be relevant?
I used logic, I have not verified it. Logically, more CPU cycles to process transactions will take more time than not spending those cpu cycles to process transactions. However, I will test this and see if my theory is correct.

It's a simple test to run 2 cgminers and compare 2 pools and see if it is relevant or not ...

As I have stated many times, my pool averages block changes FASTER than Eligius but also NEVER skips getting available transactions from the mempool ... ... ...
I do not think that such a test would be an accurate test. Since both pools use different software and are run on different servers and configurations, there are too many variables that could change those times. Instead, I will perform a test on a regtest network where I will create a mempool of 0, 10000, 50000, and 100000 transactions and compare the times it takes for the getwork and getblocktemplate commands to complete. This creates a controlled test environment and reduces other factors that could affect results.

At some point you have to ask yourself the most simple question... if spv mining and 0-1 transaction blocks lead to a higher success rate without having a negative impact on the network and its users / miners why wouldn't every pool do it?
Because it negatively impacts the network. As we have seen with SPV mining, there are issues that can occur and cause blockchain forks and weaken Bitcoin. However, I personally don't think empty blocks negatively impact the network. They are typically found within seconds of the previous block, so for transactions, it really is just like a block was found with two block rewards. It doesn't particularly mess with confirmation times and while it would be nice if those blocks included transactions, it doesn't matter (at least for me) that those transactions wait another ten minutes like they should have
9852  Alternate cryptocurrencies / Altcoin Discussion / Re: Backing Up Wallet Question on: July 18, 2015, 12:12:33 AM
You should be fine with the first backup. You only need the private key to spend the coin. However, if the wallet.dat is anything like Bitcoin's, after you use 100 addresses, you need to backup again because it will generate another 100 addresses for the keypool. If you don't backup, you could lose those coins since the keys are generated randomly not deterministically.
9853  Other / Meta / Re: Trust network on: July 17, 2015, 11:34:02 PM
Some people are in the default trust. Like theymos, staff and some members. They showed that they are trustworthy so when they rate someone then this rating is seeable to everyone.

Ratings from persons not in default trust can only be seen when you click on the link to see them.
Actually, Default Trust is not seeable by everyone. You can set who is in your trust list, and the user DefaultTrust is automatically added to every account's trust list upon creation. You can create your own trust network by adding people that you trust to the trust list. This will let you see the trust ratings of people you trust.

So people can see official reputation only?
No. You can see any trust you like, so long as you configure your trust list to include people that you trust. Default Trust is added to everyone's trust list to protect newbies from scammers. It includes people that have proven to be trusted in their time on this forum. You can remove Default Trust from your trust list if you want to.
9854  Bitcoin / Mining / Re: Empty blocks on: July 17, 2015, 10:56:21 PM
I have sold some S3s to a couple of acquaintances who have really been getting in the coin scene but I told them if I catch them supporting pools who do not use common sense for the community I will break in their house and steal them back!
Heh, obviously I would not go to that extreme, but the average 'Joe' who only cares about his / her own btc income simply hasn't been taught the error of their ways.
What pool do you want them to mine with then? Every pool that I know of mines empty blocks. It is simply part of mining. Gathering transactions from the mepool to fill a block takes time, time when another pool that doesn't do that can claim the block reward before your pool does. They lose time and money by creating only full blocks. For receiving an extra 0.1-0.2 BTC every so often, it doesn't make much sense to most pool operators and miners.
9855  Other / Beginners & Help / Re: How to make Bitcoin transactions untraceable? on: July 17, 2015, 10:32:20 PM
You can use mixers as people have already suggested, or use CoinJoin transactions which have multiple people participate in one transaction that makes it incredibly difficult to determine who owns what output of the transaction.
9856  Other / Meta / Re: Trust network on: July 17, 2015, 10:29:06 PM
Some people are in the default trust. Like theymos, staff and some members. They showed that they are trustworthy so when they rate someone then this rating is seeable to everyone.

Ratings from persons not in default trust can only be seen when you click on the link to see them.
Actually, Default Trust is not seeable by everyone. You can set who is in your trust list, and the user DefaultTrust is automatically added to every account's trust list upon creation. You can create your own trust network by adding people that you trust to the trust list. This will let you see the trust ratings of people you trust.
9857  Bitcoin / Bitcoin Discussion / Re: Mainstream Adoption on: July 17, 2015, 10:06:30 PM
Probably has to do with the volatile price. Since the price of Bitcoin is not very stable, businesses are less likely to use Bitcoin because they could lose money with it. They could use service likes BitPay, but they charge fees. Most businesses use services like BitPay to convert the Bitcoin to fiat immediately.

Also, they might not want to be associated with Bitcoin because of all of the negative press that Bitcoin gets. For some reason, people always associate Bitcoin with drugs and illegal stuff when they think of Bitcion. Undecided
9858  Bitcoin / Bitcoin Technical Support / Re: How does one sync Bitcoin wallet under 1 hour? on: July 17, 2015, 02:52:12 AM
The blockchain is very big. This is normal. To sync faster, get a super high speed internet connection and a very high performance CPU. If you don't like the wait, go for a SPV wallet like Electrun or MultiBit.
9859  Bitcoin / Bitcoin Discussion / Re: Credit Card Processor --> Bitcoin Wallet on: July 16, 2015, 11:00:31 PM
There is no service that does this AFAIK. I have looked around for a while and the only ones I see accept Bitcoin and give you fiat, not the other way around.
9860  Economy / Services / Re: Hiring a few testers for Keyscrow Multisig Escrow on: July 16, 2015, 10:47:42 PM
I just did this and Keyscrow's service is very nice. It tells you exactly what to do and requires only a little bit of technical knowledge. Overall, the service is great for multisig escrows and I would definitely use them for real transactions.
Pages: « 1 ... 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 [493] 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 ... 590 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!