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

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

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

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

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

Читати далі →

Нещодавно на мою публікацію про крипто-золоті отримав очевидний, але все ж розгорнуту відповідь: "… Биткоин зі своїм блокчейном як технологія тільки розвивається. Якщо ця технологія буде затребувана, то капіталізація биткоина буде сильно вище (ну умовно 100K$ за биткоин припустимо), за такої капіталізації волатильність буде нижче, ціна стабілізується, все спокійно користуватися. А зараз процес становлення, без бірж він не можливий, а біржі не можливі без спекуляцій. Не дуже освічені люди звичайно можуть втратити гроші в цьому процесі становлення, але так влаштоване життя. Згадайте класику — тюльпани, процес утворення бульбашки закінчився століття тому, а зараз на кожному кроці ми можемо купити тюльпани, коштують дешево, а капіталізація тюльпанового бізнесу сильно вище тих бульбашок".

Все це так (принаймні — здебільшого), але все питання в тому, що Bitcoin — це не просто новий інструмент для торгівлі. Біржової торгівлі: це — криптовалюта, заснована на p2p-технології.

«І що з того?» — запитаєте ви мене. А справа в тому, що peer-to-peer означає «від людини до людини», але на сьогодні Bitcoin, залучений у «звичайний» процес спекуляції це вимогу не відповідає.

Читати далі →

Можна довго і завзято сперечатися про те, добре, що btc зростає в ціні і що коливання складають просто нереальні відсотки. Але факт в тому, що Bitcoin як явище охоплює все більше країн.

Нещодавно з колегами вирішили провести кілька досліджень криптовалют (за посиланням — можна знайти повноцінний збірник по темі, куди входять: аналіз правового статусу Bitcoin'а в світі, ставлення до «цифрового золота» в Росії, а також переклад одного з перших доповідей ЄЦБ про юридичних аспектах роботи цієї мережі).

У цій хабро-замітці хотілося б поділитися деякими спостереженнями, які, можливо, будуть корисні тим:

  1. хто хоче зробити стартап в області віртуальних валют;
  2. хто цікавиться, а що ж є «биток» не з технічної точки зору;
  3. хто сам займається вивченням законів про bit-монетах;
  4. і, звичайно, всім, кому биткоин цікавий в принципі — як явище.
Щоб відразу стало ясно, що саме вивчено, додаю карту країн, по яких пройшовся, вивчаючи статус Биткоина з точки зору права (за рахунок джерел — думки державних органів, англомовні, рідше — на місцевих мовах, сайти, а також висловлювання юристів з цих країн).



Читати далі →

Як розумні контракти змінять наше життя

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



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

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

Читати далі →

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



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

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

Читати далі →

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

Читати далі →