# How POCP?

POCP is utilizing the Polygon blockchain to ensure low gas fees and efficient transactions. The platform is built upon two robust smart contracts: `PocpProxy.sol` and `PocpImplementation.sol`, employing advanced technologies and practices to enhance functionality and optimize costs.

**Smart Contracts:**

* **PocpProxy.sol:** This contract acts as a proxy, handling the operations and interactions, ensuring seamless functionality.
* **PocpImplementation.sol:** An ERC721 contract, PocpImplementation is central to the creation and management of non-transferable NFTs or Soul Bound Tokens.
* **PocpRegistry.sol:** This smartcontract hold data of all the Pocp contracts deployed and all the Pocps minted.&#x20;

Utilizing OpenZeppelin’s EIP1167 standard, POCP reduces deployment costs by cloning the `PocpImplementation.sol` contract rather than deploying new instances. This method not only minimizes costs but also enhances the efficiency of contract interactions.

**Deployment and Minting:**

Issuers can easily deploy the `PocpImplementation`contract and mint non-transferable NFTs using a user-friendly React application. This process ensures that Soul Bound Tokens are securely and uniquely minted to the wallets of the learners, affirming their educational achievements.

**Certificate Storage:**

Certificates are securely uploaded to the InterPlanetary File System (IPFS), ensuring decentralized and permanent storage. This approach guarantees the enduring accessibility and availability of certificates, further enhancing the platform's reliability and trustworthiness.

**Onboarding:**

POCP employs `0xPass` for effortless onboarding, enabling social login for users, thereby ensuring a smooth and accessible user experience. This feature enhances the platform’s accessibility, allowing issuers and learners from across the globe to easily navigate and utilize the platform.

**Optimization and Security:**

Both `PocpProxy.sol` and `PocpImplementation.sol` are meticulously optimized for gas, ensuring low-cost operations on the Polygon blockchain. Furthermore, these contracts have undergone rigorous testing and auditing, ensuring their robustness, security, and reliability in handling certifications and NFTs.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://pocp.gitbook.io/pocp/about/how-pocp.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
