ПредишенСледващото

Compression blokcheyna преглед разделени свидетел Technology

проект Ето защо, за да представи разработчик Петър Vyulle нарича Сегрегирано Свидетел беше посрещнат с ентусиазъм. Решение на оферта подкрепата на техническата част на общността, както и големи надежди за него. Някои го дългоочакваното решение на въпроса за мащабируемост, която най-накрая се върне мир и спокойствие за обществото Bitcoin разгледа. Строго погледнато, предложението не се отнася до максималния размер на блока, и не решава проблема напълно, но това значително може да "забави" blokcheyna растеж, който вече добавя няколко гигабайта на месец.

Какво е Сегрегирано свидетел и как действа тя?

За пореден път на сделките Bitcoin

За да се разбере това, което е изолирано Свидетел, което трябва да разберете техническата страна на Bitcoin сделки. Bitcoin протокол е предназначен за прехвърляне на сделки. Peer мрежови възли информират взаимно не Bitcoins; те изпращат пакети от сделка данни.

Всяка сделка съдържа два основни компонента. Първите компоненти Bitcoins На отключва заключени в предишни сделки с използване на фрагменти от данни, наречени "входове" (входа). Входове включват скриптове - на инструкциите за отключване за влизане, които се наричат ​​подписи scriptSigs. Вторият компонент на сделката се състои от една или повече части, наречени "изход" (изходи). Изходи отново блокират същата или по-малък брой на Bitcoin, но сега за следващия получателя. Изходи включват скриптове, свързани с публичния ключ (scriptPubKeys). Това означава, че Bitcoins се движат вътре всяка транзакция от входа до изхода, и в същото време да скачат помежду си сделки.

Къде са подписите?

Ето защо, публичния ключ scriptPubKeys обикновено изисква scriptSig, съдържаща една или повече подписи, за да отключите Bitcoins.

Субтитри са криптографска техника, която използва частния ключ в комбинация с други данни, за да се изчисли уникални серийни номера. Благодарение на съответния публичен ключ криптографски магията може да се използва, за да се увери, че подписът е създаден с помощта на частния ключ. Тъй като подписа и доказване на притежание на частния ключ, както и потвърждение за конкретна част от собственика на частния ключ.

В случай на Bitcoins частни ключове обикновено се използва за подписване минус входовете транзакционни данни. Следователно, scriptPubKeys публичните ключове, блокирани суми и някои допълнителни подробности. Подписът и публичния ключ се добавя към входната зона на сделката. Това доказва, че собственикът на частния ключ е наистина да се създаде една сделка, както и да гарантира неговата автентичност.

Смята се, че данните в blokcheyne Bitcoins неизменни, тъй като промяната на всяка част от сделката впоследствие променя идентификатор, което от своя страна води до промяна в заглавието на блок. Тази модифицирана водещ блок вече няма да отговаря на изискванията на модела на Pow (доказателство за работа). Тъй като заглавието на блок засяга състава на позициите на следващите блокове съответства диаграма няма да бъде цялата верига.

Какво е Сегрегирано свидетел?

Compression blokcheyna преглед разделени свидетел Technology

Но да се върнем към предложението на Сегрегирано свидетел. Решението се основава на модел, използван в Blockstream saydchene нарича елементи, както и идеята за Bitcoin Ядро Dash Developer Лукас младши (Лука Dash JR). Предложението е разработен през последните няколко месеца с участието на Максуел Грегъри (Gregory Максуел) и Ломброзо Ерик (Ерик Lombrozo) и може да се прилага в рамките на следващата година.

От гледна точка на Bitcoin възли, които не използват Сегрегирано Свидетел на (нека да ги наречем "стари възли"), някои от които могат да създадат само една много бърз изход започнете да използвате странен тип отворени ключове scriptPubKeys. Странно, защото тези scriptPubKeys трудно да се считат за едно цяло. Тъй като тези ключове обикновено се характеризира с фразата: "Всеки може да се харчат", основно те (scriptPubKeys) заявяват, че те не се изисква подпис. В допълнение, те ще включва някои боклук.

Старият възел счита подобни нередовни операции. Те си мислят, че всеки може да се създаде нов подпис scriptSig, освобождавайки изходящи данни, което означава, че меко казано, не са безопасни. Въпреки това, на стария възел няма да отхвърли сделката. В крайна сметка, това не е им Bitcoins, както и други хора могат да правят с Bitcoin каквото си искат. Безсмислени текстове считат за странни, но не повече. Поради това, сделката ще бъде потвърден и изпратен в друга възли на мрежата.

Въпреки това, възли с поддръжка на Сегрегирано Свидетел (нека ги наречем "нови възли") ще забележите нещо друго. Те ще се чете "безсмислен текст" в scriptPubKey публичен ключ, но не го считат за безсмислена. Напротив, новото звено ще определи, че част от текст като друга - много специфична - вида на продукцията.

