Как создается криптовалюта при помощи блокчейна
Перейти к содержимому

Как создается криптовалюта при помощи блокчейна

  • автор:

Как создается криптовалюта при помощи блокчейна

В этой простыне текста хочу рассказать зачем придумали блокчейн, как устроены криптовалюты и почему это самая красивая система за последние годы с точки зрения логики.

Я далек от хайпа вокруг курса биткоина и бирж, для меня блокчейн — это технология. Новая, странная, непонятная, но похоже меняющая мир, в отличии от этих ваших сторис. Судя по всему, она с нами надолго.

Этот пост я писал так, как будто рассказываю про блокчейн своим родителям. Я даже могу скинуть его друзьям-гуманитариям и буду уверен, что они поймут.

А поможет мне в этом Олег. Если Олег вам не понравится, я его выгоню.

Блокчейн был описан в статье Сатоши Накамото «Bitcoin: A Peer-to-Peer Electronic Cash System». Там всего на восьми страницах автор описал основы криптовалюты Биткоин, в основе которой лежал как раз алгоритм Блокчейна.

Блокчейн появился вместе с биткоином, но может использоваться независимо от него и даже модифицироваться. Любой может сделать свой блокчейн хоть у себя на ноутбуке.

Блокчейн — цепочка блоков или другими словами связный список. В таком списке каждая следующая запись ссылается на одну предыдущую и так по цепочке до самой первой. Как вагоны поезда, каждый тащит за собой следующий. По поводу списков есть годная статья Никиты Лихачева на TJ, где то же самое объяснено для совсем новичков. Аналогии отчасти взяты оттуда.

Разберем на примере.

Друзья Олега постоянно занимают у него деньги. Олег добр, но крайне забывчив. Через неделю он уже не помнит кто не вернул ему долг, но стесняется всех об этом расспрашивать. Потому однажды он решил положить этому конец, заведя у себя дома на доске список друзей, которым он занимал денег.

Теперь Олег всегда может подойти к доске и убедиться, что Макс всё вернул, а вот Ваня не отдает уже 700 рублей. Однажды Олег приглашает Ваню выпить к себе домой. Пока Олег отходит в туалет, Ваня стирает запись «Занял Ване 200 рублей» и вписывает вместо неё «Ваня отдал 500 рублей».

Доверявший своему списку Олег забывает про долг и теряет 700 рублей. Он решает как-то с этим бороться.

В прошлом году Олег ходил на курсы по программированию, где ему рассказали про хеширование. Он помнит, что любую строку можно превратить в однозначный набор символов — хеш, и изменение любого символа строки полностью изменит его.

Добавление точки в конце изменило итоговый хеш до неузнаваемости — этим можно воспользоваться.

Олег берет общеизвестный хеш SHA-256 и хеширует им каждую запись, дописывая результат в конце. Теперь Олег может удостовериться, что его записи никто не изменял, захешировав их заново и сравнив с зелёненьким.

Но ЗЛОЙ РЮСЬКИЙ ИВАН тоже умеет в SHA-256 и легко может изменить запись вместе с её хешем. Особенно, если хеш написан прямо рядом на доске.

Потому для большей безопасности Олег решает хешировать не саму только запись, а складывать её вместе с хешем от прошлой записи. Теперь все следующие записи зависят от предыдущих. Если изменить хотя бы одну строчку, то придется пересчитать хеши всех остальных ниже по списку.

Так у Олега появляется личный связный список.

Но однажды Иван прокрадывается ночью, изменяет нужную ему запись и обновляет хеши для всего списка до конца. У него это занимает несколько часов, но Олег всё равно крепко спит и не слышит. На утро Олег обнаруживает абсолютно верный список — все хеши совпадают. Но Иван всё равно его обманул, хоть и потратил на это бессонную ночь. Как еще можно защититься от Ночного Ивана?

Олег решает как-то усложнить ему жизнь. Теперь для добавления новой записи в список, Олег будет решать связанную с ней сложную задачку, например математическое уравнение. Ответ он будет добавлять в итоговый хеш.

Олег силен в математике, но даже у него на добавление записи уходит по десять минут. Несмотря на это, потраченное время того стоит, ведь если Иван опять захочет что-то изменить, ему придется заново решать уравнения для каждой строки, а их могут быть десятки. На это уйдет куча времени, ведь уравнения каждый раз уникальны и связаны с конкретной записью.

Зато проверить список всё так же просто: сначала нужно как раньше сравнить хеши, а потом проверить решения уравнений простой подстановкой. Если всё сходится — список не изменен.

В реальности же с уравнениями не всё так хорошо: компьютеры слишком хорошо их решают, да и где хранить столько уникальных уравнений. Потому авторы блокчейна придумали более красивую задачу: нужно найти такое число (nonce), чтобы итоговый хеш всей записи начинался на 10 нулей. Такой nonce сложно найти, зато результат всегда можно проверить просто глазами.

Можете попробовать. Вручную искать начинающийся на 10 нулей хеш слишком долго, так что давайте для интереса поищем на два. В поле «Nonce» ниже пишите что угодно. Как только хеш введенного вами будет начинаться на «00» — игра останавливается.

Теперь Олег сверяет все хеши и дополнительно убеждаются, чтобы каждый начинался на оговоренное количество нулей. Хитрый Иван, даже вооружившись мощным ноутбуком, не успеет за ночь пересчитать все хеши так, чтобы они удовлетворяли условию — не хватит времени.

Такой список по сути и есть домашний блокчейн на коленке. Его безопасность гарантирована математиками, которые доказали, что эти хеши нельзя вычислить как-то быстрее, кроме как перебором. Такой перебор хешей к каждой записи и есть майнинг, о котором сегодня будет много и подробно.

Идея вести неподделываемый список «кто кому занимал» понравилась нашим друзьям. Они тоже не хотят запоминать кто за кого заплатил в баре и сколько еще остался должен — всё записано на стене. Вы обсудили идею и решили, что теперь вам нужен единый список на всех.

Но кому доверить вести столь важную бухгалтерию? Ведь когда дело касается денег — доверие выходит на первый план. Мы не доверим хранить свои деньги неизвестному. Наши предки для этого придумали банки, которым со временем стали доверять, потому что они подкреплёны лицензией, законами и страховкой Центрального Банка.

В кругу друзей все доверяют друг другу и можно просто выбрать на эту роль самого ответственного. Но что если вопрос касается незнакомых людей? Целого города, страны, или всего мира, как в случае с биткоином? Там вообще никто никому не может доверять.

Так придумали альтернативный подход: хранить копию списка у каждого. Таким образом злоумышленнику придется не просто переписать один список, но и прокрасться в каждый дом и переписать списки там. А потом выяснится, что кто-то хранил у себя дома аж несколько списков, о чем никто не догадывался. Это и есть децентрализация.

Минусом такого подхода является то, что для внесения новых записей придется обзванивать всех остальных участников и сообщать каждому из них свежие изменения. Но если эти участники — бездушные машины, это перестаёт быть хоть какой-то проблемой.

В такой системе не существует единой точки доверия, а значит и возможности подкупа и жульничества. Все участники системы действуют согласно единому правилу: никто не доверяет никому. Каждый верит только той информации, которой располагает сам. Это главный закон любой децентрализованной сети.

Покупая доширак в магазине, вы вводите пин-код от своей карты, разрешая магазину спросить у банка есть ли у вас на счету 35 рублей. Другими словами, вы подписываете своим пин-кодом транзакцию на 35 рублей, которую банк подтверждает или отклоняет.

Наши записи типа «Занял Ване 500 рублей» — тоже транзакции. Но у нас нет банка, авторизующего автора транзакций. Как нам проверить, что Иван втихую не добавил запись «Макс должен Олегу 100500 рублей»?

В блокчейне для этого используется механизм публичных и приватных ключей, айтишники давно используют их для авторизации в том же SSH. Коротко о том, как работает эта сложная, но красивая математика: вы у себя на компьютере генерируете пару длинных простых чисел — публичный и приватный ключ. Приватный ключ считается супер-секретным, потому что может расшифровать то, что зашифровано публичным. Но наоборот тоже работает. Если вы расскажете публичный ключ всем друзьям, они смогут зашифровать им любое сообщение так, что прочитать его сможете только вы, так как владеете приватным. Но кроме этого у публичного ключа есть полезный эффект — с помощью него можно проверить, что данные были зашифрованы именно вашим приватным ключом, не расшифровывая при этом сами данные. Обо всех этих свойствах хорошо рассказано в «Книге Шифров» по ссылке выше.

Мы находимся в децентрализованном интернете, где никому нельзя доверять. Транзакция подписывается приватным ключом и вместе с публичным ключом отсылается в специальное хранилище — пул неподтвержденных транзакций. Так любой участник сети может проверить, что именно вы были её инициатором, а не кто-то еще хочет расплатиться вашими деньгами.

Этим достигается открытость и безопасность сети. Если раньше за это отвечали банки, то в блокчейне за это отвечает математика.

Ваш публичный ключ и является номером крипто-кошелька. То есть вы можете завести кошелек любой криптовалюты вообще не выходя в сеть.

Простым пользователям, не желающим разбираться как выпускать и хранить приватные ключи, помогут сервисы онлайн-кошельков. Чтобы копировать длинные публичные ключи, там делают удобные QR-коды. Лично я пользуюсь Blockchain Wallet, потому что у него есть удобное мобильное приложение и он поддерживает две главные криптовалюты — BTC и ETH.

Как и наша доска, блокчейн по сути состоит только из истории транзакций. Он не хранит баланс каждого кошелька, иначе бы нам пришлось изобретать дополнительные способы защиты.

Владение кошельком подтверждает только приватный ключ. Но как другие участники сети убедятся, что у меня есть достаточно денег для покупки?

Раз у нас нет баланса — это должны доказывать вы. Потому в транзакцию блокчейна входит не только ваша подпись и сколько вы хотите потратить, но и ссылки на предыдущие транзакции, в которых вы получили нужное количество денег. То есть если вы хотите потратить 400 рублей вы пробегаете по всей своей истории доходов и расходов, и прикрепляете к своей транзакции те доходы, где вам дали 100 + 250 + 50 рублей, тем самым доказывая, что у вас есть эти 400 рублей.

Каждый участник сети еще раз обязательно проверит, что вы не прикрепляли доходы дважды. Что те 300 рублей, что дал Макс на прошлой неделе, вы действительно еще не потратили.

Такие прикрепленные к транзакции доходы в блокчейне называются инпутами (input), а все получатели денег — аутпутами (output). Сумма всех инпутов редко бывает ровно такой, сколько вы хотите перевести за раз — потому один из аутпутов чаще всего будете вы сами. Другими словами транзакция в блокчейне выглядит как «мне дали 3 и 2 BTC, я хочу из них перевести 4 BTC и оставшийся 1 BTC вернуть себе обратно».

Красота блокчейна еще и в том, что инпуты не обязательно должны быть с одного кошелька. Проверяется ведь только ключ. Если вы знаете приватный ключ всех инпутов, то вы без проблем сможете прикрепить их к своей транзакции и расплатиться этими деньгами. Как если бы вы в супермаркете платили сразу с нескольких карт, от которых знаете пин-код.

