Please note all zkApps are curently WIP or POC's.
Please note all zkApps are currently WIP or POC's.

zkBUIDL Bounties: A Decentralized and Gamified Approach to TDD – zkIgnite

zkBUIDL Bounties: A Decentralized and Gamified Approach to TDD – zkIgnite

zkBUIDL Bounties: A Decentralized and Gamified Approach to TDD
The platform known as zkBUIDL Bounties offers a decentralized and gamified approach for visionaries to fund and construct smart contracts using a test-driven methodology. By leveraging recursive zkProofs with SnarkyJS, zkBUIDL Bounties enables the development, testing, and funding of smart contracts in a trustless and permissionless manner. The platform consists of two primary entities: Bounty Builders and Bounty Hunters. Bounty Builders create unit tests and fund them with cryptocurrency, generating “Loot Quest” zkProofs. Bounty Hunters, on the other hand, write code solutions to fulfill these unit tests, producing “Loot Key” zkProofs that can be verified and used to unlock the bounty. Through the utilization of recursive zkProofs, Bounty Hunters can earn bounties for their work without requiring permission, while Bounty Builders can have confidence that the code solutions they receive meet their testing standards. By adhering to the principles of test-driven development, zkBUIDL Bounties fosters a fully decentralized environment between project funders and builders.

The problem addressed by zkBUIDL Bounties is the inefficiencies in terms of time and capital that arise during project-based development, particularly related to smart contracts. Existing platforms such as Fiverr, Freelancer, or Upwork encounter several challenges in this specific area:
On the client side:
1. Clients spend significant time and resources finding suitable developers for their projects, including going through a vetting process to ensure credibility and experience.
2. After identifying the right candidate, additional time is spent on negotiations regarding payment and milestones.
3. Verification of the completed work further adds to the time investment.
On the developer side:
1. Developers face tough competition and spend considerable time proving their credibility and experience instead of focusing on project delivery.
2. Even after successfully proposing a project, there is a need for extensive communication between developers and clients to establish milestones and payment terms.
3. Developers only receive payment upon full completion of the work, which can take weeks or even months depending on project complexity.
4. Setting clear expectations regarding project requirements and payment terms can be challenging.
zkBUIDL Bounties aims to address these issues by streamlining the process. It reduces the time and resources required for clients to find and vet talent by adopting a test-driven development approach. Instead of providing general project guidelines, clients define clear and declarative unit tests that drive the development process. This enables developers to have a better understanding of project requirements without the need for extensive consultation or credential verification.
Development takes place on a bounty-based system, allowing for a pay-as-you-develop approach. When a client (Bounty Builder) has a set of tasks, they convert them into unit tests. Each unit test or set of unit tests is bundled with mini-crypto payments, creating “Loot Quests.” These Loot Quests represent manageable tasks within the larger project, serving as meaningful mini-milestones for developers to tackle.
Developers (Bounty Hunters) can freely access and complete the Loot Quests based on their skills and expertise. They write code solutions based on the provided unit tests, and once a valid solution is submitted, the Loot Quest is cleared, and a crypto payment (Bounty) is released to the first developer who successfully submits a valid solution.

This efficient collaboration between Bounty Builders and Bounty Hunters eliminates the overhead involved in finding talent while enabling developers to receive payment for each valid code solution they provide.
This project was funded by the Mina Foundation’s, zkIgnite program cohort 1.

