Boolberry reduces blockchain bloat

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

description

Boolberry is designed to use resources more efficiently!

Transcript of Boolberry reduces blockchain bloat

Page 1: Boolberry reduces blockchain bloat

Privacy and Security - Guaranteed

Boolberry Solves CryptoNote Issues

Boolberry Solves CryptoNote Issues 1

Page 2: Boolberry reduces blockchain bloat

Boolberry’s feature:

Improved transaction identification

2

In this presentation you’ll find out how reduces block chain bloat Boolberry

compared to *Ordinary CryptoNote coins.

Boolberry Solves CryptoNote Issues

*Ordinary CryptoNote - Coins based on the original CryptoNote core, such as ByteCoin, DuckNote, Monero, etc.

Page 3: Boolberry reduces blockchain bloat

What is a block chain and how does it work?

Block chain

3

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

Boolberry Solves CryptoNote Issues

Block 98

Block 99

Block 100

Block 101

Transactions

Transactions

Transactions

Transactions

Page 4: Boolberry reduces blockchain bloat

What does a block look like?

Block chain

4

Simplified block structure:

Boolberry Solves CryptoNote Issues

Header - Contains service information (version info, nonce, previous block id and timestamp). - A summary built from the block's transaction identifiers.Merkle

Transaction’s id list - list of transaction’s identification hashes, that was included into the block’s merkle tree

version info

transaction’s id list

previous block

nonce

Merkle

Merkletree hash

Proof-of-workhashtimestamp

Block 98

Block 99

Block 100

Block 101

Page 5: Boolberry reduces blockchain bloat

How do transaction get included into the block ?

Block chain

5Boolberry Solves CryptoNote Issues

A transaction gets included into block’s transactions list by an identifier calculatedfrom both the transaction prefix and suffix (ring signatures).

coin - basetransaction

transaction 1

transaction 2

transaction n

transaction’s id list

Merkle

prefix

prefix

prefix

prefix

suffix

suffix

suffix

Merkletree hash

id hash

id hash

id hash

id hash

extra

extra

extra

extra

outputs

outputs

outputs

outputs

outputs

outputs

outputs

ring signature

ring signature

ring signature

Page 6: Boolberry reduces blockchain bloat

The Problem - Bloated Blockchains

Examination of the block chain (28-Jul-2014) shows the Boolberryaverage 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.

6Boolberry Solves CryptoNote Issues

Page 7: Boolberry reduces blockchain bloat

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.

7Boolberry Solves CryptoNote Issues

So why not just cut it off?

Page 8: Boolberry reduces blockchain bloat

8

Let’s compare!

Boolberry Solves CryptoNote Issues

Ordinary CryptoNote calculates transaction id hash using all

Boolberry calculates transaction id hash using only the transaction prefix.

Ring signatures are excluded from transaction id hash.

Ordinary CryptoNote Coin

prefix prefixsuffix suffix

extra extraoutputs outputsoutputs outputsring signature ring signature

Transaction id Transaction id

Page 9: Boolberry reduces blockchain bloat

How are transactions included in a Boolberry block?

Block chain

9Boolberry Solves CryptoNote Issues

Each transaction included into block’s transactions list by identifier calculated from transaction prefix only! This allows to cut-off ring signatures from old transactions but still able to prove that transactionsBoolberry

belong to given block and protected by Proof-of-Work of this block.

coin - basetransaction

transaction 1

transaction 2

transaction n

transaction’s id list

Merkle

prefix

prefix

prefix

suffix

suffix

suffix

Merkletree hash

id hash

id hash

id hash

id hash

extra

extra

extra

outputs

outputs

outputs

outputs

outputs

ring signature

ring signature

ring signature

coin - basetransaction

transaction 1

transaction 2

transaction n

transaction’s id list

Merkle

prefix

prefix

prefix

suffix

suffix

suffix

Merkletree hash

id hash

id hash

id hash

id hash

extra

extra

extra

outputs

outputs

outputs

outputs

outputs

ring signature

ring signature

ring signature

prefix

extraoutputs

prefix

extraoutputs outputsoutputs

Page 10: Boolberry reduces blockchain bloat

Block chain

10

Let’s compare the Ordinary CryptoNote block chainand the block chain after one year:Boolberry

Boolberry Solves CryptoNote Issues

Ordinary CryptoNote Coin

Block 98 Block 98

Block 99 Block 99

Block 100 Block 100

Block 101 Block 101

Transactions Transactions

Transactions Transactions

Transactions Transactions

Transactions Transactions

Page 11: Boolberry reduces blockchain bloat

Guess what?

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 Block Chain at least 55% and up to Boolberry90% smaller than Ordinary CryptoNote coins.

Compact block chain produce faster synchronization for better user experience and convenience!

11Boolberry Solves CryptoNote Issues

Boolberry is designed to use resources more efficiently!

Page 12: Boolberry reduces blockchain bloat

Boolberry is the most convenient modified CryptoNote coin to date!

Guess what?

12

Boolberry is trading on and www.poloniex.com www.bittrex.com

For more information please visit www.boolberry.com

Contact: [email protected]

Boolberry Solves CryptoNote Issues