Pages:
Author

Topic: Segregated Witness, l'évolution prochaine du réseau Bitcoin. - page 6. (Read 16413 times)

legendary
Activity: 1512
Merit: 1011
Et ça commence ...
https://bitcointalksearch.org/topic/m.15346477

http://cointelegraph.com/news/summer-of-segwit-bitcoin-core-begins-segregated-witness-soft-fork



Quote
Segregated Witness, therefore, takes advantage of this opportunity to raise the block size limit to nearly 4 MB, and adds a new cost limit to ensure blocks remain balanced in their resource use (this effectively results in an effective limit closer to 2 MB).

On aura donc une évolution des frais du réseau ... en fonction du "remplissage d'un block"
hero member
Activity: 679
Merit: 507
Enfin, il est prêt pour arrivée prochaine.. ça devient bon.  Wink De quoi booster le cours.

http://bravenewcoin.com/news/segregated-witness-has-been-released-tackling-bitcoins-transaction-limit/
full member
Activity: 152
Merit: 100
Merci pour ton poste je vais pouvoir briller au prochain meet up Smiley Je crois pas que l'info ai encore beaucoup circulé.
legendary
Activity: 1512
Merit: 1011
https://bitcoincore.org/en/meetings/2016/03/17/

En principe, le Segwit sera introduit avant la version 0.13 car il tourne déjà sur le testnet (réseau Bitcoin pour les développeurs).

Quote
Several developers are working on a soft fork to introduce segregated witness onto Bitcoin mainnet, with initial testing being performed on a special testnet.

Segregated witness allows transaction signature data to be stored outside of the data hashed to produce transaction identifiers, removing all known forms of third-party malleability, allowing full nodes to compile the current UTXO set without downloading all signatures, and laying the groundwork for fraud proofs that can allow lightweight (SPV) clients to help enforce more of the consensus rules.

The segwit soft fork also allows miners to substitute 1 byte of block space with 4 bytes of segwit data, increasing transaction capacity for wallets that use segwit.

Gain de 4x la taille actuelle de block confirmé.
legendary
Activity: 1512
Merit: 1011
Une trame en anglais pour l'explication de la prochaine fonction attendue maintenant (comme le graal ?).
https://bitcointalksearch.org/topic/m.13752212