Однако если вы потеряете свой приватный ключ, ваш диск умрет или украдут ноутбук, ваши биткоины будут потеряны навсегда. Никто не сможет использовать их в качестве инпутов для новых транзакций. Эта сумма будет недоступна для всего мира навсегда — как если бы вы сожги пачку банкнот. Здесь нет единого банка, куда можно написать заявление с копией паспорта, и он еще напечатает. Для этого нужен еще дополнительный выпуск новых биткоинов «из воздуха».

Выше я сказал, что транзакции добавляются в специальный «пул неподтвержденных транзакций». Зачем нам какая-то промежуточная сущность, если у нас уже есть по сути готовые подписанные транзакции? Почему не писать их сразу в блокчейн?

Потому что сигналы из пункта А в пункт Б всегда идут с задержкой. Две транзакции могут пойти абсолютно разными путями. И транзакция, которая была инициирована первой, может дойти до получателя позже, потому что шла более длинным путём. Так получается двойное расходование, когда одни и те же деньги были отправлены сразу двум адресатам, о чем они даже не догадаются. Это вам не купюры из рук в руки передавать.

Для децентрализованной сети, в которой никому нельзя доверять, эта проблема стоит особенно остро. Вот как вы убедитесь, что одна транзакция точно была раньше другой? Попросите отправителя вшивать в неё время отправки, не так ли? Но вспомните — никому нельзя доверять, даже отправителю. Время на всех компьютерах обязательно будет отличаться и нет способа их гарантировано синхронизировать. Копия блокчейна хранится на каждом компьютере сети и каждый участник доверяет только ей.

Как же убедиться, что одна транзакция была раньше другой?

Ответ прост: это невозможно. Нет способа подтвердить время транзакции в децентрализованной сети. И вот в решении этой проблемы и заключается третья важная идея блокчейна, которую придумал Сатоши и которая, как ни странно, прописана прям в его названии — блоки.

Каждый работающий компьютер в сети выбирает из общего пула любые транзакции, которые ему нравятся. Обычно просто по самой высокой комиссии, которую он может на ней заработать. Так он набирает себе транзакции, пока их суммарный размер не достигнет обговорённого лимита. В Биткоине этот лимит на размер блока равен 1 Мб (после SegWit2x будет 2 Мб), а в Биткоин Кеше — 8 Мб.

А вот в сетях типа Ethereum всё немного сложнее, там количество транзакций на блок зависит от вычислительной сложности включенных в них смарт-контрактов. Но суть не меняется — есть определенный лимит.

Весь блокчейн по сути и есть список таких блоков, где каждый ссылается на предыдущий. По нему можно отследить любую транзакцию за всю историю, разматывая блокчейн хоть до самой первой записи. Именно этот список и весит сейчас сотни гигабайт и должен быть полностью скачан на все компьютеры, которые хотят принимать участие в работе сети (но чтобы просто создавать транзакции и переводить деньги, это не обязательно). Скачивается он так же со всех ближайших компьютеров сети, как будто вы качаете сериал с торрентов, только новые новые серии в нём выходят каждые 10 минут.

Набрав себе транзакций из пула компьютер начинает составлять из них такой же неподделываемый список, как мы в начале поста на доске у себя дома. Только делает он его в виде дерева — хеширует записи попарно, потом результат еще раз попарно и так пока не останется лишь один хеш — корень дерева, который и добавляется в блок. Почему именно деревом — ответа я не нашел, но предполагаю, что так просто быстрее. Подробнее есть на вики: Дерево Меркла.

В комментариях пояснили почему именно дерево. Потому что появляется возможность удалять ненужные (потраченные) транзакции из блока. Т.е. например есть две транзакции, объединённые хэшом, одна или обе уже не нужны т.к. это уже всё давно отдано другими транзакциями — так вот эти старые можно удалить, а хэш оставить, в итоге ничего не нарушается. См.пункт "7. Reclaiming Disk Space" в оригинальной статье Стоши.

Так как актуальный блокчейн уже скачан, наш компьютер точно знает какой в нём сейчас последний блок. Ему остается только добавить ссылку на него в заголовок блока, захешировать всё это и сообщить всем остальным компьютерам сети «смотрите, я сделал новый блок, давайте добавим его в наш блокчейн».

Остальные должны проверить, что блок построен по всем правилам и что мы не добавили туда лишних транзакций, а затем добавить к себе в цепочки. Теперь все транзакции в нём подтверждены, блокчейн увеличен на один блок и всё идет хорошо, не так ли?

А вот и нет. В сети одновременно работают тысячи компьютеров, и как только они соберут новый блок, они почти одновременно ринутся сообщать всем, что их блок был создан первым. А из предыдущего раздела мы уже знаем, что в децентрализованной сети невозможно доказать кто действительно был первым.

Поэтому для включения блока в цепочку компьютеры должны решить какую-то сложную задачку, которая займет у них определенное время.

Как в школе, когда все решали сложную контрольную, очень редко бывало так, что даже отличники сдавали ответы абсолютно одновременно.

Но если для человека сложная задача — это спланировать отпуск, чтобы и на майские праздники попал, и билеты на море недорого, то для компьютера — это добавить в конец блока такое число (nonce), чтобы в результате хеш SHA-256 для всего блока начинался, скажем, на 10 нулей. Это и есть та задача, которую надо решить, чтобы добавить блок в сеть Bitcoin. Для других сетей задачи могут отличаться.

Так мы приходим к понятию майнинга, на котором все так помешаны в последние годы.

Майнинг биткоина — не какое-то там священное таинство. Майнинг не связан с поиском новых биткоинов где-то в глубинах интернета. Майнинг — это когда тысячи компьютеров по всему миру гудят по подвалам, перебирая миллионы чисел в секунду, пытаясь подобрать хеш, начинающийся на 10 нулей. Им даже не обязательно для этого находиться в сети.

Видеокарты с их сотнями параллельных ядер, решают эту задачу быстрее любого CPUВидеокарты с их сотнями параллельных ядер, решают эту задачу быстрее любого CPU

Почему именно на 10 нулей? А просто так, в этом нет никакого смысла. Так придумал Сатоши. Потому что это одна из тех задач, на которую точно всегда есть решение, но оно точно не может быть найдено быстрее, чем долгим монотонным перебором вариантов.

Сложность майнинга напрямую зависит от размера сети, то есть её суммарной мощности. Если вы создадите свой блокчейн и запустите его себя дома на двух ноутбуках, то задача должна быть попроще. Например чтобы хеш начинался только с одного нуля, или чтобы сумма четных разрядов была равна сумме нечетных.

Чтобы найти начинающийся на 10 нулей хеш, у одного компьютера уйдет несколько десятков лет. Но если объединить тысячи компьютеров в единую сеть и искать параллельно, то по теории вероятностей эта задача решается в среднем за 10 минут. Это и есть время появления нового блока в блокчейне биткоина. Каждые 8-12 минут кто-то на земле находит такой хеш и получает привилегию анонсировать свою находку на всех, избежав тем самым проблемы кто был первым.

За нахождение ответа компьютер (по данным на 2017 год) получает 12.5 BTC — это сумма вознаграждения, которая генерируется системой биткоин «из воздуха» и уменьшается каждые четыре года. Технически это означает, что каждый майнер всегда добавляет в свой блок еще одну транзакцию — «создать 12.5 BTC и отправить их на мой кошелек». Когда вы слышите «количество биткоинов в мире ограничено 21 млн, сейчас наймайнили уже 16 млн» — это и есть такие генерируемые сетью вознаграждения.

Сходите посмотрите на настоящий живой блок Биткоина на одном из специальных сайтов. Там есть и транзакции с инпутами и аутпутами, и аж 18 нулей в начале и все описанные выше хеши.

Любой блокчейн существует только пока существуют его майнеры.

Именно майнеры добавляют появляющиеся транзакции в блокчейн. Так что если кто-то рассказывает вам, что он «сделает блокчейн для X», первый вопрос, на который он должен ответить — кто и зачем будет майнить на нём. Чаще всего правильный ответ — «будут все, потому что за майнинг мы даём наши коины, которые будут расти и майнерам это выгодно». Но это применимо не для всех проектов. Например какой-нибудь Минздрав завтра создает свой закрытый блокчейн для докторов (а они хотят), кто его будет майнить? Терапевты по выходным?

По задумке Создателя, к тому времени люди должны будут поверить в реальность биткоина и майнинг начнет окупаться суммой комиссий, включенных в каждую транзакцию. К этому всё и идет: еще в 2012 году все комиссии были нулевые, майнеры майнили только за вознаграждения от блоков. Сегодня же транзакция с нулевой комиссией может провисеть в пуле несколько часов, потому что появилась и конкуренция, и люди готовы платить за скорость.

Суть майнинга — решить любую вычислительную задачу. Эта задача должна быть достаточно простой, чтобы у участников сети была стабильная вероятность найти ответ — иначе транзакции будут подтверждаться вечность. Представьте, что на кассе в магазине вам надо каждый раз ждать по пол часа, пока банк подтвердит вашу транзакцию. Никто не будет пользоваться таким банком.

Но задача должна быть одновременно и сложной, чтобы ответ не нашли сразу все пользователи сети. Потому что в таком случае они анонсируют в сеть много блоков с одинаковыми транзакциями и будет вероятность «двойной растраты», о которой я говорил. Или еще хуже — разделения единого блокчейна на несколько веток, в которых уже никто не сможет разобраться какая транзакция подтверждена, а какая нет.

Для биткоина именно так. Но так было не всегда. Раньше сеть была меньше, сложность ниже, а значит и выше вероятность единолично найти хеш для нового блока. Но и биткоин тогда стоил не так дорого.

Сейчас биткоины в одиночку уже никто не майнит. Теперь участники объединяются в специальные группы — майнинг пулы, где все вместе пытаются найти правильный хеш. Если хоть один из группы находит, то всё вознаграждение делится между участниками в зависимости от их вклада в общую работу. Получается, что ты майнишь и тебе еженедельно падает копеечка от общей доли.

Но одиночный майнинг вполне возможен в других сетях. Вот еще недавно было легко майнить Ethereum, где блоки находятся каждые 10 секунд. Вознаграждение за блок там намного ниже, но вероятность заработать копеечку получается выше.

Да, но есть идеи. Тот майнинг, что я описал, является классическим и называется Proof-of-Work (доказательство работы). То есть каждая машина доказывает, что она работала на благо сети тем, что решает бессмысленные задачки с заданной вероятностью.

Но некоторые ребята начинают делать блокчейны с другими видами майнинга. Сейчас вторая по популярности концепция — это Proof-of-Stake (доказательство доли владения). В таком виде майнинга, чем больше «коинов» на счету у участника сети, тем больше его вероятность вставить в блокчейн свой блок. Как самый громкий парень на деревне.

Можно придумать и другие виды майнинга. Как уже предлагали, все компьютеры в сети могут искать лекарство от рака, только нужно придумать как в таком случае зафиксировать их вклад в систему. Ведь я могу заявить, что я тоже участвую, но отключить свою видеокарту и ничего не считать. Как выразить количественный вклад каждого участника в поиск лекарства от рака? Придумаете — дерзайте пилить свой CancerCoin, хайп в СМИ вам обеспечен.

Представим ситуацию, в которой несмотря на всю нашу теорию вероятностей, два майнера всё равно умудрились одновременно найти правильный ответ. Они начинают рассылать два абсолютно верных блока по сети. Эти блоки гарантировано отличаются, ведь даже если они чудом выбрали одинаковые транзакции из пула, составили абсолютно идентичные деревья и угадали одинаковое рандомное число (nonce), их хеши всё равно будут разными, так как каждый пропишет в блок свой номер кошелька для вознаграждения.

