БЛОКЧЕЙН
“Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете.”
- Martin Golding
БЛОКЧЕЙН -> ТЕОРИЯ. ОСНОВЫ.
К СПИСКУ РАЗДЕЛОВБлокчейн – это новая популярная технология. Даже если вы не слышали о ней, вы, вероятнее всего, знаете о Bitcoin. Блокчейн — это одна из фундаментальных технологий на которых основан Bitcoin. Эксперты говорят, что блокчейн вызовет революцию схожую с той, которую некогда вызвал Интернет.
Термин «блокчейн» давно вышел за рамки классического программирования. Это равномерно распределяемая база данных, где хранится вся информация, внесенная в неё пользователями. Блокчейн состоит из блоков, которые являются набором транзакций. У каждого блока есть временная метка. В системе отсутствует единый управляющий узел.
Разработка проектов на блокчейне требует знаний в криптографии - науке о методах обеспечения конфиденциальности, целостности данных, аутентификации.
Несмотря на то, что блокчейн появился всего несколько лет назад, криптография - одна из старейших наук в мире. В блокчейне используют много её методов, но главные - цифровая подпись и хеширование.
Схемы:
Пример на JavaScript (cоздание блока):
const SHA256 = require("crypto-js/sha256");
class Block {
constructor(index, timestamp, data, previousHash = '') {
this.index = index;
this.previousHash = previousHash;
this.timestamp = timestamp;
this.data = data;
this.hash = this.calculateHash();
}
calculateHash() {
return SHA256(this.index + this.previousHash + this.timestamp + JSON.stringify(this.data)).toString();
}
}
Ссылки на популярные ресурсы:
К СПИСКУ РАЗДЕЛОВ
“Когда кто-то говорит: «Я хочу язык программирования, который может делать все, что ему скажут», то я даю этому человеку леденец.”
- Alan J. Perlis