New Evolution Bitcoin Core 0.13.0

View this thread on: d.buzz | hive.blog | peakd.com | ecency.com
·@carlos-cabeza·
0.000 HBD
New Evolution Bitcoin Core 0.13.0
http://i.imgsafe.org/cdd2872410.jpg

#### Advances in software Bitcoin include speed improvements of operations and communication nodes, using systems like CPFP and compact blocks. Also the issues of security and storage are presented with greater ease of use for users

#### Bitcoin Core 0.13.0, the thirteenth generation of Bitcoin, first released by Satoshi Nakamoto almost eight years ago, is now suitable for launch. This is one of the final steps in the process of releasing software and initiates the process of building Gitian.

## These are the most important changes.

http://i.imgsafe.org/ce08bbb0a4.png

## _**Transactions daughters pay for transactions father.**_

#### The number of transactions in the Bitcoin network has been growing steadily over time. As a result, more blocks have been filling, and miners often charge higher fees for transactions include the blocks. Transactions that do not include sufficient fee usually take longer to confirm, or even never confirmed at all. This has proved problematic, especially in periods when the so-called "stress tests" on the network, with peaks in the total number of transactions on the network and substantial delays in the operations were performed.

#### Users can solve this problem by including a higher rate in their transactions, encourage miners to prioritize these and not others. This is possible even after an operation has been performed using an Opt-in to replace fee (RBF for its acronym in English); however, not many portfolios include this option yet. In addition, the RBF is only one option of the issuer of a transaction. So far, the receptor had no way to access a similar rate and increase the possibility to increase the speed of operation.

#### This problem is solved effectively with a trick called "Pays for Parent Child", "Children who pay for their parents" (CPFP, for its acronym in English). The CPFP is a policy used by miners to select the transactions included in the blocks. With CPFP, miners not necessarily collect transactions that pay more, but pick the most profitable set of transactions. In other words: a transaction fee low is selected if a subsequent operation, which is based on the low transaction fee, offers a rate high enough to compensate the miner. Thus, the mining include both at the same time.

#### This means that the recipient of a low-rate transaction can "connect" to a high share transaction, without that change your spending. Thus, the receiver will not have to wait so long for confirmation while the miner can increase your income.

## _**Compact support blocks**_

#### The protocol peer-to-peer Bitcoin is currently somewhat inefficient. one as a uncommitted transactions to broadcast real-time mode whenever a transaction, which is sent from across the network source, and another is made as nodes data most transaction twice send each other part of a block when the operation by the miner who saved the transaction in the last block is confirmed.

#### This has some disadvantages. On the one hand, sending transaction data requires twice more bandwidth than it really should, which adds to the operating costs of Bitcoin Core. Second, and perhaps more importantly, new blocks forwarding to several colleagues at the same time can cause significant peaks of bandwidth.

#### This can disrupt Internet use whenever there is a new block, which can be annoying to users. And, perhaps more importantly, you can reduce the speed of propagation through the network block. This can, in turn, favor the larger pools, thus encouraging a more centralized mining landscape.

#### Compact (BIP 152) blocks, created by the developer of Bitcoin Core and Blockstream, Matt Corallo, are designed to reduce excess data transmission. When is a new block, nodes are initially communicate only by data hashes the very compact transaction. As the nodes have already received data full transaction when it was originally sent by the network, you can use these hashes to find out which transactions block are already included in the local MemPool and rebuild the block from the information it had received previously .

#### This trick does not always work perfectly. If a node has not received the initial transaction before receiving hashes, that node, of course, can not select the transaction. In addition, in rare rare cases, incorrect operation can, using the hash, deceive the node into believing that received the transaction correctly until you try to rebuild the block and what is not short.

#### In these two cases of failure, the node simply requests data specific to couples who already knows transactions. Even with only a few completed transactions in them, the compact blocks are transmitted over the network much faster, and require much less bandwidth.

## _**A deterministic hierarchic key generation**_

#### So far, Bitcoin Core generates a new key pair, completely random, one public and one private, for each new Bitcoin address. While this is important for security and privacy, it can also be a burden for users. In order to ensure all private keys against loss, you need to back up regularly.

#### The Key Generation (BIP 32) Hierarchical Deterministic (HD), a cryptographic trick developed over 2012 and 2013 by the developers of Bitcoin Core, Gregory Maxwell and Dr. Pieter Wuille, and the developer Armory, Alan Reiner, Solve this problem. With key generation Deterministic Hierarchy, Bitcoin Core creates a new key pair for each new address, but all of these keys are derived from a single seed of 12 words. While users remember these 12 words can rebuild all the private keys and access all their funds.

#### The HD system key generation is not a new feature in the world Bitcoin. Many portfolios already include the option for several years. Simply never existed in Bitcoin client reference, so far.


## _**Performance and safety**_


#### The cache memory database has increased, which allows nodes accelerate validation transactions and other processes. The Bitcoin line tool command now allows users to write sentences and other sensitive security information interactively improve this information can not be stored in a plain text.

#### The software is updated to use C ++ and Python 3.11, new versions of the programming languages ​​that allow more powerful functions. Also, ARM (a specific microprocessor architecture) for Linux is now part of the launch, so users do not have to compile this for themselves.

#### The data relating to the operations in a MemPool depend on each other (as used with CPFP) can be communicated to external programs. In addition, network nodes can request to receive only transactions that meet a certain threshold rate to prevent denial of service attacks. And finally, there has been a lot of improvements low-level protocols peer-to-peer.

https://fs.bitcoinmagazine.com/img/authors/aaron-van-wirdum.png

> Aaron van Wirdum (Twitter / email / pgp / bitcoin) has a background in political history, with a specialization in the effects of new technology on societies. He discovered Bitcoin in early 2013, and has been writing his way through the rabbit hole since. Interested in decentralized consensus, FOSS, privacy in the digital age, censorship resistant payments, and more of that stereotypical Bitcoin stuff.

## Source: [BitcoinMagazine](https://bitcoinmagazine.com/articles/bitcoin-core-is-released-what-s-new-1471877163)

https://media.giphy.com/media/GMIbzgzyS4pws/giphy.gif
👍 , , , , , , , , , , ,