Теперь у нас есть два валидных блока и снова возникает проблема кого считать первым. Как поведет себя сеть в таком случае?

В алгоритме блокчейна прописано, что участники сети просто принимают первый правильный ответ, который до них дошел. Дальше они живут исходя из собственной картины мира. Оба майнера получат своё вознаграждение, а все остальные начинают майнить, опираясь на последний ими лично полученный блок, отбрасывая все остальные повторно-верные. В сети появляется две версии правильного блокчейна. Такой вот парадокс.

Это штатная ситуация, в которой снова помогает теория вероятностей. Сеть функционирует в таком вот раздвоенном состоянии, пока кто-то из майнеров не находит следующий блок к одной из этих цепочек. Как только такой блок находится и вставляется в цепочку, она становится длиннее и включается одно из соглашений сети блокчейн: при любых условиях, самая длинная цепочка блоков принимается как единственно верная для всей сети.

Короткая цепочка, несмотря на всю свою правильность, отвергается всеми участникам сети. Транзакции из неё возвращаются в пул (если они не были подтверждены в другой), а их обработка начинается заново. У майнера пропадает его вознаграждение, потому что его блока больше не существует.

С ростом сети такие совпадения из «очень маловероятных» переходят в разряд «ну иногда бывает». Старожилы рассказывают, что бывали случаи, когда отбрасывалась цепочка сразу из четырех блоков.

Вознаграждениями за майнинг, можно пользоваться только спустя еще 20 подтвержденных блоков после получения. Для биткоина это около трёх часов.

Если вам переслали биткоины, использовать их в качестве инпутов в новых транзакциях можно только спустя 1-5 блоков.

Правила 1 и 2 всего лишь прописаны в настройках каждого клиента. Никто не следит за их соблюдением. Но закон о самой длинной цепочке всё равно уничтожит все ваши транзакции, если вы попытаетесь обмануть систему, не соблюдая их.

Правила 1 и 2 всего лишь прописаны в настройках каждого клиента. Никто не следит за их соблюдением. Но закон о самой длинной цепочке всё равно уничтожит все ваши транзакции, если вы попытаетесь обмануть систему, не соблюдая их.

А не получится так обмануть условную пиццерию?
Допустим я использовал полученные битки сразу, купив себе пиццу. Транзакция попала в ближайший блок, крипто-касса на той стороне увидела пришедшие деньги и отправила пиццу с курьером.

А за это время блокчейн перестроился и транзакция получения мною денег (а значит и оплате пиццы) уничтожилась. В итоге пиццерия потеряла деньги, ну а я свою пиццу уже съел. ��

Вероятность этого крайне мала.

Для этого необходимо расплатиться биткоинами, которые были только что смайнены, при чём далее отвергнуты блокчеином. В любом случае вы потратили энергию на майнинг. Так что лично вы ничего в плюс не получите.

Опять же условная "пиццерия" будет использовать "популярный и проверенный клиент", который не станет "свежие" биткоины принимать.

Теперь, когда вы знаете всё о майнинге, устройстве блокчейна и правиле самой длинной цепочки, у вас мог возникнуть вопрос: а можно ли как-то специально обогнать блокчейн, составив самую длинную цепочку самому, тем самым подтвердив свои фейковые транзакции.

Предположим у вас есть самый мощный компьютер на Земле. Датацентры Google и Amazon вместе взятые в вашем распоряжении и вы пытаетесь просчитать такую цепочку, которая станет самой длинной в сети блокчейн.

Вы не можете взять и сразу просчитать несколько блоков цепочки, ведь каждый следующий блок зависит от предыдущего. Тогда вы решаете как можно быстрее считать каждый блок на своих огромных датацентрах параллельно с тем, как все остальные участники продолжают увеличивать основной блокчейн. Возможно ли их обогнать? Вероятно, да.

Если ваша вычислительная мощность будет составлять больше 50% от мощности всех участников сети, то с вероятностью 50% вы сможете построить более длинную цепочку быстрее всех остальных вместе взятых. Это теоретически возможный способ обмануть блокчейн, просчитав более длинную цепочку транзакций. Тогда все транзакции настоящей сети будут считаться неверными, а вы соберете все вознаграждения и начнете новую веху в истории криптовалюты, которая называется «разделение блокчейна». Однажды из-за бага в коде так было с Ethereum.

Но в реальности ни один датацентр не сравнится по мощности со всеми компьютерами в мире. Полтора миллиарда китайцев с айсиками, еще полтора миллиарда голодных индусов с фермами для майнинга и дешевым электричеством — это огромная вычислительная мощность. Никто в мире пока не может составить им конкуренцию в одиночку, даже Google.

Это примерно как выйти на улицу и пытаться убедить каждого человека в мире, что доллар теперь стоит 1 рубль и успеть до того, как в СМИ вас разоблачат. И вот если вы умудритесь убедить всех, то сможете обвалить мировую экономику. В теории ведь это возможно? Но на практике почему-то ни у кого не получалось.

На этой вероятности держится и блокчейн. Чем больше участников-майнеров — тем больше безопасность и доверие сети. Потому когда в Китае накрывают очередную крупную майнинг-ферму, курс и обваливается. Все боятся, что где-то в мире сидел злой гений, который уже собрал пул майнеров на

По факту такое было несколько раз годах в 2014-х, когда один из пулов для майнинга временно стал мощнее остальной сети. Но манипуляций тогда замечено не было.

Блокчейн для чайников: Ультимативный гайд

На волне хайпа решил сделать перевод, поделиться информацией. Возможно это уменьшит количество «небрежных» комментариев (нет) под новостями о криптовалютах и блокчейнах. Возможно кому-то тема покажется просто интересной и пойдет копать дальше.

Блокчейн был представлен как технология, лежащая в основе Биткоина — первой криптовалюты. Думайте об этом как об инфраструктуре для криптовалюты — если бы криптовалюты были автомобилями, блокчейн был бы дорогой. Хотя среди экспертов ведутся некоторые споры о будущем криптовалют, о светлом будущем технологии блокчейн спорить не приходится. В этом руководстве мы постараемся объяснить блокчейн простыми словами.

Все согласны с тем, что эта технология является огромным достижением — возможно, самым большим с момента появления интернета. В результате большинство крупных компаний, таких как Google и Amazon, борются за свой кусок пирога, работая над собственными блокчейн-решениями. Время, потраченное на прочтение этого руководства, окупится с лихвой.

Сравните это с чтением книги об интернете в 1994 году, когда в телепередачах еще обсуждалось рождение электронной почты.

Будущее децентрализованной технологии светлое, и независимо от того, интересуетесь ли вы криптовалютами или технологией блокчейн, знание основ блокчейн является обязательным. Это включает в себя простое объяснение того, как работают блокчейны, какие проблемы они решают, и их невероятную пользу для мира.

Мы хотим уточнить, что это руководство не будет посвящено обучению разработке блокчейн или чему-то технически продвинутому.

Если вы думаете стать профессионалом в области блокчейна или хотите узнать больше о его технических аспектах, мы предлагаем вам ознакомиться с нашим партнером Blockgeeks (используйте наши эксклюзивные коды купонов CryptoManiaksPRO и CryptoManiaksACC для 20% скидки на их премиальные продукты).

Они предлагают лучшие ресурсы, доступные в Интернете для этой цели, и уже обучили невероятное количество профессионалов в области блокчейна. Технология блокчейн меняет мир вокруг нас, и мы рассмотрим многие из ее применений в этом руководстве.

Блокчейн — это, по сути, цепочка блоков. Блоки содержат цифровую информацию, представьте их в виде пакетов данных, перевязанных, как рождественский подарок.

В случае с блокчейном Биткоина:

  • Внутри каждого блока находится серия транзакций биткоина, которые были проведены в течение определенного периода времени
  • Все блоки вместе составляют блокчейн Биткоина и являются подтверждением всех транзакций, произошедших с момента его создания

Биткоин, первый рабочий пример технологии блокчейн, был изобретен как ответ на неэффективность централизованных банковских учреждений. Его запуск в 2009 году, сразу после финансового краха 2007/2008 годов, не является случайным совпадением. Создатель(и) Биткоина был вдохновлен демократическим идеализмом, поощряющим индивидуальную автономию в рамках денежной (монетарной) системы.

По своей сути блокчейн — это сеть компьютеров, которые могут находиться по всему миру. Компьютеры, вносящие вклад в определенный блокчейн, обладают данными или транзакциями, которые когда-либо были записаны в этом блокчейне.

Именно эта особенность делает блокчейн децентрализованной и невероятно надежной, поскольку она способна пережить отключение электричества и политические потрясения. Чем больше компьютеров, тем сильнее блокчейн. Таким образом, блокчейн работает децентрализовано.

На сегодняшний день существует, вероятно, более 10 000 блокчейнов. Большинство блокчейнов являются либо публичными, либо частными.

Публичные блокчейны. В этом примере программное обеспечение с открытым исходным кодом используется всеми участниками сети. Любой может присоединиться, и сеть имеет глобальную основу. Например, многие криптовалюты построены на существующих блокчейнах, токены ERC20 — самый известный пример, построенный на Ethereum.

Частные блокчейны. В них используются те же принципы, что и в публичных, за исключением того, что программное обеспечение является запатентованным и размещается на частных серверах. Такие компании, как WalMart, разрабатывают свои собственные блокчейны для отслеживания логистики цепочки поставок.

Технология блокчейн — одна из самых многообещающих новых технологий на сегодняшний день. Она обеспечивает метод записи и передачи данных прозрачным, надежным и доказуемым способом. Она позволяет частным лицам и компаниям участвовать в системе переводов, которая является полностью прозрачной, демократичной и безопасной.

Самое главное, она позволяет хранить и проводить транзакции без необходимости в посредниках.

Возможно, вы еще не осознали влияние этих преимуществ, поэтому приведем несколько примеров, чтобы помочь вам.

  1. Visa монетизирует доверие как посредник между магазинами и клиентами
  2. Amazon монетизирует доверие как посредник между продавцами и покупателями
  3. Uber монетизирует доверие как посредник между водителями и пользователями

И этот список можно продолжать. Если вы обратили внимание, то каждый пример требует доверить посреднику вашу информацию. Наличие центрального узла сбора данных создает угрозу безопасности, ваша информация больше не принадлежит вам, теперь она принадлежит компании. Что они с ней делают — это их исключительное право.

Принятие технологии блокчейн устранит необходимость в третьих сторонах и позволит осуществлять одноранговые (peer-to-peer) транзакции без посредников.

В худшем случае это приведет к снижению затрат для компаний и платы для конечных пользователей услуг, основанных на доверии.

В лучшем случае это полностью устранит необходимость в посредниках в большинстве отраслей.

Блокчейн уже разрушает такие отрасли, как:

  1. Банковское дело и платежи. Технология блокчейн может предоставить доступ к финансовым услугам «небанковским» (примечание переводчика: людям у которых есть сложности доступа к банковской системе, например страны Африки) людям во всем мире. Она сделает денежную систему более прозрачной и для «банковских» людей. Большинство банков также разрабатывают свои собственные решения на основе блокчейна, поскольку это сделает их операции более быстрыми, безопасными и эффективными.
  2. Онлайн-хранилище данных. Облачные системы хранения данных, как мы их знаем в настоящее время, опираются на большие централизованные базы данных. Это делает данные уязвимыми для нарушения конфиденциальности и потенциальной экологической катастрофы. Блокчейн делает данные более безопасными, устраняя точки отказа. Это также позволит создать еще более экономически эффективные варианты хранения данных.
  3. Голосование. Блокчейн сделает выборы более прозрачными и справедливыми, чем когда-либо в истории человечества.

