БЛОКЧЕЙН

“Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете.”
- 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();
  }
}

Ссылки на популярные ресурсы:

|   habr   |   proglib   |   crypto-fox   |
К СПИСКУ РАЗДЕЛОВ

“Когда кто-то говорит: «Я хочу язык программирования, который может делать все, что ему скажут», то я даю этому человеку леденец.”
- Alan J. Perlis

БЛОКЧЕЙН -> .


... in the development ...

К СПИСКУ РАЗДЕЛОВ

“”
-