Подобно на обичайните търговски обекти, Bitcoins да отключите този нов вид продукция се изисква от един или повече подписи. Въпреки това, за разлика от обичайните търговски обекти, нов вид не изисква, че подписът е включен в съответната транзакция scriptSig. Вместо това, той трябва да подпис включени в напълно ново парче сделка: Сегрегирано свидетел.

По същество, Сегрегирано Свидетел представлява "допълнителен компонент"), съдържащ подпис и някои други данни. Това е много важно, че Сегрегирано Свидетел напълно игнорира старите възли, обаче, признава новото. Освен това, данните, които носи Сегрегирано Свидетеля не хешираното заедно с други фрагменти от сделката в своя идентификатор.

По този начин, както на стари и нови възли счита за правилна операция, съдържаща подписите Сегрегирано свидетел. Старите възли тях потвърждават, защото, според тях, тези сделки не се изисква подпис, а новият възел ги потвърждава, тъй като се изисква подписът е в Сегрегирано свидетел. И тъй като и двете стари и нови възли са хешираните прехвърлянето на данни в един и същ идентификатор, всеки блок е съгласен със структурата и състава на blokcheyna.

Има един проблем: ако подписите не влияят на състава на blokcheyna, blokcheyn вече не действа като доказателство, че устройството включва правилното сделката.

Оферта Сегрегирано Свидетел ви позволява да извлечете текст от сделка Bitcoin, като същевременно се запази без промяна и не се нарушава никоя от съществуващите правила на консенсус.

Това, което прави Сегрегирано свидетел?

Compression blokcheyna преглед разделени свидетел Technology

С една дума - да се повиши ефективността на blokcheyna без увеличаване на размера на блока. Сегрегирано Свидетел предлага предимството се крие във факта, че изключването на подписите на единица 1MB може ефективно да се увеличи размера на блока Bitcoin. Това означава, че във всеки блок може да се записва повече сделки, или с други думи, да се увеличи blokcheyna на капацитет. Всичко това се случва, без да се нарушава съществуващото правило консенсус.

Оферта Vyulle не предлага нов подход за размера на блока на проблема. Формулата за изчисляване на максималния размер, не изглежда много специално:
блокови данни плюс "тримесечие" Сегрегираните Свидетелите не трябва да надвишава 1 MB. В този случай, всички блокове изглеждат стари възли при по-малко от 1 MB, защото тримесечие Сегрегирано свидетели на (които не могат да видят) трябва да бъде инсталиран на същите 1 MB. В този случай, новият възел ще видите блоковете, които надхвърлят 1 MB, така че действителният размер на Сегрегирано Свидетел повече от това, което се смята за една четвърт.

Точната сума на допълнително пространство, предоставена от Сегрегирано Свидетел, зависи от вида на сделката, включени в новите звена. Ако повече сделки за съхранение на голямо количество данни в Сегрегирано свидетел как се случват в сделки с multipodpisyu ефективни увеличаване на размера на блока. Към това се добавя приблизително 1.75MB в максималния размер на блок за нормални операции, и 4MB по размер се определя като твърда граница, която не може да се надвишава, дори и ако Сегрегирано Свидетел вместо (почти) всички данни.

Кажете сбогом на еластичността на сделката

В сегрегирани Свидетел има и друго важно предимство: тя е решение, може да се погрижи за "еластичност сделки" Bitcoins. Всъщност, първоначално това е мотивацията за Vyulle и другите в развитието на модела.

Еластичността на сделката се нарича криптографски подпис на смяна на рецепцията, без да променя съдържанието. Това може да стане, без да е частен ключ се използва за създаване на оригинален подпис. В случай на Bitcoin това означава, че всеки участник да избирате от мрежа с равноправен достъп всяка сделка, както и промяна един подпис за друг такъв ценен подпис. Този нов подпис ще отразява точно едни и същи данни, която първоначално е бил подписан, и тя все още може да бъде проверена с помощта на един и същ публичен ключ. Това абсолютно не е променя факта, че сделката се изпълнява. Но тъй като тя изглежда по различен начин, тя наистина напълно променя идентификацията на сделка.

Еластичността на сделката причинява два основни проблема. Първо, тя въвежда хаос в приложения на трети страни, които използват идентификатори за транзакции в отчитане на транзакции. Според една от версиите, че е стръвта в момента е задържан от Марк Karpeles, когато хакери "извадиха" Bitcoins с MtGox, като се използва тази уязвимост. Но по-важно е, че еластичността на сделката значително ограничава възможността на всякакви сделки с Bitcoin, като се използват не са поети сделки да се ускори работата - например, плащане канали или Светкавица Network.

