Skip to main content
16 votes

What contributions (if any) are there to the overall blockchain size, other than the actual transaction sizes?

The main factor is the number of signatures included in a transaction. With Bitcoin you only have 1 signature per input, whereas with Monero you have N number of signatures (depending on your choice ...
fluffyponyza's user avatar
  • 5,089
12 votes
Accepted

What happens if a very large transaction is over 2x the median block size?

The 2x the median block size cap is directed at the blocks themselves not individual transactions. In my example below I will ignore the small coinbase transaction. Assume during a single block ...
studycrypto's user avatar
  • 2,083
11 votes
Accepted

How many transactions can fit in a block?

There is no easy answer, since both the block size limit and the transaction sizes are variable. currently, the block size limit sits at its low limit, which is 60 kB. A transaction size can range ...
user36303's user avatar
  • 34.8k
10 votes
Accepted

Size requirements for different "pieces" of a Monero transaction

The transaction structure is: Transaction version: 1 VarInt Unlock time: 1 VarInt Per Input: 1 byte (type: either coinbase or regular spend) + 1 VarInt (pre-ringct amount) + 1 VarInt (the ring ...
knaccc's user avatar
  • 8,488
10 votes

How does Monero's transaction fees change according to price?

Monero's fees are not dependent on price. They are based on the size of the transaction (minimum 0.002 Monero per kB, rounded up). There is some research going on about making the fees dynamic, based ...
user36303's user avatar
  • 34.8k
9 votes
Accepted

How does Monero's transaction fees change according to price?

Like hyc already said, dynamic fees currently do not exist yet and currently the minimum fee is hardcoded at 0.002 XMR per kB. There is a lot of discussion on how to address this subject and core-team ...
dEBRUYNE's user avatar
  • 15.3k
9 votes
Accepted

Largest ring size ever used in a Monero transacation

According to Monero Blocks statistics the highest pre RingCT ringsize was 850. I was not able to immediately locate that transaction on the blockchain. I was able to find a sample 150 mixin ...
Smart Kid's user avatar
  • 6,563
8 votes
Accepted

What effect has the increase of minimal ring size from 5 to 7?

Privacy: Outputs are where amounts of Monero are stored on the blockchain. When you spend one of your outputs in a transaction, it cannot be known which of 7 different source outputs you're really ...
knaccc's user avatar
  • 8,488
6 votes

How do I send XMR to multiple different addresses?

She can do just one TX, unless she wants to specify a different payment ID for each recipient. The CLI wallet supports this, the format is transfer <address> <amount> [<address 2> &...
JollyMort's user avatar
  • 19.9k
6 votes

Is there a way to cap the size of the tx_extra_field?

If we could predict all the things tx_extra could be used for then sure, we can do that. But as a thought: what if Monero can no longer hard fork in future due to complexity / politics / etc., and so ...
fluffyponyza's user avatar
  • 5,089
6 votes

Is there a way to cap the size of the tx_extra_field?

I wouldn't do that. The tx_extra field opens some possibilities for unforseen inventions build on Monero. Monero doesn't have such rich scripting language as Bitcoin, but the tx_extra field offers ...
urza.cc's user avatar
  • 699
6 votes
Accepted

What is transaction malleability, does Monero suffer this problem like Bitcoin?

Monero has a simple transaction format and doesn't suffer from transaction malleability in the same way as Bitcoin does. See here and here for more details on malleability, and here for flexible ...
JollyMort's user avatar
  • 19.9k
6 votes

How do you calculate the size of a Monero transaction before it is sent?

I have this, which may be wrong as I've not tested it a whole lot. The constants at start are "close enough", I did not try to be 100% precise: 47 + inputs * (39+(mixin+1)*2) + outputs*38 + 64 * ...
user36303's user avatar
  • 34.8k
5 votes
Accepted

What contributions (if any) are there to the overall blockchain size, other than the actual transaction sizes?

The database file is something like 2.5 or 3 times larger than the actual blockchain data. There are a variety of reasons for it: preallocation of space in the file (if your filesystem supports sparse ...
user36303's user avatar
  • 34.8k
5 votes

Why is there a penalty on large block sizes?

If you were a bank, then I agree with you - clearing all transactions as fast as possible makes the most sense for your customers. After all, you would control all the account information, have plenty ...
Miles P's user avatar
  • 620
4 votes
Accepted

How many payments can be included in one transfer command?

There is no particular limit. If you send to many addresses, then you will get split transactions (assuming you use transfer_split in RPC, this is the default with the command line wallet), since this ...
user36303's user avatar
  • 34.8k
4 votes

What happens if a very large transaction is over 2x the median block size?

What happens if a transaction containing an extremely large numbers of outputs and a very large mixin exceeds the current dynamic blocksize limit? If simplewallet is creating this tranasction (or any ...
Ginger Ale's user avatar
  • 5,676
3 votes
Accepted

Impact of Range Proof Optimizations on M_O

It could be argued that there's no need to re-adjust M_0 again as just reducing typical TX size would give us more margin and would further reduce the effect of TX size / block size ratio. However, do-...
JollyMort's user avatar
  • 19.9k
3 votes

How does Monero's transaction fees change according to price?

I don't have data to analyze this. However, I guess average transaction amount might have relationship to monero market price, because people will spend fewer if xmr is expensive, spend more if xmr ...
Ben P.P. Tung's user avatar
2 votes
Accepted

Reward penalty: how to control the block size?

But I fail to see how a miner, who just "packs" transactions in a block, can control the size of the blocks he or she mines. Exactly like that. You pack until you get to the target size. Then, you ...
JollyMort's user avatar
  • 19.9k
2 votes
Accepted

Why is there a penalty on large block sizes?

Since the penalty function is inherited from CryptoNote, we must look at the whitepaper for the "original thought" on the subject. A miner still has the ability to stuff a block full of his own ...
JollyMort's user avatar
  • 19.9k
2 votes

How do I send XMR to multiple different addresses?

Update for v. 0.12 and newer: It is now better for recipient to use subaddresses instead of paymentIDs - see here why: https://monero.stackexchange.com/a/7907/859 Subaddress allows recipinent to ...
urza.cc's user avatar
  • 699
2 votes
Accepted

Maximum transaction weight

What is the correct maximum transaction size in protocol v12? Quoting the source of get_transaction_weight_limit in tx_pool.cpp: // from v8, limit a tx to 50% of the minimum block weight if (...
jtgrassie's user avatar
  • 19.2k
2 votes
Accepted

How are Bulletproofs similar / different from Bulletproofs++?

I hear references to Bulletproofs++ in Monero, It's actually Bulletproofs+ (note the single +) and has recently been merged to the master branch, so should be in the next major release. however I ...
jtgrassie's user avatar
  • 19.2k
1 vote

Transaction weight/size understanding

In your 1st and 2nd examples, where the difference is tiny, you're talking about a few bytes difference between estimated and actual size. I'd expect to see this due to things like varints. Also, ...
jtgrassie's user avatar
  • 19.2k
1 vote

How do I get the weight of a transaction from the RPC daemon

How do I get the weight of a transaction from the RPC daemon ... Not the weight of a transaction Due to the contradiction, I'm going to assume you want the size. I guess I could get size from the ...
jtgrassie's user avatar
  • 19.2k
1 vote

Is there a way to cap the size of the tx_extra_field?

Some good answers so far, but I think the keys here are: Yes, we could cap the size of tx extra, however this would require a fork (pretty common for Monero so not a big deal) Putting a cap is ...
bigreddmachine's user avatar

Only top scored, non community-wiki answers of a minimum length are eligible