diff --git a/Cargo.lock b/Cargo.lock
index 7eb46ffc6de187d81fd37edb721773d84c5d5523..3d82ee3fac9c478bc8c016e50111b71d5b53e5ff 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -255,6 +255,7 @@ dependencies = [
  "constant_time_eq",
  "crypto-mac",
  "digest 0.9.0",
+ "rayon",
 ]
 
 [[package]]
@@ -683,9 +684,9 @@ checksum = "4bb454f0228b18c7f4c3b0ebbee346ed9c52e7443b0999cd543ff3571205701d"
 
 [[package]]
 name = "dubp"
-version = "0.53.1"
+version = "0.54.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a5cee825e59cde21a3622de781d15f74cbea92f01eb1554a8c73818eb61a5998"
+checksum = "c5dca084e135ee5ea38d64e5e665cac6fc23570a66ed22ce5021b5d14c4f9443"
 dependencies = [
  "dubp-block",
  "dubp-common",
@@ -697,9 +698,9 @@ dependencies = [
 
 [[package]]
 name = "dubp-block"
-version = "0.53.1"
+version = "0.54.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f4b26027dafcf4631bd7d7a2b1b25e54453c475a613b5ef7db4356f51f71c0eb"
+checksum = "5fa8e2b1d9728832dd4696f9eff1348085d162d5f98fe025e9c9a2caeffd9c89"
 dependencies = [
  "dubp-documents",
  "dubp-documents-parser",
@@ -712,9 +713,9 @@ dependencies = [
 
 [[package]]
 name = "dubp-common"
-version = "0.53.1"
+version = "0.54.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2dc000f2a3366c1bd985015f95adb3520e8e0b007ca5f77882eea1ea119d84f4"
+checksum = "49a12c0842c7c4e61e75755476b782d09e282275cab187376b3cc0da405b6afb"
 dependencies = [
  "dup-crypto",
  "serde",
@@ -725,9 +726,9 @@ dependencies = [
 
 [[package]]
 name = "dubp-documents"
-version = "0.53.1"
+version = "0.54.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6e96808a8ced0617ba93ed6fee00d88902f33e2f61a36ec9a841e8972ef5cd3a"
+checksum = "450f2b268c979264ef098f00532faf0015d281d9c8ebabf227f57ecc35d0076c"
 dependencies = [
  "beef",
  "dubp-wallet",
@@ -739,9 +740,9 @@ dependencies = [
 
 [[package]]
 name = "dubp-documents-parser"
-version = "0.53.1"
+version = "0.54.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a9c60f5c2804a9906777f96a62514c1f9f58abaab4c57f01db4fa7c45624e6fb"
+checksum = "067bba5a1e34566871128b7157642a643264e4aeaba1db5034634ef6461f797b"
 dependencies = [
  "dubp-documents",
  "json-pest-parser",
@@ -753,9 +754,9 @@ dependencies = [
 
 [[package]]
 name = "dubp-wallet"
-version = "0.53.1"
+version = "0.54.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f277bed6bc228981f76f207f4112051656302b5c50c0a858ab138ae2215d49fe"
+checksum = "7552a1c1cca8498dc9266fdb6b10ee98ef841e363a1e3c0cd319ead3fa2aeef4"
 dependencies = [
  "byteorder",
  "dubp-common",
@@ -771,6 +772,8 @@ version = "0.11.0"
 dependencies = [
  "bincode",
  "log",
+ "once_cell",
+ "parking_lot",
  "rayon",
  "serde",
 ]
@@ -803,6 +806,7 @@ dependencies = [
 name = "duniter-core"
 version = "1.8.1"
 dependencies = [
+ "dubp-wot",
  "duniter-bc-reader",
  "duniter-conf",
  "duniter-dbs",
@@ -904,9 +908,9 @@ dependencies = [
 
 [[package]]
 name = "dup-crypto"
-version = "0.53.1"
+version = "0.54.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1c530e25cc0a03ae36229401ca322002931b55fc180e6001bdab20a9087f297c"
+checksum = "be4b9746489f2564086fffce1cc67de3b867a098eaf4dbcce15dc85f85542c9c"
 dependencies = [
  "base64",
  "blake3",
diff --git a/bc-reader/Cargo.toml b/bc-reader/Cargo.toml
index bc421b9137303d4f6858d5ee9eb7420ee64d2d36..64da5e1c449015ed2cc353eb881f0abf2d7b49a5 100644
--- a/bc-reader/Cargo.toml
+++ b/bc-reader/Cargo.toml
@@ -14,7 +14,7 @@ path = "src/lib.rs"
 [dependencies]
 anyhow = "1.0.34"
 duniter-dbs = { path = "../dbs" }
-dubp = { version = "0.53.1", features = ["duniter"] }
+dubp = { version = "0.54.1", features = ["duniter"] }
 resiter = "0.4.0"
 
 [dev-dependencies]
diff --git a/conf/Cargo.toml b/conf/Cargo.toml
index 9843943e285a5fa3df044c0d3ffcf7402aca9f49..5a4b167c05b8be810ce8014575bf03a16ed27958 100644
--- a/conf/Cargo.toml
+++ b/conf/Cargo.toml
@@ -7,7 +7,7 @@ edition = "2018"
 
 [dependencies]
 anyhow = "1.0.34"
-dubp = { version = "0.53.1", features = ["duniter"] }
+dubp = { version = "0.54.1", features = ["duniter"] }
 envy = "0.4.2"
 futures-util = "0.3"
 log = "0.4"
diff --git a/dbs-write-ops/Cargo.toml b/dbs-write-ops/Cargo.toml
index 084aed9c028972b870c568592ac8e716c6f6772e..5f0b6e2e71ef0c806416db3384c8cb4dbe10039e 100644
--- a/dbs-write-ops/Cargo.toml
+++ b/dbs-write-ops/Cargo.toml
@@ -13,7 +13,7 @@ path = "src/lib.rs"
 
 [dependencies]
 chrono = "0.4.19"
-dubp = { version = "0.53.1", features = ["duniter"] }
+dubp = { version = "0.54.1", features = ["duniter"] }
 duniter-dbs = { path = "../dbs" }
 duniter-global = { path = "../global" }
 fast-threadpool = "0.2.3"
diff --git a/dbs/Cargo.toml b/dbs/Cargo.toml
index 332848dd3f729c9ff242996f0df383f3e8158e6b..80d74b92494a48d7bc9ef91f6995ad8edf08fceb 100644
--- a/dbs/Cargo.toml
+++ b/dbs/Cargo.toml
@@ -16,7 +16,7 @@ arrayvec = "0.7"
 bincode = "1.2.1"
 byteorder = "1.3.4"
 chrono = { version = "0.4.15", optional = true }
-dubp = { version = "0.53.1", features = ["duniter"] }
+dubp = { version = "0.54.1", features = ["duniter"] }
 kv_typed = { path = "../tools/kv_typed", default-features = false }
 log = "0.4.8"
 mockall = { version = "0.9.1", optional = true }
diff --git a/global/Cargo.toml b/global/Cargo.toml
index d75a1169fd93ad05155c06d2ef1e787008d5be88..5a4ab321bd333a887eabae1b5d05feebb3d244a8 100644
--- a/global/Cargo.toml
+++ b/global/Cargo.toml
@@ -7,7 +7,7 @@ edition = "2018"
 
 [dependencies]
 async-rwlock = "1.3.0"
-dubp = { version = "0.53.1", features = ["duniter"] }
+dubp = { version = "0.54.1", features = ["duniter"] }
 duniter-dbs = { path = "../dbs" }
 flume = "0.10"
 mockall = { version = "0.9", optional = true }
diff --git a/mempools/Cargo.toml b/mempools/Cargo.toml
index f21839fab61bb48301798fdc5ef1d6ca192ecefb..f79e2d38b19f26489e06ba101313bfd2f025dad6 100644
--- a/mempools/Cargo.toml
+++ b/mempools/Cargo.toml
@@ -12,7 +12,7 @@ edition = "2018"
 path = "src/lib.rs"
 
 [dependencies]
-dubp = { version = "0.53.1", features = ["duniter"] }
+dubp = { version = "0.54.1", features = ["duniter"] }
 duniter-dbs = { path = "../dbs" }
 duniter-bc-reader = { path = "../bc-reader" }
 duniter-dbs-write-ops = { path = "../dbs-write-ops" }
diff --git a/module/Cargo.toml b/module/Cargo.toml
index 99bcafd7d4ab5e158ef12b2fda4aedc4b888172b..37b8c714a9a1ab623c7185d76190536b7168008b 100644
--- a/module/Cargo.toml
+++ b/module/Cargo.toml
@@ -9,7 +9,7 @@ edition = "2018"
 anyhow = "1.0.34"
 async-mutex = "1.4.0"
 async-trait = "0.1.41"
-dubp = { version = "0.53.1", features = ["duniter"] }
+dubp = { version = "0.54.1", features = ["duniter"] }
 duniter-conf = { path = "../conf" }
 duniter-dbs = { path = "../dbs" }
 duniter-global = { path = "../global" }