Friday, October 16, 2026
  • Login
SB Crypto Guru News- latest crypto news, NFTs, DEFI, Web3, Metaverse
No Result
View All Result
  • HOME
  • BITCOIN
  • CRYPTO UPDATES
    • GENERAL
    • ALTCOINS
    • ETHEREUM
    • CRYPTO EXCHANGES
    • CRYPTO MINING
  • BLOCKCHAIN
  • NFT
  • DEFI
  • WEB3
  • METAVERSE
  • REGULATIONS
  • SCAM ALERT
  • ANALYSIS
CRYPTO MARKETCAP
  • HOME
  • BITCOIN
  • CRYPTO UPDATES
    • GENERAL
    • ALTCOINS
    • ETHEREUM
    • CRYPTO EXCHANGES
    • CRYPTO MINING
  • BLOCKCHAIN
  • NFT
  • DEFI
  • WEB3
  • METAVERSE
  • REGULATIONS
  • SCAM ALERT
  • ANALYSIS
No Result
View All Result
SB Crypto Guru News- latest crypto news, NFTs, DEFI, Web3, Metaverse
No Result
View All Result

When using Groth16 on Ethereum through ᴇɪᴘ‒197, is it really needed to change both G₂ points of the public & private inputs in the trusted setup for avoiding public input forgery ?

by SB Crypto Guru News
October 5, 2024
in Ethereum
Reading Time: 4 mins read
0 0
A A
0


When using Groth16 on Ethereum through ᴇɪᴘ‒197, is it really needed to change both G₂ points of the public & private inputs in the trusted setup for avoiding public input forgery ?

First remember Ethereum only allow to check if a set of pairings is equal to 1 in Fp12 and not to compare equalities like in Zcash which is why the equations below are different and would worth downvotes on a cryptographic sub as a result… Otherwise I recognize this is more a mathematical problem but the place where I’m the most likely to find someone who do understand it remains on Ethereum as it’s partly cryptocurrency math specific.

For those who don’t know about Groth16 :

By convention, public portions of the witness are the first ℓ elements of the vector a. To make those elements public, the prover simply reveals them :

[a₁,a₂,…,aℓ]

For the verifier to test that those values were in fact used, verifier must carry out some of the computation that the prover was originally doing.

Specifically, the prover computes :

Sorry, but no MathJax on reddit

Note that only the computation of [C]₁ changed — the prover only uses the ai and Ψi terms ℓ+1 to m.

The verifier computes the first ℓ terms of the sum:

Sorry but no MathJax on reddit

And the ᴇɪᴘ‒197 equation in the case of Ethereum on Fp12 is : 1?=[A]₁∙[B]₂×[α]₁∙[β]₂×[X]₁∙G₂×[C]₁∙G₂

Part 2 : Separating the public inputs from the private inputs with γ and δ

The first attack described in the tutorial I read and how it’s said to be prevented :

The assumption in the equation above is that the prover is only using Ψ(ℓ+1) to Ψm to compute [C]₁, but nothing stops a dishonest prover from using Ψ₁ to Ψℓ to compute [C]₁, leading to a forged proof.

For example, here is our current ᴇɪᴘ‒197 verification equation :

Sorry but no MathJax on reddit

If we expand the C term under the hood, we get the following :

Sorry but no MathJax on reddit

Suppose for example and without loss of generality that a=[1,2,3,4,5] and ℓ=3. In that case, the public part of the witness is [1,2,3] and the private part is [4,5].

The final equation after evaluating the witness vector would be as follows :

Sorry but no MathJax on reddit

However since the discrete logarithm between the public and private point in G₂ is 1, nothing stops the prover from creating an valid portion of the public witness as [1,2,0] and moving the zeroed out public portion to the private part of the computation as follows :

Sorry but no MathJax on reddit

The equation above is valid, but the witness does not necessarily satisfy the original constraints.

Therefore, we need to prevent the prover from using Ψ₁ to Ψℓ as part of the computation of [C]₁.

Introducing γ and δ :

To avoid the problem above, the trusted setup introduces new scalars γ and δ to force Ψℓ+1 to Ψm to be separate from Ψ₁ to Ψℓ. To do this, the trusted setup divides (multiplies by the modular inverse) the private terms (that constitute [C]₁) by γ and the public terms (that constitute [X]₁, the sum the verifier computes) by δ.

Since the h(τ)t(τ) term is embedded in [C]₁, those terms also need to be divided by γ.

Again, no MathJax on reddit

The trusted setup publishes

Maybe I could use text for that one ?

The prover steps are the same as before and the verifier steps now include pairing by [γ]₂ and [δ]₂ to cancel out the denominators :

The ᴇɪᴘ‑197 with Groth16 as it’s expected to be

The thing I’m not understanding :

So it seems to me the description above is the attack is possible because the 2 G₂ points resulting from the witness input split for public inputs are equals and thus the discrete logarithm is know since it’s equal, In the other case why is it required to modify both the private and public terms ? How could proofs be still faked without knowing the discrete logarithms between δ and G₂ ?
Why not just divide the private terms that constitute [C]₁ by δ and leave the public terms as is ? This would mean :

Please compare with the last equation above and the first unmodified verifying equation

submitted by /u/AbbreviationsGreen90
[comments]



Source link

Tags: ampAvoidingBitcoin NewschangeCrypto NewsCrypto Updatesethereumᴇɪᴘ197forgeryG₂Groth16InputinputsLatest News on CryptoNeededpointsPrivatepublicSB Crypto Guru Newssetuptrusted
Previous Post

