Блокчейн
Блокчейн является основой любой криптовалюты, и любому человеку, желающему разобраться в крипто-мире, будет очень кстати знать о том, он работает изнутри.
Оглавление
Аннотация
Почему человечество постоянно тянет к изменениям? Почему нам не сидится на месте? Потому что есть проблемы которые нужно решать.
Если создается какая-либо технология, значит есть проблема которую она решает. Но что решает технология блокчейна?
Немного отойдем от технологий и перейдем к людям. В чем проблема людей?
Проблема людей в доверии друг к другу.
На протяжении всей нашей истории между собой могли быть в доверительных отношениях только достаточно знакомые люди. Но мы всегда не доверяли чужакам.
Чтобы решить проблему доверия незнакомцам люди придумали такие вещи как законы, документы, полицию, банки, подписи и многие другие вещи которые как-то регулировали сферу доверия.
Однако все эти вещи тяжеловесны и ненадежны. Законы меняются, документы подделываются, полиция подкупается, банки превышают свои полномочия. В добавок, содержание всего этого обходится в огромные суммы денег.
Что же делать, когда ты не можешь доверять тем, кто должен внушать доверие?
Довериться незаинтересованной стороне - программе. Холодной и расчетливой машине, которая исполняет конкретные инструкции.
Именно для этого и придумали блокчейн.
Что такое блокчейн?
Блокчейн - это компьютер, которому вы можете доверять.
Это база данных, представляющая собой непрерывную цепочку из фрагментов данных - блоков.
Блоки содержат информацию о своем номере, о своей хеш-сумме и о хеш-сумме другого блока. Изменение любой информации в блоке изменит его хеш-сумму.
Хеш-функция - основное понятие в блокчейне. Она помогает защищать блокчейн от взлома.
Это алгоритм преобразующий данные из блока в некоторое число. Это число зовется хеш-суммой(или просто хешем).
Чтобы изменить что-то в блокчейне нужно расшифровать хэш-сумму. Это требует трудозатратных вычислений.
Таким образом данные в блоках защищены от изменения, и чтобы, например, отменить ваш перевод криптовалюты другому человеку, нужно потратить очень много ресурсов, что невыгодно.
Т.к. каждый блок содержит данные о предыдущем, то чтобы изменить какой-либо блок в блокчейне, необходимо изменить и все последующие.
Если после изменяемого блока уже сформировано продолжение, то изменение может оказаться крайне трудоёмким процессом. Дело в том, что обычно копии цепочек блоков хранятся на множестве разных компьютеров независимо друг от друга и на каждом устройстве должны пройти сложные вычисления для изменения хеш-сумм блоков.
Блокчейн ≠ Bitcoin
У многих на слуху слова "биткоин" и "блокчейн". И кто-то думает, что это одно и то же. Но это не так!
Bitcoin(Биткоин, биток) - первая в мире криптовалюта, созданная Сатоши Накамото в 2009 году.
Биткоин - это лишь одна из первых реализаций технологии блокчейн, у которой есть множество других применений: от банковского сектора до независимого голосования.
Зачем нужен блокчейн?
Как было написано выше у блокчейна много применений.
Но основной смысл блокчейна - децентрализация. Все его пользователи имеют одинаковые права в сети. Нет нужды в какой-либо контролирующей стороне, т.к. решение всех проблем (например проблема двойного расходования) берет на себя сам блокчейн.
Таким образом в сфере финансов, например, блокчейн может заменить современную систему денежных переводов, т.к. не требует банка или иной организации для контроля транзакций.
Двойное расходование (Double-spending) - повторная продажа одних и тех же средств.
Это основная проблема которую нужно решить любой платежной системе, т.к. нельзя допустить, чтобы одни и те же деньги пользователь мог потратить в двух местах одновременно.
Проблемы блокчейна
Блокчейн испытывает ряд специфических проблем, которые затрудняют его использование:
- Постоянный рост размера файлов блокчейна. Чем больше блокчейн, тем трудозатратнее его работа и тем сложнее его хранение.
- Ограничение скорости и производительности блокчейна. Сейчас большинство из них сильно уступают в быстродействии обычным банковским переводам.
Именно для разрешения этих проблем разрабатываются новые виды блокчейна, в том числе и в сфере криптовалют.
При этом есть ряд функций, без которых не может обойтись ни одна система блокчейна:
- Данные сохраняются в структуре из цепочки блоков, в которой каждый блок связан с предыдущим. Изменение информации в блоке невозможно без внесения изменений во все последующие блоки.
- Участники взаимодействуют между собой в P2P формате.
- Установлен механизм консенсуса.
P2P (peer-to-peer, одноранговая сеть) - компьютерная сеть, где каждый пользователь имеет равные права.
Вывод
Блокчейн - это крайне полезная технология со своими плюсами и минусами.
Она все еще развивается и совершенствуется. Множество проектов создают свои формы блокчейнов, которые решают существующие у этой технологии проблемы.Блокчейн - безусловно революционная технология, которая в ближайшем будущем изменит (и уже меняет!) нашу жизнь.