not approved

[C2VN]: Opshin-pioneer-program for non-native English communities developers

₳128,380.00 Requested
Ideascale logo View on ideascale
Community Review Results (1 reviewers)
Feasibility
Value for money
Impact / Alignment
Solution

Create a course in the form of OpShin (Python) video tutorials for non-native English community developers to deploy smart contracts on Cardano Blockchain.

Problem:

Non-native English communities developers learning to deploy smart contracts on Cardano using Plutus through Haskell face complexity and difficulty.

Yes Votes:
₳ 55,857,625
No Votes:
₳ 138,716,606
Votes Cast:
300

[IMPACT] Please describe your proposed solution.

According to the latest software developers shortage report by the World Economic Forum, over the next decade, there will be a global shortfall of 18.2 million IT-related workers. In addition, a 2020 survey from Gartner found that over 2,5 million IT jobs will go unfilled by 2022, and this number is expected to rise as high as 5.5 million by 2025. In a recent McKinsey Global Survey, 87 percent of executives said they were experiencing skill gaps in the workforce or expected them within a few years. This is even more evident in the Blockchain industry in general and Blockchain Cardano in particular. Moreover, in Vietnam, the shortage of Devs working with Cardano is becoming more and more serious.

In the research report of Topdev, With ~55K IT students graduating yearly, The expected shortage of human resources in IT- in Vietnam (need 530k- view data here), but students are equipped with limited blockchain knowledge, not meeting the human resource needs of Vietnam and the world.

Most developers in Vietnam understand the blockchain programming language is Solidity (like Javascript, Typescript). There are many other blockchain platforms such as NEAR, SOLANA and COSMOS that are investing in free programming teaching on their platforms to attract developers.

In the Cardano Foundation's report "Annual Report 2022", it is pointed out that Education is one of the three focus areas of CF's actions in the coming time to boost resources for the Cardano ecosystem.

Python has become one of the most popular and widely used programming languages in Vietnam. In addition to being applied in real-world projects, Python is also taught in various educational institutions such as universities of engineering and technology, even in high schools. This shows that there is a large community of developers and learners with knowledge and experience of Python in Vietnam.

Popularity and familiarity with Python in the software development community in Vietnam can be an advantage when using OpShin, a Python-based smart contract development tool on Cardano. People with Python knowledge can take advantage of their existing skills and apply them to deploy smart contracts on Cardano using OpShin. This helps create an experienced and diverse talent group for the blockchain development community in Vietnam.

Our proposed solution is to create a series of Vietnamese video tutorials that utilize OpShin for deploying smart contracts on the Cardano Blockchain. We use the Opshin-Pioneer-Program (OPP) course as the basis for this course. These videos will provide tutorials and practical examples to help developers to have the skills to deploy smart contracts using OpShin.

By using OpShin, a programming language based on Python, we aim to simplify the learning process for Vietnamese developers. They are those who have difficulties in learning Plutus and Haskell, so thanks to this course they can easily deploy smart contracts on Cardano.

The video tutorials will cover various aspects of smart contract development, including contract structure, transaction processing, off-chain integration, testing, and deployment on the Cardano Blockchain. Our goal is to create a community of developers capable of deploying real applications on Cardano.

[IMPACT] How does your proposed solution address the challenge and what benefits will this bring to the Cardano ecosystem?

The "F10: OSDE: Open Source Dev Ecosystem" Challenge brief states:

"Education for development in the Cardano & Catalyst ecosystem"

This proposed solution addresses the educational challenge of growing in the Cardano and Catalyst ecosystems by creating instructional videos on using OpShin to deploy smart contracts. This initiative will provide comprehensive and accessible educational resources to developers in Vietnam, enabling them to learn and understand how to deploy smart contracts on Cardano more easily. By leveraging the familiarity and popularity of Python in the developer community, our solution will lower the entry barrier and complexity associated with deploying smart contracts using Plutus and Haskell.

The benefits of this proposed solution for the Cardano ecosystem are manifold.

Firstly, it will empower developers by equipping them with the knowledge and skills necessary to contribute to the growth of the ecosystem.

Secondly, our solution provides educational resources in local languages, allowing multiple individuals to engage and interact with Cardano. This will help the developer community to develop more diverse and vibrant, bringing new ideas to the ecosystem.