( backup image : http://imagizer.imageshack.us/a/img921/4689/DDV9HE.jpg )
legendary
Activity: 1512
Merit: 1011
Explications du Segregated Witness : https://bitcoincore.org/en/2016/01/26/segwit-benefits/

Le problème de malléabilité sur les transactions à 0 confirmation sera rêglé !

Quote
Segwit prevents third-party and scriptSig malleability by allowing Bitcoin users to move the malleable parts of the transaction into the transaction witness, and segregating that witness so that changes to the witness does not affect calculation of the txid.

Le réseau diffusera bien plus vite les blocks au noeuds !

Quote
where an individual block required 25 seconds to validate, and maliciously designed transactions could take over 3 minutes.
Segwit resolves this by changing the calculation of the transaction hash for signatures so that each byte of a transaction only needs to be hashed at most twice.

Le réseau sera plus stable en frais de réseau !

Quote
When a hardware wallet signs a transaction, it can easily verify the total amount being spent, but can only safely determine the fee by having a full copy of all the input transactions being spent, and must hash each of those to ensure it is not being fed false data. Since individual transactions can be up to 1MB in size, this is not necessarily a cheap operation, even if the transaction being signed is itself quite small.
Segwit resolves this by explicitly hashing the input value. This means that a hardware wallet can simply be given the transaction hash, index, and value (and told what public key was used), and can safely sign the spending transaction, no matter how large or complicated the transaction being spent was.

Le réseau sera encore plus sûr envers les paiements à multiples signatures !

Quote
they can find a collision between a valid address as part of a multisig script and a script that simply pays them all the funds with only 80-bits (280) worth of work, which is already within the realm of possibility for an extremely well-resourced attacker.
Segwit resolves this by using HASH160 only for payments direct to a single public key (where this sort of attack is useless), while using 256-bit SHA256 hashes for payments to a script hash.

Le réseau sera plus apte à manier les scripts (nécessaire pour les paiements en série) !

Quote
additional opcodes that would have required a hard-fork to be used in non-segwit transactions can instead be supported by simply increasing the script version.

Le client réseau se connectant au Bitcoin fonctionnera mieux avec moins de RAM !

Quote
Segwit improves the situation here by making signature data, which does not impact the UTXO set size, cost 75% less than data that does impact the UTXO set size. This is expected to encourage users to favour the use of transactions that minimise impact on the UTXO set in order to minimise fees, and to encourage developers to design smart contracts and new features

Cette évolution permettra de déployer des clients hybrident (fonctionnant avec la Blockchain ET le mode à sommaire d'arbres de Merkle) !

Quote
To maintain the decentralised, trustless nature of Bitcoin, it is important to allow those who cannot afford to validate the entire blockchain to at least be able to cheaply validate as much of it as they can afford.
Segwit improves the situation here by allowing a future soft-fork to extend the witness structure to include commitment data, which will allow lightweight (SPV) clients to enforce consensus rules

Le réseau pourra utiliser le mode "Prune" plus aléatoirement ! (pas de suppression linéaire des blocks)

Quote
At present, however, signature data is an integral part of the transaction and must be present in order to calculate the transaction hash.
Segregating the signature data allows nodes that aren’t interested in signature data to prune it from the disk, or to avoid downloading it in the first place, saving resources.

Les blocks seront remplis à la juste hauteur du mempool en attente chez les clients !

Quote
Finding the most profitable set of transactions to include in a block given a single limit is an instance of the knapsack problem, which can be easily solved almost perfectly with a simple greedy algorithm. However adding the second constraint makes finding a good solution very hard in some cases, and this theoretical problem has been exploited in practice to force blocks to be mined at a size well below capacity.
It is not possible to solve this problem without either a hardfork, or substantially decreasing the block size. Since segwit can’t fix the problem, it settles on not making it worse: in particular, rather than introducing an independent limit for the segregated witness data, instead a single limit is applied to the weighted sum of the UTXO data and the witness data, allowing both to be limited simultaneously as a combined entity.

legendary
Activity: 1512
Merit: 1011
Et voici pourquoi les développeurs ne veulent pas une évolution trop importante de la blockchain du Bitcoin : https://bitcointalksearch.org/topic/m.13664554



( backup image : http://imagizer.imageshack.us/a/img910/6880/x4YPj9.jpg )
legendary
Activity: 1512
Merit: 1011
Nom historique du client logiciel pour le réseau Bitcoin :
- Bitcoin QT (avant 0.9.0)
- Bitcoin Core (après 0.9.0)

Ne pas confondre le nom de l'exécutable (swriter.exe) ... et le nom du programme (LibreOffice Writer).
hero member
Activity: 2002
Merit: 721
Ça a l'air d'une excellente solution. Solution temporaire par contre (mais de toute façon Bitcoin Classic n'était pas une solution permanente non plus), mais dans un premier temps je ne vois pas de quoi on a besoin de plus. On aura plus de place dans les blocs sans pour autant augmenter leur taille. C'est parfait.

Par contre :
Les utilisateurs seront poussés à changer leur logiciel Bitcoin Core pour aller vers la nouvelle version
Wut? J'ai déjà même pas installé ça, moi :-/
legendary
Activity: 1512
Merit: 1011
Si j'ai bien compris, en langage imagé ... ça donnerait ceci :

réseau actuel =
Les transactions sont désorganisées dans le block.

réseau futur =
Le block contient une organisation propre structurelle permettant ... de gagner de la place (et donc d'en mettre plus avec la même taille finale).

Je me demande si ce type d'organisation fait du retard de block en fonction des frais (0-fee en fait) ... pour organiser des petites transactions ensembles (faible historiques) et des grosses transactions ensemble dans le prochain block (forte historique de mouvement).
legendary
Activity: 1512
Merit: 1011
Explications (en anglais) : https://bitcoinmagazine.com/articles/amid-bitcoin-scaling-debate-segregated-witness-testnet-enters-public-stage-1453394345





Dans cet article, on décrit très clairement le planning de déploiement de cette fonction (qui permet évolution et suppression de problèmes actuels identifiés).

Les utilisateurs seront poussés à changer leur logiciel Bitcoin Core pour aller vers la nouvelle version ... sinon, ils payeront des frais supplémentaires puisque ça sera aux noeuds de recomposer leur transaction désuette dans la mempool.

Ce changement ne requiert donc pas un changement brute et définitif de tous les utilisateurs du réseau Bitcoin.

Les mineurs, par contre, eux ... devront suivre le mouvement en premier car ils ne pourront pas miner correctement sinon (mais c'est toujours le cas dans le réseau Bitcoin quand des BIP sont mis en maturation).

---

Une idée d'une traduction française pour le "Segregated Witness" ?

Le Larousse indique :

Quote
Métallurgie
Inégalité de composition chimique entre les diverses parties d'un alliage métallique ; séparation de parties chimiquement hétérogènes durant la solidification d'un alliage.

Technique
Séparation en amas distincts d'un ensemble de corps différents préalablement mélangés.

J'aurai pensé à "évolution par dissolution de groupe du réseau Bitcoin" : au lieu de traiter les transactions brutes émises par les noeuds, le réseau Bitcoin sépare les informations d'en-tête, de cryptographie, d'opération aux unités bitcoins pour les restructurer de manière plus efficace dans le mempool (réduisant un ancien block faisant de 1,75Mb à 2Mb vers un nouveau block de 1Mb possèdant le même nombres de transactions au final)
Pages:
Jump to: