Lior Yaffe от Jelurida говори за изграждане и тестване на блокчейн
Светът на блокчейн е осеян с езотерика, безкрайни съкращения и специализирана терминология, които изглеждат почти предназначени да озадачават аутсайдерите. В известен смисъл лингва франка служи като фенер или пътна карта, улеснявайки напредъка в различни области на индустрията. След като се справите с объркващите термини – да не говорим за мемовете, които са широко разпространени в Crypto Twitter – вие сте свободни да изследвате.
Въпреки че протоколите за геймифицирано и децентрализирано финансиране (съответно Gamefi и Defi) отнеха голяма част от светлината на прожекторите от самите блокчейни, разпределените счетоводни книги са технологията, която кара цялата индустрия да работи. Без блокчейн, без NFT. Няма и Defi протоколи. Без биткойн, етериум или стабилни монети, докато сме там. Блокчейн е направен да „криптира“ това е като двигателят с вътрешно горене за автомобилите.
Малцина са толкова добре запознати с блокчейна като Лиор Яфе, съосновател и директор на софтуерната фирма Jelurida , компанията зад блокчейните Nxt, Ardor и Ignis. Създадени през 2016 г., за да помогнат на организациите и компаниите да внедрят технологията за разпределен регистър, Jelurida – и Yaffe – преминаха през множество бичи и мечи пазари. Безпогрешният фокус навсякъде е върху изграждането на стабилна блокчейн архитектура, която да обслужва нуждите на света.
Като нещо като блокчейн OG, Yaffe сподели своите мисли за тази завладяваща технология, обсъждайки компромиси, тестови мрежи и разликите между различните категории платформи (частни, публични и т.н.).
Нека започнем с основните концепции на блокчейн технологията в много достъпна терминология. В този контекст защо имаме толкова много блокчейни вместо само един?
Лиор: По същество блокчейнът е софтуерен продукт, който управлява символ на стойност по интернет, без да се налага да се доверява на централен субект за извършване на счетоводството. Всеки, който иска да се присъедини към мрежата, да валидира транзакции и да генерира блокове, е свободен да го направи, а основният софтуер е с отворен код, което позволява на разработчиците да прегледат кода и да се уверят, че няма задни вратички.
Типичното блокчейн решение разчита на следните обекти: Token е цифрова валута, управлявана от блокчейнa.
Транзакциите се случват, когато токените се прехвърлят между адреси. Транзакцията може също да представлява съобщение, гласуване или интелигентен договор, изпратен към блокчейна.
Node е работна станция, обикновено базирана в облака и изпълняваща софтуер, използвана за обработка на транзакции и генериране и валидиране на блокове.
Блокът е контейнер от транзакции. Блоковете служат като синхронизираща точка за блокчейна, всички възли, свързани към блокчейна, трябва в крайна сметка да се споразумеят за реда на блоковете и реда на транзакциите във всеки блок. Те са изградени един върху друг и са свързани заедно с помощта на цифрови подписи, за да образуват верига от блокове, т.е. блокчейн.
Адресът е двойка частни/публични ключове, използвани за контрол на достъпа до токени. Можете да мислите за това като за собствена банкова сметка: всеки, който държи частния ключ за адрес, може да похарчи токените в адреса, като изпрати транзакция, докато всеки, който притежава публичния ключ, може да потвърди валидността на транзакцията и да гарантира, че няма двойно харчене.
Портфейлът съхранява всички токени, притежавани от едно лице на множество адреси. Портфейлът може да бъде софтуерно приложение, хардуерно устройство или комбинация от двете.
Алгоритъмът за консенсус е механизмът за постигане на съгласие на възлите относно реда на блоковете и транзакциите, за да се предотврати двойно изразходване на токени без централно управление.
Интелигентният договор е специален вид транзакция, която регистрира код в блокчейна.
Таксите са свързани с блокчейн транзакции: тъй като обработката на такива транзакции е скъпа, всяка изисква такса, която трябва да бъде платена на мрежата. Те се използват както за компенсиране на генераторите на блокове за техните разходи за обработка, така и като механизъм за предотвратяване на нежелана поща, за да стане скъпо спамът на мрежата с нежелани транзакции.
Има много различни дизайнерски цели и компромиси при внедряването на описаните по-горе градивни елементи, някои решения се фокусират върху децентрализацията и поверителността, други върху скалируемостта и интелигентните договори. Някои решения дори не използват блокове, а разчитат на други структури от данни, докато други все още се фокусират върху децентрализирано съхранение на данни.
Съществуващите решения предлагат компромис между три различни и понякога противоречащи си цели на дизайна: Сигурност – безопасност на средствата, поверителност на потребителите.
Скалируемост – капацитет и скорост на мрежата.
Децентрализация – не се доверявайте, проверете; разпределение на вземането на решения; съпротива срещу цензурата.
Разработчиците непрекъснато експериментират с различни дизайни, за да се справят с тези компромиси.
Защо има толкова много различни слоеве на блокчейн? Моля, обяснете различните слоеве и дали всеки служи за определена цел. Могат ли да работят заедно или всички са предназначени да работят по различен начин?
Лиор: Концепцията за блокчейн слоевете е донякъде объркваща, понякога терминът се използва за описание на блокчейн архитектурата като съставена от пет слоя (хардуер, данни, мрежа, консенсус, слой). Поради голямото разнообразие от архитектури намирам, че този модел е объркващ.
Вместо това предпочитам да дефинирам само два слоя:
L1 – самата блокова верига, както е описано по-горе.
L2 – слой за оптимизация, изграден върху L1, който компрометира децентрализацията, а понякога и сигурността, за да постигне повече мащабируемост.
L2 вериги съществуват най-вече защото разходите за подаване на транзакции към L1 могат да достигнат десетки $ на транзакция в някои мрежи по време на пиковите часове. Решенията L2 пакетират множество транзакции в едно доказателство, регистрирано в мрежата L1, използвайки усъвършенствани криптографски техники, които разтоварват голяма част от обработката от основната мрежа.
Тестовата мрежа междувременно е блокова верига с подобна функционалност на основната верига, но използваща безполезен токен. Тестерите използват тестови мрежи, за да оценят своите подобрения и интелигентни договори, без да рискуват потребителски средства, преди да ги внедрят в основната мрежа.
Блокчейните могат да бъдат сортирани в четири категории: частни, публични, консорциумни и хибридни. Бихте ли ни помогнали да разберем какво означават тези категории?
Лиор: Блоковите вериги, които разгръщат символ на стойност, винаги са публични и повече или по-малко без разрешения по дефиниция. В миналото имаше различни опити за използване на блокчейн архитектурата като вид частна база данни „само за запис“ или хибрид между частни и публични решения. Според мен обаче тези решения са по-малко интересни и обикновено могат да бъдат заменени с централна база данни, която е много по-ефективна. От моя гледна точка единственият обещаващ блокчейн е публичен тип с отворен код и без разрешения, който използва символ на стойност, който може да се обменя свободно между субекти, които работят заедно, но нямат доверие един на друг.
Вашата компания, Jelurida, създаде блокчейн Ardor през 2018 г. Как „изграждате“ блокчейн? Как се различава от писането на софтуерен код? Най-важното е как и къде се появяват аспектите на „децентрализацията“?
Лиор: Блокчейн почти винаги е софтуерен продукт с отворен код; изходният код е свободно достъпен, за да позволи на трети страни да го прегледат за задни вратички, грешки и проблеми със сигурността. Нашите решения са разработени в Java, което ги прави лесни за интегриране с корпоративен софтуер и сървъри на приложения на ниво API или код.
„Децентрализацията“ на Ardor произтича от факта, че софтуерът е свободно достъпен и всеки може да го инсталира, автоматично да изтегли блокчейна и безпроблемно да започне да генерира блокове и да валидира транзакции.
Разбира се, разработчиците на блокчейн трябва да бъдат изключително внимателни към проблемите със сигурността, тъй като стартирането на нова версия е донякъде като внедряване на дрон в космоса, в смисъл, че ако имате сериозна грешка, хакерите безмилостно ще я експлоатират, за да откраднат потребителски средства и да унищожат вашата репутация.
Твърди се, че блокчейнът Nxt на Jelurida е първият блокчейн с отворен код, който разчита изцяло на консенсусен протокол за доказателство за дял. Какво е Proof-of-Stake и как се различава от Proof-of-Work?
Лиор: Както беше обсъдено по-горе, всеки блокчейн използва консенсусен алгоритъм, за да вземе решение относно правилната история на транзакциите. Първият консенсусен алгоритъм, въведен от Биткойн през 2009 г., и много други, разчитат на „копаене“ или използване на огромна изчислителна мощност за решаване на изкуствено трудно изчисление. Целта на тази техника, известна като доказателство за работа, е да затрудни генерирането на блокове, за да се гарантира недостиг на нови блокове и по този начин нови токени, които обикновено се разпространяват с всеки блок.
Нашите продукти използват различна техника, известна като proof-of-stake, която разглежда всеки токен като виртуален майнер: колкото повече токени имате, толкова по-добри са шансовете ви да генерирате следващия блок. Предимството на този алгоритъм е, че не изисква загуба на значителна изчислителна мощност като доказателство за работа. Днес повечето съвременни блокчейн продукти, с изключение на биткойн, разчитат на някакъв вариант на доказателство за залог като основен консенсусен алгоритъм.
Блокчейните Ardor, Ignis и Nxt на Jelurida – служат ли всеки за различни цели или работят заедно, за да поддържат употреби, които другите блокчейни не правят?
Лиор: Nxt е зряла и стабилна публична верига, която вече работи повече от девет години без прекъсвания в обслужването, което само по себе си е невероятно постижение.
Ardor/Ignis представляват следващото поколение блокчейн архитектура на Jelurida, изградена върху технологията Nxt. Той разполага с иновативна многоверижна архитектура, интелигентни договори, интегриран портфейл и много други функции и приспособления, целящи да направят разработката на блокчейн проста и сигурна.
Предимството на многоверижната архитектура, която предоставяме, е, че консенсусният слой, известен също като родителска верига (Ardor), е сравнително лек, докато приложенията могат да бъдат разгърнати към дъщерни вериги, като нашата собствена верига Ignis, които са по-евтини за използване и мащабируем.
Лиор: По същество блокчейнът е софтуерен продукт, който управлява символ на стойност по интернет, без да се налага да се доверява на централен субект за извършване на счетоводството. Всеки, който иска да се присъедини към мрежата, да валидира транзакции и да генерира блокове, е свободен да го направи, а основният софтуер е с отворен код, което позволява на разработчиците да прегледат кода и да се уверят, че няма задни вратички.
Типичното блокчейн решение разчита на следните обекти: Token е цифрова валута, управлявана от блокчейнa.
Транзакциите се случват, когато токените се прехвърлят между адреси. Транзакцията може също да представлява съобщение, гласуване или интелигентен договор, изпратен към блокчейна.
Node е работна станция, обикновено базирана в облака и изпълняваща софтуер, използвана за обработка на транзакции и генериране и валидиране на блокове.
Блокът е контейнер от транзакции. Блоковете служат като синхронизираща точка за блокчейна, всички възли, свързани към блокчейна, трябва в крайна сметка да се споразумеят за реда на блоковете и реда на транзакциите във всеки блок. Те са изградени един върху друг и са свързани заедно с помощта на цифрови подписи, за да образуват верига от блокове, т.е. блокчейн.
Адресът е двойка частни/публични ключове, използвани за контрол на достъпа до токени. Можете да мислите за това като за собствена банкова сметка: всеки, който държи частния ключ за адрес, може да похарчи токените в адреса, като изпрати транзакция, докато всеки, който притежава публичния ключ, може да потвърди валидността на транзакцията и да гарантира, че няма двойно харчене.
Портфейлът съхранява всички токени, притежавани от едно лице на множество адреси. Портфейлът може да бъде софтуерно приложение, хардуерно устройство или комбинация от двете.
Алгоритъмът за консенсус е механизмът за постигане на съгласие на възлите относно реда на блоковете и транзакциите, за да се предотврати двойно изразходване на токени без централно управление.
Интелигентният договор е специален вид транзакция, която регистрира код в блокчейна.
Таксите са свързани с блокчейн транзакции: тъй като обработката на такива транзакции е скъпа, всяка изисква такса, която трябва да бъде платена на мрежата. Те се използват както за компенсиране на генераторите на блокове за техните разходи за обработка, така и като механизъм за предотвратяване на нежелана поща, за да стане скъпо спамът на мрежата с нежелани транзакции.
Има много различни дизайнерски цели и компромиси при внедряването на описаните по-горе градивни елементи, някои решения се фокусират върху децентрализацията и поверителността, други върху скалируемостта и интелигентните договори. Някои решения дори не използват блокове, а разчитат на други структури от данни, докато други все още се фокусират върху децентрализирано съхранение на данни.
Съществуващите решения предлагат компромис между три различни и понякога противоречащи си цели на дизайна: Сигурност – безопасност на средствата, поверителност на потребителите.
Скалируемост – капацитет и скорост на мрежата.
Децентрализация – не се доверявайте, проверете; разпределение на вземането на решения; съпротива срещу цензурата.
Разработчиците непрекъснато експериментират с различни дизайни, за да се справят с тези компромиси.
Защо има толкова много различни слоеве на блокчейн? Моля, обяснете различните слоеве и дали всеки служи за определена цел. Могат ли да работят заедно или всички са предназначени да работят по различен начин?
Лиор: Концепцията за блокчейн слоевете е донякъде объркваща, понякога терминът се използва за описание на блокчейн архитектурата като съставена от пет слоя (хардуер, данни, мрежа, консенсус, слой). Поради голямото разнообразие от архитектури намирам, че този модел е объркващ.
Вместо това предпочитам да дефинирам само два слоя:
L1 – самата блокова верига, както е описано по-горе.
L2 – слой за оптимизация, изграден върху L1, който компрометира децентрализацията, а понякога и сигурността, за да постигне повече мащабируемост.
L2 вериги съществуват най-вече защото разходите за подаване на транзакции към L1 могат да достигнат десетки $ на транзакция в някои мрежи по време на пиковите часове. Решенията L2 пакетират множество транзакции в едно доказателство, регистрирано в мрежата L1, използвайки усъвършенствани криптографски техники, които разтоварват голяма част от обработката от основната мрежа.
Тестовата мрежа междувременно е блокова верига с подобна функционалност на основната верига, но използваща безполезен токен. Тестерите използват тестови мрежи, за да оценят своите подобрения и интелигентни договори, без да рискуват потребителски средства, преди да ги внедрят в основната мрежа.
Блокчейните могат да бъдат сортирани в четири категории: частни, публични, консорциумни и хибридни. Бихте ли ни помогнали да разберем какво означават тези категории?
Лиор: Блоковите вериги, които разгръщат символ на стойност, винаги са публични и повече или по-малко без разрешения по дефиниция. В миналото имаше различни опити за използване на блокчейн архитектурата като вид частна база данни „само за запис“ или хибрид между частни и публични решения. Според мен обаче тези решения са по-малко интересни и обикновено могат да бъдат заменени с централна база данни, която е много по-ефективна. От моя гледна точка единственият обещаващ блокчейн е публичен тип с отворен код и без разрешения, който използва символ на стойност, който може да се обменя свободно между субекти, които работят заедно, но нямат доверие един на друг.
Вашата компания, Jelurida, създаде блокчейн Ardor през 2018 г. Как „изграждате“ блокчейн? Как се различава от писането на софтуерен код? Най-важното е как и къде се появяват аспектите на „децентрализацията“?
Лиор: Блокчейн почти винаги е софтуерен продукт с отворен код; изходният код е свободно достъпен, за да позволи на трети страни да го прегледат за задни вратички, грешки и проблеми със сигурността. Нашите решения са разработени в Java, което ги прави лесни за интегриране с корпоративен софтуер и сървъри на приложения на ниво API или код.
„Децентрализацията“ на Ardor произтича от факта, че софтуерът е свободно достъпен и всеки може да го инсталира, автоматично да изтегли блокчейна и безпроблемно да започне да генерира блокове и да валидира транзакции.
Разбира се, разработчиците на блокчейн трябва да бъдат изключително внимателни към проблемите със сигурността, тъй като стартирането на нова версия е донякъде като внедряване на дрон в космоса, в смисъл, че ако имате сериозна грешка, хакерите безмилостно ще я експлоатират, за да откраднат потребителски средства и да унищожат вашата репутация.
Твърди се, че блокчейнът Nxt на Jelurida е първият блокчейн с отворен код, който разчита изцяло на консенсусен протокол за доказателство за дял. Какво е Proof-of-Stake и как се различава от Proof-of-Work?
Лиор: Както беше обсъдено по-горе, всеки блокчейн използва консенсусен алгоритъм, за да вземе решение относно правилната история на транзакциите. Първият консенсусен алгоритъм, въведен от Биткойн през 2009 г., и много други, разчитат на „копаене“ или използване на огромна изчислителна мощност за решаване на изкуствено трудно изчисление. Целта на тази техника, известна като доказателство за работа, е да затрудни генерирането на блокове, за да се гарантира недостиг на нови блокове и по този начин нови токени, които обикновено се разпространяват с всеки блок.
Нашите продукти използват различна техника, известна като proof-of-stake, която разглежда всеки токен като виртуален майнер: колкото повече токени имате, толкова по-добри са шансовете ви да генерирате следващия блок. Предимството на този алгоритъм е, че не изисква загуба на значителна изчислителна мощност като доказателство за работа. Днес повечето съвременни блокчейн продукти, с изключение на биткойн, разчитат на някакъв вариант на доказателство за залог като основен консенсусен алгоритъм.
Блокчейните Ardor, Ignis и Nxt на Jelurida – служат ли всеки за различни цели или работят заедно, за да поддържат употреби, които другите блокчейни не правят?
Лиор: Nxt е зряла и стабилна публична верига, която вече работи повече от девет години без прекъсвания в обслужването, което само по себе си е невероятно постижение.
Ardor/Ignis представляват следващото поколение блокчейн архитектура на Jelurida, изградена върху технологията Nxt. Той разполага с иновативна многоверижна архитектура, интелигентни договори, интегриран портфейл и много други функции и приспособления, целящи да направят разработката на блокчейн проста и сигурна.
Предимството на многоверижната архитектура, която предоставяме, е, че консенсусният слой, известен също като родителска верига (Ardor), е сравнително лек, докато приложенията могат да бъдат разгърнати към дъщерни вериги, като нашата собствена верига Ignis, които са по-евтини за използване и мащабируем.
Comments
Post a Comment