Building Web3 culture in Ukraine: Rostyslav Bortman’s mission

Next Post

MultiversX (EGLD) Continues To Lead All Crypto Gaming Projects in Level of Development Activity: Santiment

Related Posts

will it go tp !!??

by SB Crypto Guru News
October 15, 2026
0

https://preview.redd.it/yhublgfq5ovh1.png?width=1280&format=png&auto=webp&s=fe664ab3b38f1a6a747e8775c9ce1ff15e408f54 guys my algo has placed 3 trades at once ,2 buy and 1 sell , and i dont know...

EF researcher Justin Drake posted today about post-AI and the importance of hash-based cryptography. Is the short-term answer to this self-custody?

by SB Crypto Guru News
October 7, 2026
0

https://preview.redd.it/fx86i7ku13uh1.png?width=955&format=png&auto=webp&s=a2335ab5d6034d361585d8c5765e93a66c750762 Seems there's not much more that the average person can do besides generating a new account through self-custody &...

How native transaction assertions could enforce a transaction’s final outcome

by SB Crypto Guru News
October 5, 2026
0

The Ethereum Foundation's Trillion Dollar Security initiative has identified blind signing and transaction uncertainty as a user experience risk, and...

Introducing zkAPI: private usage credits for any API

by SB Crypto Guru News
October 1, 2026
0

tl;dr: zkAPI lets you pay for a metered API without being known. Deposit credits into an Ethereum vault once, then...

Glamsterdam Testnet Announcement | Ethereum Foundation Blog

by SB Crypto Guru News
September 17, 2026
0

Glamsterdam follows the Fusaka upgrade, advancing Ethereum's L1 scaling roadmap with enshrined proposer-builder separation, block-level access lists, and changes to...

Load More
Next Post
MultiversX (EGLD) Continues To Lead All Crypto Gaming Projects in Level of Development Activity: Santiment

MultiversX (EGLD) Continues To Lead All Crypto Gaming Projects in Level of Development Activity: Santiment

Paypal Completes First Corporate Transaction Using PYUSD Stablecoin

Paypal Completes First Corporate Transaction Using PYUSD Stablecoin

  • Trending
  • Comments
  • Latest
BYDFi Perpetual Futures Data Now Live on TradingView

BYDFi Perpetual Futures Data Now Live on TradingView

March 12, 2026

The 10 Best Solana Memecoins to Buy in 2026

September 18, 2026
K, D, J Lines & Signals

K, D, J Lines & Signals

June 8, 2026

EigenLayer Total Value Locked Crosses $11 Billion

September 23, 2026

American Express Now Offers High-Yield Business Savings Account

September 15, 2026
The Most Profitable & Easiest Options in 2025

The Most Profitable & Easiest Options in 2025

September 26, 2025

Former OpenAI Employee Arrested for Bugging Conference Room

0

MEXC Releases October 2026 Proof of Reserves, Reinforcing User Trust Through Verifiable Transparency

0

Bitcoin Giant Strategy Plans STRC Daily Dividends Starting in November

0

Pixagram Announces Free Account Creation for 250 New Users Daily Through 2026

0

Fortitude sold $8.3 million in borrowed Zcash for expansion

0

Mark Susser of ElevenLabs on Deploying AI Agents Successfully in Financial Services

0

Bitcoin Giant Strategy Plans STRC Daily Dividends Starting in November

October 16, 2026

Fortitude sold $8.3 million in borrowed Zcash for expansion

October 16, 2026

Head to Paris to see Renoir masterpiece, suggests Eurostar—but the work is in London – The Art Newspaper

October 16, 2026

Former OpenAI Employee Arrested for Bugging Conference Room

October 16, 2026

Bitcoin ETFs Add Just $5M as Ether Loses Another $60M

October 16, 2026

MEXC Releases October 2026 Proof of Reserves, Reinforcing User Trust Through Verifiable Transparency

October 16, 2026
Facebook Twitter LinkedIn Tumblr RSS
SB Crypto Guru News- latest crypto news, NFTs, DEFI, Web3, Metaverse

Find the latest Bitcoin, Ethereum, blockchain, crypto, Business, Fintech News, interviews, and price analysis at SB Crypto Guru News.

CATEGORIES

  • Altcoin
  • Analysis
  • Bitcoin
  • Blockchain
  • Crypto Exchanges
  • Crypto Updates
  • DeFi
  • Ethereum
  • Metaverse
  • Mining
  • NFT
  • Regulations
  • Scam Alert
  • Uncategorized
  • Web3

SITE MAP

  • Disclaimer
  • Privacy Policy
  • DMCA
  • Cookie Privacy Policy
  • Terms and Conditions
  • Contact us

Copyright © 2022 - SB Crypto Guru News.
SB Crypto Guru News is not responsible for the content of external sites.

Welcome Back!

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In
No Result
View All Result
  • HOME
  • BITCOIN
  • CRYPTO UPDATES
    • GENERAL
    • ALTCOINS
    • ETHEREUM
    • CRYPTO EXCHANGES
    • CRYPTO MINING
  • BLOCKCHAIN
  • NFT
  • DEFI
  • WEB3
  • METAVERSE
  • REGULATIONS
  • SCAM ALERT
  • ANALYSIS

Copyright © 2022 - SB Crypto Guru News.
SB Crypto Guru News is not responsible for the content of external sites.