Bitcoin Forum
April 01, 2026, 08:39:04 PM *
News: Latest Bitcoin Core release: 30.2 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Pluribit hybrid privacy cryptocurrency experiment  (Read 366 times)
Biat (OP)
Newbie
*
Offline Offline

Activity: 17
Merit: 10


View Profile
November 23, 2025, 11:24:50 AM
Last edit: December 07, 2025, 05:51:49 PM by Biat
 #1

https://github.com/PubliusPseudis/pluribit
https://publiuspseudis.github.io/pluribit/
https://x.com/AGInoMETRICS
https://discord.gg/pjpVV8XBsk

```
▓▓▓ ╔══════════════════════════════════════════════════════════╗ ▓▓▓
▓▓  ║                                     ██                   ║  ▓▓
▓   ║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║██║║║║║║║║║║║║║║║║║║║║   ▓
    ║██████╗ ██╗     ██╗   ██╗██████╗ ██╗████║    ██╗████████╗ ║
    ║██╔══██╗██║     ██║   ██║██╔══██╗██║║██ ╚══╗ ██║╚══██╔══╝ ║
    ║██████╔╝██║     ██║   ██║██████╔╝██║║██████║ ██║   ██║    ║
    ║██╔═══╝ ██║     ██║   ██║██╔══██╗██║║██║║║██║║║║║║║║║║║║║║║║║║
    ║██║     ███████╗╚██████╔╝██║  ██║██║║██████║ ██║   ██║    ║
    ║╚═╝     ╚══════╝ ╚═════╝ ╚═╝  ╚═╝╚═╝╚══════╝ ╚═╝   ╚═╝    ║
▓   ║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║   ▓
▓▓  ║                 Digital cash, native to the web          ║  ▓▓
▓▓▓ ╚══════════════════════════════════════════════════════════╝ ▓▓▓

        ▶ Decentralized • Secure • Private ◀
              [Proof of Time]
```
# pluriƀit

An experimental, privacy-focused cryptocurrency featuring a new consensus mechanism. Pluribit is built as a hybrid system with a Rust core compiled to WASM to handle cryptography and consensus rules, and a Node.js layer for networking and orchestration.

## Core Features

  * **Mandatory Privacy:** Implements **MimbleWimble** for confidential transactions. All amounts and addresses are obscured on-chain.
  * **Non-Interactive Transactions:** Utilizes **Stealth Addresses** to allow payments without requiring the sender and receiver to be online simultaneously.
  * **Novel Consensus Mechanism:** A unique three-stage process ($PoW \rightarrow VDF \rightarrow VRF$) designed for fairness and ASIC resistance.
  * **Decentralized P2P Networking:** Built on **libp2p**, using the public DHT for peer discovery without centralized bootstrap servers.
  * **IP Obfuscation:** Implements **Dandelion** for transaction propagation to obscure the originating IP address of a transaction.

-----

## Architecture

Pluriƀit uses a hybrid architecture to combine performance, security, and development speed.

  * **Rust Core (`pluribit_core`)**: Handles the project's core cryptography and consensus rules, compiled to WebAssembly. It manages all critical consensus logic, state validation, transaction construction, and MimbleWimble primitives.
  * **Node.js Orchestration Layer (`pluribit-node`)**: The main process that runs the node. It manages the libp2p network stack, database interactions (via neon - RocksDB), mining coordination via worker threads, and a JSON RPC server for the block explorer.
  * **Web Block Explorer**: A simple web interface for viewing blockchain statistics, blocks, and mempool status, served directly by the Node.js process.

-----

## Consensus Mechanism

pluriƀit's consensus is a two-part system designed for decentralization and fairness by reducing the hardware advantages of traditional Proof-of-Work.

### Part 1: Block Production (VDF → VRF Lottery)

This is the "lottery" a miner must win to create a block. It is a time-based search, not a hash-based one.

#### 1\. Nonce Search Loop (VDF as "Work")

  * A miner iteratively tests nonces (`nonce = 0, 1, 2...`) in a sequential search.
  * The "work" required for *each attempt* is the computation of a **VDF (Verifiable Delay Function)**. This VDF computation functions as the rate-limiting mechanism for the search.

#### 2\. Verifiable Delay Function (VDF)

  * The current `nonce` is combined with other block data to create a unique input for the VDF.
  * The VDF requires a fixed duration of sequential computation (`vdfIterations`) that cannot be significantly parallelized or sped up with specialized hardware.
  * This enforces a **time cost** per attempt, which makes hardware advantages less significant.

#### 3\. Verifiable Random Function (VRF)

  * The output of the completed VDF (`vdf_proof.y`) is used as the input for a **VRF**.
  * The VRF produces an unpredictable but verifiable random number.
  * If this number is below the current network target (`vrfThreshold`), the miner wins the lottery and can produce the next block.

### Part 2: Fork-Choice Rule (GHOST)

This is the rule nodes use to agree on the "correct" chain if a fork occurs.

  * When a fork is detected, the network does not simply follow the "longest" chain.
  * Instead, nodes use the **GHOST** (Greedy Heaviest Observed Subtree) protocol.
  * The network chooses the chain with the most **total cumulative work** in its entire subtree (the block *plus all* of its known descendants). This ensures the most secure chain is always followed.

-----

## Privacy Model

