Bitcoin Forum
November 02, 2024, 06:24:06 PM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Where are unprocessed transactions stored?  (Read 2155 times)
NeoCortX (OP)
Newbie
*
Offline Offline

Activity: 22
Merit: 0



View Profile WWW
December 06, 2012, 08:03:08 AM
 #1

I would hope that some smart guy here can answer the following:
Where are the unprocessed transactions stored?
When miners process transactions, the transactions obviously goes into the blockchain. But what about the low priority, high risk of spamming transactions? Do they go into a repository in a chain or stack of "unprocessed" transactions, are they just sitting on the local computer since no miners wants to process the low priority transactions, or something completely different?

Thanks for any answers.
casascius
Mike Caldwell
VIP
Legendary
*
Offline Offline

Activity: 1386
Merit: 1140


The Casascius 1oz 10BTC Silver Round (w/ Gold B)


View Profile WWW
December 06, 2012, 08:04:13 AM
 #2

They either go into the memory pool of nodes, or are rejected and forgotten.

This has nothing to do with priority: any acceptable transaction that hasn't been mined into a block goes into the memory pool.

Companies claiming they got hacked and lost your coins sounds like fraud so perfect it could be called fashionable.  I never believe them.  If I ever experience the misfortune of a real intrusion, I declare I have been honest about the way I have managed the keys in Casascius Coins.  I maintain no ability to recover or reproduce the keys, not even under limitless duress or total intrusion.  Remember that trusting strangers with your coins without any recourse is, as a matter of principle, not a best practice.  Don't keep coins online. Use paper or hardware wallets instead.
jgarzik
Legendary
*
Offline Offline

Activity: 1596
Merit: 1100


View Profile
December 06, 2012, 08:27:41 AM
 #3

Where are the unprocessed transactions stored?

The memory pool.

However, because the state of each node's memory pool is random, your client is expected to retransmit transactions until they appear in a block.

This has nothing to do with priority: any acceptable transaction that hasn't been mined into a block goes into the memory pool.

Well, extremely low priority transactions -- those with insufficient fees or otherwise appear somehow "spammy" -- will not be relayed or put into the memory pool.


Jeff Garzik, Bloq CEO, former bitcoin core dev team; opinions are my own.
Visit bloq.com / metronome.io
Donations / tip jar: 1BrufViLKnSWtuWGkryPsKsxonV2NQ7Tcj
Remember remember the 5th of November
Legendary
*
Offline Offline

Activity: 1862
Merit: 1011

Reverse engineer from time to time


View Profile
December 06, 2012, 10:58:44 AM
 #4

Where are the unprocessed transactions stored?

The memory pool.

However, because the state of each node's memory pool is random, your client is expected to retransmit transactions until they appear in a block.

This has nothing to do with priority: any acceptable transaction that hasn't been mined into a block goes into the memory pool.

Well, extremely low priority transactions -- those with insufficient fees or otherwise appear somehow "spammy" -- will not be relayed or put into the memory pool.


A legit transactions with no fees is no longer accepted?

BTC:1AiCRMxgf1ptVQwx6hDuKMu4f7F27QmJC2
Foxpup
Legendary
*
Offline Offline

Activity: 4531
Merit: 3183


Vile Vixen and Miss Bitcointalk 2021-2023


View Profile
December 06, 2012, 11:13:29 AM
 #5

Well, extremely low priority transactions -- those with insufficient fees or otherwise appear somehow "spammy" -- will not be relayed or put into the memory pool.


A legit transactions with no fees is no longer accepted?
Free transactions are still accepted if they are of high enough "priority" (value x coin age) that even a zero fee is considered "sufficient", though of course this is unlikely to be the case forever.

Will pretend to do unspeakable things (while actually eating a taco) for bitcoins: 1K6d1EviQKX3SVKjPYmJGyWBb1avbmCFM4
I am not on the scammers' paradise known as Telegram! Do not believe anyone claiming to be me off-forum without a signed message from the above address! Accept no excuses and make no exceptions!
nobbynobbynoob
Hero Member
*****
Offline Offline

Activity: 784
Merit: 1000


Annuit cœptis humanae libertas


View Profile WWW
December 06, 2012, 12:14:46 PM
 #6

Quote
A legit transactions with no fees is no longer accepted?
Free transactions are still accepted if they are of high enough "priority" (value x coin age) that even a zero fee is considered "sufficient", though of course this is unlikely to be the case forever.

I set my Bitcoin-Qt to append a minimum transaction fee of 25000 satoshi but I wonder if there'll come a point when this is too low? Or will transaction fees remain at current levels in BTC terms, regardless of fiat value?

Earn Free Bitcoins!   Earn bitcoin via BitcoinGet
BTC tip: 1PKkvuwC24Vqjv9odigXs1QVzE66jEJqmb (if <200 µBTC, please donate to charity)
LTC tip: LRqXaNdF79QHvhPpS5AZdEJZnLiNnAkJvq (if <Ł0,05, please donate to charity)
Kupsi
Legendary
*
Offline Offline

Activity: 1193
Merit: 1003


9.9.2012: I predict that single digits... <- FAIL


View Profile
December 06, 2012, 12:18:20 PM
 #7

I set my Bitcoin-Qt to append a minimum transaction fee of 25000 satoshi but I wonder if there'll come a point when this is too low? Or will transaction fees remain at current levels in BTC terms, regardless of fiat value?