Технология блокчейн в настоящее время нарушает или нарушит работу любой отрасли, связанной с данными и транзакциями. Сюда входят экономические сектора, в которых задействованы посредники, монетизирующие доверие, подумайте о бюрократии в финансовых компаниях и даже правительствах.

Далее в нашем руководстве мы более подробно рассмотрим каждый из аспектов, которые мы только что затронули. От преимуществ блокчейна до проблем, которые он решает, включая некоторые более продвинутые концепции.

Если вас не очень интересуют технические аспекты блокчейна и его взаимодействия с криптовалютами, пропустите и читайте главы, касающиеся преимуществ технологии блокчейн.

Термин «майнер» постоянно развивается, и каждый блокчейн имеет уникальные спецификации этого слова.

Для простоты мы будем называть майнерами отдельных людей или компании, использующие специальное программное обеспечение для включения в блокчейн Биткоина.

Майнеры необходимы для обеспечения функционирования блокчейна, без них не было бы компьютеров, управляющих сетью, и не было бы возможности проводить с ней транзакции.

Чтобы стимулировать майнеров, вознаграждение обычно получает компьютер, который находит следующий блок в публичной цепочке с открытым исходным кодом, такой как блокчейн Биткойна. Вознаграждения обычно распределяются через криптовалюты.

Узлы — это компьютеры, на которых размещена копия блокчейна. В отличие от майнеров, они не заинтересованы в поиске следующего блока в цепочке, вместо этого они подтверждают транзакции и общаются с другими узлами и майнерами.

Узлы можно рассматривать как ретранслирующие башни, помогающие базовому блокчейну обновляться и оставаться точным.

Каждый блок в блокчейне содержит определенные данные. В случае с биткойном данные — это серия транзакций. Эти данные организованы в единую цифровую папку.

Эта папка, блок в данном случае, подтверждается майнером, который добавляет ее к предыдущему блоку в блокчейне.

Новые блоки транзакций записываются в блокчейн Биткоина каждые несколько минут. Это называется «майнинг» блоков. Это действие связывает новые блоки с уже существующей цепочкой блоков.

Но чтобы быть добавленными в существующую цепочку блоков, новые блоки должны быть подтверждены. В этом заключается роль узлов. В случае с биткоином узлы отвечают за проверку транзакций, которые происходят в сети биткоина.

Это работает следующим образом: майнеры выбирают, какие транзакции включить в новый блок. Затем узлы проверяют все транзакции в блоке. И наконец, если все в порядке, узлы передают новый блок другим узлам.

Каждый блокчейн основан на протоколе (или «алгоритме консенсуса»). Протокол — это согласованный метод взаимодействия между компьютерами. Его можно представить как правила, которым должна следовать каждая машина в сети.

Например, у Биткоина есть определенные правила, которые поддерживают стандарт протокола на всех машинах:

  • 1 блок добавляется каждые 10 минут. Обычно это зависит от каждого блокчейна.
  • Количество биткоинов, выдаваемых в качестве вознаграждения майнерам, уменьшается каждые 210 000 блоков. Это означает, что количество биткоинов ограничено — всего 21 миллион.
  • Майнеры должны решить сложную математическую задачу, чтобы найти следующий блок. Протокол обеспечивает увеличение или уменьшение сложности поиска следующего блока в зависимости от количества майнеров, соревнующихся друг с другом.

Программным обеспечением блокчейна управляют отдельные компьютеры, соединенные друг с другом через интернет со всего мира. Каждый компьютер в блокчейне работает под управлением одного и того же программного обеспечения.

Если один из них отключается, сеть продолжает работать. Даже если каждый компьютер в мире одновременно выключится, блокчейн все равно будет хранить свои данные в распределенных бухгалтерских книгах.

Если во всем мире отключат электричество, на компьютерах останется копия бухгалтерской книги с момента ее последнего обновления. Мы не сможем обновить бухгалтерскую книгу до тех пор, пока электричество не будет восстановлено, но BTC не исчезнут.

Эта характеристика делает технологию невероятно надежной, способной пережить отключение электроэнергии и политические потрясения.

Блокчейн — это метод цифрового обмена без посредника, распространяющийся на множество машин, на всех из которых запущена одна и та же программа.

Распространяя бухгалтерские книги на каждый компьютер, работающий по протоколу, блокчейн устраняет необходимость в посредниках, централизованных органах власти и третьих сторонах.

Без третьих сторон пользователи могут взаимодействовать друг с другом напрямую, не нуждаясь в доверии или компенсации централизованных корпораций или правительств для ведения бизнеса.

Это форма сотрудничества peer-to-peer (P2P).

Сама по себе эта идея не является новой или радикальной; такие сервисы, как Napster и Limewire, использовали тот же принцип в начале 2000-х годов.

Разница заключается в возможности хранить цифровую информацию, включая транзакции в распределенной бухгалтерской книге, которая обещает неизменность (иммутабельность).

Чтобы сохранить историю транзакций во времени, копии всех блоков распределяются между участниками блокчейна. Эти участники называются узлами. Майнеры создают блокчейн, добывая блоки, но в качестве узла может выступать любой человек.

Узлы управляют программным обеспечением блокчейна и постоянно обновляют информацию о блокчейне.

Существуют различные типы узлов:

  • Полные узлы
    На этих компьютерах работает полная копия блокчейна, содержащая информацию, начиная с генезисного (первоначального) блока.
  • Облегченные узлы
    Запуск этой версии содержит информацию только за несколько недель, а может быть, даже за несколько часов. Она быстрее запускается на машине, но имеет возможность быть не такой точной или безопасной, поскольку вам придется доверять другим людям, чтобы они предоставили недостающие данные.

Хостинг узла помогает поддерживать блокчейн в актуальном и точном состоянии. Узлы и майнеры постоянно перекрестно ссылаются друг на друга, чтобы построить и поддерживать блокчейн.

Когда информация хранится на нескольких машинах, это называется технологией распределенных бухгалтерских книг (Distributed Ledger Technology, или DLT). Блокчейн — один из самых известных примеров этой технологии.

Хорошим примером реальной ситуации является ваш банк. Для учета всех вносимых и изымаемых денег учреждение само ведет централизованную бухгалтерскую книгу.

Вы платите им за эту услугу, и это одна из основных причин, по которой были изобретены банки. Это также дорогостоящая инвестиция, требующая физической инфраструктуры и специалистов, работающих круглосуточно, чтобы поддерживать ее в рабочем состоянии.

Децентрализованный способ работы блокчейна контрастирует с традиционными банками.

Блокчейн размещается у каждого участника системы, что исключает необходимость в дорогостоящем центральном офисе. По сравнению с централизованной системой, у нее нет слабых мест, и она более экономически эффективна.

Вспомним предыдущие главы этого руководства «Блокчейн для чайников». Упоминали ли мы о важности майнеров? Да, упомянули. Но мы не объяснили этот аспект подробно.

Майнеры используют мощность процессора и электроэнергию для подтверждения следующего блока в блокчейне Биткоина.

Использование первичных ресурсов, таких как электроэнергия и вычислительная мощность, для подтверждения блоков называется Proof-of-Work.

Именно эта реальная стоимость делает протокол Биткоина таким надежным. Каждый блок в цепи уникален — считайте, что это осязаемый цифровой актив.

Чем больше майнеров находится в сети, тем она сильнее.

Сравните Биткоин, который имеет самую большую майнерскую сеть среди всех криптовалют, с совершенно новым блокчейном, который только запускается. У этого нового протокола меньше майнеров, что означает большую централизацию, больше слабых мест и меньше первичных ресурсов для создания и защиты информации.

Чем длиннее блокчейн, тем сильнее он становится.

Блокчейн Биткоина настолько огромен, что для его воссоздания потребовалось бы больше вычислительных мощностей, чем существует в настоящее время. Это делает транзакции чрезвычайно надежными, а протокол — чрезвычайно прочным.

Это очень базовый пример того, как работает транзакция Биткойна. Он описывает основы и должен помочь вам начать путешествие в удивительный мир криптовалюты.

  • Пол хочет отправить 0,01 биткоина из своего кошелька в кошелек Эшли
  • Открыв свой кошелек, он вводит публичный адрес Эшли в поле «адрес для отправки»
  • Для подтверждения вывода транзакции Пол вводит свой приватный ключ в кошелек, который подтверждает сумму и отправляет транзакцию в блокчейн
  • Даг — майнер. Он взимает плату в размере 0,000056 BTC. Эта плата служит стимулом для майнера включить транзакцию в следующий блок блокчейна. Кошелек Пола автоматически добавит комиссию к общей сумме транзакции
  • Узлы подтверждают, что транзакция действительна, и добавляют ее в свою версию блокчейна
  • Кошелек Эшли получает транзакцию в течение нескольких минут

Транзакции фиксируются по времени и добавляются в блок каждые несколько минут. В протоколе Биткоина время между блоками составляет примерно 10 минут.

Теперь нет необходимости доверять банку или централизованному эскроу счету. Вместо этого мы можем доверять децентрализованной системе отдельных узлов, которые приходят к соглашению.

Proof of Work — это алгоритм консенсуса, который стал известен благодаря Биткоину. Доказательство работы осуществляется с помощью аппаратного обеспечения. Майнеры используют майнинговые установки, которые постоянно пытаются найти следующий блок блокчейна Биткоина.

По сути, майнинг похож на решение сложной математической задачи путем угадывания.

Чем больше угадываний в секунду человек может выдать, тем больше у него шансов первым найти правильный ответ. Человек (или группа людей), который первым найдет следующий блок, получает вознаграждение в виде блока.

Именно так в схемах PoW происходит проверка транзакций блокчейна. Майнеры и узлы проверяют новые предложенные блоки. Люди инвестируют от сотен до миллионов долларов в оборудование для майнинга (как правило, это графические процессоры и много электроэнергии).

PoW — это то, что делает биткоин самой надежной и заслуживающей доверия криптовалютой из всех существующих.

По мере того как все больше майнеров соревнуются в добавлении блоков, сложность разгадывания шифра возрастает. Требуется больше мощности процессора и больше электроэнергии. И то, и другое имеет реальную стоимость.

Именно эта базовая инфраструктура делает биткоин таким безопасным и стабильным по сравнению с другими криптовалютами.

Пользователи сети биткоин могут переводить BTC любому человеку в мире. Для этого участники используют программное обеспечение, известное как кошелек. Каждый может сгенерировать столько адресов, сколько захочет, для этого не требуется никакой личной информации.

После создания каждый кошелек генерирует публичный адрес и закрытый ключ. У каждого из них своя функция, и понимание того, как они работают, необходимо при ориентировании в криптовалютном пространстве.

Публичный адрес — это буквенно-цифровой код, уникальный идентификатор, который связывает транзакции с отправителем и получателем.