Privacy is mandatory and enforced at the protocol level.

  * **MimbleWimble**: Transactions consist only of inputs, outputs, and kernels. There are no on-chain addresses or transaction amounts. The protocol validates that no coins are created or destroyed without revealing the values being transacted.
  * **Stealth Addresses**: To enable non-interactive transactions, a sender uses the recipient's public scan key to generate a one-time ephemeral public key (`R`) where the funds are sent. A shared secret, known only to the sender and receiver, is used to encrypt the transaction's value and blinding factor. Only the recipient can use their private scan key to discover and spend these funds.
  * **Block-level Cut-through**: This implementation differs from standard Mimblewimble. Instead of aggregating transactions in the mempool, cut-through is performed at the block level.
    1.  The coinbase transaction is isolated.
    2.  All other transactions selected for the block are scanned. "Internal spends" (outputs created and spent within the same block) are identified.
    3.  If internal spends are found, all non-coinbase transactions are replaced by a single **aggregated transaction**.
    4.  This aggregated transaction contains only the **external inputs** and **unspent outputs**.
    5.  All kernels from all original transactions are concatenated into this single aggregated transaction to maintain cryptographic balance.
  * **Dandelion Propagation**: Transactions are not immediately broadcast to the entire network. They are first passed secretly along a random path of peers (the "stem" phase) before being broadcast widely (the "fluff" phase), making it difficult to trace a transaction back to its source IP.

-----

## Networking

  * **Peer-to-Peer Stack**: The network is built on **libp2p**, handling peer discovery, stream multiplexing, and connection encryption. Nodes use the public Kad-DHT to find each other, eliminating the need for hardcoded bootstrap nodes.
  * **Message Protocol**: All network messages are strictly defined and serialized using **Protocol Buffers (Protobuf)**. This provides a secure, efficient, and unambiguous binary format for communication, preventing a class of parsing-based vulnerabilities.
  * **Peer Verification**: New peers must solve a simple challenge-response PoW before their messages are accepted, mitigating spam and simple DoS attacks.

-----

## How to Run
Updated on discord
Biat (OP)
Newbie
*
Offline Offline

Activity: 17
Merit: 10


View Profile
November 23, 2025, 04:04:10 PM
Last edit: December 07, 2025, 05:53:58 PM by Biat
 #2

This has changed and will soon be updated by the developer :https://github.com/PubliusPseudis/pluribit/discussions/18
gameparadise007
Full Member
***
Offline Offline

Activity: 467
Merit: 100


View Profile
November 23, 2025, 07:12:58 PM
 #3

There is some issue and the node doesn’t sync.
Also is this test net?
ckoozzzu
Newbie
*
Offline Offline

Activity: 4
Merit: 0


View Profile
November 23, 2025, 10:42:35 PM
 #4

Game Theory & Economics
The protocol's monetary policy and consensus stability are governed by two key mechanisms that work in tandem.

Coin Issuance & Supply Schedule
How New Coins are Created
New coins are created in the first transaction of every block, known as the Coinbase Transaction. This transaction has no inputs and creates new value, which is assigned to the block producer as their reward.

The smallest unit of account is a "bit". 1 pluriƀit (ƀ) = 100,000,000 bits.

The Block Reward
The number of new bits created in each block follows a fixed, predictable schedule:

Initial Reward: The starting reward is 50,000,000 bits (0.5 ƀ) per block.
Halving: This reward is cut in half every 525,600 blocks (approximately every 6 months).
Reward Era: This halving cycle continues for approximately 5 years (5,256,000 blocks). After this "Reward Era" is complete, the entire schedule resets, starting a new era with the initial reward.
Auditable Supply
This deterministic schedule makes the total supply fully predictable and auditable. The total supply at any given time is simply the sum of all base block rewards from block 1 to the current height.


ok nice.
CPU or GPU?
Biat (OP)
Newbie
*
Offline Offline

Activity: 17
Merit: 10


View Profile
November 26, 2025, 06:11:21 PM
Last edit: November 27, 2025, 04:56:37 PM by Welsh
 #5

CPU
 Private by Default
All transactions are confidential. Using Mimblewimble, all amounts and addresses are obscured on-chain. Privacy is a mandatory feature of the protocol, not an optional one.

 Fair & Decentralized Consensus
A novel Proof-of-Time consensus mechanism eliminates the hardware arms race of Proof-of-Work and the "rich-get-richer" capital accumulation of Proof-of-Stake. Block production is open to anyone, with fairness enforced by verifiable, time-based cryptography.

 Web-Native & Peer-to-Peer
The network is truly peer-to-peer, with no centralized servers or trusted endpoints. Built on libp2p and Wasm, it natively supports WebRTC, WebSockets, and TCP, allowing nodes to run in any modern environment, including directly in the browser.

There is some issue and the node doesn’t sync.
Also is this test net?

The issue has been fixed join discord for tutorial.
 
Biat (OP)
Newbie
*
Offline Offline

Activity: 17
Merit: 10


View Profile
December 05, 2025, 10:19:08 AM
 #6

Dev is looking for Contributors: Pluribit is Open-Source
Whether you’re into cryptography, Rust / JS / blockchain dev, testing, docs, or just curious — there are many ways to help. Even small contributions matter.
Biat (OP)
Newbie
*
Offline Offline

Activity: 17
Merit: 10


View Profile
December 05, 2025, 10:27:12 AM
 #7

Understanding made simple: https://ciphernom.substack.com/p/the-pluribit-experiment
Biat (OP)
Newbie
*
Offline Offline

Activity: 17
Merit: 10


View Profile
December 07, 2025, 05:50:54 PM
 #8

https://medium.com/@publiuspseudis/announcing-pluribit-testnet-v0-1-0-alpha-a938c6b6555b
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!