Прескочи към основното съдържание Прескочи към навигацията
Допълнения към урока
Учебна програма Биткойн и крипто технологии
1. Блокчейн, Биткойн и криптография - какво стои зад иновативната технология на криптовалутите?

Блокчейн - навързани блокове

- 100лв. за ЧЕРЕН ПЕТЪК:   Вземи курс "Биткойн и крипто технологии" за     299 лв. 199 лв.   ВИЖ ТУК

Пълен достъп до курса: Не

За пълен достъп, моля влезте или се регистрирайте.


Най-важното: как хешовете „навързват“ блоковете

Криптографските хешове правят така, че дори минимална промяна в данните да дава напълно различен резултат. В блокчейн всеки блок включва хеша на своите транзакции, произволно число и хеша на предишния блок — това „навързва“ веригата и пази целостта ѝ. Ако се промени един блок, всички следващи стават невалидни; затова по-старите блокове са практически непроменяеми. В Биткойн нов блок се добавя приблизително на всеки 10 минути и след около 3 блока подмяна на данни става практически невъзможна.

Повтори демонстрацията в Google Sheets

  1. Създай таблица с две колони: име и дължима сума.
  2. В трета колона слей текста от първите две колони (например „Иван 1“).
  3. Отвори Extensions > Apps Script и добави функция за SHA-1 хеш (в урока е използвана GetSha1).
  4. Прекарай колоната с слетия текст през GetSha1, за да получиш хеш за всеки ред.
  5. Конкатенирай всички получени хешове в един низ и го хеширай отново, за да получиш финален хеш.
  6. Промени една цифра (напр. „Иван 1“ → „Иван 2“) и наблюдавай как се променят междинните и финалният хеш.

Ключови функции и команди

  • Extensions > Apps Script — отваря редактора за скриптове и позволява добавяне на потребителски функции.
  • GetSha1 — потребителска функция за изчисляване на SHA-1 хеш на подаден текст.
  • CONCATENATE/& — слепва стойности от клетки в един текстов низ.
  • ARRAYFORMULA — прилага формула върху диапазон от клетки наведнъж.
  • =GetSha1(A2&B2) — примерна формула за хеширане на слетите колони.