Основна концепція блокчейна досить проста: розподілена база даних, яка підтримує постійно зростаючий список впорядкованих записів.

Однак, багато чого залишається незрозумілим, коли ми говоримо про блокчейне, так само залишається багато проблем, які ми намагаємося вирішити з його допомогою. Це відноситься і до популярних блокчейн проектам, таким як Биткоин (Bitcoin) і Эфириума (Ethereum). Термін «блокчейн» зазвичай сильно прив'язаний до концепції типи грошових переказів, смарт-контрактів або кріптовалюти.

Це робить розуміння блокчейна складніше, ніж є насправді. Особливо вихідний код. Тут я пройдуся по супер-простий реалізації блокчейна в 200 рядків коду JavaScript під назвою NaiveChain.

Структура блоку
Перший логічний крок — визначитися зі структурою блоку. Щоб залишити все як можна простіше, ми включили тільки найнеобхідніше: індекс, позначка, дані, геш і хеш попереднього блоку.

image
Хеш попереднього блоку необхідно знайти в блоці для збереження цілісності ланцюга

Читати далі →

Цей матеріал із серії статей про перше в Росії проектах, розроблених на основі технології блокчейн, трохи незвичайний. Ви дізнаєтеся про технічної реалізації платформи для взаємного страхування домашніх тварин, яка запускається тільки сьогодні. Зараз протестувати бота Lexi Bot можна в Telegram. Будемо раді вашим коментарям.



Читати далі →

Уявімо ситуацію: ви приходите в магазин, скажімо, дорогих годинників, купуєте товар, що сподобався, з нетерпінням йдете додому, щоб відкрити заповітну коробочку, відкриваєте її, і раптом з'ясовується, що куплений товар — дешева підробка.

Знайоме? Що робити і хто винен?
Довіра до виробника годин у вас починає різко падати.
А хіба винен произоводитель годин, що його продукцію підробляють? Спірне питання, мені здається. Так чи інакше, очевидно, що контрафакт заподіює величезні репутаційні втрати і збитки легальним виробникам.

Рішенням може бути використання продукту EMC DPO і блокчейна Emercoin.

Читати далі →

Що таке блокчейн і навіщо він потрібний



У свідомості пересічного користувача саме слово «блокчейн» («ланцюжок блоків») стало досить тісно пов'язане з терміном «біткойн», що двояко позначилося на сприйнятті.

З одного боку, популярність биткойна викликає інтерес і до блокчейну, з іншого боку, в масовій свідомості біткойн часто асоціюється лише з чимось негативним, забороненим і подвергаемым переслідуванню з боку законодавців. Мовляв, навіщо розплачуватися біткойнами, коли є цілий зоопарк електронних гаманців і банківських карт? Ясна річ – щоб провертати якісь темні справи.

Читати далі →

Bitcoin in a nutshell — Blockchain

Blockchain — це технологія, на базі якої побудований Bitcoin. І якщо кілька років тому вся слава доставлась криптовалюте, то сьогодні все частіше можна чути сміливі фразы зразок: "Forget Bitcoin, Long Live Blockchain". Активно розвиваються платформи на зразок Ethereum, IPFS або Overstock, які розглядають блокчейн не як інструмент для створення ще однієї платіжної системи, а як цілком відокремлену технологію, порівнянну по своїй інноваційності хіба що з Інтернетом.
У цій главі я розповім вам, що з себе представляє блокчейн Bitcoin. Навіть порівняно з Ethereum, це страшний анахронізм, але розуміння принципів його роботи вам дуже допоможе, якщо ви вирішите розібратися з більш складними проектами.
мем
Читати далі →

Bitcoin in a nutshell — Mining

Навіть люди, безмежно далекі від теми криптовалют, швидше за все чули про майнінг. Напевно і ти, дорогий читачу, замислювався про те, щоб включити свій ігровий Pentium 4 на ніч, а вранці прокинутися вже багатим.
Але, як це часто трапляється в світі блокчейна, тих хто чув — багато, а от тих, хто реально розуміє процес від початку до кінця, — одиниці. Тому в останній главі я пострался максимально докладно охопити всі тонкощі, починаючи від технічної реалізації PoW, закінчуючи рентабельністю майнінгу на відеокартах.
mining_meme
Читати далі →

Bitcoin in a nutshell — Protocol

Транзакції — це чи не самий "головний" об'єкт в мережі Bitcoin, так і в інших блокчейнах теж. Тому я вирішив, що якщо і писати про них цілу главу, то тоді потрібно розповісти і показати взагалі все, що можна. Зокрема те, як вони будуються і працюють на рівні протоколу.
Нижче я поясню, яким чином формується транзакція, покажу як вона підписується і продемонструю механізм спілкування між нодами.
мем
Читати далі →

Bitcoin in a nutshell — Transaction

Якщо говорити про вже існуючу банківську систему, то транзакція усередині якого-небудь Альфа-банку — це просто редагування таблиці балансів, де зменшується кількість навпроти одного імені і збільшується навпроти іншого. У випадку з міжбанківськими перекладами підключаються деякі сторонні організації, наприклад SWIFT, але, по суті, все працює приблизно так само.
Коли ми маємо справу з фінансовою системою на основі блокчейна, то процес грошового переказу виглядає зовсім інакше. В Bitcoin не існує ніякої загальної таблиці виду <адреса, баланс>, рівно як і не існує регулятора, який би цю таблицю редагував. У цій статті я покажу, що з себе представляє транзакція в Bitcoin, як вона будується, і поясню, навіщо ж всередині Bitcoin додано свою мову програмування, про який всі чули, але ніхто не бачив.
мем
Читати далі →

Bitcoin in a nutshell — Cryptography

Одна з причин, чому Bitcoin продовжує залучати стільки уваги — це його виняткова «математичность». Сатоши Накамото вдалося створити систему, яка здатна функціонувати при повній відсутності довіри між її учасниками. Всі взаємодії засновані на суровій математики, ніякого людського чинника — ось у чому була революційність ідеї, а не в одноранговій мережі, як багато хто думає. Тому першу главу я вирішив присвятити саме математичним основам Bitcoin.

Нижче я спробую пояснити вам самі базові речі — еліптичні криві, ECC, приватні / публічні ключі і так далі. По можливості я буду ілюструвати свої слова прикладами коду, переважно на Python 2.7, якщо щось незрозуміло — запитуйте в коментарях.

intro

Читати далі →

[СПб, Анонс] Зустріч CodeFreeze з Олександром Чепурним про блокчейн для розробників

image

У четвер, 15 грудня, о 20:00 в офісі компанії SEMrush відбудеться зустріч з Олександром Чепурним, співробітником IOHK Research. Тема зустрічі — блокчейн для розробників. У цій сесії буде розказано все про технології: від основ до деталей різних проблем і атак.

Читати далі →