What Is the 3DPass Blockchain Platform: Technical Guide to the Ledger of Things

The 3DPass blockchain platform is an open-source Layer-1 Substrate network, branded as The Ledger of Things (LoT), designed to tokenize real-world objects through unique cryptographic HASH IDs using a hybrid Proof-of-Scan consensus mechanism that replaces traditional mining with 3D object recognition.

The 3DPass blockchain platform provides a decentralized infrastructure for authenticating and monetizing physical and digital assets. Built on the Substrate framework within the 3dpass/3dp repository, the platform generates tamper-proof digital identities for real-world items. Its core purpose is to bridge physical asset provenance with decentralized finance, enabling objects to be owned, transferred, and traded as native blockchain assets.

Proof-of-Scan Consensus Architecture

The Proof-of-Scan (PoScan) consensus mechanism reimagines blockchain security by combining Proof-of-Work (PoW) with Proof-of-Authority (PoA). Implemented in the consensus/poscan module, this hybrid system requires validators to perform computational work based on 3D shape scans rather than arbitrary hash calculations.

Grid2d Algorithm and ASIC Resistance

Unlike traditional PoW networks, PoScan utilizes the Grid2d algorithm to process 3D object scans as the mining "nonce." This design forces miners to perform object recognition tasks, making the network naturally resistant to specialized ASIC hardware. The consensus ties block production to physical scanning operations, creating a direct link between the digital ledger and real-world geometry processing.

Object Authentication and HASH ID Generation

Every object submitted to the network undergoes cryptographic transformation into a unique HASH ID based on its geometry and metadata. According to the implementation in pallets/poscan/src/lib.rs, this process creates an immutable fingerprint that prevents counterfeiting and establishes verifiable provenance.

The authentication system supports diverse asset types including 3D printed components, artworks, biometric data, and radio signals. Once authenticated, these objects receive permanent identities on the blockchain that cannot be duplicated or forged.

Tokenization Layer and 3DPRC-2 Standard

The platform implements the poscan pallet to issue 3DPRC-2 tokens, a versatile standard supporting fungible currencies, non-fungible tokens (NFTs), and share-type assets. These tokens are cryptographically tethered to their authenticated objects through the unique HASH IDs.

Developers can interact with the tokenization layer through the runtime API defined in pallets/poscan/src/lib.rs. The system enables complex DeFi operations including the asset conversion DEX implemented in pallets/asset-conversion/src/lib.rs, which facilitates Uniswap-style trading of tokenized objects.

Native Utility Token P3D

The 3DPass Coin (P3D) functions as the network's native utility token, financing essential operations including storage fees, gas costs, validator collateral requirements, and penalty mechanisms. As specified in the runtime configuration at runtime/src/lib.rs, P3D ensures economic security while enabling staking and mining reward distribution.

EVM Compatibility

The platform maintains EVM compatibility through an integrated evm pallet and custom pre-compiles defined in runtime/src/precompiles.rs. This architecture allows existing Ethereum-based dApps to interact seamlessly with Ledger of Things assets without requiring codebase rewrites, expanding the ecosystem's interoperability.

Running a LoT Validator Node

To participate in network consensus, operators must build and run the poscan-consensus binary. The entry point at nodes/poscan-consensus/src/main.rs handles CLI argument parsing and service initialization.


# Clone and set up the Rust toolchain

git clone https://github.com/3Dpass/3DP.git
cd 3DP
curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain nightly-2023-05-05
source $HOME/.cargo/env
rustup target add wasm32-unknown-unknown --toolchain nightly-2023-05-05

# Build the node (poscan-consensus)

cargo build --release -p poscan-consensus

# Launch a validator node (replace <YOUR_MINING_KEY>)

./target/release/poscan-consensus \
  --base-path ~/3dp-chain/ \
  --chain mainnetSpecRaw.json \
  --name MyLoTNode \
  --validator \
  --author <YOUR_MINING_KEY> \
  --threads 2 \
  --no-mdns

Submitting Object Scans via RPC

Applications interact with the PoScan layer through JSON-RPC calls defined in nodes/poscan-consensus/src/poscan_rpc.rs. The poscan_submitScan method accepts object hashes and metadata for authentication.

POST http://127.0.0.1:9933
Content-Type: application/json

{
  "jsonrpc":"2.0",
  "id":1,
  "method":"poscan_submitScan",
  "params":[
    { "object_hash": "0xabc123…", "metadata": "my-3d-model" }
  ]
}

Minting Tokens for Authenticated Objects

Once an object receives its HASH ID, developers can mint tokens through the poscan pallet. The following Rust snippet demonstrates calling the mint function as implemented in pallets/poscan/src/lib.rs:

use pallet_poscan::Call as PoscanCall;

// Assuming the object with HASH_ID is already authenticated
let call = PoscanCall::mint {
    object_hash: object_hash.clone(),
    asset_kind: AssetKind::NonFungible, // or Fungible, Share, etc.
    amount: 1, // for NFTs amount = 1
};

// Dispatch via the runtime API
frame_system::ensure_signed(origin)?;
Poscan::mint(origin, object_hash, asset_kind, amount)?;

Summary

  • 3DPass is a Substrate-based Layer-1 network that creates cryptographic identities for physical objects through the Ledger of Things protocol.
  • Proof-of-Scan consensus uses the Grid2d algorithm to perform object recognition as proof-of-work, preventing ASIC centralization.
  • HASH IDs provide unique, tamper-proof authentication for 3D models, biometric data, and physical assets.
  • 3DPRC-2 tokens enable flexible asset representation including NFTs and fungible shares tied to authenticated objects.
  • EVM compatibility via runtime/src/precompiles.rs allows Ethereum dApps to access tokenized physical assets.

Frequently Asked Questions

What makes Proof-of-Scan different from traditional Proof-of-Work?

Proof-of-Scan replaces random nonce generation with meaningful computational tasks involving 3D object recognition. Validators must process actual shape scans using the Grid2d algorithm to produce valid blocks, creating utility-driven mining rather than arbitrary hash calculations.

How does the Grid2d algorithm prevent ASIC mining?

The Grid2d algorithm requires miners to perform complex 3D shape recognition and geometric processing that maps poorly to specialized ASIC circuits. By tying consensus to object scanning tasks that demand general-purpose computing with specific geometric algorithms, the network maintains decentralization and resists hardware specialization.

What types of assets can be tokenized on 3DPass?

The platform supports tokenization of 3D printed parts, artworks, biometric signatures, radio signals, and digital models. Any object that can be scanned and converted into a unique geometric fingerprint through the authentication process in pallets/poscan/src/lib.rs can become a 3DPRC-2 token.

How does EVM compatibility benefit developers?

The EVM integration through runtime/src/precompiles.rs allows existing Solidity smart contracts and Ethereum tooling to interact with authenticated physical assets without migration. Developers can leverage familiar Web3 interfaces while accessing the platform's unique object authentication and Proof-of-Scan security model.

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →