Uskoro: Pametni ugovori za Bitcoin

Kako se približavamo datumu izdanja SEGWIT-a (odvojenog svjedoka) za blockchain, bilo nam je drago vidjeti cjelovito ažuriranje tima BitcoinCore-a o tome kako će ovo ažuriranje utjecati na mrežu, što će se promijeniti i gdje ćemo nastaviti u budućnost.

Za one od vas koji ne znate što je SEGWIT softver koji se koristi za stvaranje transakcija za koje odvaja potpise TxID transakcije od ostatka podataka, dakle odvojeni svjedok. To rudarima omogućuje da potpise transakcija postave izvan lanca blokova.

Više informacija o prednostima SEGWIT-a možete pronaći ovdje ili klikom na donju sliku.

za i protiv

Postoje pogodnosti u kojima ćemo odmah moći uživati ​​nakon dovršetka ažuriranja. Prva je prednost što će se podatnost u konačnici eliminirati, a treće strane neće moći ometati proces transakcije, a ID-ovi transakcija bit će skriveni od svih, dok će istovremeno softver za transakcije moći izračunati transakciju bez upućivanje na svjedoka. Ovo će ažuriranje otvoriti putove razvoja za Bitcoin, uklanjanjem sigurnosnih rupa i smanjenjem složenosti pametnih ugovora za Bitcoin.

Druga je korist što će se kapacitet transakcija skromno povećati. Blokovi u novom stilu mogu sadržavati više podataka nego trenutne verzije, što znači da će se količina podataka o transakcijama povećavati po bloku. To ne znači da su podaci svjedoka pohranjeni izvan lanca, već će, slijedeći ovaj soft-fork, podaci početi potpisivati ​​blokove novog stila (koji uključuju blok starog stila i dodatni prostor).

Sveukupno ovo ažuriranje pojednostavit će stvari programerima da proizvedu nove značajke za upotrebu Bitcoina i poboljšava učinkovitost pokretanja punih čvorova. Sretni smo kad vidimo da će dugoročne koristi proizaći iz ovog ažuriranja.

Prema objavi na blogu koju je BitcoinCore tim objavio 24. lipnja 2016. godine, SEGWIT su opsežno testirali programeri Bitcoina, a to je bilo neophodno zbog načina na koji SEGWIT mijenja dijelove Bitcoin sustava. Jedna od najvažnijih promjena događa se s pravilima konsenzusa koja puni čvorovi koriste za dogovaranje o trenutnom stanju glavne knjige. Taj je pomak primarni razlog za provođenje takvih testova, jer ako dođemo u položaj u kojem mreža zaustavi dogovor o trenutnom stanju, Bitcoin transakcije postaju opasne.

Druge značajne promjene dogodile su se kod peer-to-peer koda koji mreža koristi za distribuciju blokova i transakcija. (Sve je to bilo uključeno u 0.13.0 BitcoinCore Update, ali to se neće dogoditi da bude prihvaćeno na glavnoj mreži barem do verzije 0.13.01) SEGWIT blokovi i transakcije razlikuju se od prethodnih verzija, pa je važno da mreža sposoban je distribuirati i SEGWIT i podatke starog stila.

Kompletna nadogradnja dodala je oko 7800 redaka koda u vlasnički softver, pri čemu se većina redaka odnosi na mogućnosti SEGWIT-a. Veliki dio ažuriranja koda odnosio se na automatizirani sustav testiranja, koji je programerima Bitcoina omogućio opsežno testiranje značajki na zasebnoj mreži, odmah nazvanoj “testnet”.

SEGWIT je u početku provodio projekt Elements, pod vodstvom Pietera Wuillea. Ta se početna implementacija događala u travnju do lipnja 2015. Nikada nije bila namijenjena glavnom blockchainu, već se zapravo smatra bočnim lancem. Nekoliko mjeseci kasnije, u listopadu 2015., Luke Dashjr opisuje metodu koja omogućuje implementaciju SEGWIT-a pomoću soft-forka i oni se udružuju s Wuilleom kako bi radili na implementaciji koja će biti u potpunosti kompatibilna s glavnim blockchainom.

periodni sustav elemenata

Prva verzija ovog novog koda izlazi u prosincu 2015., pred kraj godine. (Nova godina, nova ažuriranja!) Provodi se i testira se opsežno tijekom cijelog trajanja, počevši od početka godine do 23. kolovoza 2016., kada je BitcoinCore tim pokrenuo ažuriranje.

Unutar ovog ažuriranja SEGWIT je u potpunosti implementiran, ali tamo sjedi u pasivnom stanju, koristi se samo u svrhu testiranja. Kao što sam već spomenuo, postat će operativan sa sljedećim ažuriranjem! Programeri Bitcoin Core konačno su uvjereni da primjena SEGWIT-a neće uzrokovati nikakve štetne učinke i neće negativno utjecati na Bitcoin, to je vrijednost i pouzdanost.

SEGWIT se neće puno promijeniti u tome kako vi percipirate Bitcoin transakcije, pa … Postoji jedna prilično uočljiva promjena, ali siguran sam da vam to neće smetati.

116

Naknade za transakcije postat će malo jeftinije. &# 128578;

Siguran sam da svi možemo cijeniti trošenje malo manje na naše transakcije. Ali pričekajte, što je s bitcoin pametnim ugovorima?

Da, spomenuo sam ih. Pa, SEGWIT neće uvesti pametne ugovore, ali to je prvi korak koji omogućava razvoj sposobnosti za njihovo podržavanje.

Rješava ključni problem koji trenutno utječe na stvaranje pametnih kontakata i funkcioniranje skripti. Otvara vrata novim razvojnim putovima i stvara nove mogućnosti koje su prije bile nedostupne zbog sigurnosnih rupa i vidljivosti identifikatora transakcija. U budućnosti će pametni ugovori i skripte upotrebljavati MAST, skraćenicu od Merkalized Abstract Syntax Trees.

Kratki opis MAST-a je da omogućava izradu uvjetnih skripti za Bitcoin. Za sada je rezervirano za izuzetno tehnološki pametne programere da programeri mogu koristiti ove alate i potencijalno ih učiniti dostupnima korisnicima Bitcoina. MAST će biti dostupan za upotrebu nakon nadogradnje SEGWIT-a u budućnosti.

Kakva su vaša razmišljanja o SEGWIT-u? Što mislite, kako će to koristiti čitavoj Bitcoin mreži?

Zahvaljujemo Bitsonblocks.net na značajnoj slici. Uvod u pametne ugovore možete pronaći ovdje.