Дня не проходит, чтобы не появилось десятка-двух панегириков блокчейну (так и тянет дописать: "Великому и Ужасному"). Чтобы лишний раз вызвать скуку у тех, кто в курсе, и лёгкое непонимание у тех, кто нет, вначале вкратце о том, что такое блокчейн. Совсем вкратце: "распределённое хранилище (в оригинале: "distributed ledger", т.е., распределённая бухгалтерская книга, гроссбух) записей, позволяющее эффективно, достоверно и на постоянной основе фиксировать транзакцию между любыми двумя участниками". Блокчейн - цепочка записей, в которой каждая следующая хранит контрольную сумму (точнее, хэш) предыдущей - таким образом, с высокой вероятностью подделать уже попавшие в цепочку записи не получится.
Однако до того, как попасть в цепочку, транзакция должна пройти подтверждение несколькими владельцами копий этой самой цепочки (не забыли слово "распределённая"?). Достижение согласия участников достигается разработанным в 1999 году алгоритмом PBFT ("Practical Byzantine Fault Tolerance", в примерном переводе "Практическое решение задачи византийских генералов"). Интересующимся: почитайте про эту задачу - это само по себе интересно.
Итак: есть простая идея неизменной цепочки записей, хранящихся в нескольких местах сети, общающихся между собой и умеющих применять PBFT (или иной алгоритм) для подтверждения добавления очередной записи (или фрагмента будущей записи). Вот и вся великая тайна блокчейна. ( дальше - длинно и занудно )
Однако до того, как попасть в цепочку, транзакция должна пройти подтверждение несколькими владельцами копий этой самой цепочки (не забыли слово "распределённая"?). Достижение согласия участников достигается разработанным в 1999 году алгоритмом PBFT ("Practical Byzantine Fault Tolerance", в примерном переводе "Практическое решение задачи византийских генералов"). Интересующимся: почитайте про эту задачу - это само по себе интересно.
Итак: есть простая идея неизменной цепочки записей, хранящихся в нескольких местах сети, общающихся между собой и умеющих применять PBFT (или иной алгоритм) для подтверждения добавления очередной записи (или фрагмента будущей записи). Вот и вся великая тайна блокчейна. ( дальше - длинно и занудно )