diff --git a/whitepaper/.gitignore b/whitepaper/.gitignore
deleted file mode 100644
index d16386367f..0000000000
--- a/whitepaper/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-build/
\ No newline at end of file
diff --git a/whitepaper/2023_logo_hyperledger.png b/whitepaper/2023_logo_hyperledger.png
new file mode 100644
index 0000000000..e6b2a6f4db
Binary files /dev/null and b/whitepaper/2023_logo_hyperledger.png differ
diff --git a/whitepaper/2023_logo_hyperledger.svg b/whitepaper/2023_logo_hyperledger.svg
new file mode 100644
index 0000000000..221a1322d9
--- /dev/null
+++ b/whitepaper/2023_logo_hyperledger.svg
@@ -0,0 +1,34 @@
+
+
\ No newline at end of file
diff --git a/whitepaper/Dockerfile b/whitepaper/Dockerfile
deleted file mode 100644
index f3e5197217..0000000000
--- a/whitepaper/Dockerfile
+++ /dev/null
@@ -1,27 +0,0 @@
-FROM pandoc/latex:2.19
-
-RUN tlmgr list
-
-RUN tlmgr update --self && \
- tlmgr install \
- enumitem \
- merriweather \
- fontaxes \
- mweights \
- mdframed \
- needspace \
- sourcesanspro \
- sourcecodepro \
- titling \
- ly1 \
- pagecolor \
- adjustbox \
- collectbox \
- titlesec \
- fvextra \
- pdftexcmds \
- footnotebackref \
- zref \
- fontawesome5 \
- footmisc \
- sectsty
diff --git a/whitepaper/Makefile b/whitepaper/Makefile
deleted file mode 100644
index 7f0a142292..0000000000
--- a/whitepaper/Makefile
+++ /dev/null
@@ -1,37 +0,0 @@
-
-CURRENT_UID := $(shell id -u)
-CURRENT_GID := $(shell id -g)
-MAKEFILE_DIR:=$(shell dirname $(realpath $(firstword $(MAKEFILE_LIST))))
-WKFLAGS = --log-level info --dpi 150 --disable-smart-shrinking
-WKMARGINS = --margin-bottom 1mm --margin-top 1mm --margin-left 1mm --margin-right 1mm
-
-
-.PHONY: all
-all: clean configure pdf
-
-
-.PHONY: clean
-clean:
- rm -rf $(MAKEFILE_DIR)/build/*
-
-.PHONY: pdf
-pdf: html pdf-wk-with-flags pdf-wk-no-flags pdf-pandoc
-
-.PHONY: pdf-wk-no-flags
-pdf-wk-no-flags:
- docker run --rm --volume $(MAKEFILE_DIR):/whitepaper --user ${CURRENT_UID}:${CURRENT_UID} --workdir /whitepaper/ --entrypoint wkhtmltopdf icalialabs/wkhtmltopdf --allow /whitepaper $(WKMARGINS) /whitepaper/build/hyperledger-cactus-whitepaper.html - /whitepaper/build/hyperledger-cactus-whitepaper-wk-no-flags.pdf
-
-.PHONY: pdf-wk-with-flags
-pdf-wk-with-flags:
- docker run --rm --volume $(MAKEFILE_DIR):/whitepaper --user ${CURRENT_UID}:${CURRENT_UID} --workdir /whitepaper/ --entrypoint wkhtmltopdf icalialabs/wkhtmltopdf --allow /whitepaper $(WKMARGINS) $(WKFLAGS) /whitepaper/build/hyperledger-cactus-whitepaper.html - /whitepaper/build/hyperledger-cactus-whitepaper-wk-with-flags.pdf
-
-.PHONY: pdf-pandoc
-pdf-pandoc:
- docker run --rm --volume $(MAKEFILE_DIR):/whitepaper --user ${CURRENT_UID}:${CURRENT_UID} --workdir /whitepaper/ petermetz/cactus-whitepaper-builder:2021-03-22-fix-703 -H deeplists.tex -V geometry:margin=1cm --standalone --output /whitepaper/build/hyperledger-cactus-whitepaper-pandoc.pdf /whitepaper/whitepaper.md
-
-.PHONY: html
-html:
- docker run --rm --volume $(MAKEFILE_DIR):/whitepaper --user ${CURRENT_UID}:${CURRENT_UID} --workdir /whitepaper petermetz/cactus-whitepaper-builder:2021-03-22-fix-703 --verbose -V fontsize=12pt -V geometry:margin=1cm -H pandoc.css --from=gfm --standalone --self-contained --to=html --metadata title="" --output=build/hyperledger-cactus-whitepaper.html --to=html /whitepaper/whitepaper.md
-
-configure:
- docker build $(MAKEFILE_DIR) -t cactus-whitepaper-builder
diff --git a/whitepaper/architecture-with-plugin-and-routing.png b/whitepaper/architecture-with-plugin-and-routing.png
deleted file mode 100644
index ffe4949a69..0000000000
Binary files a/whitepaper/architecture-with-plugin-and-routing.png and /dev/null differ
diff --git a/whitepaper/architecture-with-plugin-and-routing.pptx b/whitepaper/architecture-with-plugin-and-routing.pptx
deleted file mode 100644
index 3752f08c8e..0000000000
Binary files a/whitepaper/architecture-with-plugin-and-routing.pptx and /dev/null differ
diff --git a/whitepaper/atomic_swap.png b/whitepaper/atomic_swap.png
deleted file mode 100644
index 180217b34a..0000000000
Binary files a/whitepaper/atomic_swap.png and /dev/null differ
diff --git a/whitepaper/atomic_swap.pptx b/whitepaper/atomic_swap.pptx
deleted file mode 100644
index b641e0bc27..0000000000
Binary files a/whitepaper/atomic_swap.pptx and /dev/null differ
diff --git a/whitepaper/authorizationPermissionedChains.png b/whitepaper/authorizationPermissionedChains.png
deleted file mode 100644
index 5a01280411..0000000000
Binary files a/whitepaper/authorizationPermissionedChains.png and /dev/null differ
diff --git a/whitepaper/cactus_arch.svg b/whitepaper/cactus_arch.svg
deleted file mode 100644
index 4346ea7419..0000000000
--- a/whitepaper/cactus_arch.svg
+++ /dev/null
@@ -1,2026 +0,0 @@
-
-
diff --git a/whitepaper/cactus_overview.png b/whitepaper/cactus_overview.png
deleted file mode 100644
index 5c8b86d283..0000000000
Binary files a/whitepaper/cactus_overview.png and /dev/null differ
diff --git a/whitepaper/cactus_overview.pptx b/whitepaper/cactus_overview.pptx
deleted file mode 100644
index 1ac6e3482f..0000000000
Binary files a/whitepaper/cactus_overview.pptx and /dev/null differ
diff --git a/whitepaper/client-side-transaction-signing-deployment-diagram.puml b/whitepaper/client-side-transaction-signing-deployment-diagram.puml
deleted file mode 100644
index be4fb1923c..0000000000
--- a/whitepaper/client-side-transaction-signing-deployment-diagram.puml
+++ /dev/null
@@ -1,37 +0,0 @@
-
-@startuml Client Side Transaction Signing
-
-!include
-!include
-!include
-!include
-!include
-!include
-
-title Hyperledger Cactus\nClient Side Transaction Signing
-
-left to right direction
-' allow_mixing
-skinparam DefaultTextAlignment center
-skinparam Linetype ortho
-skinparam sequenceArrowThickness 2
-skinparam roundcorner 5
-skinparam maxmessagesize 30
-skinparam sequenceParticipant underline
-
-actor "Application User" as actor1 <>
-
-FA_MOBILE(mobiledevice,"Mobile Device\n<&key>")
-note bottom of mobiledevice #LightSkyBlue
- <&key> Private key resides on client device of user
-end note
-
-FA_SERVER(cactusserverside,"Hyperledger Cactus Server Side")
-
-FA_DATABASE(dlt,"Distributed Ledger")
-
-actor1 ..|> mobiledevice: Decides to execute transaction
-mobiledevice ..|> cactusserverside: Send already signed transaction data
-cactusserverside ..|> dlt: Forward signed transaction as-is
-
-@enduml
diff --git a/whitepaper/communication-protocol-between-blp-and-lp.png b/whitepaper/communication-protocol-between-blp-and-lp.png
deleted file mode 100644
index 1d8788da12..0000000000
Binary files a/whitepaper/communication-protocol-between-blp-and-lp.png and /dev/null differ
diff --git a/whitepaper/communication-protocol-between-blp-and-lp.puml b/whitepaper/communication-protocol-between-blp-and-lp.puml
deleted file mode 100644
index e1245825be..0000000000
--- a/whitepaper/communication-protocol-between-blp-and-lp.puml
+++ /dev/null
@@ -1,167 +0,0 @@
-@startuml
-title The communication protocol between Business Logic Plugin and Ledger Plugin
-
-actor "End User" as euser
-actor "Administrator" as admin
-
-box "Routing Interface" #LightGray
-entity "Routing Interface" as rif
-end box
-
-database "BLP registory" as blp_registry
-
-box "Business Logic Plugin" #Aquamarine
-entity "Business Logic Plugin" as blp
-end box
-box "Ledger Plugin" #Lavender
-entity "Verifier" as verifier
-entity "Validator" as validator
-end box
-database "ledger" as ledger
-
-== Initialize connecting with a ledger ==
-admin -> rif: startService()\nrequest
-activate rif
-rif -> blp_registry: getLedgerPluginInfoList()
-activate blp_registry
-blp_registry --> rif: list of LedgerPluignInfo
-deactivate
-rif -> verifier: connect()\n (with ValidatorInfo)
-activate verifier
-verifier -> validator: open socket.io\n connection
-activate validator
-validator -> validator: authenticate Verifier
-validator -> ledger: setup parameters \nto call a ledger node
-activate ledger
-ledger --> validator: calling successed
-deactivate ledger
-validator --> verifier: connection\n established
-deactivate validator
-verifier --> rif: connect() OK
-deactivate verifier
-rif -> blp_registry: update LedgerPluginInfo\n as activated
-activate blp_registry
-blp_registry --> rif: update OK
-deactivate blp_registry
-rif -> verifier: startMonitor()
-activate verifier
-verifier -> validator: startMonitor()\nover socket.io
-activate validator
-validator -> validator: start monitoring
-validator --> verifier: startMonitor() OK
-deactivate validator
-verifier --> rif: startMonitor() OK
-deactivate verifier
-rif --> admin: startService() OK
-deactivate rif
-...
-
-== Send a ledger operation request ==
-
-euser -> rif: POST /api/v1/bl/trades/\n(request of creating a trade)
-activate rif
-rif -> rif: assign tradeID
-rif -> blp: startBL(businessLogicID)
-activate blp
-blp -> blp: event triggered\n (startBL)
-blp -> blp: load scenario\n to determine next operation
-blp -> blp: load message template\n of transaction request
-blp -> blp: make a signedTransaction
-blp -> rif: sendSignedTransaction(signedTransaction)
-activate rif
-rif -> rif: register TxID\n with associated tradeID
-rif -> verifier: sendSignedTransaction(signedTransaction)
-activate verifier
-verifier -> validator: sendSignedTransaction(signedTransaction)\nover socket.io
-activate validator
-validator -> ledger: submit transaction
-activate ledger
-ledger --> validator: submit transaction OK
-deactivate ledger
-deactivate validator
-verifier --> rif: sendSignedTransaction()\nrequest OK
-deactivate verifier
-rif --> blp: sendSignedTransaction()\n request OK
-deactivate rif
-blp -> blp: event triggered\n (state of trade changed)
-blp --> rif: startBL() OK
-deactivate blp
-rif --> euser: POST /api/v1/bl/trades/ OK\n with tradeID
-deactivate rif
-deactivate validator
-...
-
-== Send a event notification ==
-
-ledger -> ledger: new block data\n is generated
-activate ledger
-ledger -> validator: notify block data
-activate validator
-validator --> ledger: return OK
-deactivate ledger
-validator -> validator: disasmble into transactions \nand validate each
-validator -> validator: create LedgerEvent message \nfrom disambled transactions
-validator -> validator: add signature\n on LedgerEvent message
-validator -> verifier: send a signed \nLedgerEvent\n message
-deactivate validator
-activate verifier
-verifier -> verifier: verify signature\n on an LedgerEvent\n message
-verifier -> rif: notify LedgerEvent message
-activate rif
-rif --> verifier: notify LedgerEvent\n message OK
-deactivate verifier
-rif -> rif: parse LedgerEvent message \nto determine which tradeID \nand business logic is associated
-rif -> blp: notify LedgerEvent \nto associated business logic
-activate blp
-blp -> blp: event triggered\n (state of the trade changed)
-blp -> blp: load scenario\n to determine next operation
-
-blp -> blp: (If there is a next operation,\nthe following processing continues \nas the same as the sequence of\n"Send a ledger operation request")
-blp -> blp: load message template\n of transaction request
-blp -> blp: make a signedTransaction
-blp -> rif: sendSignedTransaction(signedTransaction)
-activate rif
-rif -> rif: register TxID\n with associated tradeID
-rif -> verifier: sendSignedTransaction(signedTransaction)
-activate verifier
-verifier -> validator: sendSignedTransaction(signedTransaction)\n over socket.io
-activate validator
-validator -> ledger: submit transaction
-activate ledger
-ledger --> validator: submit transaction OK
-deactivate ledger
-deactivate validator
-verifier --> rif: sendSignedTransaction()\nrequest OK
-deactivate verifier
-rif --> blp: sendSignedTransaction()\nrequest OK
-deactivate rif
-blp -> blp: event triggered (state of trade changed)
-blp --> rif: notify LedgerEvent OK
-deactivate blp
-deactivate verifier
-rif -> rif: update 'last observed block#'
-deactivate rif
-...
-
-== shutdown a connection ==
-admin -> rif: stopServer() request
-activate rif
-rif -> rif: shutdown operation is invoked
-rif -> rif: enumerate active ledgers
-rif -> verifier: stopMonitor()
-activate verifier
-verifier -> validator: send a message\n over socket.io
-activate validator
-validator -> validator: stopMonitor()
-verifier --> rif: stopMonitor() OK
-deactivate validator
-deactivate verifier
-rif -> verifier: disconnect()
-activate verifier
-verifier -> verifier: close socket.io\n connection
-verifier --> rif: disconnect() OK
-deactivate verifier
-rif --> admin: stopServer() OK
-deactivate rif
-
-@enduml
\ No newline at end of file
diff --git a/whitepaper/deeplists.tex b/whitepaper/deeplists.tex
deleted file mode 100644
index 3776db45b8..0000000000
--- a/whitepaper/deeplists.tex
+++ /dev/null
@@ -1,24 +0,0 @@
-\usepackage{enumitem}
-\setlistdepth{9}
-
-\setlist[itemize,1]{label=$\bullet$}
-\setlist[itemize,2]{label=$\bullet$}
-\setlist[itemize,3]{label=$\bullet$}
-\setlist[itemize,4]{label=$\bullet$}
-\setlist[itemize,5]{label=$\bullet$}
-\setlist[itemize,6]{label=$\bullet$}
-\setlist[itemize,7]{label=$\bullet$}
-\setlist[itemize,8]{label=$\bullet$}
-\setlist[itemize,9]{label=$\bullet$}
-\renewlist{itemize}{itemize}{9}
-
-\setlist[enumerate,1]{label=$\arabic*.$}
-\setlist[enumerate,2]{label=$\alph*.$}
-\setlist[enumerate,3]{label=$\roman*.$}
-\setlist[enumerate,4]{label=$\arabic*.$}
-\setlist[enumerate,5]{label=$\alpha*$}
-\setlist[enumerate,6]{label=$\roman*.$}
-\setlist[enumerate,7]{label=$\arabic*.$}
-\setlist[enumerate,8]{label=$\alph*.$}
-\setlist[enumerate,9]{label=$\roman*.$}
-\renewlist{enumerate}{enumerate}{9}
diff --git a/whitepaper/deployIntegrationFramework.png b/whitepaper/deployIntegrationFramework.png
deleted file mode 100644
index b79af9f71b..0000000000
Binary files a/whitepaper/deployIntegrationFramework.png and /dev/null differ
diff --git a/whitepaper/deployment-entity-relationship-diagram.png b/whitepaper/deployment-entity-relationship-diagram.png
deleted file mode 100644
index c6f6cbca9a..0000000000
Binary files a/whitepaper/deployment-entity-relationship-diagram.png and /dev/null differ
diff --git a/whitepaper/deployment-entity-relationship-diagram.puml b/whitepaper/deployment-entity-relationship-diagram.puml
deleted file mode 100644
index a1615e995e..0000000000
--- a/whitepaper/deployment-entity-relationship-diagram.puml
+++ /dev/null
@@ -1,78 +0,0 @@
-@startuml deployment-entity-relationship-diagram
-
-!include
-' To import the sprite file you DON'T need to place a prefix!
-!include
-!include
-!include
-
-title Deployment Entity Relationship Diagram\n\nHyperledger Cactus
-
-
-namespace Physical_Deplyoment_Elements {
-
- entity CactusNode <