Boolberry Blockchain Pruning

Thursday, June 21, 2018
Download document
Save for later
Add to list

Privacy and Security - Guaranteed Boolberry Solves CryptoNote Issues Boolberry Solves CryptoNote Issues 1

Boolberry’s feature: Improved transaction identification In this presentation you’ll find out how Boolberry reduces block chain bloat compared to *Ordinary CryptoNote coins. *Ordinary CryptoNote - Coins based on the original CryptoNote core, such as ByteCoin, DuckNote, Monero, etc. Boolberry Solves CryptoNote Issues 2

Block chain What is a block chain and how does it work? The block chain is a database shared by all network users that stores the transaction history. A transaction is not recognized until it is added to the block chain, which is referred to as confirmation. Blockchain Block 98 Transactions Block 99 Transactions Block 100 Transactions Block 101 Transactions Boolberry Solves CryptoNote Issues 3

Block chain What does a block look like? Simplified block structure: version info nonce previous block Proof-of-work timestamp hash Block 98 Merkle Block 99 Block 100 Merkle transaction’s id list tree hash Block 101 Header - Contains service information (version info, nonce, previous block id and timestamp). Merkle - A summary built from the block's transaction identifiers. Transaction’s id list - list of transaction’s identification hashes, that was included into the block’s merkle tree Boolberry Solves CryptoNote Issues 4

Block chain How do transaction get included into the block ? Merkle Merkle transaction’s id list tree hash prefix coin - base id hash extra outputs transaction prefix suffix id hash outputs extra outputs ring signature transaction 1 prefix suffix id hash outputs extra outputs ring signature transaction 2 prefix suffix id hash outputs extra outputs ring signature transaction n A transaction gets included into block’s transactions list by an identifier calculated from both the transaction prefix and suffix (ring signatures). Boolberry Solves CryptoNote Issues 5

The Problem - Bloated Blockchains Examination of the Boolberry block chain (28-Jul-2014) shows the average transaction size is 4065 bytes. Calculations show ring signatures take up an average of 55% of that size. And these calculations are for a block chain where mixins are not widely used yet. When mixins are used ring signatures take up 60-90% of the transaction size. Ordinary CryptoNote coins have to keep all the ring signatures, since it is not possible to prove that a transaction belongs to a block without them. Boolberry Solves CryptoNote Issues 6

solution: Cut Off the Ring Signatures Once a transaction gets a lot of confirmations (say one year old transaction with hundreds of thousands confirmations) the ring signature is no longer needed… even if transaction’s output is not spent yet. So why not just cut it offk Boolberry Solves CryptoNote Issues 7

Let’s compare! Ordinary CryptoNote Coin prefix suffix prefix suffix outputs extra outputs ring signature outputs extra outputs ring signature Transaction id Transaction id Ordinary CryptoNote calculates Boolberry calculates transaction id transaction id hash using all hash using only the transaction prefix. Ring signatures are excluded from transaction id hash. Boolberry Solves CryptoNote Issues 8

Block chain How are transactions included in a Boolberry blockk Merkle Merkle transaction’s id list tree hash prefix coin - base id hash extra outputs transaction prefix suffix id hash outputs extra outputs ring signature transaction 1 prefix suffix id hash outputs extra outputs ring signature transaction 2 prefix suffix id hash outputs extra outputs ring signature transaction n Each transaction included into block’s transactions list by identifier calculated from transaction prefix only! This allows Boolberry to cut-off ring signatures from old transactions but still able to prove that transactions belong to given block and protected by Proof-of-Work of this block. Boolberry Solves CryptoNote Issues 9

Block chain Let’s compare the Ordinary CryptoNote block chain and the Boolberry block chain after one year: Ordinary CryptoNote Coin Block 98 Transactions Block 98 Transactions Block 99 Transactions Block 99 Transactions Block 100 Transactions Block 100 Transactions Block 101 Transactions Block 101 Transactions Boolberry Solves CryptoNote Issues 10

Guess whatk Boolberry is designed to use resources more efficiently! Boolberry will to drop the ballast of ring signatures for old transactions, even if transaction outputs is not spent yet. We’ll start to cut off ring signatures after first year of currency live (we gonna do that at least with checkpoints, but also we gonna start public discussion to talk about other more interesting/smart ways to do that). This feature will make Boolberry Block Chain at least 55% and up to 90% smaller than Ordinary CryptoNote coins. Compact block chain produce faster synchronization for better user experience and convenience! Boolberry Solves CryptoNote Issues 11

Guess what? Boolberry is the most convenient modified CryptoNote coin to date! Boolberry is trading on www.poloniex.com and www.bittrex.com For more information please visit www.boolberry.com Contact: [email protected] Boolberry Solves CryptoNote Issues 12