Безплатно! Онлайн събитие: AI за 10x продуктивност Регистрация тук.
Блокчейн - навързани блокове
Пълен достъп до курса: Не
За пълен достъп, моля влезте или се регистрирайте.
Най-важното: как хешовете „навързват“ блоковете
Криптографските хешове правят така, че дори минимална промяна в данните да дава напълно различен резултат. В блокчейн всеки блок включва хеша на своите транзакции, произволно число и хеша на предишния блок — това „навързва“ веригата и пази целостта ѝ. Ако се промени един блок, всички следващи стават невалидни; затова по-старите блокове са практически непроменяеми. В Биткойн нов блок се добавя приблизително на всеки 10 минути и след около 3 блока подмяна на данни става практически невъзможна.
Повтори демонстрацията в Google Sheets
- Създай таблица с две колони: име и дължима сума.
- В трета колона слей текста от първите две колони (например „Иван 1“).
- Отвори
Extensions > Apps Scriptи добави функция заSHA-1хеш (в урока е използванаGetSha1). - Прекарай колоната с слетия текст през
GetSha1, за да получиш хеш за всеки ред. - Конкатенирай всички получени хешове в един низ и го хеширай отново, за да получиш финален хеш.
- Промени една цифра (напр. „Иван 1“ → „Иван 2“) и наблюдавай как се променят междинните и финалният хеш.
Ключови функции и команди
Extensions > Apps Script— отваря редактора за скриптове и позволява добавяне на потребителски функции.GetSha1— потребителска функция за изчисляване наSHA-1хеш на подаден текст.CONCATENATE/&— слепва стойности от клетки в един текстов низ.ARRAYFORMULA— прилага формула върху диапазон от клетки наведнъж.=GetSha1(A2&B2)— примерна формула за хеширане на слетите колони.