Questions tagged [transaction-data]

Discussion of any data included in a Monero transaction

Filter by
Sorted by
Tagged with
28
votes
4answers
2k views

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

We know that because of the way Monero's privacy works, transactions are larger than a Bitcoin one, but how much larger on average are they compared to Bitcoin transactions? How will this affect the ...
20
votes
1answer
2k views

Understanding the structure of a Monero transaction

So I am trying to understand how Monero works under the hood, and I was looking at the transaction below. (If you would like to see it in your own daemon, switch to testnet and just type print_tx ...
17
votes
2answers
798 views

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

When simplewallet is connected to a local daemon, the data throughput is mostly irrelevant because communication is done completely locally. But I am curious about how much data/information is ...
15
votes
1answer
996 views

Can I manually check consistency of Pedersen Commitments in RingCT?

Even though I fully trust the math behind RingCT and I know no moneroj can be created out of thin air, sometimes I'd like to see for myself the consistency of the Pedersen Commitment before/after any ...
11
votes
1answer
4k views

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. Nodes will still need to download the entire blockchain to function. The ...
10
votes
3answers
1k views

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

I understand that Monero uses high xmr/KB fees in order to prevent blockchain bloat, like what happened in the '2014 hack'. If I understand correctly though, Monero will decrease the transaction fees ...
10
votes
3answers
554 views

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

Are the range proofs and pedersen commitments part of a transaction? Or are they not kept in a transaction at all?
10
votes
2answers
713 views

Creating and Splitting Transactions

I left a node mining the testnet for a few days and got a bunch of coinbase transactions (close to 1200). I tried doing sweep_all [my address] but that failed: Error: payment id has invalid format, ...
10
votes
1answer
415 views

Can Monero transactions contain scripts?

Does Monero contain a scripting system for transactions like Bitcoin does? If so, what OPs does it have and where is it defined? Is it the same script as in Bitcoin or different?
9
votes
3answers
908 views

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

In the question How much information is passed from the daemon to simplewallet when scanning for a wallet's transactions?, it was clarified that simplewallet receives the entirety of every block ...
8
votes
1answer
264 views

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

Can we build a new platform / cryptocurrency on top of Monero like Counterparty / Factom is built on top of Bitcoin?
8
votes
1answer
474 views

Is it possible to embed message for recipient in transaction?

I would like to embed human-readable short text message to outgoing transaction such that only the receiver can read it. May be reasonably short. Something similar like in wire transfer when sending ...
7
votes
2answers
355 views

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

When you are signing a Monero transaction, do you sign the transaction itself, or do you hash the transaction and then sign that?
7
votes
1answer
576 views

Size requirements for different “pieces” of a Monero transaction

What are the different pieces of a transaction that take up precious bytes on the blockchain (range proof, MLSAG, inputs, outputs, ECDH, keys, TX extra, other)? How much space do they take up (in ...
7
votes
1answer
354 views

How do I merge wallet data from multiple wallets that control the same address?

Consider a scenario with the following facts: I have a Monero node at my home. It contains a wallet, but I generally don't use that wallet. I have a desktop computer where I have a wallet that I ...
6
votes
2answers
606 views

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

Say that I want to send money to address 46ABCD, but I incorrectly input 46ABCF, and 46ABCF is an invalid address that no seed will ever generate. Does the protocol automatically reject the ...
6
votes
1answer
2k views

What is the TX key?

What is the TX key? I know it is related to $r$ from the whitepaper, but I'm not sure which number it is. (I'm thinking it is either r, rA, or H(rA)).
6
votes
1answer
61 views

Password protection of a transaction

The CryptoNote whitepaper contains this example of application for the transaction script system (in §6.3): Password protection. Possession of a secret password s is equivalent to the knowledge of ...
5
votes
1answer
682 views

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

I was just wondering what function does the public keys in a wallet address have in creating a transaction or receiving a transaction from someone?
5
votes
2answers
185 views

Are 0-output transactions possible?

Is it possible (as in allowed by consensus, not doable with today's software) to create a zero-output transaction in Monero? In other words, is it possible to create a transaction whose inputs are ...
5
votes
1answer
250 views

How much arbitrary data I can embed in a transaction?

How much arbitrary data I can embed in a transaction? Does Monero have something something similar to Bitcoin's OP_RETURN?
5
votes
1answer
578 views

Is the 10-block lock time a protocol rule? What rules accompany it?

Every Monero transaction consumes old outputs (used as inputs to the transaction) and creates new outputs. The new outputs are locked for 10 blocks before they can be spent. A. Is this a wallet ...
5
votes
1answer
208 views

Why is there a multiply by 8 in the hash_to_ec and derivation_to_scalar functions?

Trying to get an intuition about the hashing that Monero is doing. Some definitions: Let P represent a point on the Ed25519 curve that's also a part of the group. Let H represent a hash function. ...
5
votes
1answer
89 views

How is the commitment for a previous outpoint computed (tx v2)?

I've been working on a Go-based Monero library and for the MixRing of a RCT, we need the previous outpoints that are being mixed in. It's easy enough to grab those output keys and put them in the ...
5
votes
1answer
264 views

Transaction structure: Question about ecdhInfo

This question by kenshi84 shows how the pseudoOuts and outPk fields can be validated by anyone (without knowing any of the private keys involved), by checking that sumIn === sumOut: > var H = ...
5
votes
3answers
1k views

How do I send XMR to multiple different addresses?

For example let's say Alice wants to send moneroj to Bob, Chris and Dave. Does she have to make 3 separate transactions or can she do just one? If she can do just one transaction, would the ...
5
votes
1answer
111 views

Understanding payment receiving concepts

I'd like to create a script which handles incoming payments to my wallet and once a payment has been confirmed 10 times it saves the payment id to a file. I've read the RPC documentation, ...
5
votes
0answers
26 views

How long is a 'typical' transaction time, and what factors influence this? [duplicate]

I am wondering how long it takes on average for XMR to be sent from one address to another (in particular, because right now BTC takes ages). Also, what factors influence the time? e.g. Mixin level, ...
4
votes
1answer
289 views

Confidential transaction shows amounts

My understanding is that confidential transactions "hide" the amount exchanged. However I have found a confidential transaction where the input amount is visible. Is that expected?
4
votes
2answers
75 views

About the actual implementation of the **mix-ins** construction process

Following problems occur to me during my reading codebase of the current monero project, Are the mix-ins grabbed through wallet2::get_outs function in the wallet side, which is further delegated to ...
4
votes
1answer
214 views

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

does this effect monero in anyway and if it does would something like flexible transactions or segwit fix it? thanks
4
votes
2answers
195 views

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

It seems that the genRctSimple function will make a different input commitment for each input amount (line 675-683 in file src/rct/rctSigs.cpp). And summation of these input commitments = output ...
4
votes
1answer
234 views

Do Transaction version 2 (ringct) have a different hash function or different input for computing tx hash?

I can verify transactions ids with version 1 using the normal Keccak256 hash just fine. I seem to be having trouble with version 2. For example, this transaction: https://explorer.xmr.my/tx/...
4
votes
1answer
156 views

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?

As I understand from the whitepaper, the sender picks random r to create one-time output public key P=H(rA)G+B, and the public transaction key R=rG is attached to the transaction data. Since any ...
4
votes
1answer
258 views

How does input reference the output of some transaction?

So I want to understand how does Monero work under the hood. Input of tx is structured as follows: "vin": [ { "key": { "amount": 0, "key_offsets": [ 17927, 10436, 804, 32, ...
4
votes
1answer
459 views

What are the “ingredients” of a key image?

This is a scenario I've come up with to help me understand key images. Let's say I have Wallet 1 and Wallet 2. Wallet 1 has TXO A and TXO B. I send TXO A and TXO B as inputs to Wallet 2. TXO B was ...
4
votes
1answer
340 views

What is the “SpendProofV1…” or “OutProofV1…” in the details of a sent transaction in the GUI?

I'm guessing it's either the Confidential Transaction range-proof? Or is it some kind of proof-of-payment I can send to the recipient to prove... payment...? Either way, what privacy or security is ...
4
votes
1answer
69 views

What determine the transaction size of Monero?

Only the public key size of ring signature or both the public key size and signature size?
4
votes
1answer
225 views

How the receiver knows the amount that he received from the sender?

After the receiver scan the blockchain and identifies his own transaction, how does he know the amount that he received in that Tx? (Without off-chain communication) I appreciate a Technical ...
4
votes
2answers
643 views

Is it possible to attach a message to monero transactions?

It would be useful if we can attach a message to monero transactions for reference. Is there any future features in the works to do something like this? Bitcoin has OP_RETURN with 40 byte limit.
4
votes
1answer
2k views

How can I get a transaction history of sent and received transfers for my account?

I'm on Monero 'Wolfram Warptangent' (v0.10.0.0-release) and I need to get a complete transaction history of my single account. How can this be done with Monero? Can the cli wallet do this for me?
4
votes
1answer
170 views

How to create more outputs?

I forked aeon/monero for fun and to learn. I have seed nodes running, pools running, miners running. The blockchain syncs, nodes connect to eachother. I can send transactions from the cli wallet only ...
3
votes
2answers
54 views

Questions about calculating a transaction ID

As I know, Transaction ID is calculated from H( H(tx_prefix) || H(tx_stuff) || H(Signatures) ) Where tx_prefix = {tx version || keyoffset || keyimage || one-time addresses || extra} tx_stuff = {...
3
votes
1answer
392 views

Can monero-wallet-cli tell me the one-time public keys (outputs) that belong(ed) to it?

When viewing the data on a block explorer, how can I be sure which outputs are mine? Due to Monero using stealth addresses, the block explorers show all the one-time public keys (which are the ...
3
votes
2answers
81 views

Can I identify the true input of a transaction as the spender on an explorer?

What information would I need to discern my true input to the transaction from the mixins? Can this be easily done?
3
votes
1answer
239 views

How to parse transaction extra field to extract pubkey

Is there some description of transaction extra field? From rpc-request to blockchain I have tx object with extra(Uint8Array). In monero repo I found how they parse extra field, but don't understand in ...
3
votes
1answer
118 views

Where can I find the random public key R=rG in a Tx?

I've read the white paper of Monero(CryptoNote v2.0) and a problem confuses me. This paper says that when Alice sends coin to Bob, she uses P = Hs(rA)G + B as a destination key and packs value R = rG ...
3
votes
1answer
78 views

Why does Monero create two or more inputs for transactions?

I have been playing around with a private Monero test network and I noticed that the transactions always have two or more inputs. When I inspected the true inputs of a transaction, I observed that one ...
3
votes
1answer
121 views

Newbie, tracing/understanding transactions

Am I correct? I see in my transaction "From Block" these things: Hash IDon'tKnowIfIShouldObscureThis Height 1317365 (437 confirmations) Timestamp (UTC) 2017-05-24 18:40:59 (15 hours ago) In my ...
3
votes
1answer
309 views

How to create and sign a monero transaction by hand

As the title states... what I mean is what does the json/rpc command look like and can someone give an example and explain it? I would like to use RPC to get blockchain information, then manually ...