Furthermore, our solution aligns with the overall goal of scalability and sustainability for Cardano. By simplifying the development process, our solution will encourage more developers to build apps on Cardano. This will make the range of applications richer and more diverse.

Overall, our proposed solution directly addresses the education challenge in the Cardano ecosystem and brings numerous benefits, including increased developer participation, diversity, innovation and scalability.

[IMPACT] How do you intend to measure the success of your project?

To measure project success, We may consider the following metrics:

  • Engagement and Reach: Track the number of views, likes, comments and shares on the instructional videos. This will indicate the level of engagement and interest from the developer community.

  • Adoption and Utilization: Monitor the number of developers who successfully apply the knowledge gained from the videos to deploy smart contracts on Cardano. Keep track of the projects or applications developed using OpShin and gather feedback from developers on their experience.

  • Feedback and Satisfaction: Collect feedback from the developer community through surveys or ratings to assess their satisfaction with the quality and usefulness of the educational resources. Incorporate their suggestions and improvements into future iterations of the videos.

  • Community Growth: Monitor the growth of the developer community in Vietnam, specifically in the field of smart contract development on Cardano. Track the number of new participants, contributors and collaborations within the community.

  • Project Contributions: Measure the number of projects or initiatives that emerge as a result of the educational resources provided. Monitor the progress, impact and success of these projects in the Cardano ecosystem.

  • Ecosystem Impact: Evaluate the overall impact of our projects on the Cardano ecosystem, such as increased developer activity, new applications or use cases built on Cardano and contributions to the ecosystem's growth and adoption.

    [IMPACT] Please describe your plans to share the outputs and results of your project?

To share the outputs and results of our project, we have the following plans:

  1. Project Reports (PoM and PoA):

We will submit a Statement of Milestones (SoM) which will be published, reviewed and approved by Community Reviewers. In each Milestone, we will public Proof of Achievement (PoA) to provide evidence that the milestone for which we have already been paid has been achieved.

  1. Release outputs/results on our website

We will outputs/results on our website at C2VN where interested individuals can access our update proactively. Discuss or query us about any topics they prefer.

  1. Share outputs/results to social platforms (Cardano Forum, Facebook, Telegram, Twitter, Youtube and GitHub):

These will be places we share updates, success stories, and best practices. These will allow us to reach a larger audience and gather feedback and suggestions from the community, fostering a collaborative approach to decentralized identity adoption

[CAPABILITY/ FEASIBILITY] What is your capability to deliver your project with high levels of trust and accountability?

Our team possesses a strong capability to deliver projects with high levels of trust and accountability. Here's why

Image file

(this is a picture of our class Web3)

Image file

(This is the picture of the summit)

Image file

  • Introduce and promote Blockchain and AI research and development to Universities

Image file

  • Community Involvement: We actively participate in the Cardano community as Plutus Pioneer Program members, stake pool operators, and moderators. Our involvement demonstrates our commitment to the ecosystem and our understanding of its dynamics and requirements.
  • Network and Partnerships: We have established partnerships and collaborations with universities, technical experts, and Cardano-related organizations. These connections enhance our capabilities and enable us to tap into a wider pool of knowledge and resources. We established the University Blockchain Alliance (UBA) to connect and share Blockchain knowledge together.
  • Project Management Skills: Our team has strong project management skills, ensuring efficient planning, monitoring, and execution of projects. We are adept at handling budgets, adhering to timelines, mitigating risks, and maintaining effective communication with stakeholders.
  • Transparency and Accountability: We prioritize transparency and accountability in our project delivery. We are committed to providing regular updates, maintaining open communication channels, and addressing any concerns or issues promptly. Our track record of delivering projects on time and meeting the expectations of the community.

Therefore, we have confidence in managing the project budget correctly and efficiently. We also assure that we are suitable for and capable of executing this project well.

