Bitcoin Forum
November 09, 2024, 02:15:08 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: A friendly plea to pool operators...  (Read 1627 times)
Kermee (OP)
Full Member
***
Offline Offline

Activity: 154
Merit: 100



View Profile
August 04, 2011, 02:09:52 AM
 #1

As of August 4th, 2011, 2:06:53 AM UTC:

There are 803 unconfirmed transactions (252105 bytes):

There are 756 low priority transactions.


Can you guys up the limit of low-priority/free TX's that are included with solved blocks?

Cheers,
Kermee
Graet
VIP
Legendary
*
Offline Offline

Activity: 980
Merit: 1001



View Profile WWW
August 04, 2011, 02:56:14 AM
 #2

https://en.bitcoin.it/wiki/Transaction_fees says:
If a mining node (pool or solo miner) receives a transaction that should include a transaction fee but doesn't, they may refuse to include it in their blocks. It might be included in a later block if someone is willing to accept it. Generators can't force a certain fee on transactions -- they can only accept or reject the transaction's “fee offer”.

I know some pools are "refusing" to accept free transactions.
I make free transactions and think it would be hypocritical of me and bad for Bitcoin generally if I were to refuse to include free transactions in my pools blocks.

| Ozcoin Pooled Mining Pty Ltd https://ozcoin.net Double Geometric Reward System https://lc.ozcoin.net for Litecoin mining DGM| https://crowncloud.net VPS and Dedicated Servers for the BTC community
Kermee (OP)
Full Member
***
Offline Offline

Activity: 154
Merit: 100



View Profile
August 04, 2011, 03:32:21 AM
 #3

I know some pools are "refusing" to accept free transactions.
I make free transactions and think it would be hypocritical of me and bad for Bitcoin generally if I were to refuse to include free transactions in my pools blocks.

From Blockexplorer, I see solved blocks which don't include any free transactions at all.

I understand the logic behind fee and no-fee transactions, but when nearly 95% or more of the solved blocks are coming from the Top 4-5 pool operators because they aggregate to being 95% of the total network hash rate... Those 4-5 people are the ones controlling what transactions are being processed and which ones aren't.

There are 937 unconfirmed transactions (304627 bytes):

There are 868 low priority transactions.


Cheers,
Kermee
Jine
Sr. Member
****
Offline Offline

Activity: 403
Merit: 250


View Profile
August 04, 2011, 04:00:44 AM
 #4

Is there a public patch available for latest stable bitcoind which makes it accept no-fee transactions?
I'd be glad to apply it to our 6 bitcoind-nodes.

Previous founder of Bit LC Inc. | I've always loved the idea of bitcoin.
Sukrim
Legendary
*
Offline Offline

Activity: 2618
Merit: 1007


View Profile
August 04, 2011, 07:52:54 AM
 #5

For just a few cents fee you can more or less ensure that your transaction will be in the next block.

Also in the future, transaction fees will be a requirement, as there is a cost connected with transactions and it will be the sole source of income for miners (and already is for many pools).

There is a patch to make bitcoind require only _very_ low fees (but always) afaik. by luke-jr. If you include any transaction, you just help spamming the network. There's a good reason, why these transactions are not included.

Nearly no pool operator has patched bitcoind himself, so I doubt that any pool besides Eligius actually uses rules different from vanilla bitcoind, and Eligius makes it very cheap to include "spammy" transactions.

https://www.coinlend.org <-- automated lending at various exchanges.
https://www.bitfinex.com <-- Trade BTC for other currencies and vice versa.
phorensic
Hero Member
*****
Offline Offline

Activity: 630
Merit: 500



View Profile
August 05, 2011, 03:49:58 PM
 #6

For just a few cents fee you can more or less ensure that your transaction will be in the next block.

Also in the future, transaction fees will be a requirement, as there is a cost connected with transactions and it will be the sole source of income for miners (and already is for many pools).

There is a patch to make bitcoind require only _very_ low fees (but always) afaik. by luke-jr. If you include any transaction, you just help spamming the network. There's a good reason, why these transactions are not included.

Nearly no pool operator has patched bitcoind himself, so I doubt that any pool besides Eligius actually uses rules different from vanilla bitcoind, and Eligius makes it very cheap to include "spammy" transactions.
BitcoinMonkey and a few others are using Joel Katz' patches to bitcoind.
Xephan
Newbie
*
Offline Offline

Activity: 42
Merit: 0


View Profile
August 05, 2011, 06:52:59 PM
 #7

Is it possible for pool operators to accept no-fee transactions through a particular node like what Luke has set up, AND subsequently process this in a block for whitelisted address/users so that legit usage for what looks like a "spammy" transaction can still be carried out within a reasonably short time?

The whitelist could simply be the receiving address of miners mining for the pool, and those who abuse to spam the network without providing a reason to the pool admin would simply get struck off the whitelist.

This would help those of us who need to work on things that uses small transactions and can't afford/conveniently (Paypal anybody?Wink) buy BTC just to keep paying fees that are easily more than amount sent.
Jine
Sr. Member
****
Offline Offline

