To Segwit patch έτοιμο για merge στο Bitcoin
Το πολυαναμενόμενο segwit patch είναι πλέον έτοιμο για ενσωμάτωση του στον Bitcoin κώδικα όπως ανακοινώθηκε σήμερα στο official site του Bitcoin core project. H ενσωμάτωση του θα γίνει σε τρία στάδια. Αρχικά θα έχουμε το merge του κώδικα χωρίς όμως την ενσωμάτωση της δυνατότητας ενεργοποίησης του, μετά θα έχουμε την κυκλοφορία της δοκιμαστικής 0.12.2RC1 έκδοσης του Bitcoin core όπου τα node και οι miner του δικτύου θα μπορούν να το ενεργοποιήσουν αν το επιθυμούν και τέλος την τελική έκδοση 0.12.
Segregated witness (segwit) is approaching release. This post provides some background information, details about how segwit was tested, information about how the upgrade is expected to proceed, and a description of some future features that segwit makes easier to implement.
Background
Segwit is a proposal to allow transaction-producing software to separate (segregate) transaction signatures (witnesses) from the rest of the data in a transaction, and to allow miners to place those witnesses outside of the traditional block structure. This provides two immediate benefits:
- Elimination of malleability: Segregating the witness allows both existing software and upgraded software that receives transactions to calculate the transaction identifier (txid) of segwit-using transactions without referencing the witness. This solves all known cases of unwanted third-party transaction malleability, which is a problem that makes programming Bitcoin wallet software more difficult and which seriously complicates the design of smart contracts for Bitcoin.
- Capacity increase: Moving witness data outside of the traditional block structure (but still inside a new-style block structure) means new-style blocks can hold more data than older-style blocks, allowing a modest increase to the amount of transaction data that can fit in a block.
Segwit also simplifies the ability to add new features to Bitcoin and improves the efficiency of full nodes, which provides long-term benefits that will be described in more detail later in this document.
For more information about segwit, please see our FAQ or BIPs 141, 143, and 144.
To segwit patch θα φέρει τον σχεδόν διπλασιασμό της χωρητικότητας των Bitcoin block ενώ θα αντιμετωπίσει το πρόβλημα του malleability attack στο Bitcoin δίκτυο. Οι developer προτείνουν την αρχική ενεργοποιήσει του patch από τα node και τους miner του δικτύου ενώ προτείνουν η ενεργοποίηση του από τα Bitcoin wallet να γίνει στο επόμενο στάδιο ώστε να δοκιμαστεί το δίκτυο και για μεγαλύτερη ασφάλεια των συναλλαγών.
similar to the P2SH soft fork in 2012, after segwit activates it will not immediately be safe for wallets to upgrade to support segwit. That’s because spends from segwit transactions look like unsecured transactions to older nodes, so if the blockchain is forked soon after segwit activates, those spends could be placed in an earlier block that is not subject to segwit’s rules. For this reason, it is suggested that wallets avoid upgrading for a few weeks after segwit activates. Allowing that extra time to pass provides extra security to wallet users, although anyone who wants to test with a small amount of money they can afford to lose can begin spending as soon as segwit activates. Users can also begin testing immediately using testnet or regtest with the proposed segwit code or (when available) any release containing segwit.
To segwit ήδη είναι ενεργό στο testnet δίκτυο του Bitcoin για όποιον θέλει να το δοκιμάσει.
Επόμενος στόχος για του developer του Bitcoin μετά το segwit είναι να εφαρμόσουν την τεχνολογία των compact block στο δίκτυο που θα επιτρέψει την δραστική μείωση του bandwidth για την αναμετάδοση των Bitcoin Block και που ανοίγει τον δρόμο για μελλοντική μεγάλη αύξηση του Block size.