[CAPABILITY/ FEASIBILITY] What are the main goals for the project and how will you validate if your approach is feasible?

  • Education and Empowerment: Provide educational resources and training to individuals in Vietnam to deploy smart contracts on Cardano using OpShin, empowering them to engage with blockchain technology.

  • Simplicity and Accessibility: Make the learning process simple and accessible, ensuring that developers of different skill levels can understand and use OpShin.

  • Community Growth and Inclusivity: Foster developer community to develop more diverse and vibrant, encouraging collaboration, knowledge sharing, and contributions to the Cardano ecosystem.

    [CAPABILITY/ FEASIBILITY] Please provide a detailed breakdown of your project’s milestones and each of the main tasks or activities to reach the milestone plus the expected timeline for the delivery.

Here is a detailed breakdown of the project milestones, main tasks or activities, and their expected timeline. We will produce videos according to the topics corresponding to the time and post them on our youtube channel.

1.Milestone 1: Lesson 1 and Lesson 2:

Lesson 1: Introduction and Environment Setup

  • Video 1: Welcome and Introduction
  • Video 2: Setting up Our Development Environment
  • Video 3: Kuber Marketplace Demo
  • Video 4: Hashing & Digital Signatures
  • Video 5: The EUTxO-Model
  • Video 6: Homework: Completion of assigned tasks and exercises

Expected Timeline: 2 weeks

Lesson 2: Low-Level Validation and Cardano CLI Interaction

  • Video 7: Low-Level, Untyped Validation Scripts
  • Video 8: High-Level, Typed Validation Scripts
  • Video 9: Using the Cardano CLI to Interact with Plutus
  • Video 10: Summary: Recap and summary of concepts covered
  • Video 11: Homework: Completion of assigned tasks and exercises

Expected Timeline: 2 weeks

2.Milestone 2: Lesson 3 and Lesson 4:

Lesson 3: Script Contexts, Time Handling, and Parameterized Contracts With OpShin

  • Video 12: Script Contexts
  • Video 13: Handling Time
  • Video 14: A Vesting Example
  • Video 15: Parameterized Contracts
  • Video 16: Off-chain Code with Lucid
  • Video 17: Reference Scripts
  • Video 18: Homework: Completion of assigned tasks and exercises

Expected Timeline: 2 weeks

Lesson 4: Off-Chain Solutions and Smart Contract Testing

  • Video 19: On-chain VS Off-chain
  • Video 20: Off-chain Code with Cardano CLI and GUI
  • Video 21: Off-chain Code with Kuber
  • Video 22: Off-chain Code with Lucid
  • Video 23: Homework: Completion of assigned tasks and exercises

Expected Timeline: 2 weeks

3.Milestone 3: Lesson 5 and Lesson 6:

Lesson 5: Minting Policies, NFTs, and Property Testing

  • Video 24: Introduction to Values
  • Video 25: A Simple Minting Policy
  • Video 26: A More Realistic Minting Policy
  • Video 27: NFTs
  • Video 28: Homework: Completion of assigned tasks and exercises

Expected Timeline: 2 weeks

Lesson 6: State Monad, Unit Testing, and Double Spending

  • Video 29: The State Monad in Practice
  • Video 30: Introduction to the Plutus Simple Model Library
  • Video 31: Unit Testing a Smart Contract
  • Video 32: Property Testing a Smart Contract
  • Video 33: Homework: Completion of assigned tasks and exercises

Expected Timeline: 2 weeks

4.Milestone 4: Lesson 7 and Lesson 8

Lesson 7: Marlowe and Private Testnet

  • Video 34: Introduction to Marlowe
  • Video 35: Marlowe Starter Kit: Docker
  • Video 36: Marlowe Starter Kit: ZCB using the Marlowe Runtime CLI
  • Video 37: Marlowe Starter Kit: Preliminaries
  • Video 38: Marlowe Starter Kit: ZCB using the Marlowe Runtime command-line client

Expected Timeline: 2 weeks

Lesson 8: Private Testnet and Staking

  • Video 39: Introduction
  • Video 40: The Private Testnet
  • Video 41: Plutus & Staking
  • Video 42: Trying it on the Testnet
  • Video 43: Homework

Expected Timeline: 2 weeks

5.Milestone 5: Lesson 9 and Lesson 10

Lesson 9: Stablecoin Dapp Development

  • Video 44: Creating our own Stablecoin Dapp
  • Video 45: Using our Stablecoin UI
  • Video 46: Stablecoin's Oracle
  • Video 47: Deploying Stablecoin's Reference Scripts
  • Video 48: Minting Stablecoins
  • Video 49: Burning Stablecoins and Liquidating Positions
  • Video 50: Testing our Stablecoin scripts
  • Video 51: Homework: Completion of assigned tasks and exercises related to Stablecoin Dapp

