Skip to content

Commit

Permalink
Update primus.mdx
Browse files Browse the repository at this point in the history
  • Loading branch information
qvkare authored Dec 16, 2024
1 parent d707ae5 commit c6dad1e
Showing 1 changed file with 26 additions and 27 deletions.
53 changes: 26 additions & 27 deletions docs/get-started/tooling/attestations/primus.mdx
Original file line number Diff line number Diff line change
@@ -1,61 +1,60 @@
---
title: PRIMUS
title: Primus
image: /img/socialCards/primus.jpg
---

[PRIMUS](https://www.primuslabs.xyz) is a cryptography-based attestation protocol to bring all Internet
data into smart contracts. PRIMUS applies advanced cryptography to minimize trust and enables end
[Primus](https://www.primuslabs.xyz) is a cryptography-based attestation protocol to bring all Internet
data into smart contracts. Primus relies heavily on cryptography to minimize trust, and enables end

Check warning on line 7 in docs/get-started/tooling/attestations/primus.mdx

View workflow job for this annotation

GitHub Actions / Spelling

[vale] reported by reviewdog 🐶 [Microsoft.Adverbs] Remove 'heavily' if it's not important to the meaning of the statement. Raw Output: {"message": "[Microsoft.Adverbs] Remove 'heavily' if it's not important to the meaning of the statement.", "location": {"path": "docs/get-started/tooling/attestations/primus.mdx", "range": {"start": {"line": 7, "column": 42}}}, "severity": "WARNING"}
users to prove the correctness of their personal web data in a privacy-preserving manner.

The core techniques used in PRIMUS include zkTLS and zkFHE. End users run PRIMUS client apps to attest their personal web data and create related data proofs with the help of PRIMUS nodes. These data proofs are cryptographically verified attestations with security guarantees including:
The core techniques used in Primus include zkTLS and zkFHE. End users run Primus client apps to attest their personal web data, and create related data proofs with the help of Primus nodes. These data proofs are cryptographically verified attestations with security guarantees including:

- **Data authenticity**: The user web data is retrieved from the indicated data source with verified integrity
secured by zkTLS and other advanced cryptographic techniques.
- **Privacy**: When coupled with specific application logic users' sensitive information is
- **Data authenticity**: The user web data is honestly retrieved from the indicated data source, and

Check warning on line 12 in docs/get-started/tooling/attestations/primus.mdx

View workflow job for this annotation

GitHub Actions / Spelling

[vale] reported by reviewdog 🐶 [Microsoft.Adverbs] Remove 'honestly' if it's not important to the meaning of the statement. Raw Output: {"message": "[Microsoft.Adverbs] Remove 'honestly' if it's not important to the meaning of the statement.", "location": {"path": "docs/get-started/tooling/attestations/primus.mdx", "range": {"start": {"line": 12, "column": 47}}}, "severity": "WARNING"}
the integrity is secured by zkTLS and other advanced cryptographic techniques.
- **Privacy**: When coupled with specific application logic, users' sensitive information is
well-protected under the zero-knowledge property.

The zkTLS and zkFHE techniques are general enough for both data source integration and data
computation. You can create your own attestations such as:
The zkTLS and zkFHE techniques are general enough for both data source integration and data
computation. For instance, you can create your own attestations including but not limited to:

- Proofs of CEX assets: Alice has more than 1000 USD for her total token values in Coinbase
- Proofs of specific token holding: Alice holds more than 2 ETH in Binance
- Proofs of nationality: Alice is a verified bank user with British nationality
- Proofs of gaming activity: Bob plays more than 10 hours per day on Steam games
- Proofs of CEX assets, e.g., Alice has more than 1000 USD for her total token values in Coinbase;

Check failure on line 20 in docs/get-started/tooling/attestations/primus.mdx

View workflow job for this annotation

GitHub Actions / Spelling

[vale] reported by reviewdog 🐶 [Microsoft.Foreign] Use 'for example' instead of 'e.g.,'. Raw Output: {"message": "[Microsoft.Foreign] Use 'for example' instead of 'e.g.,'.", "location": {"path": "docs/get-started/tooling/attestations/primus.mdx", "range": {"start": {"line": 20, "column": 25}}}, "severity": "ERROR"}
- Proofs of specific token holding, e.g., Alice holds more than 2 ETH in Binance;

Check failure on line 21 in docs/get-started/tooling/attestations/primus.mdx

View workflow job for this annotation

GitHub Actions / Spelling

[vale] reported by reviewdog 🐶 [Microsoft.Foreign] Use 'for example' instead of 'e.g.,'. Raw Output: {"message": "[Microsoft.Foreign] Use 'for example' instead of 'e.g.,'.", "location": {"path": "docs/get-started/tooling/attestations/primus.mdx", "range": {"start": {"line": 21, "column": 37}}}, "severity": "ERROR"}
- Proofs of nationality, e.g., Alice is a verified bank user with British nationality;

Check failure on line 22 in docs/get-started/tooling/attestations/primus.mdx

View workflow job for this annotation

GitHub Actions / Spelling

[vale] reported by reviewdog 🐶 [Microsoft.Foreign] Use 'for example' instead of 'e.g.,'. Raw Output: {"message": "[Microsoft.Foreign] Use 'for example' instead of 'e.g.,'.", "location": {"path": "docs/get-started/tooling/attestations/primus.mdx", "range": {"start": {"line": 22, "column": 26}}}, "severity": "ERROR"}
- Proofs of a heavy gamer, e.g., Bob plays more than 10 hours per day on Steam games.

Check failure on line 23 in docs/get-started/tooling/attestations/primus.mdx

View workflow job for this annotation

GitHub Actions / Spelling

[vale] reported by reviewdog 🐶 [Microsoft.Foreign] Use 'for example' instead of 'e.g.,'. Raw Output: {"message": "[Microsoft.Foreign] Use 'for example' instead of 'e.g.,'.", "location": {"path": "docs/get-started/tooling/attestations/primus.mdx", "range": {"start": {"line": 23, "column": 28}}}, "severity": "ERROR"}

## For developers

The PRIMUS team is creating a template-based SDK (in progress) for developers to build their own
applications using PRIMUS' off-chain attestation capabilities. The SDK will encapsulate the details
of underlying cryptographic algorithms and protocols and provide high-level interfaces for
application developers to manage the data retrieval and data computation. Developers can leverage
The Primus team is creating a template-based SDK (in progress) for developers to build their own
applications using Primus' off-chain attestation capabilities. The SDK will encapsulate the details
of underlying cryptographic algorithms and protocols, and provide high-level interfaces for
application developers to manage the data retrieval and data computation. Developers can leverage
the SDK in two aspects:

- Use the data source templates to integrate with any preferred Internet data source and to attest
- Use the data source templates to integrate with any preferred Internet data source, and to attest
the corresponding type of data.
- Define and implement their own application logic by integrating with data consumption templates.

## Networks

PRIMUS is deployed on Linea and integrated with [Verax](https://github.com/Consensys/verax-documentation)
a public attestation registry to store and manage attestation data that can be accessed by any
party. This means PRIMUS users can submit these data proofs to Linea via Verax which can be further
accessed by other dapps. The following contract address is the PRIMUS portal contract:
Primus is deployed on Linea, and integrated with [Verax](https://github.com/Consensys/verax-documentation),
a public attestation registry to store and manage attestation data that can be accessed by any
party. This means Primus users can submit these data proofs to Linea via Verax, which can be further
accessed by other dapps. The following contract address is the Primus portal contract:

| Network | Contract address |
| --- | --- |
| Linea Mainnet | [`0x50bd377EB8D4236Bb587AB3FB1eeafd888AEeC58`](https://lineascan.build/address/0x50bd377EB8D4236Bb587AB3FB1eeafd888AEeC58) |

## Resources

Learn more and start using PRIMUS!
Learn more and start using Primus!

- [Product tutorial](https://docs.primuslabs.xyz/)
- [Technical paper](https://eprint.iacr.org/2023/964.pdf)
- [Documentation](https://docs.primuslabs.xyz/)
- [Technical whitepaper](https://eprint.iacr.org/2023/964.pdf)

Check failure on line 53 in docs/get-started/tooling/attestations/primus.mdx

View workflow job for this annotation

GitHub Actions / Spelling

[vale] reported by reviewdog 🐶 [Vale.Spelling] Did you really mean 'whitepaper'? Raw Output: {"message": "[Vale.Spelling] Did you really mean 'whitepaper'?", "location": {"path": "docs/get-started/tooling/attestations/primus.mdx", "range": {"start": {"line": 53, "column": 14}}}, "severity": "ERROR"}

## Learn more

- [Twitter](https://x.com/primus_labs)
- [Discord](https://discord.gg/YxJftNRxhh)
- [Website](https://www.primuslabs.xyz)
- [Medium](https://medium.com/@primuslabs)
- [GitHub](https://github.com/primus-labs)
- [Github](https://github.com/primus-labs)

Check failure on line 60 in docs/get-started/tooling/attestations/primus.mdx

View workflow job for this annotation

GitHub Actions / Spelling

[vale] reported by reviewdog 🐶 [Vale.Terms] Use 'GitHub' instead of 'Github'. Raw Output: {"message": "[Vale.Terms] Use 'GitHub' instead of 'Github'.", "location": {"path": "docs/get-started/tooling/attestations/primus.mdx", "range": {"start": {"line": 60, "column": 4}}}, "severity": "ERROR"}

0 comments on commit c6dad1e

Please sign in to comment.