Team members
Devtonite: Discord ID (devtonite001#9306)
Twitter @Devtonite001

Türkçe

**zkBUIDL Ödülleri: Merkeziyetsiz TDD Platformu** *Platform Genel Bakış:* zkBUIDL Ödülleri, test odaklı bir metodoloji kullanarak akıllı sözleşme geliştirmeye yönelik merkeziyetsiz ve oyunlaştırılmış bir yaklaşım sunar. Platform, SnarkyJS ile özyinelemeli zkProof’ları kullanarak akıllı sözleşmelerin güvenilir, izinsiz geliştirilmesini, test edilmesini ve fonlanmasını sağlar. *Varlıklar:* 1. **Ödül Oluşturucuları:** Birim testleri oluşturur ve bunları kripto para ile fonlar, “Ganimet Macerası” zkProof’ları oluşturur. 2. **Ödül Avcıları:** Birim testlerini karşılamak için kod çözümleri yazar, ödül kilidini açmak için “Ganimet Anahtarı” zkProof’ları oluşturur. *Ana Özellikler:* – Güvenilir, izinsiz gelişim için özyinelemeli zkProof’ları kullanır. – Ödül Avcıları izin gerektirmeden ödüller kazanır. – Ödül Oluşturucuları, kod çözümlerinin test standartlarını zkProof’lar aracılığıyla sağlar. *Ele Alınan Sorun:* Proje tabanlı akıllı sözleşme geliştirmede verimlilik sorunları. Zaman alıcı denetim süreçleri, pazarlık karmaşıklıkları ve Fiverr veya Upwork gibi mevcut platformlarda gecikmiş ödemeler gibi zorluklar bulunmaktadır. *Çözüm:* zkBUIDL Ödülleri, test odaklı bir geliştirme yaklaşımı benimseyerek süreci basitleştirir.

Müşteriler birim testlerini tanımlar, yetenek edinimi için gerekli zaman ve kaynakları azaltır. Geliştirme, her geçerli kod çözümü için ödüller kazanmalarını sağlayan ödül tabanlı bir “geliştikçe öde” sistemine dayalı olarak işler. Bu yenilikçi proje, Mina Vakfı’nın zkIgnite programı kohort 1 tarafından desteklenen, akıllı sözleşme geliştirme iş birliğini devrimleştirmeyi amaçlıyor.

Featured zkApps
MAC!
Katz
Anomix
Social Cap
zkLocus
Protokit
Pado
Wordle
zkFusion
zKeeper
zk-navigators-mina-dec2023

Mina Navigators is poised to establish a groundbreaking standard for ZK developer engagement, urging innovators to embark on the journey of creating, refining, and contributing to the Mina ecosystem.

Timeline

There are three distinct phases within the Navigator program:

  1. Hackathon: October 9 through November 10
  2. Learn-to-earn challenges: November 2023 through April 2024
  3. Final contribution grant: April 30, 2024
Phase One

In Phase One, known as The Navigators Hackathon, commencing on October 9th, a five-week hackathon unfolds. Outstanding submissions during this period stand a chance to receive MINA token grants and a coveted 'Navigator' badge—a symbol of acceptance into the Navigators program. Those adorned with the badge qualify for Phase Two, engaging in monthly challenges to accrue grants.

Developers are tasked with constructing functional and efficient proof-of-concept applications and tooling for Mina. This endeavor aims to spotlight their ingenuity and technical prowess across diverse use cases on the Mina platform.

Judging involves a panel of seven individuals from the Mina ecosystem. For more comprehensive information regarding grants, submission criteria, and the judging process, the Navigators hub offers detailed insights.

Phase Two

In Phase Two, the Navigators embark on the Build and Learn-to-Earn journey (or, as they humorously term it, Navigate-to-Earn). This marks the initiation of the enjoyable phase. Post-hackathon, Navigators engage in collaborative efforts, either on their personal projects or those of their peers from the hackathon. Their active participation in a 6-month series of challenges positions them to earn monthly grants, facilitating an accelerated learning experience on ZK, Mina, and o1js.

Phase Three

As Phase Three unfolds, the Navigators, having invested six months of unwavering dedication and hard work, seize the opportunity to present their contributions. A panel of community electors becomes the discerning audience, evaluating these endeavors for the coveted grand prizes of MINA grants. Notably, these prizes distinguish themselves by being non-project-specific, emphasizing individual contributions spread across various projects and GitHub repositories.

Scroll to Top