Expected Timeline: 2 weeks

Lesson 10: Developing Smart Contracts with MeshJS, PluTs, OpShin, Plutarch, and Aiken

  • Video 52: Introduction
  • Video 53: Developing a Dapp with MeshJS and PluTs (Typescript)
  • Video 54: Developing smart contracts with PluTs (Typescript)
  • Video 55: Developing smart contracts with OpShin and PyCardano (Python)

Expected Timeline: 2 weeks

[CAPABILITY/ FEASIBILITY] Please describe the deliverables, outputs and intended outcomes of each milestone.

Milestone 1: Lesson 1 and Lesson 2:

Lesson 1: Introduction and Environment Setup

  • Deliverables: Video lectures introducing the course and demonstrating the environment setup.
  • Outputs: Participants gain a clear understanding of the course objectives and have their development environments ready.
  • Intended Outcomes: Participants are ready to start learning and developing smart contracts on Cardano.

Lesson 2: Low-Level Validation Scripts and Cardano CLI Interaction

  • Deliverables: Video lectures explaining low-level validation scripts and demonstrating Cardano CLI interaction.
  • Outputs: Participants understand how to write low-level validation scripts and interact with Cardano CLI.
  • Intended Outcomes: Participants gain proficiency in working with low-level scripts and Cardano CLI for contract development.

Milestone 2: Lesson 3 and Lesson 4

Lesson 3: Script Contexts, Time Handling, and Vesting and Parameterized Contracts With OpShin

  • Deliverables: Video lectures covering script contexts, time handling, and vesting examples.
  • Outputs: Participants learn about script contexts, handling time, and implementing vesting contracts.
  • Intended Outcomes: Participants acquire knowledge and skills in script contexts and time-based contract functionalities.

Lesson 4: Off-Chain Solutions and Smart Contract Testing

  • Deliverables: Video lectures exploring alternative off-chain solutions and providing homework assignments.
  • Outputs: Participants gain knowledge about alternative off-chain approaches and complete assigned homework.
  • Intended Outcomes: Participants understand various off-chain solutions and can apply them to real-world scenarios.

Milestone 3: Lesson 5 and Lesson 6:

Lesson 5: Minting Policies, NFTs, and Property Testing

  • Deliverables: Video lectures on minting TOKENs and NFTs, along with homework assignments.
  • Outputs: Participants learn about minting TOKENs, NFTs, and complete assigned homework.
  • Intended Outcomes: Participants grasp the concept of minting TOKENs and gain practical experience in working with NFTs.

Lesson 6: State Monad, Unit Testing, and Double Spending

  • Deliverables: Video lectures on the state monad, Plutus Simple Model, and smart contract testing.
  • Outputs: Participants understand the state monad, and Plutus Simple Model, and gain knowledge of smart contract testing.
  • Intended Outcomes: Participants develop a deeper understanding of the state monad and gain proficiency in testing their smart contracts.

Milestone 4: Lesson 7 and Lesson 8:

Lesson 7: Introduction to Marlowe and Private Testnet

  • Deliverables: Video lectures introducing Marlowe and private testnet setup.
  • Outputs: Participants gain an understanding of Marlowe and set up their private testnet.
  • Intended Outcomes: Participants become familiar with Marlowe and gain hands-on experience in setting up their own testnet.

Lesson 8: Private Test Network and Staking

  • Deliverables: Video lecture introducing The Private Testnet, Plutus & Staking, and Trying it on the Testnet.
  • Output: Participants have a good understanding of Private Testnet, Plutus & Staking, and Trying it on the Testnet.
  • Expected Outcome: Participants become familiar with Private Testnet, Plutus & Staking and gain hands-on experience in setting up their own test network.

Milestone 5: Lesson 9 and Lesson 10:

Lesson 9: Creating a Stablecoin Dapp and Testing

  • Deliverables: Video lectures guiding participants in creating a stablecoin dapp and testing it.
  • Outputs: Participants develop a stablecoin dapp and test its functionality.
  • Intended Outcomes: Participants gain practical experience in building a stablecoin dapp and gain confidence in testing their applications.

