-
m-relay
<lowdegree:matrix.org> I am 314stache_nathy from Reddit, I have deleted my account in Reddit and Matrix (an foid
-
m-relay
<lowdegree:matrix.org> I am 314stache_nathy from Reddit, I have deleted my account in Reddit and Matrix.
-
m-relay
<lowdegree:matrix.org> I deleted from Reddit to Use more decentralized platforms (and my old account here haved problems).
-
m-relay
<lowdegree:matrix.org> Nice meet you again guys :)
-
m-relay
<kayabanerve:matrix.org> vtnerd: It's up to us, but for a finality layer:
-
m-relay
<kayabanerve:matrix.org> - We can having staking outputs be transparent
-
m-relay
<kayabanerve:matrix.org> - We can have staking outputs be private
-
m-relay
<kayabanerve:matrix.org> If private, we need to eventually decrypt the _sum_ of stake. This isn't an issue. What's notable is decryption of not just the sum, but every individual staking output, would be possible by:
-
m-relay
<kayabanerve:matrix.org> - A malicious 67%
-
m-relay
<kayabanerve:matrix.org> - A quantum computer
-
m-relay
<kayabanerve:matrix.org> We can avoid this by adding one more layer to the system.
-
m-relay
<kayabanerve:matrix.org> - The user creates a timelocked output to stake
-
m-relay
<kayabanerve:matrix.org> - The user creates a stake transaction which:
-
m-relay
<kayabanerve:matrix.org> 1) Proves the existence of a staking output
-
m-relay
<kayabanerve:matrix.org> 2) Proves it encrypts the correct amount
-
m-relay
<kayabanerve:matrix.org> Ugh, my formatting just got butchered.
-
m-relay
<kayabanerve:matrix.org> If we are unlinkable to the outputs, slashing becomes more difficult. It's possible?
-
m-relay
<rucknium:monero.social> kayabanerve: Did you check the recent work in PoPETs about private Monero reserve proofs? Maybe something could be useful in there.
-
m-relay
<kayabanerve:matrix.org> Validators, to vote, would have to say 'I own some output for X' (again, not linked to the output under FCMP++ methodology except via a key image'. We could assign dedicated key images for staking, allow slashing staking key images, and then as we prove the key image wasn't prior used, we would prove the staking key image wasn't slashed?
-
m-relay
<kayabanerve:matrix.org> But requiring publishing the staking key image would be linkable from on-chain outputs to validators. We'd have to handle the 'staking key image' inside the FCMP and not actually publish the 'staking key image'. Probably a _sparse_ merkle tree?
-
m-relay
<kayabanerve:matrix.org> TL;DR We can get effectively full unlinkability from staking to actual Monero outputs _and_ maintain slashing with more and more technical designs. All descend from the FCMP methodology, and all would be feasible, but would require:
-
m-relay
<kayabanerve:matrix.org> - An extra TX type to add a forward-secret degree of separation between the output and the stake declaration
-
m-relay
<kayabanerve:matrix.org> - A non-trivially slower FCMP (4x?)
-
m-relay
<rucknium:monero.social>
moneroresearch.info/266 Thakore, V., & Vijayakumaran, S. (2025). MProve-Nova: A Privacy-Preserving Proof of Reserves Protocol for Monero, Proceedings on Privacy Enhancing Technologies, 2025(2), 582–606.
-
m-relay
<flyingfish0:matrix.org> Is it technically possible to know ( as a miner software) if i'm taking part to an attack from my pool on the network ? and if so adding an option on the mining software to switch to another pool if such attack is detected. This prevents those who invest in monero from hurting the trust in the token
-
m-relay
<kayabanerve:matrix.org> (This is in response to a tweet from vtnerd, which I responded there and here as well as I'd prefer to discuss it here)
-
m-relay
<kayabanerve:matrix.org> Rucknium: I'd have to look for the exact techniques but possibly :)
-
m-relay
<rucknium:monero.social> Pedro Da Fonseca: This is a good question to bring to the #monero room. The short answer is use p2pool.
-
m-relay
<rucknium:monero.social> Thakore & Vijayakumaran (2025), linked above, have their own technique and the literature review could be helpful. It applies to RingCT outputs now AFAIK.
-
m-relay
<kayabanerve:matrix.org> I've outlined a few chapters of my proposed book to discuss ways the L1 can declare staking outputs, and the tradeoffs it causes :)
-
m-relay
<flyingfish0:matrix.org> Ok but It could also be a defense mecanism, if the most part use this option, even if they're on qubic for profitability each time they try to become a bad actor they're fucked and can't know in advance by how much
-
m-relay
<flyingfish0:matrix.org> Only works if they use the mining software from monero when linked to qubic don't know if it's the case
-
m-relay
<spirobel:kernal.eu> this has privacy implications though. Assuming the stake is a large percentage of the monero supply, knowing the amount staked (and how it changes) helps with correlating large amounts of capital that move in and out of monero.
-
m-relay
<kayabanerve:matrix.org> I was responding specifically to being able to link it to outputs.
-
m-relay
<kayabanerve:matrix.org> If you see a notable amount of Monero leave the staking pool, and a similar notable amount hit your exchange, then obvious guesses are obvious.
-
m-relay
<spirobel:kernal.eu> if you consider the extreme case where almost all of the monero is staked, then it is easy to correlate when somebody swaps in and then out again. For large movements of capital this still applies even at realistic percentages of total market cap staked. thought you agreed to this here
serai-dex/serai #333#issuecomment-3191481625 but just realized when rer<clipped message>
-
m-relay
<spirobel:kernal.eu> eading that you only agreed to low amount of stake per validator. I would argue even low amount of stake for the total network is desirable. Would you agree?
-
m-relay
<kayabanerve:matrix.org> Sorry, I did misunderstand you there. I called for an accessible stake for decentralization.
-
m-relay
<kayabanerve:matrix.org> Considering the amount of stake is only publicly revealed as a weekly difference, I'm unsure how impactful that is for small entries/exits into the staking pool.
-
m-relay
<kayabanerve:matrix.org> By assigning everyone one stake, and having someone who stakes five times still appear as five distinct validators, it also wouldn't be feasible to determine if one large amount of stake dropped off or a lot of small entries.
-
m-relay
<kayabanerve:matrix.org> I'll agree there's theoretical concerns regarding the privacy pool
-
m-relay
<spirobel:kernal.eu> I don't think those are theoretical. One of the main benefits of Monero over something like tornado cash is that you can go in with size.
-
m-relay
<kayabanerve:matrix.org> Monero users don't have to stake if they don't want exposure to these considerations.
-
m-relay
<hbs:matrix.org> I once understood that what was being considered was to only stake coinbase outputs, is that no longer the case? Because in the case of coinbase outputs there is direct linkability with the mining address in the case of p2pool. And in order to maximize the number of coinbase outputs one detains, the use of p2pool imposes itself, right?
-
m-relay
<syntheticbird:monero.social> This was ofrnxmr idea
-
m-relay
<syntheticbird:monero.social> and it isn't considered at the moment because of mining window and hashrate need to stake enough coinbase
-
m-relay
<syntheticbird:monero.social> so it will either take 2 weeks for big pools, or 2 years for other
-
m-relay
<syntheticbird:monero.social> at least that's what i remember
-
m-relay
<hbs:matrix.org> Thanks for the precision, that's too bad it's not seriously considered, this would retain the ethos of Monero way more than if a staker can simply buy its stake :-(
-
m-relay
<articmine:monero.social> An issue here is false accusations by blockchain surveillance companies that, while mathematically unsound, could still be accepted by a court of law especially at first instance.
-
m-relay
<articmine:monero.social> Blockchain surveillance is based upon the sale of guesses to governments and law enforcement.
-
m-relay
<articmine:monero.social> It is for front deterministic
-
m-relay
<articmine:monero.social> From
-
m-relay
<syntheticbird:monero.social> The fact that judges understand nothing to cryptography or mathematics yet have to decide on the life of someone else over it. Explaining them why they are false sounds like insolence doubled by an impression of arguing semantics to them. No shit they prefer to rely le and blockchain surveillance claims. It's always about assurance, not doing the right thing
-
m-relay
<articmine:monero.social> The issue is that the Court can accept an argument that can be mathematically valid for a certain case and extrapolate it to situations where there is little or no mathematical validity.
-
m-relay
<articmine:monero.social> This is what happened in the case in US Federal Court that I was presented at last year. I am not saying that this will be upheld by the higher courts, but even if it is overturned on appeal a lot harm can be done to an innocent person.
-
m-relay
<articmine:monero.social> If blockchain surveillance can work for large amounts, then innocent people with small amounts can and will be falsely accused.
-
m-relay
<articmine:monero.social> I was working for the defense in the case.
-
m-relay
<spirobel:kernal.eu> 1. this affects non staked users as well. 2. it is not only about evidence considered in court. Even heuristics that help narrow a case are to be avoided. Amount staked + changes in amount staked are a piece of information that narrows the possibilities when trying to correlate amounts flowing in and out of Monero. 3. The burden of proof is on the proposal for a high percentage of<clipped message>
-
m-relay
<spirobel:kernal.eu> total MC staked. Solana halted and had to be restarted by a bunch of people in a discord channel. Ethereum halted as well. Even over 60% in the case of sol and around 30% in the case of eth was not enough to prevent a shutdown. A higher percentage staked does not seem to correlate with higher security in terms of liveness.
serai-dex/serai #333#issuecommen<clipped message>
-
m-relay
<spirobel:kernal.eu> t-3194677441 pointed out in this comment how we can compare PoW PoS and hybrid PoW-PoS solutions. If someone has a better idea how to reason about the relative security please go ahead.
-
m-relay
<spirobel:kernal.eu> hbs: staking from coinbases would also introduce needless fungibility issues. It creates a situation similar to ordinals. Where some fresh coinbase outputs are worth more than other outputs. Because you can stake from them. It just makes the system harder to reason about for no benefit.
-
m-relay
<syntheticbird:monero.social> tbf, whatever the crypto, coinbase outputs has always and will always be worth more than non coinbase outputs. At the condition that the seller can prove it is indeed coinbase.
-
m-relay
<syntheticbird:monero.social> this includes monero as well
-
m-relay
<syntheticbird:monero.social> tho for monero the difference in value is way less than transparent chains
-
m-relay
<kayabanerve:matrix.org> hbs: It is an option but isn't my preferred option as control of hash power immediately leads to a takeover of the PoS layer. Even now, it'd cede the system to our largest pool.
-
m-relay
<kayabanerve:matrix.org> spirobel: Ethereum didn't halt since moving to PoS. They once had finally stall for some hours, but the chain itself continued. We could have similar behavior with Monero, falling back to the current PoW.
-
m-relay
<noname-user0:matrix.org> I don't think we would actually meet the minimum threshold of pos stake to get it started for monero
-
m-relay
<noname-user0:matrix.org> this is a risk no one is talking about
-
m-relay
<kayabanerve:matrix.org> It would be trivial to only have the system start after X stakes have been created, at some minimum, which we could even have decay over time.
-
m-relay
<noname-user0:matrix.org> the eth pos transition took a good long time to do to endure staking was ready. also they had a lot of centralized nodes and treasury coins to jump start it
-
m-relay
<noname-user0:matrix.org> that's not so safe is it? having like only 10% of the network stake
-
m-relay
<kayabanerve:matrix.org> I mean, practically, if we're 'over-subscribed' (more stakes than targeted validators), we would want to raise the stake requirement, in a manner akin to how we adjust blocks' difficulties
-
m-relay
<noname-user0:matrix.org> i guess the downside to a few stalkers would be imbalanced reward distribution IF we give some stake rewards
-
m-relay
<kayabanerve:matrix.org> Having a notational 500m USD of a no-premine, tail-emission coin staking??
-
m-relay
<kayabanerve:matrix.org> That'd be 'not so safe'?
-
m-relay
<noname-user0:matrix.org> if only a couple nodes stake... think kraken and kucoin
-
m-relay
<noname-user0:matrix.org> then yes?
-
m-relay
<hbs:matrix.org> But could a combo of coinbase value + number of coinbase outputs be beneficial to p2pool as it would produce more outputs when mining on p2pool?
-
m-relay
<kayabanerve:matrix.org> Then it could simply be sybil'd.
-
m-relay
<spirobel:kernal.eu> just read the post mortem of the incident. the tldr is that they just got lucky. It is an over complicated system that is hard to reason about. It is also besides the point. The burden of proof is on higher stake to show it actually helps with liveness. Even in this case they would have ended up with the 25 minute "time out" if the stake was lower.
-
m-relay
<kayabanerve:matrix.org> Higher stake means the same percent, but a higher amount, must go offline for finality to stall
-
m-relay
-
m-relay
<kayabanerve:matrix.org> They primarily blame a implementation vulnerable to effective DoSs and highlight how the network automatically recovered.
-
m-relay
<spirobel:kernal.eu> yes this is the one I read. if there was more stake on the wrong implementation the mess would have been worse. So higher stake does not help
-
m-relay
<hbs:matrix.org> The finality layer or p2pool?
-
m-relay
<ofrnxmr:monero.social> Its not a coinbase once it's transferred, so its not possible to value it differently. Its only worth anything to the producer
-
DataHoarder
some people buy minted coins higher
-
DataHoarder
so yeah, one step higher value (or with known path)
-
nioc
I know that they do that for btc but is it a thing for Monero?
-
DataHoarder
I know some people that prefer the p2pool outputs compared to pools ones when mining, as it's provable from coinbase, which fits well on their tax records (instead of explaining who transferred it to them)
-
DataHoarder
haven't heard of buying them
-
m-relay
<spirobel:kernal.eu> read up on long range attacks. old miners can sell their private keys and cash out. It just effectively creates a new asset class from miner private keys.
-
m-relay
<hbs:matrix.org> who would buy private keys and retain the outputs? That is utter risky as you cannot have any guarantee the seller didn't keep a copy of the key!
-
m-relay
<spirobel:kernal.eu> yes its a total mess. it makes the security of the system harder to reason about but you have to consider it
-
m-relay
<articmine:monero.social> Criminals, that have off chain methods of enforcement.
-
m-relay
<hbs:matrix.org> You mean methods like physical threat?
-
m-relay
<articmine:monero.social> I mean as an example how organized has operated for centuries
-
m-relay
<articmine:monero.social> Organized crimes
-
m-relay
<hbs:matrix.org> But back on the topic of using coinbase outputs for staking, besides the selling of private keys, what would the attack scenarios be? Because pools do not hold the majority of their mined coins, so they would not have a lot of coinbase outputs to dedicate to staking.
-
moneromooo
If an argument is "PoS using any output means one can buy a stake, which is bad", then one has to consider "Pools have all their coinbases, they just buy coins to pay their miners" too. The cost to both is about the same.
-
m-relay
<syntheticbird:monero.social> You missed the point
-
m-relay
<articmine:monero.social> How about pools transferring ownership off chain becoming nominee holders of the keys?
-
m-relay
<articmine:monero.social> The pools have just borrowed the outputs
-
DataHoarder
pools transfer IOU's
-
m-relay
<articmine:monero.social> To attack POS it is cheaper to borrow rather than buy
-
m-relay
<hbs:matrix.org> How do they finance buying those coins?
-
m-relay
<antilt:we2.ee> borrow + withdraw! good luck.
-
m-relay
<articmine:monero.social> No need to buy.
-
m-relay
<antilt:we2.ee> can't stake paper
-
m-relay
<ofrnxmr:monero.social> Who in their right mind would "loan" their private keys, when they can stake them theirself
-
m-relay
<articmine:monero.social> Who holds the key and who holds the paper?
-
DataHoarder
15:13:39 <m-relay> <ofrnxmr:monero.social> Who in their right mind would "loan" their private keys, when they can stake them theirself
-
DataHoarder
they pay you more. same as current problem
-
DataHoarder
some people only care about $/h not the underlying
-
m-relay
<ofrnxmr:monero.social> Why woukd qubic need to pay more, if they already own the private keys
-
DataHoarder
at some point they could pay enough for anyone to stop caring
-
m-relay
<ofrnxmr:monero.social> Any mining pool already owns the privkeys
-
m-relay
<hbs:matrix.org> But if they stake they can't pay their participating miners
-
m-relay
<antilt:we2.ee> to reduce large holders influence in PoS, i propose quadratic voting (or other expo)
-
DataHoarder
but a new malicious entity can offer up $ for all the coinbases
-
DataHoarder
and rent them high up enough
-
m-relay
<ofrnxmr:monero.social> The arg oresented is that theyd hodl the coinbases and then buy xmr (using a loan?)
-
DataHoarder
not pools, not qubic, say, someone wants to implement a new attack
-
m-relay
<hbs:matrix.org> But by staking they risk being slashed, especially if their initial intent is to hijack the finality layer
-
m-relay
<ofrnxmr:monero.social> i dont like finality layer. To me, it sounds like "pow is just for show now. 5gh or 50gh, finality layer is new captain"
-
m-relay
<articmine:monero.social> Qubic's attack is agnostic to POS vs POW. Qubic actually targets the pools
-
m-relay
<hbs:matrix.org> So that makes those coinbase outputs a bad collateral
-
m-relay
<hbs:matrix.org> it works because the coinbase outputs have no specific value and can be sold
-
m-relay
<hbs:matrix.org> Unless the two are tightly related, which the reliance on coinbase outputs instills
-
m-relay
<antilt:we2.ee> but not agnostic to slashing....
-
m-relay
<articmine:monero.social> This has been my point . It is a path to full POS
-
m-relay
<hbs:matrix.org> which a lot reject
-
m-relay
<ofrnxmr:monero.social> Thats why u need to take babysteps to hijack the consensus
-
m-relay
<syntheticbird:monero.social> I really get the TFL improvement. Instead of letting chaos ensue by malicious actors, let's add this so that malicious actors can just halt the network and give us the time to repair the damage. But honestly at this point just bring in the TEE
-
m-relay
<articmine:monero.social> Define TEE
-
m-relay
<syntheticbird:monero.social> trusted execution environment
-
m-relay
<hbs:matrix.org> Not fan of the TEE party
-
m-relay
<syntheticbird:monero.social> me neither
-
m-relay
<articmine:monero.social> TEE are just a form of DRM
-
m-relay
<articmine:monero.social> The Intel ME is a TEE
-
m-relay
<syntheticbird:monero.social> what I mean, is TFL has an improvement but will require human manual and centralized intervention to repair the mess. probably with an hard fork. From a mediation pov, the tee solution is a way more streamlined approach. But again, i'm satisfied by it
-
m-relay
<syntheticbird:monero.social> yes ArticMine, i too despise TEE, they are insecure and/or backdoored
-
m-relay
<syntheticbird:monero.social> IM NOT SATISFIED BY IT
-
m-relay
<syntheticbird:monero.social> NOT
-
DataHoarder
most TEE deployed so far have been broken, exploited, dumped, side channel attacked. that's a reason you don't get 4K blurays on PCs anymore without specific weird old cpus, but those got blacklisted
-
m-relay
<antilt:we2.ee> The "correlation penalty" (
eth2book.info/latest/part2/incentives/slashing) detects malicious colaborators... and the penalties hurt.
-
m-relay
<articmine:monero.social> The sheer complexity makes a strong case for proof of work
-
m-relay
<antilt:we2.ee> well, then TF. /s
-
m-relay
<kayabanerve:matrix.org> Only somewhat? It was suggested as initially caused by multiple operators independently failing. Also, just because higher stake wouldn't have helped in this case (only better distribution), doesn't mean it wouldn't help in others spirobel:
-
m-relay
<kayabanerve:matrix.org> hbs: A miner can on-purposely create many outputs to game their stake.
-
m-relay
<hbs:matrix.org> That's why I was thinking about a combo of value + number of outputs, not just the number of outputs.
-
m-relay
<kayabanerve:matrix.org> Yes but that can still be gamed by on purposely maximizing the output count
-
m-relay
<hbs:matrix.org> Would probably need a custom formula to limit harm
-
m-relay
<kayabanerve:matrix.org> I'd propose a scalar on the amount of outputs to weight them accordingly to risk
-
m-relay
<kayabanerve:matrix.org> I'd suggest a weight variable from 0 to 0
-
m-relay
<kayabanerve:matrix.org> :p
-
m-relay
<kayabanerve:matrix.org> Pure quantity alone is fundamentally at the miner's selection and cannot be trusted
-
m-relay
<sgp_:monero.social> Could miners not include in blocks they mine transactions with huge fees to increase the value of their coinbase outputs
-
DataHoarder
that'd need to be excluded, more tricky fun
-
m-relay
<spirobel:kernal.eu> kayabanerve: the argument for higher stake needs to be better. it needs to be clear in which circumstance higher stake actually helps.
-
m-relay
<spirobel:kernal.eu> currently we are in a clapping to scare the elephants away type of situation.
-
moneromooo
Good thinking. Also means when youpublish the block, miners now have an incentive to mine with that tx on the prev block to "steal" it :D
-
m-relay
<kayabanerve:matrix.org> This effectively reverts to blocks mined then DataHoarder?
-
DataHoarder
blocks mined, but only coinbase, which then gets fun when multiple outputs exist
-
DataHoarder
(p2pool)