Skip to content

Releases: 3Dpass/3DP

v27

07 Aug 07:49
Compare
Choose a tag to compare

The mining loop and block import stability. Minor fixes.

v25

04 Jul 17:02
Compare
Choose a tag to compare
v25

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

v24

28 Jun 12:59
Compare
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
Compare
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
Compare
Choose a tag to compare
v22

Bump spec version (125)

v21

19 Apr 20:02
Compare
Choose a tag to compare
v21
Return immediately when an exception occurs, no more wasted time

v19

16 Mar 14:17
Compare
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

v12

12 Feb 05:14
Compare
Choose a tag to compare
v12

Supplementary online upgrade

This upgrade was carried out online. It stands for the network stability and security.

Features

  1. Validator set: Dynamic session length feature
  2. Mining pool trait: the monopoly restriction limit is expanded to 20%

v11

08 Feb 19:45
Compare
Choose a tag to compare
v11

Security upgrade

This is a major security release, which is mandatory for everyone.

  1. Security issues fixes: 78; 77; 76; 76; 75; 74; 73; 72; 70; 69; 68; 66; 65; 64.
  2. Migration to grid2d_v3a algorithm from the block N 740500
  3. Difficulty adjustment (divided by 1000000)
  4. poscanAtomicSwap - Atomic swap trait for assets

v10

27 Nov 20:47
Compare
Choose a tag to compare
v10

The upgrade features list:

  1. DEX (embedded decentralized exchange) based on the Uniswap 2 protocol rules (AssetConversion pallet)
  2. The object share tokenization poscanAssets pallet (standard Substrate frame pallet Assets has beeb removed indefinitely and replaced during the upgrade)
  3. poscanPoolAssets pallet (additional instance of poscanAssets for Liquidity Pools)
  4. Utility pallet (conventional Substrate frame trait)
  5. Validator penalties tracker (once having penalty slashed just partially, the rejoin will be prohibited, until the rest of the penalty amount has been paid off. There is a specific method available for the pay off penalties)
  6. Rewards pallet: the lock method has been removed
  7. The reorg handler (there is an option for decent validators, who have never gone offline throughout 2 past weeks, to rejoin just once and exempt from tracking, even if being detected offline. It allows to avoid slashing for one time, if still been doing great job for 2 weeks)
  8. poScan pallet modification (the object properties management)