Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Releases: 3Dpass/3DP

v32

03 Sep 20:39

Choose a tag to compare

Advanced 3DPRC2 standard and new EVM precompiles

The poScan module upgrade (3DPRC2):

  • Dealing with copies (replicas)
  • License permissions for private objects
  • Self-Proved objects and replicas
  • Dynamic fee calculation depending on the current network load
  • Quality Control (QC) flow involving an additional LoT device (QC Inspector) and its business logic
  • Assigning copies with unique serial numbers
  • Transfer ownership
  • IPFS link for additional off-chain data

The Serial Numbers module

A simple module, which allows to create numerous unique verifiable serial hash-numbers, track its use and expiration.

EVM Precompiles:

  • poScan precompile
  • Identity precompile
  • Asset Conversion precompile providing canonical Uniswap V2 Solidity interface for DEX
  • Serial Numbers precompile

v31

01 Jun 19:48
0cc3f50

Choose a tag to compare

v31

EVM compatibility layer

MAJOR RELEASE! MANDATORY FOR EVERYONE!

Frontier:

  1. EVM module - EVM code executor
  2. Ethereum module - ethereum blockchain emulator, block mapping consensus logic
  3. Dynamic-fee module - gas fee calculation
  4. Block-mapping - consensus logic implementation
  5. HTTP RPC API calls - for Metamask, Remix and other wallets/tools interaction
  6. Other components

Precompiles (precompiled smart contracts):

  1. Standard Ethereum precompiles:
  2. Custom precompiles (Solidity interfaces) for LoT runtime modules:
    - balances-erc20 precompile - Native token P3D interaction
    - assets-erc20 precompile - Local assets 3DPRC2
    - Proxy module precompile
    - Batch calls precompile

Proxy runtime module

Allows for one account to delegate certain calls to another account, so the calls can be executed on the delegator's behalf.

v28

30 Oct 19:52

Choose a tag to compare

v28

Validator set self joining

Validator set:

  1. The addSelf method for Validator-candidates to join by themselves:
  • 10 000 P3D set up fee goes to Treasury
  • No block authorship requirements
  1. The Validator-candidates queue for both joining and rejoining ones:
  • Limit: one validator per session is allowed into the set
  • Council vote can bypass the queue
  1. On-chain Identity min requirements: Reasonable

3DPRC-2:

  1. The object max size is expanded to 1 Mb
  2. Estimation time limit is expanded to 30 sec
  3. Private/Public tag on putObject
  4. Minor fixes: #88

Identity:

  1. The suspend and resume methods for registrars. Registrars can be suspended/resumed by the Council vote.

v27

07 Aug 07:49

Choose a tag to compare

v27

The mining loop and block import stability. Minor fixes.

v25

04 Jul 17:02

Choose a tag to compare

v25

The mining loop fix for PoW v2. Mandatory for miners.

v24

28 Jun 12:59

Choose a tag to compare

v24

PoW v2 - ASIC/FPGA resistance

This is a major security upgrade on PoW component, which is mandatory for every node on the network.

Features:

  1. Defying 3D object angle of rotation is prohibited
  2. Reverse method of calculation (getting 3D object recovered directly out of the pre_hash previously found) is prohibited
  3. Leveraging full blockchain db is required, because of the “proof of context” extension ensuring the dynamic usage of memory in the mining loop, which helps us resist against ASIC/FPGA devices sensitive to memory load speed
  4. Grid2d output is getting processed by the RandomX hashing function to equalize the mining velocity for CPU and GPU devices to one another
  5. Wasm version of grid2d recognition algorithm as part of runtime on block import
  6. Other improvements

v23

26 Apr 13:57

Choose a tag to compare

v23

Equivocation handler release

The implementation of GRANDPA consensus security feature, which allows for the network to resist against Double-voting attack on block finalization.

  1. GRANDPA equivocation handler
  2. Additional 3D object shape check

Add equivocation handler

26 Apr 12:30

Choose a tag to compare

v22

Bump spec version (125)

v21

19 Apr 20:02

Choose a tag to compare

v21
Return immediately when an exception occurs, no more wasted time

v19

16 Mar 14:17

Choose a tag to compare

v19

3D object consistency

This is a major security release containing the fix for the issue 71, which is mandatory for everyone.

  1. 3D object shape consistency check on new block import:
  • Vertex {} points to an invalid halfedge
  • Halfedge {} pointed to by vertex {} does not start in that vertex, but instead in {}
  • Vertex {} does not point to a halfedge
  • Halfedge {} points to an invalid twin halfedge {}
  • Halfedge twin pointed to by halfedge {} does not point back to halfedge
  • Invalid orientation: The halfedge {} and its twin halfedge {} points to the same vertex {}
  • Halfedge {} does not point to a twin halfedge
  • Halfedge {} points to an invalid vertex {}
  • Halfedge {} does not point to a vertex
  • Halfedge {} points to an invalid face {}
  • Halfedge {} points to a face but not a next halfedge
  • Halfedge {} points to an invalid next halfedge {}
  • Halfedge {} points to a next halfedge but not a face
  • Halfedge next pointed to by halfedge {} does not point back to halfedge
  • Length of edge {} is too small
  • Face {} points to an invalid halfedge {}
  • Halfedge pointed to by face {} does not point to back to face
  • Face {} does not point to a halfedge
  • Area of face {} is too small ({})
  • Vertex {} and Vertex {} is connected one way, but not the other way
  • Vertex {} and Vertex {} is connected by multiple edges
  • Volume > 0.1 * bound_volume