В прошлой статье обсудили как используется алгоритм Proof of work, который необходим для препятствования подделки блоков. Теперь поговорим о такой вещи, о которой я упоминал в прошлой статье, как target или Цель. Цель необходима для того, что бы было с чем сравнивать результат работы.
вторник, 22 августа 2017 г.
четверг, 17 августа 2017 г.
Что такое доказательство работы или Proof of work?
В предыдущем посте я описал, что такое blockchain. Если двумя словами, то это связанный список блоков при помощи хеш функции, в которой при изменении одного байта в любом блоке - изменится хеш всех остальных блоков и получится другая цепочка. Из этого возникает следующая проблема, если кто то захочет переписать весь blockchain то это не затруднит сделать, просто поменял данные в одном блоке и обсчитал хеши всех остальных до конца цепочки.
Что можно сделать в этом случае?
Что можно сделать в этом случае?
вторник, 15 августа 2017 г.
Что такое blockchain?
Blockchain - если перевести на русский, то получится цепочка блоков. Минимальная единица в котором это блок. Блок связывается с другим блоком при помощи указателя на предыдущий блок и тем самым образует цепочку блоков.
Теперь чтобы понять каким образом работает указатель на предыдущий блок необходимо ввести понятие hash функции. Она из себя представляет некий алгоритм который создает фиксированный набор байт из массива данных, причем данные могут быть практически любой длинны(ну кроме 0 длинны), при этом очень важно, что при изменении хотябы от 1 бита, вся hash строка меняется кардинально.
Как пример можно привести hash строку по алгоритму sha256 от фразы "Что такое blockchain?"
035635810455fc2750564fcad63bbda080ec551540dc008df51ad2aa73b5df1c
Теперь чтобы понять каким образом работает указатель на предыдущий блок необходимо ввести понятие hash функции. Она из себя представляет некий алгоритм который создает фиксированный набор байт из массива данных, причем данные могут быть практически любой длинны(ну кроме 0 длинны), при этом очень важно, что при изменении хотябы от 1 бита, вся hash строка меняется кардинально.
Как пример можно привести hash строку по алгоритму sha256 от фразы "Что такое blockchain?"
035635810455fc2750564fcad63bbda080ec551540dc008df51ad2aa73b5df1c
Сказ о чем блог.
Собственно по воле случая пришлось заниматься технологией blockchain и разбираться в ней. В русском сегменте интернета про blockchain достаточно мало информации, особенно о применеии так называемых "Умных контрактов". Про ethereum так вообще нет технической информации, только о том как собрать свою майнинг ферму и стать милиардером через пару месяцев. По этому и зародилась идея, запустить свой блог, в котором будет описываться технология, для того чтобы в первую очередь собрать все в одном месте и самому не забыть. Также будут параллельно выкладываться куски кода, из которых будет собираться сначало простой blockchain, потом туда будут добавляться система транзакицй, а потом уже умных контрактов в итоге получится практически собственная разработка рабочего решения.
Подписаться на:
Комментарии (Atom)