Например, 3D2oetdNuZUqQHPJmcMDDHYoqkyNVsFk9r — один из самых богатых биткоин-адресов.

  • Получение платежей. Подумайте об этом как о банковских реквизитах, которые вы даете другу, чтобы он мог отправить вам деньги. Если вы хотите получать биткоин от друзей, создайте кошелек биткоин и отправьте им свой открытый ключ
  • Доступ к истории транзакций по этому публичному адресу. Это одна из особенностей, которая делает биткоин псевдонимным: запись транзакции является публичной и доступна любому благодаря открытому ключу кошелька, но никто не может знать, кто владеет закрытым ключом, который позволяет получить доступ к средствам

Закрытый ключ — это совсем другое, и вы должны четко понимать разницу.

Закрытый ключ — это также буквенно-цифровой код, но этот ключ дает доступ к средствам кошелька. Он позволяет кому-либо выполнять транзакции из кошелька, например, отправлять биткоин на другой кошелек. Без закрытого ключа невозможно получить доступ к средствам, отправленным на публичный адрес кошелька.

Закрытый ключ генерируется только один раз, и его необходимо защищать любой ценой. Если он будет утерян, вы не сможете получить доступ к своим средствам. Не существует программы, которая может восстановить потерянный ключ.

Вы никогда и никому не должны сообщать свой закрытый ключ.

Основная ценность блокчейн заключается в способности хранить, проверять, распространять и постоянно записывать большие объемы данных, включая записи о транзакциях, что позволяет отстранить доверенную 3-ю сторону.

Технология автоматизирует обмен информацией на всех цифровых носителях. Грядет революция, которую возглавит технология блокчейн.

Вся информация, хранящаяся в блокчейне, является постоянной и не может быть изменена. Информация является иммутабельной.

Сравните это с традиционными методами хранения данных, которые требуют участия третьей стороны.

Необходимость участия человека в доверенных транзакциях неизбежно приводит к коррупции, раздутости и неэффективности. Блокчейн способен автоматизировать каждый из этих аспектов, что может привести к масштабным финансовым и социальным изменениям.

Биткоин доказывает, что блокчейн способен работать и действовать в качестве базовой инфраструктуры для новой денежной системы. Его неизменяемость также полезна для размещения видео и потокового контента.

С помощью блокчейна пользователи могут создавать уникальный контент, который нельзя украсть и бесконечно дублировать, что позволяет им лучше монетизировать свою работу.

Блокчейн не контролируется какой-либо одной организацией. Google, Facebook, Amazon и Microsoft — эти компании контролируют интернет. Большинство электронных писем, фотографий, видео и информации, передаваемой в сети, хранится на их собственных серверах.

Их услуги не бесплатны, продуктом являетесь вы. Когда вы пользуетесь «бесплатной» интернет-услугой, например, Gmail, компания монетизирует вашу информацию, собирает ваши личные привычки и продает их тому, кто больше заплатит.

Доминирование небольшого числа компаний в Интернете — это явление, известное как централизация, и оно ведет к коррупции и снижению стимулов для технического прогресса.

Современные технологические компании страдают от хакерских атак, в результате которых злоумышленники получают доступ к частной информации и крадут ее.

Дошло до того, что ваш адрес электронной почты и даже информация о кредитной карте были проданы или украдены, по крайней мере, один раз.

Существует целая индустрия, построенная на сборе ценной информации.

Централизованные системы по своей сути находятся в невыгодном положении, поскольку преступники знают, где хранится их информация. Децентрализованные системы, с другой стороны, не имеют слабых мест.

Крупные публичные блокчейны распределены между сотнями тысяч компьютеров, и атаковать каждый из них одновременно было бы невозможно. Это делает блокчейн невероятно надежным и безопасным.

Допустим, вы покупаете пару обуви в Интернете. Это не обувь массового производства, которую вы найдете на Amazon, это обувь ручной работы, и она выглядит потрясающе.

У ремесленника, с которым вы хотите вести дела, небольшое предприятие, и они арендуют место на сервере для размещения своего сайта. Они используют простой плагин, чтобы помочь с транзакциями по кредитным картам.

К сожалению, без их или вашего ведома, сервер, на котором хранится их сайт, только что был взломан, и все ваши личные данные были собраны вредоносной программой.

Если бы вместо этого производитель обуви решил разместить на своем сайте публичный адрес биткоин, вы могли бы заказать пару обуви и отправить ему биткоин. Таким образом, его закрытый ключ не будет скомпрометирован.

Если вы, например, пользуетесь услугами традиционного банка, вы оказываете ему огромное доверие. Вы полагаетесь на то, что они безопасно обращаются с вашими деньгами, и можете только надеяться, что они предоставляют те услуги, которые обещают.

Во многих случаях реальность не соответствует этим ожиданиям. Люди сталкиваются с задержками при оплате, снятии и переводе денег.

Каждый день счета замораживаются или ограничиваются по непонятным для клиентов причинам.

Банки могут даже обанкротиться — как Lehman Brothers.

Блокчейн автоматизирует обмен информацией (включая транзакции). Вместо того чтобы доверять компании, пользователи доверяют компьютерной программе с заранее установленными правилами.

Это позволяет бесконечно снизить комиссионные сборы. Например, в сетях блокчейн пользователи могут переводить миллионы долларов менее чем за $1,00.

По мере обострения конкуренции в сфере цифровых транзакций в пространстве блокчейн будут постоянно изобретаться более дешевые и быстрые варианты.

Времена, когда для совершения онлайн-покупок приходилось платить комиссию компаниям, обслуживающим кредитные карты, и полагаться на Paypal, подходят к концу.

Майнеры, создающие сеть и подтверждающие транзакции, взимают плату.

Каждый из них соревнуется с другими майнерами, чтобы решить криптографическую головоломку и получить возможность построить следующий блок. Это позволяет поддерживать пропорционально низкие затраты.

Автоматизация транзакций также снижает корпоративную бюрократию. Если вам не нужно платить тысячам сотрудников, плата за транзакции может быть безумно низкой.

Представьте, что у вас есть интернет-магазин, где продаются шерстяные шапки, и вы берете $20 за шапку.

4% комиссии за подтверждение денежных обменов такого размера. Если вы произведете 100 шапок, то Paypal примет 4 из них.

Можете ли вы представить, что это значит для торговцев по всему миру?

Такие компании, как Paypal, обходятся продавцам в миллиарды и миллиарды долларов. Что если бы вы могли снизить комиссию за денежные транзакции до $.01 или даже до доли цента?

Блокчейн делает это реальностью.

Криптовалюты, созданные на основе технологии блокчейн, дают людям возможность анонимно проводить транзакции и использовать деньги без вмешательства другой стороны.

Некоторым людям нравится отправлять ценности анонимно, а некоторые используют блокчейн как инструмент для возвращения своей конфиденциальности.

Поскольку мир продолжает переходить на цифровые технологии, правительства и крупные корпорации получают все больше контроля над нашими личными данными.

Сюда входит такая незначительная информация, как то, что вы изучали в колледже, имя вашего первого домашнего животного, ваши любимые рестораны, а также ваши привычки в расходовании средств и то, кому вы посылаете деньги.

Сочетание этой информации позволяет злоумышленникам легко получить инструменты, необходимые для того, чтобы начать контролировать вашу жизнь.

Продукты блокчейн работают над тем, чтобы изменить все это.

Например, Monero — это криптовалюта, которая позволяет обмениваться ценностями, которые невозможно отследить.

Существует даже проект под названием Skycoin, который стремится создать анонимный протокол, способный конкурировать с Интернетом.

Возвращение людям свободы — это тенденция, которая будет продолжаться в сфере блокчейна.

Известно, что банки и правительства не позволяют суверенным лицам тратить свои собственные деньги.

Одним из ярких примеров банковского провала является пример Wikileaks. Лица, которые в 2010 году хотели сделать пожертвование Wikileaks (смелой некоммерческой журналистской организации), используя традиционные банки, обнаружили, что их средства заморожены.

Однако биткоин предоставил альтернативу, которая позволила этим же людям без проблем сделать пожертвования Wikileaks.

Свобода как результат блокчейна — это нечто большее, чем просто денежные транзакции.

Когда китайское правительство захочет подвергнуть цензуре интернет-поиск, оно сможет сделать это одним щелчком выключателя.

Децентрализованные системы обмена, такие как блокчейн, не позволяют авторитарным режимам контролировать поток информации.

Пример поближе к реальности касается вашего банковского счета.

Сегодня федеральное правительство имеет возможность заморозить и ликвидировать ваши активы. Действительно ли это ваши деньги, если они могут использовать такой объем контроля над вами?

Такой объем власти над нашим личным богатством делает общество открытым для того, чтобы им воспользовались.

В странах, где правительство более коррумпировано или существуют мафиозные тенденции, денежные системы, основанные на блокчейне, становятся все более ценными.

Цифровые валюты — это по сути просто файлы, вспомните MP3 в качестве примера. Их способность к тиражированию, практически бесконечному, делает музыку трудной для продажи.

Блокчейн меняет эту ситуацию. Теперь мы можем создавать цифровые активы, которые уникальны и не могут быть скопированы. Все это благодаря технологии распределенного учета.

Если бы вы хотели создать копию биткойна, вам пришлось бы перестраивать весь блокчейн!

Надеемся, что наше руководство по блокчейну для чайников описало технологию блокчейна таким образом, чтобы показать вам, насколько она ценна.

Самой большой причиной, по которой люди сопротивляются внедрению криптовалют, является безопасность. В частности, страх потерять криптовалюты из-за хакеров, компьютерных ошибок или непредвиденной вредоносной деятельности.

Традиционные банковские операции считаются «проверенными и верными». Нас приучили пользоваться услугами банков, и у большинства людей никогда не возникало серьезных проблем с ними. Так зачем же нам принимать новый, относительно непроверенный способ делать то же самое?

На самом деле технология блокчейн гораздо безопаснее традиционных банковских операций.

Публичные блокчейны имеют открытый исходный код: это позволяет каждому проверить кодовую базу и убедиться, что она работает так, как заявлено.

Кроме того, существует огромное сообщество, работающее над устранением любых потенциальных проблем. Сравните это с системами с закрытым исходным кодом, такими как банки, где вы должны доверять им.

Блокчейн имеет три уровня безопасности, которые защищают пользователей так, как не могут защитить другие альтернативы.

  1. Децентрализация
    Благодаря отсутствию единой точки отказа цифровые транзакции и другие ценные данные в блокчейне находятся в большей безопасности, чем на любом собственном сервере. Сравните это с банком, который хранит свою информацию на централизованных серверах.
  2. Криптография
    Превращение информации в цифровой код, который не позволяет другим пользователям получить к ней доступ. Технология стала настолько надежной, что даже АНБ не может взломать некоторые формы шифрования. Сравните вашу криптовалюту с фиатной валютой, может ли налоговая служба получить доступ к вашему банковскому счету?
  3. Майнеры и узлы
    Публичные блокчейны стимулируют проверку транзакций. Доверие создается не одной стороной, оно децентрализовано по всей платформе. Распределенная природа позволяет сети оставаться работоспособной даже в условиях политических и экологических катастроф.

Первый уровень безопасности — это децентрализация.

Если вы доверяете блокчейну, а не банку, вы не доверяете какому-то одному субъекту. Вы доверяете технологии.

Транзакции полностью автоматизированы, в протокол не вмешивается человек.

Это означает, что не существует централизованного органа, способного совершать огромные ошибки или надзирать и контролировать действия участников. Пока работает программное обеспечение, система работает.

Второй уровень безопасности — это криптография. Точнее, цифровые подписи.

