20 votes
Accepted

How much larger are Monero transactions compared to the average Bitcoin transaction?

Most non coinbase Monero transactions are currently around 2,000 bytes (but with significant variation) which is somewhere in the neighborhood of 8 times larger than most Bitcoin non coinbase ...
user avatar
  • 621
15 votes

How much larger are Monero transactions compared to the average Bitcoin transaction?

Non coinbase transactions can start at a couple hundred bytes, and can go up in size a lot if they have a large number of inputs. The main factors driving up size is the number of inputs and mixin. ...
user avatar
  • 34.6k
14 votes
Accepted

Understanding the structure of a Monero transaction

Key offsets are the set of outputs your ring is using as "fake"outputs, as well as yours. Outputs of a given denomination are ordered in blockchain order, and thus can be represented by their index in ...
user avatar
  • 34.6k
13 votes
Accepted

In ringct, how are the range proofs kept separate from the pedersen commitments in a transaction?

Suppose the sender wants to create a Pedersen Commitment to the amount of 23 XMR for a new output pubkey in a transaction. Without range proof, the sender simply creates the commitment as: C = a G + ...
user avatar
  • 2,475
11 votes
Accepted

What does Monero's scaling roadmap look like

I know Monero is dynamically scalable, but everyone knows that simply increasing blocksize does not make a blockchain scale. Saying "everybody knows" doesn't really cut it. Who can say what kind of ...
user avatar
  • 19.8k
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 ...
user avatar
  • 34.6k
10 votes
Accepted

What significance does the wallet public spendkey and public viewkey have in a transaction?

You have a public and private spend key, and a public and private view key. The public spend and view keys are used to create an output that only you can see that exists, and that only you can spend. ...
user avatar
  • 8,398
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 ...
user avatar
  • 8,398
9 votes

What happens if I try to send money to an invalid address? Do the Monero just disappear?

Monero (and Cryptonote) addresses include a simple (32 bit) checksum, so a simple typo in the address will be detected. The checksum is embedded inside the base 58 layer, after the public keys. If, ...
user avatar
  • 34.6k
9 votes

When you sign a Monero transaction, are you signing a hash?

In the interest of pedantry (and since I can't comment -_-): You sign the hash of the transaction prefix. In Monero that is everything but the signatures. (at the above answer) Monero relies on ...
user avatar
  • 2,422
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 ...
user avatar
  • 14.9k
8 votes
Accepted

Can I manually check consistency of Pedersen Commitments in RingCT?

As in my post to MRL Issue #6, I now figured out what pseudoOuts mean. Assuming the outPk means the output commitments, what I'd like to know (assuming the ring signature is valid), would be to see ...
user avatar
  • 2,475
8 votes

How much larger are Monero transactions compared to the average Bitcoin transaction?

The current Monero median block size (last 1,000 blocks) is 286 bytes. The median transaction size is slightly less because some block include multiple transactions. The current median BTC transaction ...
user avatar
  • 223
8 votes

Is it possible to create a lighter wallet than simplewallet without giving up a view key?

Most of the space in a block is transactions. Most of the space in transactions is signatures (especially with RingCT). The wallet doesn't actually verify signatures, the daemon does it (you're ...
user avatar
  • 34.6k
8 votes
Accepted

Confidential transaction shows amounts

The input comes from a non-RingCT transaction. The outputs are RingCT outputs, and are therefore reflected as 0.
user avatar
7 votes

Can a new platform / cryptocurrency be built on top of Monero?

The Monero blockchain can be used to send any information, as long as it's part of a transaction. There is a field (tx_extra) where you can effectively put whatever you want in there. It's really a ...
user avatar
7 votes

When you sign a Monero transaction, are you signing a hash?

All¹ asymmetric signature protocols calculate a hash of the message and then apply the “mathematical” transformation to this hash. This includes EdDSA which Monero relies on. The reason is that all ...
user avatar
7 votes
Accepted

Can Monero transactions contain scripts?

There is no scripting language in Monero at the moment (the Cryptonote paper describes a simple one, though, if memory serves).
user avatar
  • 34.6k
7 votes
Accepted

Is it possible to create a lighter wallet than simplewallet without giving up a view key?

You need to pass every output public key, along with every transaction public key. If we assume RingCT (going forward), this is 3 * 32 bytes per transaction (1 transaction public key + 2 output public ...
user avatar
  • 2,422
7 votes

Are 0-output transactions possible?

Yes, it is possible, and while I can't point at it right now, I know there's at least one in the chain.
user avatar
  • 34.6k
6 votes
Accepted

Why do I see only one transaction key R=rG per transaction while there are multiple output keys P=H(rA)G+B to represent multiple denominations?

This question was cross-posted to Reddit and was answered by dEBRUYNE_1 citing luigi1111's article: You may have noticed that this scheme only gives Alice one output for Bob per r, but with auto-...
user avatar
  • 2,475
6 votes

Creating and Splitting Transactions

So the transaction splitting function is not an anonymity thing, it's due to the dynamic block size limiter. Right now testnet is on the block median, and you're trying to create a transaction that is ...
user avatar
  • 5,079
6 votes
Accepted

How much information is passed from the daemon to simplewallet when scanning for a wallet's transactions?

I captured the stream of RPC requests and answers between monero-wallet-cli and monerod (v0.10) with wireshark to see how much data is transferred during a synchronization. It was a synchronization ...
user avatar
  • 3,304
6 votes
Accepted

How much arbitrary data I can embed in a transaction?

An arbitrary amount of arbitrary data can be added in a transaction. The extra field contains data with a high level structure. Several fields are predefined, such as public key, or extra nonce. In ...
user avatar
  • 34.6k
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 ...
user avatar
  • 19.8k
6 votes
Accepted

Is it possible to embed message for recipient in transaction?

Yes you can do it, but. There are 2 options which you can use at the moment: plain-text 256-bit PID and encrypted 64-bit PID as part of the integrated address scheme. In principle, you could put ...
user avatar
  • 19.8k
6 votes
Accepted

Is the 'pseudoOuts' of 'rctSig' the commitment on input amounts for simple RCT

Yes, the pseudoOuts are new commitments calculated for your real inputs. Each pseudoOut is calculated as pseudoOut = aG + bH where a is a newly generated mask (also known as a blinding factor) and b ...
user avatar
  • 8,398
5 votes

What is the TX key?

The private tx key is named r in the CryptoNote whitepaper. Note that r is randomly chosen. In addition, the private tx key can be used as prove of payment on a case by case basis. That is, in case of ...
user avatar
  • 14.9k
5 votes

How much larger are Monero transactions compared to the average Bitcoin transaction?

2021 update to account for bullet proofs and fixed ring sizes Real (non-coinbase) transactions in Monero are generally 1425 bytes each now. The median Bitcoin transaction size is 224 bytes.
user avatar
5 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> &...
user avatar
  • 19.8k

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