-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #15 from aoraki-labs/a5-doc-v2
update doc
- Loading branch information
Showing
10 changed files
with
77 additions
and
75 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
--- | ||
sidebar_label: 'How to Connect as ZKP Requester' | ||
sidebar_position: 1 | ||
--- | ||
|
||
# Introduction | ||
Currently, in ZKPool A1, we are opening the prover market to Taiko projects. | ||
|
||
We are also working on opening it to all zkp projects. A detailed guide will be released soon. | ||
|
||
# The Prover Market Endpoint for Taiko | ||
HTTP: http://taiko-a5-prover-simple.zkpool.io | ||
|
||
HTTPS: https://taiko-a5-prover.zkpool.io |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
{ | ||
"label": "Products", | ||
"position": 3, | ||
"link": { | ||
"type": "generated-index", | ||
"description": "Introduction about the products of ZKPool" | ||
} | ||
} |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
--- | ||
sidebar_label: 'Introduction' | ||
sidebar_position: 1 | ||
--- | ||
|
||
# Introduction | ||
|
||
ZKPool is an open and permissionless platform that connects various ZKP projects and provers, offering multiple capabilities: | ||
|
||
- ZKPool gathers the capacity of smaller provers and acts as a super prover proxy, providing necessary stake to ZKP projects. | ||
- ZKPool provides competitive price to win the proof tasks and minimize the risks of being slashed. | ||
- ZKPool distributes the rewards of provers among participants. | ||
- ZKPool simplifies the process of joining for provers and ZKP projects. | ||
|
||
# The Ecosystem of ZKPool | ||
The participants in ZKPool include: | ||
1. ZKP Requester: Refers to ZKP projects that require ZKP proofs. | ||
2. ZKP Prover: Operators who own the hardware and run the provers. | ||
3. ZKP Accelerator: A team that provides accelerated software implementation for certain ZKP projects. | ||
|
||
The ZKP requester can also be a ZKP accelerator. For example, a ZKP project may have its own best GPU-accelerated software. | ||
|
||
The ZKP prover can also be a ZKP accelerator. For example, ZKP prover operators may develop their own accelerated software. | ||
|
||
The ecosystem is represented in the following diagram: | ||
![Ecosystem](./images/ecosystem.png) | ||
|
||
# Two-tier ZKP proving tokenomics | ||
Currently, many ZKP projects use their own proving systems and tokenomics. To establish a healthier and more cost-effective ZKP proving ecosystem, a two-tier proving tokenomics model can be a viable solution. Taiko proposed a solution after several rounds of iteration of proving tokenomics. We have further extended this solution to a two-tier framework. | ||
|
||
Under this approach, each ZKP project operates as tier 1, defining its own tokenomics. However, the selection, scheduling, penalty, reward, and rating of provers are delegated to tier 2, which is a shared prover pool. | ||
![Two-tier](./images/two-tier.jpg) | ||
|
||
The scope of the two tiers is as follows: | ||
|
||
| | Tier 1 (ZKP projects) | Tier 2 (ZKPool) | | ||
| --- | --- | --- | | ||
| Scope | • Publish proof task.<br/> • Establish rewards and penalties.<br/> • Define key metrics such as proof window. | • Aggregate proof task.<br/> • Schedule and rate prover resources.<br/> • Distribute rewards. <br/>• Assume penalty risk.<br/> • Define price competition strategy | | ||
|
||
|
||
# UMP (Universal Modular Prover) | ||
ZKPool utilizes UMP (Universal Modular Prover) to integrate various provers. | ||
|
||
A Universal Modular Prover can run on the same hardware platform while supporting the proving work of various ZKP projects. | ||
|
||
![UMP](./images/UMP.jpg) |