Boolberry Reduces Blockchain Bloat
12 Pages
English
Downloading requires you to have access to the YouScribe library
Learn all about the services we offer

Boolberry Reduces Blockchain Bloat

-

Downloading requires you to have access to the YouScribe library
Learn all about the services we offer
12 Pages
English

Description

! " # $ ! "# $ " " % & " ' %& %% '' ' ( ( ( ( !

Subjects

Informations

Published by
Published 07 October 2016
Reads 2
Language English
Document size 1 MB

Exrait

Privacy and Security -Guaranteed
Boolberry Solves CryptoNoteIssues
BoolberrySolves CryptoNote Issues
1
Boolberry’s feature: Improved transaction identification
In this presentation you’ll find out how Boolberryreducesblock chain bloatcompared to *Ordinary CryptoNote coins.
*Ordinary CryptoNote -Coins based on the original CryptoNote core, such asByteCoin,DuckNote,Monero, etc.
BoolberrySolves CryptoNote Issues
2
Block chain
What is ablock chainand 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.
Block 98
Block 99
Block 100
Block 101
Blockchain
Transactions
Transactions
Transactions
Transactions
BoolberrySolves CryptoNote Issues
3
Block chain
What does a block look like?
Block 98
Block 99
Block 100
Block 101
Simplified block structure:
Merkle tree hash
version info nonce previous block timestamp
Merkle
transaction’s id list
Proof-of-work hash
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
BoolberrySolves CryptoNote Issues
4
Block chain
How do transaction get included into the block ?
Merkle tree hash
Merkle
transaction’s id list
id hash
id hash
id hash
id hash
prefix
extra outputs
prefix outputs extra outputs
prefix outputs extra outputs
prefix outputs extra outputs
coin - base transaction
suffix ring signature
suffix ring signature
suffix ring signature
A transaction gets included into block’s transactions list by an identifier calculated from both the transaction prefix and suffix (ring signatures).
BoolberrySolves CryptoNote Issues
transaction 1
transaction 2
transaction n
5
The Problem - Bloated Blockchains
Examination of theBoolberryblock chain (28-Jul-2014) shows the average transaction size is 4065 bytes. Calculations showring 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 blockwithout them.
BoolberrySolves 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 off?
BoolberrySolves CryptoNote Issues
7
Let’s compare!
Ordinary CryptoNote Coin
prefix outputs extra outputs
suffix ring signature
Transaction id
Ordinary CryptoNote calculates transaction id hash using all
prefix outputs extra outputs
Transaction id
suffix ring signature
Boolberrycalculates transaction id hash using only the transaction prefix. Ring signatures are excluded from transaction id hash.
BoolberrySolves CryptoNote Issues
8
Merkle tree hash
Block chain
How are transactions included in a Boolberry block?
Merkle
transaction’s id list
id hash
id hash
id hash
id hash
prefix
prefix outputs
prefix outputs
prefix outputs
extra
extra
extra
extra
outputs
outputs
outputs
outputs
coin - base transaction
suffix ring signature
suffix ring signature
suffix ring signature
transaction 1
transaction 2
transaction n
Each transaction included into block’s transactions list by identifier calculated from transaction prefix only! This allowsBoolberryto 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.
BoolberrySolves CryptoNote Issues
9
Block chain
Let’s compare the Ordinary CryptoNote block chain and theBoolberryblock chain after one year:
Ordinary CryptoNote Coin
Block 98
Block 99
Block 100
Block 101
Transactions
Transactions
Transactions
Transactions
BoolberrySolves CryptoNote Issues
Block 98
Block 99
Block 100
Block 101
Transactions
Transactions
Transactions
Transactions
10
Guess what?
Boolberryis designed to use resources more efficiently!
Boolberrywill to drop the ballast of ring signaturesfor 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 makeBoolberryBlock Chain at least 55% and up to 90%smaller than Ordinary CryptoNote coins. Compact block chainproduce faster synchronization for better user experience and convenience!
BoolberrySolves CryptoNote Issues
11