Сегрегирано Свидетел премахва подписа на компонент на сделката се използва за създаване идентификатори по сделката. Поради това, в новия формат не влияе приложения, които използват идентификатори на сделката. Тя също играе роля за платени канали или Светкавица мрежа, осигурявайки по този начин готова платформа за изпълнение на допълнителни слоеве от мащабиране.

Както Bitcoin може да стане универсален

Друго важно предимство на оферта Сегрегирано Свидетел - тази версия на сценария. Както вече бе обяснено, Сегрегираните Свидетелите съдържа подписи scriptSigs, които отключват Bitcoins. Въпреки това, те включват и нещо друго, а именно, байтове версии. Тези байтове са предшествани версии подписи scriptSigs в сегрегирани Свидетелите, които показват вида на scriptSig подписи. Ако клиентът чете байт версия, признава този вид, тя може да посочи какви са изискванията за изплащане на Bitcoins в scriptSig. Ако байт версия не се признава този вид, той интерпретира scriptSig подпис като "може да харчи."

Това отваря много нови начини, за да заключите в Bitcoin сделки. В действителност, това предимство може да се използва за всякакви заключващи Bitcoins. Трудно е да се каже как това предимство може да се използва в бъдеще, тъй като повечето от приложенията, все още предстои да бъде измислена. Въпреки това, се предполага, че това ще бъде подпис Schnorr, по-бързо, за да се потвърди в сравнение с традиционните подписи, както и по-сложни видове сделки multipodpisyami; може би дори скриптове като Ethereum.

доказателства за измама

И това не е всичко. Сегрегирано Свидетел може също да предложи решение, наречена "доказателства за измама" (доказателства за измама). Те предвиждат те Сатоши Nakamoto, и доказателства за измама може значително да подобри безопасността на SPV-клиент ( "леки портфейли") - един Bitcoin възли, които не поддържат сделката в мрежата и не се запазват пълен blokcheyn.

По този начин, ако блокът съдържа невалидни сделка, кратко и лесно проверими доказателства за измама може да се създаде от всеки пълен клиент. Този пълен възел може да изпрати доказателство за измама на АДСИЦ-клиенти, така че те да знаят, че блокът трябва да бъде отхвърлена.

По този начин, дори ако има доказателства за измама, SPV-клиенти не могат да гарантират същото ниво на защита като пълен. Най-важното е, че решението да се окаже измама (доказателство за измама) на изисква SPV-възел може да комуникира с мрежата, без цензура. Освен това, SPV-клиентите трябва да имат най-малко един пълен възел в мрежата да представи доказателства за измама.

компресия blokcheyna

И накрая, най-важните притежателите на "цели възли" Сегрегирано Свидетел може да намали количеството на данните, необходими Bitcoins възли за съхранение на своите твърди дискове. Това намалява изискванията за провеждане на пълен възел и намалява времето, необходимо да се синхронизира мрежата по време на първата инсталация време.

Сегрегирано Свидетел и BIP10h

Как може Сегрегирано Свидетел може да реши проблема на мащабируемост блок? Сегрегирано Свидетел извлича подписването на сделката и го поставя в отделна структура на данните. Когато една операция, се отстранява от размера на подписа сделка намалява. Ето защо, всяка транзакция се намалява с около 47% и получаваме 47% повече сделки с един и същ размер блок.

Въпреки това, ние не можем да приемем, че тази технология решава проблема с мащабируемост. Остава една и съща 1MB блок на пространството, и когато тя отново ще се попълни всички блокове, проблемът ще се появи отново. Предложени Сегрегирано Свидетел компресиране на данни може да бъде много полезен. Въпреки това, той може да се използва само като допълнение към една наистина ефективно решение на размера на блока на проблема.

По този начин, Сегрегирано Свидетел като "тежък аргумент", включени в "BIP-ите война" и може да стане актив за страната, която намира най-доброто използване на тази технология. Вероятно най-голям шанс този път BIP102 Джеф Garzika и BIP248 Адам Бек - главен изпълнителен директор Blockstream, един от най-големите играчи в тази борба. Двете предложения са най-консервативния подход е да се промени размера на блока, което означава, че те ще подкрепят предпазлив част от обществото, която се бои от драстични промени.

Проверете в SegNet

Compression blokcheyna преглед разделени свидетел Technology

Проектът включва Питър Vyulle (Pieter Wuille), Ерик Ломброзо (Eric Lombrozo), Джонсън Lowe (Johnson Лау), Алекс Моркос (Алекс Моркос) и няколко програмисти, които използват различни кръпки ще проведе тестване и за уязвимости, които могат да причинят погледнем налагането на сделка подписи в отделен компонент blokcheyna.

Вероятно, за да се интегрират в Bitcoin Ядро първоначалната концепция Сегрегирано Свидетел може да претърпи някои промени. Експеримент условия, необходими за въвеждането на Сегрегирано Свидетел към основната мрежа все още не се рекламира.

Подкрепете проекта - споделете линка, благодаря!