Activity: 403
Merit: 250


View Profile
August 05, 2011, 07:15:23 PM
 #8

Nearly no pool operator has patched bitcoind himself, so I doubt that any pool besides Eligius actually uses rules different from vanilla bitcoind, and Eligius makes it very cheap to include "spammy" transactions.

I don't think there is a larger pool then 300-400Gh that has NOT applied patches to bitcoind.

Previous founder of Bit LC Inc. | I've always loved the idea of bitcoin.
Sukrim
Legendary
*
Offline Offline

Activity: 2618
Merit: 1007


View Profile
August 06, 2011, 10:32:50 AM
 #9

For just a few cents fee you can more or less ensure that your transaction will be in the next block.

Also in the future, transaction fees will be a requirement, as there is a cost connected with transactions and it will be the sole source of income for miners (and already is for many pools).

There is a patch to make bitcoind require only _very_ low fees (but always) afaik. by luke-jr. If you include any transaction, you just help spamming the network. There's a good reason, why these transactions are not included.

Nearly no pool operator has patched bitcoind himself, so I doubt that any pool besides Eligius actually uses rules different from vanilla bitcoind, and Eligius makes it very cheap to include "spammy" transactions.
BitcoinMonkey and a few others are using Joel Katz' patches to bitcoind.
emphasis added...

The patch is from Joel Katz, not from the pool operators.
I haven't seen yet a sophisticated patch to bitcoind that allows more freely definable transaction policies than what Luke-Jr posted.

It might be possible for example to create a patch that always accepts transactions signed by certain keys. Then hand out these keys + the patch to pool operators and everyone participating can always send free transactions latest when the next block of a participating pool is found. It might be even worth setting up a bounty for this, depending on how many transaction fees pools really pay (I don't know that).

https://www.coinlend.org <-- automated lending at various exchanges.
https://www.bitfinex.com <-- Trade BTC for other currencies and vice versa.
AnnihilaT
Full Member
***
Offline Offline

Activity: 210
Merit: 100



View Profile
August 06, 2011, 12:32:15 PM
 #10

Is there a public patch available for latest stable bitcoind which makes it accept no-fee transactions?
I'd be glad to apply it to our 6 bitcoind-nodes.

Mainframe would also be delighted to apply such a patch to our nodes.   While i agree that users need to get used to the idea of paying fees,  completely "locking out" their transactions may not be the best way to go about this.   At least for the foreseeable future,  we would be happy to run any stable and tested patch which implements this functionality.
Zoomer
Hero Member
*****
Offline Offline

Activity: 658
Merit: 500



View Profile
August 06, 2011, 03:53:08 PM
 #11

Perhaps free transactions should be lowest priority, and possibly delayed? However, given the early stage of bitcoin development, forcing all transactions to carry a fee seems premature.
Fiyasko
Legendary
*
Offline Offline

Activity: 1428
Merit: 1001


Okey Dokey Lokey


View Profile
August 06, 2011, 04:06:55 PM
 #12

Perhaps free transactions should be lowest priority, and possibly delayed? However, given the early stage of bitcoin development, forcing all transactions to carry a fee seems premature.
Everything you just said is common knowledge by now. I see the fee's as "Go fast, or go slow, Take your pick" The point of MANDITORY minimum fees is so that someone cant FLOOD the fuck out of the blockchain with .0000001 transactions, Effectivly slowing Anyone else not paying fees for transactions

http://bitcoin-otc.com/viewratingdetail.php?nick=DingoRabiit&sign=ANY&type=RECV <-My Ratings
https://bitcointalk.org/index.php?topic=857670.0 GAWminers and associated things are not to be trusted, Especially the "mineral" exchange
drawoc
Full Member
***
Offline Offline

Activity: 168
Merit: 100

Firstbits: 175wn


View Profile
August 07, 2011, 02:20:58 AM
 #13

In main.h, there are 2 lines around line 35 that look like:
Code:
static const int64 MIN_TX_FEE = 50000;
static const int64 MIN_RELAY_TX_FEE = 10000;
The first being the minimum fee for a transaction to be included in a block, the second being the minimum fee for one node to forward it to another node. Both numbers are in satoshis.

All of the logic for calculating the fee is in the function GetMinFee() around line 527.
There's a certain area of each block that free transaction are allowed to be in. That number is defined around line 574:
Code:
// Free transaction area
if (nNewBlockSize < 27000)
    nMinFee = 0;
In the example, 27,000 is the free area (in bytes), where the maximum block size is 500,000. (It's probably a bad idea to set this to 250,000 or higher.)

I believe that the OP was suggesting that you increase the size of the free area, so more feeless transactions can go through.

Whether changing this is a good idea or not is another discussion. Always test on testnet before modifying production servers, don't sue me, etc etc.

Donate: 175WNXmJ1WVhFgVGKUqEhYtAQGRYAvqPA
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!