Каждая транзакция подписывается отправителем с помощью его закрытого ключа. Затем получатель использует открытый ключ отправителя, чтобы проверить, что транзакция действительно подписана законным владельцем.

Конечно, вам нужно будет тщательно следить за своими закрытыми ключами, как за золотом. Это будет вашей обязанностью. Храните их в тайне, берегите их.

Третий и последний уровень безопасности блокчейна — это майнеры и/или узлы.

Эти майнеры/узлы участвуют в блокчейне, постоянно проверяя все транзакции, происходящие в блокчейне.

Переписывание или повреждение данных блокчейна практически невозможно, поскольку майнеры/узлы постоянно следят за тем, чтобы все данные блокчейна оставались корректными.

Для того чтобы изменить данные таким образом, чтобы нарушить целостность блокчейна, злоумышленник должен получить контроль над большинством майнеров/узлов блокчейна.

Крупные протоколы, такие как Биткоин, защищены от атак такого типа, поскольку они огромны.

Многие новые проекты начинаются как токены ERC-20, которые работают поверх протокола Ethereum. Ethereum безопасен, и создание новой криптовалюты на основе блокчейна Ethereum — надежная ставка.

Однако небольшие криптовалюты, создающие свой собственный блокчейн, все еще могут столкнуться с подобными опасностями, поэтому ранним инвесторам следует провести свое исследование.

Децентрализация, криптография, а также майнеры и узлы представляют собой три чрезвычайно эффективных уровня безопасности блокчейна.

Технология постоянно совершенствуется и уже сейчас гораздо безопаснее, чем это представляется в СМИ.

Люди, которые пытаются дискредитировать блокчейн, основываясь на опасениях относительно безопасности, ошибаются.

Децентрализованная технология блокчейн более безопасна, чем традиционные способы хранения данных. Главный аргумент в пользу блокчейна всегда возвращается к финансовой автономии над активами.

Блокчейн дает эту власть в ваши руки.

В настоящее время существует более 10 000 криптовалют, использующих в той или иной форме технологию блокчейн.

Даже традиционное понимание технологии развивается быстрыми темпами.

Каждая криптовалюта отличается от других и заслуживает тщательного анализа для понимания.

Первое упоминание о технологии, похожей на блокчейн, относится к 1991 году, когда Стюарт Хабер и В. Скотт Сторнетта провели первую работу по созданию защищенной цепочки блоков.

В следующем, 1992 году, в блокчейн-технологию были введены деревья Меркла, которые позволили хранить несколько документов в одном блоке, что повысило эффективность блокчейна.

Десять лет спустя, в 2002 году, концепция децентрализованного доверия в сетевой файловой системе была сформулирована Дэвидом Мазьером и Деннисом Шаша.

В 2005 году Ник Сабо предложил Bitgold: протокол для децентрализованных прав собственности, включающий в себя блокчейн-подобную систему.

Этот протокол включал в себя функции Proof-of-Work и timestamping. К сожалению, у BitGold была одна фатальная слабость.

Было обнаружено, что тот, кто держал баланс BitGold, мог потратить свои монеты дважды, не будучи «пойманным» — эта слабость стала известна как «проблема двойной траты».

Все, о чем говорилось до этого момента, заложило основу для первого настоящего блокчейна.

В то время как Хабер, Сторнетта, Мазьерис, Сабо и др. заигрывали с концепцией блокчейна, реальный блокчейн не был создан до 2008 года.

В 2008 году Сатоши Накамото опубликовал документ под названием «Биткойн — одноранговая система электронных денег». В этом документе была решена проблема двойной траты, которая беспокоила Bitgold, и он стал «white paper», написанной для первого реального, работающего блокчейна.

В 2009 году, с помощью программиста Хэла Финни и других, Сатоши Накамото сделал Биткойн реальностью.

Код был написан, блокчейн родился, и Накамото сам добыл первые блоки. Хэл Финни был получателем самой первой транзакции биткоина, когда он получил 10 биткоинов от Накамото.

В годы, последовавшие за выпуском биткойна, он приобрел огромную популярность и использование.

Он стал рассматриваться как законный способ оплаты — фактически, это был единственный способ, который можно было использовать для определенных целей (например, для пожертвований WikiLeaks).

С 2009 года по настоящее время мы наблюдаем огромное увеличение размеров файлов на блокчейне, инновации, меняющие принцип его работы, и бурный рост цен на криптовалюты, использующие технологию блокчейна.

В 2014 году термин Blockchain 2.0 был впервые использован в журнале The Economist.

Blockchain 2.0 относится к появлению приложений, которые могут выполняться на блокчейне. Это нововведение представляло собой огромный шаг вперед в технологии блокчейн.

Благодаря этой концепции появилась возможность запуска децентрализованных приложений (приложений, код которых распространяется среди децентрализованной сети пользователей, а не хранится в централизованном органе) на блокчейне, а смарт-контракты также стали возможными.

Уже в следующем, 2015 году, был запущен первый блокчейн 2.0. Виталик Бутерин, участвовавший в создании Биткоина, увидел возможности для улучшения Биткоина и написал код для Ethereum.

Ethereum обещает обеспечить ту же функциональность, что и Биткоин, но при этом будет обладать возможностью запуска децентрализованных приложений.

Хотя новые проекты на основе блокчейн появляются с тех пор, как инвесторы и инноваторы начали уделять внимание технологии блокчейн в 2014 году, 2017 год ознаменовался бурным ростом платформ на основе блокчейн.

Первичные предложения монет, также известные как ICO, в ходе которых ранним инвесторам предоставляется возможность приобрести первые акции проекта, стали чрезвычайно распространены в 2017 году.

Технология блокчейн используется и внедряется все шире.

От стартапов до крупных компаний, таких как Google и Amazon, будущее светлое. Определение понятия «блокчейн» меняется, и не все протоколы работают одинаково.

Однако информация, которую мы предоставили в этом руководстве, даст вам отличную основу для понимания этой технологии.

Когда вы начнете знакомиться с разрабатываемыми криптовалютами, вы обнаружите нюансы, которые отличают каждую монету.

Мы надеемся, что вам понравилось это руководство и вы узнали много нового о технологии блокчейн.

Если вам понравилась наша презентация и вы хотите помочь массовому внедрению блокчейна, поделитесь нашим руководством со своими друзьями и людьми, которых вы хотите видеть вовлеченными в процесс.

Наша цель в Cryptomaniaks — стать вашим лучшим гидом, когда вы начнете изучать удивительный мир криптовалют.

Если вы хотите узнать о технологии блокчейн более глубоко и стать экспертом, ознакомьтесь с онлайн-курсом нашего партнера BlockGeeks.

За перевод конечно спасибо, но сама статья на самом деле довольно хреновая ибо предлагает сухое изложение технологии в то время как для научпопа нужно скорее общее простое описание почему блокчейн важен.

tldr, основной поинт — блокчейн это единственная существующая на текущий момент технология позволяющая однозначно закрепить право собственности над единицей информации в сети, передавать это право, а так же подтверждать его подлинность.

Потенциальные возможности использования — криптовалюты (тут все понятно), возможность проведения по настоящему честных выборов, каких нибудь лотерей, создание честных сделок (в идеале например блокчейн позволяет проводить обмен средствами / информацией по жестко заданным условиям) в виде смартконтрактов, системы документооборота в компаниях и все такое прочее производное. Так же сейчас множество банков по всему миру прорабатывают переход внутренних операций именно на блокчейн ибо это практически гарантированно решает множество вопросов безопасности и надежно хранит информацию о транзакциях.

Разумеется есть нюансы и так же подобные системы тоже могут быть уязвимы, но это решаемые проблемы которые при соблюдении всех мер очень значительно повышают надежность всей системы. Блокчейн и правда похож на фундаментальную технологию будущего, но в текущий момент его развитие еще только начинается.

2021 год на дворе, хайп спал, все давно выкупили что блокчейн просто бесполезный, не несущий никакой пользы хлам. Опоздал со статейкой короче, технологии древних.

Бля, я эту простыню не читал. Вернулся в начало. Так это ж просто галимая реклама.

Самое время написать про нанотехнологии.
Как раз лет 10 прошло.

Для тупых — не надо путать технологию блокЧей которой несколько сотен лет по факту, и крипту.
И да в статье хоть и для чайников об этом вроде не упомянули, что блокчейн еще у некоторых племен существовал.

в этот момент упадет вообще все

Потому что этого никто из политиков не допустит =D

Нормальный такой блокчейн, добротный!

Я прочитал так много воды. Смени заголовок, ничего ультимативного тут нет. Одни хвалебные оды блокчейну и спойлер платных курсов.

Что было в статье, то и оставил

Жду когда этот пузырь ебанётся

Помню как лет 5-6 назад обсуждали вложение в битки и все в один голос говорили "вот сейчас от стоит аж тысячу долларов, а потом КАК ЛОПНЕТ!"

А как он это сделает по твоему?

А вот и топовая статья за сегодняшний день подъехала. Добренько

Статья за километр отдаёт рекламным посылом "покупайте наших слонов".
Отрицательные стороны, недостаки блокчейна практически в статье не раскрыты, а если и затронуты (опасения, безопасность), то только для того, чтобы успокоить тревожных инвесторов.
Что по сути нивелирует ценность этого материала практически в ноль.

Я не эксперт в блокчейне, но даже мне видится
— храние приватного ключа ничем не отличается от других видов кошельков — ваш счёт точно так же можно отжать паяльником и утюгом
— жрёт энергию, которую могли бы использовать в других целях
— хранить огромный объём данных и передавать его между пирами
— сеть анонимна, атаки никогда не прекратятся и всегда будут анонимны
и т.д.

— и что характерно,
спекулятивно повышает цены на видеокарты. за что основной обыватель держателей битка готов тупо расстрелять)

Пока что блокчейн валюты равноценнны любой другой рискованной инвестиции со всеми вытекающими.

На протяжении всего этого чтива всё внимание концентрировалось на том, что банки это херня ненадёжная и вообще там только и ищут способы вставить тебе анальный зонд, а вот майнеры хорошие ребята и вообще блокчейн это охеренно надёжно и безопасно, главное закрытый ключ не просри, а то денег тебе никто не вернёт и вообще сам дурак. Проще говоря, если у тебя случился пожар или ещё какое говно и ты потерял доступ к этому самому ключу, то всё — ты нищий и никто тебе не поможет ибо никто не брал на себя подобные обязательства. Короче, ты предоставлен сам себе, и никакой защиты от дурака или стихийного бедствия не предусмотрено. Кроме того, ни разу не заикнулись даже, что все эти "децентрализованные" системы используются, чтобы конвертировать электронные монетки в самые настоящие доллары во вполне себе централизованных банках иначе оно нахрен никому не надо, ибо за электричество и железо ты этими монетками не расплатишься, а значит весь блокчейн целиком и полностью зависит от всё тех же банков, которые спят и видят как бы засунуть зонд поглубже.
В общем, сама технология может и имеет какую-то ценность, но крипта как независимый аналог обычных денег нет и говорить тут не о чем.
Вот что действительно интересно, так это государственная цифровая валюта (aka цифровой юань), вот эта вещь действительно может изменить жизнь в лучшую сторону, искоренив коррупцию и попилы как явление, ибо все будут знать "кто, откуда, сколько и куда" и просто так жопу уже не прикроешь.

Есть еще здравомыслящие люди.

ага, думал подобрать что-то, но ничего в голову не пришло, если есть предложения — welcome

