Releases: 3Dpass/3DP
Releases · 3Dpass/3DP
v28
Validator set self joining
Validator set:
- The
addSelf
method for Validator-candidates to join by themselves:
- 10 000 P3D set up fee goes to Treasury
- No block authorship requirements
- 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
- On-chain Identity min requirements: Reasonable
3DPRC-2:
- The object max size is expanded to 1 Mb
- Estimation time limit is expanded to 30 sec
- Private/Public tag on
putObject
- Minor fixes: #88
Identity:
- The
suspend
andresume
methods for registrars. Registrars can be suspended/resumed by the Council vote.
v27
The mining loop and block import stability. Minor fixes.
v25
The mining loop fix for PoW v2. Mandatory for miners.
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:
- Defying 3D object angle of rotation is prohibited
- Reverse method of calculation (getting 3D object recovered directly out of the
pre_hash
previously found) is prohibited - 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
Grid2d
output is getting processed by theRandomX
hashing function to equalize the mining velocity for CPU and GPU devices to one anotherWasm
version ofgrid2d
recognition algorithm as part of runtime on block import- Other improvements
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.
- GRANDPA equivocation handler
- Additional 3D object shape check
Add equivocation handler
v22 Bump spec version (125)
v21
Return immediately when an exception occurs, no more wasted time
v19
3D object consistency
This is a major security release containing the fix for the issue 71, which is mandatory for everyone.
- 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
Supplementary online upgrade
This upgrade was carried out online. It stands for the network stability and security.
Features
- Validator set: Dynamic session length feature
- Mining pool trait: the monopoly restriction limit is expanded to 20%
v11
Security upgrade
This is a major security release, which is mandatory for everyone.