Lesson 10:Developing Smart Contracts with MeshJS, PluTs, OpShin, Plutarch, and Aiken

  • Deliverables: Video lectures on advanced smart contract development with Plutarch (Haskell) and Aiken integration.

  • Outputs: Participants learn advanced techniques and integration with Aiken.

  • Intended Outcomes: Participants gain expertise in advanced smart contract development and learn to integrate Aiken effectively.

    [RESOURCES & VALUE FOR MONEY] Please provide a detailed budget breakdown of the proposed work and resources.

Here is the duration and budget for making videos for each lecture

  • Milestone 1: Lesson 1 and Lesson 2: ₳23800 <=>18.54%

  • Milestone 2: Lesson 3 and Lesson 4: ₳23800 <=>18.54%

  • Milestone 3: Lesson 5 and Lesson 6: ₳23800 <=>18.54%

  • Milestone 4: Lesson 7 and Lesson 8: ₳21700 <=>16.90%

  • Milestone 5: Lesson 9 and Lesson 10: ₳35280 <=>27.48%

Total: ₳128380.00

Budget details here

[RESOURCES & VALUE FOR MONEY] Who is in the project team and what are their roles?

The team:

The Cardano Blockchain Training Center has project members with the following roles:

1. Nguyen Van Hieu: Project management, curriculum development and lecturers

  • Lead the project and ensure the success of the training center
  • Manage project resources, budget and time
  • Strategic orientation and training center development
  • Act as a key facilitator in developing curriculum and course content

2. Nguyen Anh Tien: Blockchain expert, curriculum builder and lecturer

  • Master the knowledge and skills of Blockchain technology, especially Cardano
  • Act as a key facilitator in developing curriculum and course content
  • Provide support and training to other trainers

3. Hoang Van Thong: Manage students and documents

  • Manage student enrollment, enrollment and information management
  • Build and maintain a student management system and course materials
  • Support students in accessing and using teaching materials

4. Trinh Van Chung: Managing students and lecturers

  • Manage student enrollment, enrollment and information management
  • Responsible for teaching Blockchain and related technology courses on the Cardano platform
  • Prepare and present instructional content in a clear and understandable manner
  • Create conditions for students to practice and apply knowledge in real projects

5. Nguyen Kim Sao: Lecturer

  • Responsible for teaching Blockchain and related technology courses on the Cardano platform
  • Prepare and present instructional content in a clear and understandable manner
  • Create conditions for students to practice and apply knowledge in real projects

Each member of the project plays an important role in ensuring the success of the Cardano Blockchain training center. The cooperation and coordination between members will create a professional learning and development environment, meeting the training needs of Blockchain students of Information Technology.

[RESOURCES & VALUE FOR MONEY] How does the cost of the project represent value for money for the Cardano ecosystem?

The cost of the project represents value for money for the Cardano ecosystem in several ways:

  • High-Quality Education: The project aims to create Opshin video lectures in Vietnames

  • Skilled Workforce: By training individuals in blockchain technology and Cardano Blockchain specifically, the project contributes to the development of a skilled workforce. These trained professionals can then contribute to the growth and innovation of the Cardano ecosystem by working on projects, developing applications or providing consulting services. The cost of the project, therefore, translates into a valuable asset in terms of human capital.

  • Cardano Ecosystem Expansion: The project contributes to connecting graduates with relevant blockchain projects and businesses thereby expanding the Cardano ecosystem.

  • Return on Investment: The cost of the project can be seen as an investment in the future of the Cardano ecosystem. By nurturing a skilled workforce and fostering educational initiatives, the project contributes to the long-term sustainability and success of Cardano. The benefits derived from a well-trained and knowledgeable community can potentially outweigh the initial costs incurred.

Overall, the cost of the project represents value for money for the Cardano ecosystem by investing in education and developing a skilled workforce. Therefore, it can contribute to the sustainable development and success of the Cardano ecosystem.

Community Reviews (1)

Comments

close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

    3m 24s
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    4m 3s
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    3m 48s
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    2m 16s
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    3m 14s
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    3m 19s
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    4m 59s
    Darlington Kofa
0:00
/
~0:00