Введение в блокчейн — основу криптовалют

Anastasia Uvarova

Вы ещё помните то время, когда курс криптовалют вырос более чем в 50 раз всего за 1 год?! Вот наглядный график произошедшего:

А затем случилось это:

Мы придали слишком большое значение этому краткосрочному всплеску стоимости. И вот теперь пришло время оценить по достоинству технологию, которая стоит за криптовалютами, а ведь это и есть последствия применения блокчейна в более длительном периоде. Такая тенденция, с которой сталкиваются технологии, схожие с блокчейном, не редкость. Возьмём для примера интернет. Нас так сильно захватывало то, какой эффект даст интернет в ближайшем будущем, а он привёл к краху доткомов. Мы мало думали о том, что будет в долгосрочной перспективе. Последствия стали очевидны только сегодня.

Сначала расшифруем само понятие, а потом разберёмся, как влияние блокчейна может оказаться ещё больше.

Что такое блокчейн?

Попробуем разобрать само слово:

Что в принципе передаёт суть термина. А вот, что узнаем, погрузившись в детали:

Суть заключается в последовательности блоков, которые вместе складываются в блокчейн, защищённый методами криптографии.

Воспринимайте блок как коробку для хранения некоторых данных. Например, данных о транзакции. У каждого блока есть свой уникальный хеш. Он складывается из текущего хеша блока и хеша предыдущего блока. Хеш в некотором смысле — это отпечаток пальца, который нужен для идентификации. Если говорить более формально, то это математический код, который присваивается каждому блоку. Вы можете встретить другие названия — хеш-сумма или хеш-функция. Здесь мы для краткости пишем просто “хеш”.

В блоке хранятся данные, хеш текущего блока и хеш предыдущего блока

Мы узнали, что блоки хранят три элемента, а первый блок в блокчейне называется генезис блок и он очень специфический. Так как это первый блок, у него нет предшествующих блоков, поэтому технически генезис блок содержит только 2 элемента: данные и их хеш-функцию. Следовательно, когда кодируется генезис блок, значение предыдущего хеша автоматически становится нулевым.

Блокчейн — связанная информационная система, которая постоянно растёт. Для примера возьмём данные транзакции. Каждый раз, когда происходит новая транзакция, блокчейн удлиняется — добавляется новый блок. Но какие именно особенности делают блокчейн таким “могущественным”?

Причины потенциала блокчейна

1. Содержимое блокчейна неизменно

Что делает данные, которые хранятся в блокчейне, неизменными?

  • Хеши

Блокчейн неизменяем, потому что каждый раз, когда данные в нём модифицируются, связанный с блоком хеш пересчитывается. Поскольку каждый блок содержит хеш предыдущего, это приводит к тому, что все последующие блоки становятся невалидными.

Это значит, что изменение одного блока повлияет на все последующие. Они станут невалидными и тогда очевидно, что над данными произвели манипуляции.

Благодаря большой вычислительной мощности компьютеры могут просто пересчитывать все следующие хеши, чтобы сделать блокчейн валидным снова за несколько секунд!

  • Алгоритм консенсуса

Он стал причиной существования так называемого доказательства работы. Алгоритм консенсуса по существу — это механизм, который тормозит появление новых блоков. Вместо готовности постоянно добавлять новый блок в блокчейн после вычисления его хеша, доказательство работы использует брутфорс, чтобы замедлить процесс.

В случае с биткоином механизму доказательства работы нужны майнеры, чтобы решить сложную математическую задачу до того, как кто-то сможет добавить блок. Чтобы блок попал в структуру, ему нужно примерно 10 минут.

Представьте, как много нужно времени и денег кому-то, чтобы манипулировать данными в блокчейне и пересчитывать все хеши следующих блоков. Уникальные характеристики — хеши и алгоритмы консенсуса (например, доказательство работы) делает блокчейн практически неизменяемым.

Распространённые алгоритмы консенсуса: доказательство работы, доказательство доли владения и доказательство полномочий.

2. Применение децентрализованной и распределённой структуры

Блокчейн — децентрализованная и распределённая система. Это значит, что информация разделена между всеми в сети. Такое устройство противоположно централизованным системам, в которых информация хранится в одном месте. Пусть у всех и есть копия блокчейна, но при этом никто не может ничем манипулировать.

Идея децентрализованной системы в том, чтобы она позволяла отдельным пользователям обходиться без третьей стороны. Пример с биткоином: пользователи могут обмениваться цифровой валютой без участия банков и аналогичных традиционных организаций.

3. Блокчейн как одноранговая (пиринговая) сеть

Блокчейн использует одноранговую сеть. Чтобы присоединиться, каждому нужно приглашение. Установление согласованности с каждым в сети достигается за счёт разрешения одноранговых взаимодействий.

Каждый участник пиринговой сети называется узлом. В итоге каждый раз, когда кто-то добавляет новый блок в цепочку, этот блок отправляется каждому участнику и каждым же участником (узлом) проверяется. Это необходимое условие согласованности.

Традиционные централизованные сети уязвимы в плане эксплуатации данных потому, что централизованные организации имеют доступ к данным каждого участника. В таком формате можно получить доступ к центральному серверу и просто украсть информацию. Сравниваем и видим, что в децентрализованной одноранговой сети, где всё распределено между всеми узлами и требуется, чтобы участники поддерживали согласованность, блокчейн получает свойство базовой устойчивости к любой форме активности злоумышленников.

Перспективные варианты применения блокчейна

Мы разобрались, какие атрибуты делают блокчейн такой перспективной технологией, теперь давайте посмотрим, как именно его можно использовать.

1) Финансы — криптовалюты

Мы часто упоминаем вместе понятия блокчейн и криптовалюта, например, биткоин, но это не одно и то же. Блокчейн — это технология в основе криптовалют. А криптовалюта — это вид децентрализованной цифровой валюты с применением блокчейна. Запомните, чтобы не путать.

Впервые Сатоси Накамото описал биткоин в 2008 году. В документах он объяснил, как можно применять блокчейн для создания криптовалют.

Криптовалюта — цифровая валюта, которая использует технологию блокчейн, чтобы обеспечивать децентрализованность, неизменность и прозрачность.

Преобразующее свойство криптовалюты в том, что ее можно передавать без участия посредников типа банков, а защищённость транзакции при этом всё равно обеспечивается.

2) Смарт-контракты

Смарт-контрактами предложили называть умные и цифровые контракты, исполняемые на децентрализованной блокчейн-платформе. Благодаря преимуществам блокчейна умные контракты защищены от злоумышленников. Смарт-контракты — самоисполняемые, а это гарантирует соблюдение условий всеми сторонами. Для договоров о транзакциях свойство самовыполнения предполагает, что деньги будут перечислены автоматически согласно условиям.

Условия покупателя и продавца хранятся в блокчейне, а он практически неуязвим. Смарт-контракты позволяют совершать сложные транзакции и проводить договорённости, которые будут заключаться между разными сторонами без какой-либо центральной системы, типа юридических фирм.

3) Защита данных для устройств IoT (Internet of Things/интернет вещей)

Устройства из интернета вещей собирают массу данных, а их приватность — это всегда зона сильного беспокойства. Быстро увеличивается количество используемых устройств, значит приходит больше данных, а хакеры и мошенники могут их украсть. Оценки исследования, которое провели в Mckinsey & Company, говорят, что к 2023 году будет работать 43 млрд девайсов интернета вещей.

Взаимосвязь между IoT и блокчейном позволяет создавать более высокий уровень защиты данных: предотвращение утечки, повышение прозрачности и обеспечение неуничтожимости данных.

Блокчейн затронет практически каждую сферу

От финансов и до здравоохранения блокчейну есть где развернуться. Например,смарт-контракты могут стать частью сфер от менеджмента до транзакций с недвижимостью, а потом и до фармацевтических транзакций. Потенциал блокчейна зависит только от нашего воображения и активных действий.

��️ Как создать свою криптовалюту c нуля – пошаговая инструкция

Токен на базе Эфириум

В последнее время криптовалюты и блокчейн начали всё чаще использоваться в различных сферах человеческой жизни. Их уже успешно применяют в сотнях проектов, но технология все еще достаточно молодая и малораспространенная. Что делать, если вы задумали собственноручное создание криптовалюты, но не знаете с чего начать? В этом гайде собрана информация о том, как создается криптовалюта. Мы расскажем, как самому создать криптовалюту и что подойдёт больше – создать форк известного проекта или создать токен для ICO.

Содержание

  • Можно ли создать криптовалюту самому и зачем это делать?
  • Сколько стоит создание новой криптовалюты
  • Что нужно, чтобы самому создать криптовалюту
  • Инструкция по созданию криптовалюты
  • Создание сайта для новой криптовалюты
  • Альтернативные способы создания электронной валюты
  • Можно ли создать криптовалюту бесплатно?
  • Советы и лайфхаки
  • Заключение

Можно ли создать криптовалюту самому и зачем это делать?

Если отвечать на этот вопрос вкратце, то да, можно. Создание своей криптовалюты доступно любому продвинутому пользователю. В определённых случаях для разработки криптовалюты «своими руками» даже не понадобятся познания в программировании: достаточно будет лишь отредактировать некоторые значения в готовом программном коде. Конечно, подобными проектами никого не удивишь, а создание чего-то большего потребует наличие глубоких познаний в криптографии и разработке программного обеспечения.

В первую очередь необходимо определиться с задачами, которые вы ставите перед своей будущей криптовалютой. Если вам необходима какая-то внутренняя валюта для проекта или сообщества, то использовать отдельный блокчейн нет смысла. В таком случае лучше создать свой токен. Для этого отлично подойдёт платформа Ethereum с её смарт-контрактами и стандартом ERC-20, который поддерживается биржами и может быть легко внедрён в какой-то проект. Для создания такого проекта нужно лишь заменить базовые значения в исходном коде стандартного токена. Однако не стоит недооценивать такой способ, ведь известно множество проектов, которым удалось провести успешнейшие ICO на Эфириуме. Главное, чтобы проект нёс какую-то пользу и мог привлечь инвестиции. Платформа в таких случаях особой роли не играет и отдельный блокчейн нужен не всегда.

Ну, а если у вас есть какая-то уникальная идея, которая требует большего, чем возможность получения и отправки монет, то вам следует задуматься о создании собственной криптовалюты. Сделать это достаточно сложно и потребуются основательные навыки программирования, а лучше – полноценная команда разработчиков.

Сколько стоит создание новой криптовалюты

Стоимость проекта напрямую зависит от способа его создания. Здесь мы не будем учитывать стоимость рекламы, разработки бренда, дизайна или другие затраты, которые потребуются для новой интернет-валюты. Учитывать будем только техническую составляющую.

  1. Свой блокчейн. Если вы решили выбрать сложный путь и сделать полноценный проект с собственным блокчейном, то придётся заплатить команде разработчиков. Например, сервис CryptoLife предлагает создать монету с учётом всех ваших пожеланий за определённую плату. Стоимость стартует от 0.5 BTC и может повышаться.
  2. Форк. Также можно создать форк уже существующей валюты, но ценность такого проекта остается под сомнением, если вы не внесёте туда действительно значимых и полезных изменений. Сам запуск валюты при этом будет бесплатным, так как блокчейн у вас свой.
  3. Токен. Ну, а если вам достаточно сделать токен на базе Эфириума, то здесь всё куда проще. За отправку транзакции, которая добавит ваш смарт-контракт с токеном в блокчейн, нужно будет заплатить комиссию в несколько долларов.

