# Intern summer project! **Published by:** [rashadsamimi.eth](https://paragraph.com/@rashadsamimi.eth/) **Published on:** 2024-10-09 **Categories:** ai, blockchain, sp1, succinct **URL:** https://paragraph.com/@rashadsamimi.eth/intern-summer-project ## Content Intern summer project! ps, With the help of AI , I was able to understand what this article is aboutπŸ˜…πŸ˜… The article discusses advancements made by an intern named during his summer internship, which led to significant improvements in the SP1 platform. These enhancements primarily involve new precompiled functions (precompiles) that optimize elliptic curve operations for two specific curves, bn254 and bls12-381.Key Points:What are Precompiles?Precompiles are specialized functions designed to perform complex computations more efficiently than traditional methods.In this context, they accelerate elliptic curve arithmetic used widely in cryptographic protocols.Elliptic Curves: bn254 and bls12-381bn254 is frequently used for verifying Groth16 and PlonK-KZG proofs within Ethereum's virtual machine (EVM).bls12-381 is often utilized for digital signatures and various zero-knowledge proof (ZKP) protocols like those in Ethereum’s consensus mechanism.Benefits of Using SP1 with New Precompiles:The new precompiles significantly reduce computational overhead by minimizing the number of CPU cycles needed.This results in faster verification times for cryptographic proofs and other related operations.Performance Improvements:For example, using these precompiles can make certain proof verifications up to 20 times faster.Specific benchmarks showed dramatic reductions from billions of cycles down to millions or even thousands when using precompiled versions versus non-precompiled ones.Applications Enhanced by These Improvements:Verification of Groth16 & PlonK-KZG proofsFast arithmetic operations required for KZG commitments in EthereumEfficient execution verification within EVM environmentsReal-world Implementations and Use Cases:Improved performance metrics were demonstrated across several applications including Ethereum light clients, blob verifications essential for Layer 2 rollups, and general-purpose ZKP systems.Conclusion: Users can now leverage these optimized precompiles available with SP1 v2.0.0 or v3.0.0 to achieve significant speed-ups in their programs involving elliptic curve computations.In simpler terms: Bhargav developed special shortcuts called "precompiles" that make certain types of math calculations much quicker on a platform called SP1 that's used heavily within blockchain technologies like Ethereum. This means tasks that involve verifying cryptographic proofs β€” sort of like mathematical certificates proving something was done correctly β€” can be done much faster now thanks to his work! full article πŸ‘‡πŸ‘‡ https://blog.succinct.xyz/succinctshipsprecompiles/ Bhargav x profile πŸ‘‡πŸ‘‡ https://x.com/kean00reeve ## Publication Information - [rashadsamimi.eth](https://paragraph.com/@rashadsamimi.eth/): Publication homepage - [All Posts](https://paragraph.com/@rashadsamimi.eth/): More posts from this publication - [RSS Feed](https://api.paragraph.com/blogs/rss/@rashadsamimi.eth): Subscribe to updates ## Optional - [Collect as NFT](https://paragraph.com/@rashadsamimi.eth/intern-summer-project): Support the author by collecting this post - [View Collectors](https://paragraph.com/@rashadsamimi.eth/intern-summer-project/collectors): See who has collected this post