anthonymadia

@anthonymadia

Joined on May 17, 2022

  • Introduction Amidst Solana's features, Cross-Program Invocations (CPIs) stand out as a powerful tool that can significantly amplify the capabilities of your Solana-based projects. In this exploration, we will demystify what CPIs are, why they matter, and how they can empower your journey into the fascinating world of Solana development. Understanding Cross-Program Invocation (CPI) At its essence, a Cross-Program Invocation (CPI) in Solana opens the door for one program to directly interact with another. This might sound technical, but the beauty lies in its ability to seamlessly integrate different functionalities into your Solana applications. Picture it as the glue that brings together various aspects of your project without requiring you to dive into the intricate details of each component. // Here's a simplified view of how you can initiate a CPI in Solana let target_program_id = Pubkey::new_from_array([0; 32]); let accounts = vec![ AccountMeta::new_readonly(owner_pubkey, false),
     Like  Bookmark
  • In April, the UniRep Protocol was presented to a group of software engineers interested in privacy-related technology at the ETHPrivacy conference for a privacy hackathon in Istanbul, Turkey. The location for the event was relevant as Turkey is one of the fastest-growing countries for the adoption of blockchain-related products. More importantly, there are concerns within Turkey about freedom of speech and other human rights where privacy can help, so it made sense to have a privacy conference there. UniRep allows developers to build applications where a user's data is always in control of the user. A higher-level description is that the data is on a blockchain, and a user submits a zero-knowledge proof proving ownership over an epoch key that had data attested to it. Examples will follow if that does not make sense quite yet (checkout our docs if you want to dive in immediately). One idea a hacker had at the hackathon was creating a completely anonymous GitHub. In 2023, this seems germane because of the arrest of Tornado Cash developer Alexey Pertsev, who was arrested for simply writing code (which is speech). The question, though, is how could UniRep be used to create this anonymous GitHub? Or another good question: how can we know who should be pushing to the main branch, for example, if the developer is anonymous and we are not sure of their credibility or experience? The term "reputation" in UniRep's name might be confusing at first. Some may first think about reputation being what a certain social group may think about them. In the context of UniRep, though, reputation is data. With this in mind, we can start to imagine what data can be associated with an anonymous developer that can build their "reputation" so they can push to main.
     Like  Bookmark
  • My goal is for week one is to gain a better understanding of light-clients on the Portal Network and the Portal Network development efforts. I've already surveyed the Ethereum roadmap and seems like there should be more effort in implementing more clients for the Portal Network. Zero-knowledge and light-clients are very interesting to me so it would be cool to combine these two in a novel way. My goal may be to create a light client using zero-knowledge but currently exploring the feasibility and need feedback on a few of my ideas here. Would the client make a proof of each part of the network? (History, etc.) DenDreth is the only light client I found so far that is using zero-knowledge to verify the BLS signatures of the Ethereum 2 validators and all of the syncing protocol rules. This light client is using the Beach Chain's light-client syncing alogorithm.
     Like  Bookmark