Nobody knows  Wink
prezbo
Sr. Member
****
Offline Offline

Activity: 430
Merit: 250


View Profile
December 06, 2012, 12:31:25 PM
 #8

Quote
A legit transactions with no fees is no longer accepted?
Free transactions are still accepted if they are of high enough "priority" (value x coin age) that even a zero fee is considered "sufficient", though of course this is unlikely to be the case forever.

Or will transaction fees remain at current levels in BTC terms, regardless of fiat value?
Certainly not. If the value of btc rises significantly, required fee will drop. That has been done once before (from 0.01 to 0.0005 btc).
nobbynobbynoob
Hero Member
*****
Offline Offline

Activity: 784
Merit: 1000


Annuit cœptis humanae libertas


View Profile WWW
December 06, 2012, 12:52:33 PM
 #9

Or will transaction fees remain at current levels in BTC terms, regardless of fiat value?
Certainly not. If the value of btc rises significantly, required fee will drop. That has been done once before (from 0.01 to 0.0005 btc).

While this is true, the likelihood of the miners wanting more money in the form of transaction fees needs to be considered, with the block reward dropping like a stone. Of course, this mightn't become an issue until after numerous further reward drops.

Earn Free Bitcoins!   Earn bitcoin via BitcoinGet
BTC tip: 1PKkvuwC24Vqjv9odigXs1QVzE66jEJqmb (if <200 µBTC, please donate to charity)
LTC tip: LRqXaNdF79QHvhPpS5AZdEJZnLiNnAkJvq (if <Ł0,05, please donate to charity)
Foxpup
Legendary
*
Offline Offline

Activity: 4531
Merit: 3183


Vile Vixen and Miss Bitcointalk 2021-2023


View Profile
December 06, 2012, 01:35:27 PM
 #10

Quote
A legit transactions with no fees is no longer accepted?
Free transactions are still accepted if they are of high enough "priority" (value x coin age) that even a zero fee is considered "sufficient", though of course this is unlikely to be the case forever.

I set my Bitcoin-Qt to append a minimum transaction fee of 25000 satoshi but I wonder if there'll come a point when this is too low? Or will transaction fees remain at current levels in BTC terms, regardless of fiat value?
It all depends on transaction volume and bitcoin value. If bitcoins are worth more, or there is greater transaction volume, then the required fee will (probably) decrease, and vice versa. It is likely that free transactions will no longer be accepted once the block reward drops low enough, though even that's not certain (while most miners will certainly refuse free transactions, it's always possible a few might be charitable enough to accept them anyway).

Will pretend to do unspeakable things (while actually eating a taco) for bitcoins: 1K6d1EviQKX3SVKjPYmJGyWBb1avbmCFM4
I am not on the scammers' paradise known as Telegram! Do not believe anyone claiming to be me off-forum without a signed message from the above address! Accept no excuses and make no exceptions!
jgarzik
Legendary
*
Offline Offline

Activity: 1596
Merit: 1100


View Profile
December 06, 2012, 05:18:18 PM
 #11

Well, extremely low priority transactions -- those with insufficient fees or otherwise appear somehow "spammy" -- will not be relayed or put into the memory pool.
A legit transactions with no fees is no longer accepted?

Key word "priority"

A transaction with no fees will be accepted...  unless it is too low priority.

Jeff Garzik, Bloq CEO, former bitcoin core dev team; opinions are my own.
Visit bloq.com / metronome.io
Donations / tip jar: 1BrufViLKnSWtuWGkryPsKsxonV2NQ7Tcj
Audriux9
Member
**
Offline Offline

Activity: 72
Merit: 10



View Profile WWW
December 06, 2012, 05:50:37 PM
 #12

What is a threshold for "too low priority"?

Is there a relative threshold or you mean one bitcoin day in previous post?

We cannot solve problems by using the same kind of thinking we used when we created them.
jgarzik
Legendary
*
Offline Offline

Activity: 1596
Merit: 1100


View Profile
December 06, 2012, 07:15:29 PM
 #13

See https://en.bitcoin.it/wiki/Transaction_fees

Jeff Garzik, Bloq CEO, former bitcoin core dev team; opinions are my own.
Visit bloq.com / metronome.io
Donations / tip jar: 1BrufViLKnSWtuWGkryPsKsxonV2NQ7Tcj
cabin
Sr. Member
****
Offline Offline

Activity: 604
Merit: 250


View Profile
December 08, 2012, 09:40:42 PM
 #14


Even that link is a little out of date now, but is describes the defaults well. Miners can each individually set how many free transactions they allow and what the minimum fee is before it is considered the same as free. For example these settings will still include some no-fee transactions in each block. Some miners might be generous and include even more.

#Maximum size, in bytes, of blocks you create:
blockmaxsize=50000

#How many bytes of the block should be dedicated to high-priority transactions,                                                                                                 
#included regardless of the fees they pay                                                                                                                                 
blockprioritysize=2000

#Minimum block size you want to create; block will be filled with free transactions                                                                                       
#until there are no more or the block reaches this size:                                                                                                                 
blockminsize=0

#Fee-per-kilobyte amount (in BTC) considered the same as "free"                                                                                                                   
#Be careful setting this: if you set it to zero then                                                                                                                     
#a transaction spammer can cheaply fill blocks using                                                                                                                     
#1-satoshi-fee transactions. It should be set above the real                                                                                                             
#cost to you of processing a transaction.                                                                                                                                 
mintxfee=0.0005
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!