Что нужно, чтобы самому создать криптовалюту

Некоторые пользователи могут думать, что существует какая-то программа для создания криптовалют. Но это процесс более комплексный, и набор используемых инструментов зависит от подхода, который вы выбрали. По большому счёту, вам нужен только компьютер с интернетом и установленной средой разработки, а также набор определённых знаний и умение читать гайды. Ну, и, конечно, нужны какие-то финансовые средства, ведь даже простейшее создание токена потребует платы за комиссию.

Инструкция по созданию криптовалюты

В данном разделе мы рассмотрим два способа: более простой и более сложный. В первом случае расскажем о том, как создать токен на Эфире, а во втором – как создать простейший форк.

Создаем токен на Ethereum

Сообщество платформы Эфириум приняло решение о том, что умные контракты могут быть использованы для создания стандартизированных токенов, и разработало стандарт, который называется ERC-20. Его описание включает в себя наличие некоторых функций, которые обеспечивают токенам минимальный набор необходимых возможностей. Это позволяет использовать токены ERC-20 на биржах и торговых площадках без необходимости каждый раз что-то менять в работе сайта для получения поддержки проекта. Хороший пример –децентрализованная биржа EtherDelta. Торговать на ней можно сразу после создания токена и совершенно не обязательно даже обращаться к её администрации. Достаточно просто выбрать адрес контракта вашего токена и токена, с которым хотите создать торговую пару.

Исходный код токена на базе Эфириум

Теперь опишем, непосредственно, создание. Для этого понадобится исходный код стандартного токена, который можно найти на официальном сайте проекта Эфириум. Там представлены две версии: минимальная с ограниченным функционалом и полная. Нас интересует полная. Копируем её и вставляем в среду разработки.

Среда разработки Remix - Solidity IDE

Рекомендуется использовать специальную среду разработки умных контрактов для Эфириум, которая называется Remix-Solidity IDE и доступна онлайн по этой этой ссылке. Она имеет удобный функционал, который будет даже избыточен для нашей задачи. Более того, подсветка синтаксиса и проверка кода на наличие ошибок позволят упростить процесс разработки.

Важно отметить, что все функции в исходном коде должны оставаться нетронутыми, иначе это будет уже не токен ERC-20. Если вам есть что добавить в исходный код, то это не должно вредить уже существующему функционалу. Если вам хочется посмотреть возможности расширения базового кода, то вы можете ознакомиться с исходниками на ГитХаб. Там есть не только примеры от простых пользователей, нои файлы крупных проектов, которые реально работают на рынке криптовалют. В нашем случае изменению подвергнутся лишь название токена, его тикер и общее количество доступных единиц.

Теперь, когда код проекта готов, осталось опубликовать его на блокчейне в виде умного контракта. Сделать это можно с помощью кошелька, который поддерживает работу с контрактами. Это может быть официальный Ethereum Wallet или, например, популярный MyEtherWallet. Последний не слишком подойдёт для публикаций контрактов новичкам, так как там используется байткод и передать данные в конструктор будет сложно. Поэтому рассмотрим дефолтное приложение.

Создание контракта в Ethereum Wallet

Вам понадобится открыть Ethereum Wallet, перейти в раздел “Contracts” и нажать “Deploy New Contract”. В появившейся форме вставляете исходный код проекта и выбираете кошелёк, с которого хотите оплатить добавление контракта. Впоследствии адрес этого кошелька будет записан как «владелец».

Отправка транзакции контракта в Ethereum Wallet

Далее выбираем контракт из исходного кода с помощью выпадающего меню и вводим данные в конструктор. Здесь указываем имя проекта, сокращённое название и количество монет. Остается только выбрать желаемый размер комиссии, который повлияет на скорость прохождения транзакции, а затем нажать на кнопку “Send Token”. Для экономии средств можно указать минимальную комиссию, так как создание токена – это не срочный процесс.

Создаем форк криптовалюты

Теперь поговорим о том, как создать собственную криптовалюту с отдельным блокчейном. На вышеупомянутом ГитХабе можно найти множество проектов криптовалют, так как большинство из них имеет открытый исходный код. За основу мы возьмём проект какой-нибудь стандартной валюты с самым простым алгоритмом SHA-256. На странице проекта нажимаем на кнопку скачивания и сохраняем архив с файлами на свой компьютер.

Теперь необходимо поработать с файлами. Все они содержат название криптовалюты в разных форматах. Встречаться название может как в сокращённом виде, так и в полном, может быть написано как с большой буквы, так и с маленькой. Таких упоминаний обычно очень много и заменить их все вручную будет крайне проблематично. Для решения этой задачи можно использовать специальный софт, который позволит поменять название криптовалюты на ваше.

Следующий шаг – это перенастройка всех сетевых портов и адресов. Здесь у пользователя без технических знаний уже могут начаться проблемы. Сетевые порты будут использоваться в качестве узлов для проведения различных операций внутри сети. Обычно используется четыре порта: два под основную и два под тестовую сеть. Следует помнить, что порты могут использоваться только одним приложением, поэтому выбирать нужно действительно свободные. Все файлы, которые содержат информацию о портах, нужно соответствующим образом отредактировать.

Можно также отредактировать алгоритм генерации новых монет по своему усмотрению. Награда за блок может быть изменена, время его генерации увеличено или уменьшено, а эмиссия ограничена. Более того, есть даже возможность ограничить количество блоков, которые будут намайнены в день.

Наиболее очевидным необходимым изменением является редактирование графики. Вам необходимо будет заменить все иконки, изображения, чтобы отредактированное программное обеспечение ассоциировалось именно с вашим продуктом. На этом создание простейшего форка можно считать завершённым.

Создание сайта для новой криптовалюты

Теперь, когда основная часть работы сделана, вам понадобится сайт. Впечатляющий шаблон для сайта криптовалют был разработан Bitunet. Его функционала будет более чем достаточно для создания отличного онлайн-проекта, касающегося электронных денег.

Bitunet

Все, что нужно знать о главных функциях, можно найти в таблице ниже.

Основные характеристики Композер страниц Elementor Jet-плагины
готовые страницы и дочерние темы; drag-and-drop функциональность; Jet Tabs
множество графических элементов; не требует навыков программирования; Jet Tricks
возможность представить отзывы, используя макеты для них; предлагает различные опции для персонализации сайта. Jet Blocks
таймер отсчета, привлекающий внимание к важным предложениям; Jet Themecore
диаграммы, таблицы, графики, рейтинги и другие опции для презентации данных. Jet WooBuilder
Jet PopUp
Jet Blog
Jet MegaMenu
Jet Elements

BitunetBitunetBitunetBitunetBitunetBitunet

Плюс к перечисленным функциям – данный шаблон порадует своих пользователей:

  • WPML-плагином, который даст возможность создать мультиязыковой сайт;
  • невероятно простой установкой в один клик.

Альтернативные способы создания электронной валюты

Существуют и другие платформы, которые предлагают создание криптовалюты. Так, например, есть библиотека от независимых разработчиков, которая называется Open-Transactions и предлагает простое создание криптовалюты. Она поставляется с приложениями для клиента, сервера и набором необходимых API. Разработчики также утверждают, что транзакции, производимые данной системой, прекрасно защищены.

Ещё один способ создания валюты – в сервисе CryptoLife. КриптоЛайф предназначен для тех, кто не знает, как создать криптовалюту самостоятельно, но имеет какую-то идею и чёткое видение своего проекта. Команда сайта предлагает всем желающим заказать разработку монеты за определённую сумму. Стоимость базовой валюты составляет 0.5 биткоинов. Запуск валюты при этом будет бесплатным, так как блокчейн у вас свой.

Сервис CryptoLife

Предлагается возможность заказать разработку следующих параметров:

  • Логотип
  • Тип пруфа и его параметры
  • Алгоритм
  • Временные ограничения блоков
  • Тестовая сеть (тестнет)
  • Размер блока
  • Кошельки для всех самых популярных мобильных и десктопных платформ
  • Обозреватель блоков
  • Генератор бумажного кошелька
  • Майнинг пул
  • Кран
  • Премайн
  • . И многое другое.

Криптовалюта в максимальной комплектации будет стоить около 5 биткоинов. Сумма приличная, но разработчики гарантируют качество исполнения проекта. Скорость создания также впечатляет. Она составляет от 1 до 4 рабочих дней. Для пользователей, которые не хотят разбираться в технических деталях при заказе, доступны также готовые шаблоны криптовалют. Магазин успешно функционирует с 2013 года.

Можно ли создать криптовалюту бесплатно?

Абсолютно бесплатного способа, наверное, найти не получится. Все они требуют хотя бы минимальных затрат, если только вы не решили всё же создать форк или вообще свой блокчейн. Использование платформ вроде Эфириума требует минимальных затрат в несколько долларов и хорошо подходит для новичков, которым очень хочется попробовать воплотить в жизнь новый коин.

Советы и лайфхаки

Ниже представлены советы, которые помогут сформировать видение своего будущего проекта.

  • Подумайте о потребителях. В первую очередь следует задуматься о том, как простые пользователи будут использовать ваш продукт. Что нового они смогут найти для себя в вашем проекте?
  • Обратитесь к сообществу. Обсудите с криптовалютными энтузиастами свой будущий проект. Поинтересуйтесь, какие критические моменты волнуют индустрию в данный момент. Какую валюту сейчас ждёт рынок?
  • Определитесь со способом разработки. Если вы не знаете, как сделать правильно или не уверены в правильности своих решений, то лучше отложить разработку и ещё раз всё хорошенько обдумать.
  • Начните с создания прототипа. Не стоит сразу пытаться запустить продукт на рынок. Тестирование будет полезно и позволит вам заявить о себе как об ответственном разработчике. Создание тестнета – это хорошее начало.
  • Думайте как взломщик. Криптовалюты напрямую связаны с деньгами пользователей, поэтому безопасность здесь особо важна. Подумайте о том, какие слабые места будет иметь ваша система, и как их укрепить.
  • Не пытайтесь сразу создать идеальный продукт. Постоянное нахождение в процессе разработки – это абсолютно нормальная практика в сфере криптовалют. Именно поэтому разработчики и создают дорожные карты с планами на ближайшее будущее. Начните с малого и продолжайте развивать свой проект.
  • Найдите майнеров. Следует задуматься о том, что сеть после запуска должна кем-то поддерживаться и ваших мощностей может не хватить. Хорошим решением могла бы стать договоренность с майнерами. Однако следует понимать, что вам сначала придётся заинтересовать их.
  • Найдите инвесторов. Если вы убеждены в том, что у вас действительно интересная задумка и вы можете расписать все её преимущества и особенности работы, то вам следует задуматься о поиске инвестора.

Заключение

В заключение следует сказать, что создание своей собственной децентрализованной цифровой валюты – это не так сложно, как может показаться на первый взгляд. В интернете уже сейчас предлагается немало инструментов, которые позволяют сделать это с минимальными вложениями и не требуют слишком глубоких технических познаний. Конечно, криптовалюты, созданные подобным образом, вряд ли смогут привлечь большую аудиторию и стать крупными игроками на рынке. Однако они позволяют получить своим разработчикам бесценный опыт. Кроме того, подобные самодельные проекты могут использоваться в небольших сообществах или проектах, которым требуется внутренняя система расчёта.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *