Approval by Consensus Algorithm

Approval by

Consensus Algorithm

Proof-of-Skill Protocol

To ensure that assignments accurately validate skills, we use the approval by consensus algorithm. Here's how it works:


  1. Skill Validator Submits an Assignment: The assignment claims to evaluate certain skills.


  1. Voting: Other Skill Validators review the assignment and vote on 5 or 6 skills they think are demonstrated. Validators may vote on additional skills, but only the claimed skills count for approval.


  1. Approval by Consensus: If a majority (e.g., 5 out of 9 validators) confirm that the claimed skills are present, the assignment is approved. If fewer than 5 agree, the assignment is rejected.


  1. Voting Rewards & Penalties: All Skill Validators start with 10 votes. After each assignment, successful validators (those whose votes align with the majority) receive +2 votes and a monetary reward, while unsuccessful validators have 1 vote deducted. This ensures accuracy and consistency.

To ensure that assignments accurately validate skills, we use the approval by consensus algorithm. Here's how it works:


  1. Skill Validator Submits an Assignment: The assignment claims to evaluate certain skills.


  1. Voting: Other Skill Validators review the assignment and vote on 5 or 6 skills they think are demonstrated. Validators may vote on additional skills, but only the claimed skills count for approval.


  1. Approval by Consensus: If a majority (e.g., 5 out of 9 validators) confirm that the claimed skills are present, the assignment is approved. If fewer than 5 agree, the assignment is rejected.


  1. Voting Rewards & Penalties: All Skill Validators start with 10 votes. After each assignment, successful validators (those whose votes align with the majority) receive +2 votes and a monetary reward, while unsuccessful validators have 1 vote deducted. This ensures accuracy and consistency.

How Voting on Assignments Works

How Voting on Assignments Works

Example - Voting on a Design Assignment

Example - Voting on a Design Assignment

A Skill Validator submits an assignment claiming to cover the following 5 skills:


  1. Designing Responsive Interactions

  2. Creating Sitemaps

  3. Designing User Flows

  4. Creating Wireframes

  5. Creating User Personas


The assignment is shared with 9 other Skill Validators, who vote on the skills they believe the assignment covers from a list of 10 skills, including Prototyping, Designing Icons, Conducting User Research, Usability Testing, and Interaction Animations.

A Skill Validator submits an assignment claiming to cover the following 5 skills:


  1. Designing Responsive Interactions

  2. Creating Sitemaps

  3. Designing User Flows

  4. Creating Wireframes

  5. Creating User Personas


The assignment is shared with 9 other Skill Validators, who vote on the skills they believe the assignment covers from a list of 10 skills, including Prototyping, Designing Icons, Conducting User Research, Usability Testing, and Interaction Animations.

Voting Results:

Each claimed skill must receive at least 5 votes to be approved:


  • Designing Responsive Interactions: 5 votes (✅ Approved)

  • Creating Sitemaps: 5 votes (✅ Approved)

  • Designing User Flows: 5 votes (✅ Approved)

  • Creating Wireframes: 5 votes (✅ Approved)

  • Creating User Personas: 5 votes (✅ Approved)


Since all skills received 5 votes, the assignment is approved.

Each claimed skill must receive at least 5 votes to be approved:


  • Designing Responsive Interactions: 5 votes (✅ Approved)

  • Creating Sitemaps: 5 votes (✅ Approved)

  • Designing User Flows: 5 votes (✅ Approved)

  • Creating Wireframes: 5 votes (✅ Approved)

  • Creating User Personas: 5 votes (✅ Approved)


Since all skills received 5 votes, the assignment is approved.

Assignment Approval

Assignment Approval

Reward and Voting Points System

Reward and Voting Points System

Each Skill Validator starts with 10 votes and uses 1 vote to participate. Successful Validators (who aligned with the majority on at least 3 claimed skills) receive +2 votes. Unsuccessful Validators (who did not align on at least 3 claimed skills) receive -1 vote.

Each Skill Validator starts with 10 votes and uses 1 vote to participate. Successful Validators (who aligned with the majority on at least 3 claimed skills) receive +2 votes. Unsuccessful Validators (who did not align on at least 3 claimed skills) receive -1 vote.