# NCR Course Module 4 ## Class 10 Lesson Plan ### Advanced Topics in Cryptography & Zero-Knowledge Proofs > Register for the class: [Here](https://near.social/xvii.near/widget/NCR.Index?tab=home) **Facilitator**: [Chloe Lewis](https://near.social/mob.near/widget/MyPage?accountId=chloe.near) **Co-Facilitators**: [Nedlar](https://near.social/mob.near/widget/ProfilePage?accountId=15870c8972a9fe6cdb7dfc2df835740108e8674cc170a091cd0ece0b9e4f6cfa) & [BGem](https://near.social/mob.near/widget/ProfilePage?accountId=bheegem.near) **Guest Lecturer**: None **Date**: March 1st, 2024 (week 10) **Time**:10am AST | 2pm UTC **Duration**: 1 hour **Platform**: [NCR Thread on Telegram](https://t.me/ResearchWG/181) ### Learning Objectives - Understanding the key cryptographic components of blockchains, including hashing, private/public keys, and transaction signing. - High-level understanding of zero-knowledge proofs, their role in privacy and scalability, and their applications in NEAR Protocol projects. ### Pre-Reading Material - [Past Classes for Review](https://hackmd.io/@doulos819/NRC): - [Class 1: Foundations of Blockchain and NEAR Protocol](https://hackmd.io/@doulos819/ncr-01) - [Class 2: Methods for Blockchain Data Retrieval](https://hackmd.io/@doulos819/ncr-02) - [Class 3: Data Transformation and Visualization Techniques](https://hackmd.io/@doulos819/ncr-03) - [Class 4: Advanced Data Analysis Techniques](https://hackmd.io/@doulos819/ncr-04) - [Class 5: Identifying Potential Research Topics](https://hackmd.io/@doulos819/ncr-05) - [Class 6: Governance in Blockchain](https://hackmd.io/@doulos819/ncr-06) - [Class 7: Decentralized Finance (DeFi)](https://hackmd.io/@doulos819/ncr-07) - [Class 8: Non-Fungible Tokens (NFTs)](https://hackmd.io/@doulos819/ncr-08) - [Class 9: Blockchain Gaming](https://hackmd.io/@doulos819/ncr-09) - [Zero-Knowledge Now on NEAR](https://medium.com/nearprotocol/zero-knowledge-now-on-near-bd575fb3182) - [LNC ZKPs for Privacy](https://learnnear.club/how-zero-knowledge-proof-can-ensure-data-privacy/) #### Agenda | Week | Time | Topic | Activity & Description | Resource | |------|-------------|---------------------------------|------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------| | 10 | 0-5 mins | Introduction | Course and Class Intro | [ResearchWG on Telegram](https://t.me/ResearchWG) | | 10 | 5-10 mins | Intro to Cryptography | Basic introduction to cryptography. | [Number Theory From 1st Principles](https://explained-from-first-principles.com/number-theory/) | | 10 | 10-20 mins | Cryptography in Blockchain | Deep dive into hashing, private/public keys, and signing transactions. | [Blockchain Cryptography Overview](https://www.geeksforgeeks.org/what-is-cryptographic-primitive-in-blockchain/) | | 10 | 20-30 mins | Cryptography in NEAR Protocol | Exploration of cryptographic components used in NEAR Protocol. | [NEAR Protocol Overview](https://docs.near.org/integrator/faq#how-are-cryptographic-functions-used) | | 10 | 30-40 mins | What are Zero-Knowledge Proofs? | Introduction to zero-knowledge proofs and their significance in blockchain. | [Zero-Knowledge Proofs Explained](https://www.circularise.com/blogs/zero-knowledge-proofs-explained-in-3-examples) | | 10 | 40-55 mins | Zero-Knowledge on NEAR Protocol | Overview of NEAR's projects involving zero-knowledge proofs, focusing on privacy and scalability. | [NEAR Protocol's ZK Projects](https://medium.com/nearprotocol/zero-knowledge-now-on-near-bd575fb3182) | | 10 | 55-60 mins | Questions and Next Steps | Q&A session and introduction to homework assignments. | [Class 5 HW](https://hackmd.io/i8trDOxrQ5qeXUJVVFVNlQ#Homework) | #### Homework - [MultiXender](https://near.social/fdaomultixender.near/widget/MultiXender) - **Week 10: Cryptography in Practice** 1. Share the transaction hash on the [Blockchain Operating System (BOS)](https://near.social/) for when you claimed your [NCR NFT](https://shard.dog/ncr), or another significant on-chain memory. 2. Share the link in the [Homework Telegram Thread](https://t.me/ResearchWG/1436). - **Week 10: Exploring Zero-Knowledge Proofs** 1. Visit [Opact Tickets (formerly hideyour.cash)](https://www.hideyour.cash/) and explore their zero-knowledge proof system. 2. Create a ticket using their zero-knowledge proof system. 3. Document your experience in creating and using the ticket and share your experience on the [Blockchain Operating System (BOS)](https://near.social), and link your post in the [Homework Telegram Thread](https://t.me/ResearchWG/1436). [Session Link: HackMD Class10](https://hackmd.io/@doulos819/ncr-10)