> For the complete documentation index, see [llms.txt](https://npickblock.gitbook.io/npick-block-white-paper-en/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://npickblock.gitbook.io/npick-block-white-paper-en/npickblock/npickblock-platform-architecture.md).

# NPICKBLOCK Platform Architecture

> NPICKBLOCK is a Permissioned-based business blockchain platform designed based on Enterprise Ethereum and aims to provide a secure and effective service platform for participants, including Node and Dapp users.
>
> &#x20;
>
> NPICKBLOCK provides virtual machine (VM) and validators for SMART CONTRACT validation in a secure, trusted environment with Fungible Token (FT) and Non-Fungible Token (NFT) SMART CONTRACT to support various NPICK ecosystems. Each node in NPICKBLOCK acts as a Minor or a Validator in accordance with the high-speed Consensus Algorithm, ensuring fast transaction processing and rapid agreement.

<figure><img src="https://1286799849-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPd9PFi0uRWPkncmGJ4Km%2Fuploads%2FGLwshAUbDe0h2QbR7dKz%2Fimage.png?alt=media&amp;token=a75a2047-a68d-437a-95cc-122fd2a19a0a" alt=""><figcaption><p><strong>[Figure 14. NPICKBLOCK Platform Architecture]</strong></p></figcaption></figure>

**Web3 API**

The Web3 API stands for Ethereum standard JSON/RPC native communication protocol and supports various low-level commands from NPICKBLOCK via Hyper Text Transfer Protocol secure socket layer (HTPS) and Web Socket. Through NPICKBLOCK's Web3 API, NPICKBLOCK will perform token contracts for affiliated services such as NPICKBLOCK wallet and SNS platform.

&#x20;

**Consensus Engine**

Consensus means that each node is currently in the process of determining the data status of NPICKBLOCK, and each node is subject to the Consensus Engine to verify and jointly agree that the data being mutually retained is intact. NPICKBLOCK supports consensus with the Raft Consensus Algorithm, a non-competitive consensus algorithm that simplifies the trust system with a Permitted Management structure and thus ensures optimal performance.

**Validator**

Validator Node validates the block, the SMART CONTRACT of NPICKBLOCK and SMART CONTRACT processing results.

<figure><img src="https://1286799849-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPd9PFi0uRWPkncmGJ4Km%2Fuploads%2F9j2JXmTQwh9wG2l1QXQ6%2Fimage.png?alt=media&amp;token=e1b15fe1-a966-4e13-a6f3-f1800673754d" alt=""><figcaption><p><strong>[Figure 15. NPICKBLOCK Validation Consensus]</strong></p></figcaption></figure>
