Тема различных криптовалют и блокчейнов на сегодняшний день стала уже достаточно популярной и перестала быть уделом гиков, бубнящих про революцию в сфере финансов. Но как только вы попытаетесь вникнуть в эту тему, сразу же столкнетесь с информационным дефицитом: очень мало материала, где описывается доступным, в меру техническим языком о концепции и механизмах работы этих технологий. Условно, все материалы можно поделить на две категории: либо хардкорно технические, где с первого предложения начинается жуть про криптографию, p2p, “цифровое золото” и т.д., либо маркетинговая чушь про новый интернет, капитализацию Биткойна или как некая компания/страна внедрила блокчейн и решила все свои проблемы. Если вы хотите понять, как это все работает и что можно сделать с этими технологиями, то эти статьи для вас.


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


Часть 1. Биткойн
Часть 2. Другие (не)популярные разновидности Биткойна, блокчейн
Часть 3. Ethereum


Идея


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


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


  1. Все денежные движения публичны, т.е. все знают кто, кому, сколько перечислил;
  2. Когда кто-то хочет перечислить кому-то деньги он во всеуслышание заявляет об этом: Я, Джон, перечисляю 100 монет Джеймсу;


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


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

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


4.2. Ритуал требует довести полученную смесь до королевского-пурпурного цвета. Для этого, малыми дозами, путем долгого и изнурительного перебора добавляют разные цвета в эту смесь;


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


4.4. Жители быстренько проверяют вправду ли он нашел корректные пропорции. Если все верно — одобряют перевод-вознаграждение, закрывают сегодняшнюю страницу и идут спать.



Теперь подробнее по пунктам:


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


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


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


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

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


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


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


  3. Гарантия что любой правильный сформированный перевод денег будет проведен, за счет отсутствия единой точки отказа, разве что отключится весь интернет. У никакой организации, даже государства не должно быть возможности откатить/заблокировать транзакцию.
  4. Для того чтобы обмануть систему, или поменять правила необходимо убедить большинство участников(>50%) сети и т.д.

Реализация


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



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


Так как хэширование данных дает совершенно непредсказуемые значения очень сложно подобрать этот NONCE. В списке транзакций первым идет особая транзакция(block reward) которая награждает майнера некой суммой. Как только майнер подберет нужный NONCE, он уведомляет всех и другие майнеры проверяют результат его работы. Этот процесс называется майнинг, за счет него создается единая цепочка блоков и за эту работу майнеры получают вознаграждение. Процедура проверки очень быстрая, проверяются все транзакции и хэш всего блока. Если ошибок и мошенничества нет, то каждый майнер включает этот блок в свой блокчейн и продолжают дальше майнить. Если блок включили в блокчейн то все транзакции считаются совершенными, включая ту самую особую транзакцию которая перечисляет на счет майнера вознаграждение.


Подводим итоги


  • Все транзакции общедоступны.
  • Есть общепринятый свод правил, а соблюдать или нет — каждый решает самостоятельно. Отсутствует центральный орган с методами силового влияния на нарушителей.
  • Транзакция считается успешной(одобренной) если ее упаковали в блок.
  • Транзакции упакованные в блоке считаются валидными, так как проверяются многократно.
  • Надо поощрять процесс валидации переводов и вовлечь больше участников в это дело.
  • Но при этом надо усложнить процесс упаковки. Для этого используется принцип Proof-of-Work. Требуется решить ресурсоемкую задачу результат которой легко проверить.
  • Блок считается упакованным если у нее красивый хэш, для этого нужно долго перебирать переменную NONCE в блоке. Найти подходящий NONCE сложно, а проверить хэш легко. Нашедший нужное значение получает вознаграждение.
  • Каждый блок содержит в себе хэш от предыдущего, получается цепь из блоков которая растет в одну сторону.
  • Иногда цепь может разветвляться, но действительным будет самая длинная ветвь. Чтобы создать блок с фиктивными транзакциями и наращивать эту ветвь злоумышленникам придется затратить большее количество вычислительных ресурсов.

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


Литература: о биткойн и на Гитхабе.

Поделиться с друзьями
-->

Комментарии (72)


  1. DrPass
    21.07.2017 14:17
    +3

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


    1. eugenebb
      21.07.2017 18:38

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


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


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


      1. DrPass
        21.07.2017 21:46
        +1

        позволяют взять выгодополучателя за тестикулы

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


        1. eugenebb
          21.07.2017 22:21

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


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


          1. int03e
            21.07.2017 22:47
            +1

            Переведите биткойны с помощью какого-нибудь shapeshift.io (или десятка других подобных сервисов) на кошелек Monero. Потом с этого кошелька на другой кошелек Monero (или zcash по вкусу). Все, dead end.
            Недавно украили кучу эфира из-за уязвимости в Parity, хакер уже начал выводить по 10000 на другие кошельки (больше чем 2 миллиона долларов в одной транзакции). Сильно сомневаюсь, что его поймают.


            1. eugenebb
              21.07.2017 22:54
              -1

              т.е. анонимость строится на надежде того что shapeshift.io при случае не передаст данные про вас когда его о этом спросят.


              Я бы хотел понять существует ли гарантированный способ, встроенный в систему.


              1. int03e
                21.07.2017 23:03
                +1

                Нет, не совсем так. Про какую именно «систему» идет речь? Я говорю про экосистему криптовалют в общем. Shaprshift будет знать, что с биткойн адреса такого-то поступили деньги, и он их через какую-то там биржу продал, в итоге деньги поступили на Monero кошелек с номером XXX. А дальше что? Хакер переводит деньги с этого Monero кошелька на другой Monero кошелек без всяких бирж и обменников, и это уже не отслеживается никак (в Monero транзакции анонимные). Если и это недостаточно секьюрно — пару раз прогнать деньги Monero-Zcash-Monero. По поводу zcash многие высказывают подозрения, мол создатели могут при желании это отследить (хотя и позиционируют себя как if bicoin is http — we are https). Но при такой общей цепочке шансы выследить деньги стремятся к нулю.


                1. eugenebb
                  21.07.2017 23:21
                  -1

                  В таком случае мы не можем сказать "Все транзакции общедоступны".


                  Если мы используем перевод в систему в которой это утверждение ложно.


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


                  Чем Shaprshift отличается от подпольного брокера в который приносят кэш? Кэш еще более анонимен.


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


                  1. int03e
                    21.07.2017 23:30
                    +3

                    Тут мы, видимо, потеряли нить обсуждения. Я просто хотел сказать вот что: Транзакции
                    полностью прозрачны и доступны каждому — да, это верно для bitcoin/ethereum. Но, если кто-то хочет отмыть деньги — btc/eth можно легко сконвертировать в более анонимную валюту, и там уж концов не найти. Киберпанк и анархия, в каком-то смысле :)


                  1. int03e
                    21.07.2017 23:34

                    Чем Shaprshift отличается от подпольного брокера в который приносят кэш? Кэш еще более анонимен.


                    Это не совсем удачная аналогия. Такие сервисы просто конвертируют через биржы одну крипту в другую. Другая крипта более анонимна? Окей, но государства это не регулируют (пока).


                    1. eugenebb
                      21.07.2017 23:58
                      -1

                      Мне кажеться удачной. Когда к ним придут и они начнут говорить "мы просто" — им скажут, ваши проблемы, "а мы просто" у вас конфискуем.


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


          1. Barnaby
            21.07.2017 22:48

            Есть крипты с анонимными транзакциями, просто делаем btc->zcash->btc и у нас "чистые" коины.


          1. DrPass
            21.07.2017 23:18
            +1

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

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


            1. eugenebb
              24.07.2017 17:10

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


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


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


              1. DrPass
                24.07.2017 17:40

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

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


                1. eugenebb
                  24.07.2017 18:13
                  +1

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


                  1. DrPass
                    24.07.2017 23:08
                    -1

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


                    1. eugenebb
                      25.07.2017 00:08
                      +1

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


                      1. DrPass
                        25.07.2017 11:20

                        если он купил ботинки

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


                        1. eugenebb
                          25.07.2017 16:09

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


                          Мне это интересно понять с технической точки зрения. С точки зрения морали и закона, мне это продольно-поперечно.


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


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


                          Может быть поможет система в которой всегда, все платежи идут через нескольких агрегаторов и суммами разбитыми на несколько платежей и платеж всегда больше чем запрашиваемая сумма и агрегаторы забирают случайный (5-10%) процент и задерживают платеж на случайное время, чтобы затруднить анализ.


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


                          1. DrPass
                            25.07.2017 17:00

                            Мне это интересно понять с технической точки зрения

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


                            1. eugenebb
                              25.07.2017 17:11
                              +1

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


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


                              1. sic
                                26.07.2017 07:16

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

                                Только анонимность != неотслеживаемость.


                              1. DrPass
                                26.07.2017 11:19
                                -1

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


          1. denisromanenko
            22.07.2017 10:48

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


    1. isabyr
      21.07.2017 18:47

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


  1. FaceHoof
    21.07.2017 15:15
    +2

    Пока что это лучшее объяснение, что я видел. Большое спасибо, я многое понял!


    1. lexnekr
      21.07.2017 16:40

      http://thenn.ru/blog/technology/2166.html — вот ещё неплохая статья, где описание простыми словами. Мне кажется, примерно на уровне этой заметки. Может даже проще.


      1. praeivis
        21.07.2017 20:20
        +1

        А нечего, что там в конце статьи написано что оригинал вот тут? А там кстати тема и дальше раскрыта очень доступно.


  1. imihajlov
    21.07.2017 18:48
    -1

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


    1. Vilos
      22.07.2017 10:48
      +1

      Тяжело читать — Не читай.

      Поговорка:

      Если чешется — почешись, ни чешется — не чешись.


      Уже надоели такие «нытики». Русский язык язык это хорошо, однако когда видишь ошибку <как, к примеру, расстегнутую ширинку>, то ненужно орать об этом во всеуслышание. Пройди мимо. Однако, если тебе это спать мешает и ты кушать не можешь, напиши приватно об этом хозяину текста, желательно, с указанием этих ошибок.


      1. DrPass
        22.07.2017 13:32
        +2

        Уже надоели такие «нытики»

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


  1. Dmitry88
    21.07.2017 20:16

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


    1. isabyr
      21.07.2017 21:05

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


      1. Barnaby
        21.07.2017 22:44

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


    1. Barnaby
      21.07.2017 22:41
      +1

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


  1. ebelozerskiy
    21.07.2017 20:49

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


    1. isabyr
      21.07.2017 21:18
      +4

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


  1. dom1n1k
    21.07.2017 20:50

    Возникает вопрос. Описанная схема хороша, когда все участники системы более или менее сопоставимы по своим возможностям. Но что если на рынке внезапно появляется игрок, чьи финансовые и технические ресурсы на несколько порядков больше, чем у рядового пользователя (условное АНБ)? Может ли он создать стотыщмильонов фиктивных пользователей (>50%) и заставить их действовать согласованно в своих интересах?


    1. isabyr
      21.07.2017 21:45
      +3

      Мощность сети измеряется в THash/sec, на текущий момент это примерно 6*10^6 TH/s. Здесь говорится что аппарат с мощностью 14 TH/s стоит 3000$. Условному АНБ понадобится хорошенько раскошелиться для соответствующей мощности, или выпускать эти аппараты самим.


      1. dom1n1k
        22.07.2017 00:08

        У меня получилось ~1.3 млрд долларов — сумма очень значительная, но её точно не назовешь нереалистичной.


        1. NIKOSV
          22.07.2017 06:17

          Заставить действовать в своих интересах современную финансовую систему или ее часть можно за гораздо меньшую суму


        1. isabyr
          23.07.2017 22:01
          -1

          Это проблема «курица-яйцо», пока капитализация Биткойна низкая(сейчас около $40млрд, для сравнения оборот наркотиков в США оценивется в $100млрд) мало кому из властьимущих интересна эта тема и готовы выделять большие деньги для борьбы с этим. Ну и соответственно чем дороже Биткойн, тем больше игроков, и тем сложнее перевесить остальных. Проще на законодательном уровне запретить, чем пытаться бороться техническими путями.


      1. Alcpp
        22.07.2017 00:51

        А АНБ не может задействовать для этого один из своих суперкомпьютеров? Или может два.


      1. BETEPAH
        22.07.2017 07:55
        -1

        Не самый эффективный вариант, похоже. По этой же ссылке есть аппарат с мощностью 8.6 TH/s, который стоит $1000. Т.е. на 3000 долларов можно купить 25.8 TH/s


    1. Umrug
      21.07.2017 23:00

      Во-первых, «атака 51%» не так уж и страшна — максимум что можно сделать это отменить транзакцию. Это приведёт к потере репутации одной валюты и возможно падению её цены, но врядли что-то изменит на рынке в долгосрочной перспективе.

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

      В-третьих, не майнингом единым — через пару лет мы вполне можем увидить массовый PoS, в котором такой атаки не существует.


      1. int03e
        21.07.2017 23:09
        -1

        Во-первых, «атака 51%» не так уж и страшна — максимум что можно сделать это отменить транзакцию

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


        1. Barnaby
          22.07.2017 00:09

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


          1. Umrug
            22.07.2017 00:37

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

            > можно не включать определенные транзакции в блок тем самым блокируя средства на счетах

            Давайте будем более точными: покуда атакующим не пренадлежит 100% мощностей, цензура (именно так называется такой тип атак) может сделать нкоторые транзакции медленнее и дороже. Заблокировать совсем в такой схеме по-моему невозможно.

            > можно требовать любую комиссию за транзакции

            Как и в предидущем случае — нападающие соревнуются с меньшинством мощностей, но это всё равно соревнование, так что не «любую».

            Это я по мелочи придираюсь, в принципе вы правы.


            1. Barnaby
              22.07.2017 13:35

              Можно игнорировать чужие блоки и майнить только свою цепочку. Пусть не 51, но 70-80 гарантированно хватит.


  1. Kiano
    21.07.2017 21:17
    -1

    Спасибо, интересное объяснение, но ответьте на один вопрос: где там буква "й"?? Почему не биткоИн??


    1. wormball
      21.07.2017 21:28
      +1

      https://ru.wikipedia.org/wiki/Биткойн#.D0.9D.D0.B0.D0.B7.D0.B2.D0.B0.D0.BD.D0.B8.D1.8F_.D0.B2_.D1.80.D1.83.D1.81.D1.81.D0.BA.D0.BE.D1.8F.D0.B7.D1.8B.D1.87.D0.BD.D1.8B.D1.85_.D1.82.D0.B5.D0.BA.D1.81.D1.82.D0.B0.D1.85


    1. betrachtung
      22.07.2017 04:46

      Почему не биткоИн??
      Потому что существуют правила, и «биткоины» с «андройдами» этим правилам не соответствуют.
      Банальная грамотность, короче.


  1. Rast1234
    22.07.2017 14:20

    Забыли самое главное, что не понятно людям: откуда у биткоинов есть стоимость и откда они берутся. Я это объяснял так: биткоинов изначально нет, они появляются только из вознаграждения майнерам, но все меньше и меньше. То есть как с добычей золота. И как и с золотом, сначала они не имеют ценности сами по себе. Ценна возможность их передавать и невозможность подделки. Майнеры сначала владеют кучей битков которые ничего не стоят, и кто-то начинает их покупать задешево. Потом все больше людей хотят их купить — чтобы иметь возможность передавать кому-то — и отсюда появляется стоимость.


    1. DrPass
      22.07.2017 14:44
      +1

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

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


      1. sic
        22.07.2017 14:58

        А как вообще оценить рыночную стоимость криптовалют?


        1. DrPass
          22.07.2017 17:25

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


      1. Rast1234
        22.07.2017 16:45

        Да, но для объяснения в первом приближении сойдет. Цель статьи все-таки в этом.
        А чтобы объяснить простому человеку про ценные бумаги и биржу, нужно самому разбираться в этой теме лучше среднего. Можно сделать ремарку о том, что сейчас происходит некое подобие золотой лихорадки.


  1. stardust1
    22.07.2017 14:57
    -1

    Я на прошлой неделе информировался как создать себе счёт и узнал, что есть куча всяких кошельков и различий в них. Будет ли тема разновидностей кошельков в затронута вами? Какой лучше выбрать, какой безопаснее, какой даёт анонимность…


  1. AlekseySSh
    23.07.2017 14:57
    -1

    Автору спасибо за статью! Достаточно доступно написано для «любителей» криптовалют. Уважаемые коллеги! Меня волнует немного другой вопрос, который ни как не освещается на доступном языке на просторах Geekimes, или где-то еще, а именно рыночная стоимость криптовалют и формирования цены на нее. Глобально все понятно… Спрос/предложение + спекулянты = отсюда и цена. Но вот что волнует: мы так и продолжает оценивать тот же самый биток в долларовом эквиваленте (ох уж эти крики о 2000$ за штуку). Т.е. несмотря на все достоинства Биткоина (децентрализация, р2р и так далее) все равно мы возвращается к валютам с централизованным управлением, будь то доллар/евро/юань/ена/рубль… Да, сейчас уже есть постепенный переход на расчет в криптовалютах, но все равно покупая товар за битки, его цена соответствует долларовому эквиваленту цены. Как тут быть? Какие дальнейшие шаги на переход от долларовой системы, в систему расчетов при помощи криптовалют? И какова же настоящая цена биткоина? И исходя из чего она будет формироваться? А также поддается ли техническому анализу движение цены, и как она соответствует классическим учениям о рыночных отношениях? Мои мысли идут в сторону связи стоимости битка с затраченной электроэнергией на его майнинг и поддержание работоспособности сети — в этом по-моему заключена истинная стоимость Биткоина. Если есть какие либо статьи или ресурсы на эту тему, то поделитесь пожалуйста. Прошу компетентных людей раскрыть тему в отдельной статье, там и по обсуждаем. Всем спасибо!


    1. isabyr
      23.07.2017 15:16
      -1

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


  1. neorise
    23.07.2017 14:57

    Спасибо за статью. Но мне, как человеку очень далекому от этого, остается непонятным: в чем смысл явления, для чего это, откуда берутся деньги? Я понял так: устанавливаю у себя прогу на систему, делаю необходимые настройки, запускаю и мне неведомо откуда-то начинают через некоторое время начисляться, так скажем, бонусы за обработку каких-то блокчейнов (если я правильно понял). Так вот, я не понимаю, зачем их обрабатывать, где смысл, и почему этот процесс приносит деньги?
    Извиняюсь за сумбурность изложения мысли. Я в этом деле дилетант, который хочет понять смысл сего явления.


    1. isabyr
      23.07.2017 15:08

      1. Продавец услуги должен у кого-то удостоверяться что у вас действительно есть деньги на счету. Сейчас это банк, paypal, qiwi и т.д.
      2. Если нет центрального органа(как раз то, что мы описываем в статье), то должна быть некая база, согласованная с большинством.
      3. Нужно завлечь больше участников к поддерживанию этой базы. Ну и соответственно поощрять за эту работу.
      А так да, деньги из воздуха :)


      1. neorise
        23.07.2017 23:07

        Продавец услуги

        поясните пожалуйста, какие услуги предоставляет продавец? в эту часть я все еще не въехал.


        1. isabyr
          24.07.2017 07:56

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

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


    1. DrPass
      23.07.2017 17:05
      +1

      так скажем, бонусы за обработку каких-то блокчейнов

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

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


      1. neorise
        23.07.2017 23:13

        Бонусы за поиск хешей

        а собственно зачем искать эти хэши? для чего?


        эмиссию контролируемой обществом

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


        прошу прощения за дотошность. имею большое желание понять, но медленно доходит :)


        1. DrPass
          24.07.2017 00:20

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

          По сути, да.
          а собственно зачем искать эти хэши? для чего?

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


          1. neorise
            24.07.2017 01:35

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


          1. lavmax
            26.07.2017 20:23
            -1

            Формально эта работа нужна для поддержки функционирования сети

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


  1. lavmax
    24.07.2017 02:59

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


    1. rPman
      24.07.2017 14:26
      +1

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

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

      p.s. но если произойдет раскол цепи (hard fork) и будут майнеры, поддерживающие разные ветки, то в обоих будет резкое понижение мощностей, что заметно скажется и на скорости обработки транзакций и может даже заметно заблокировать сеть (например в случае с bitcoin блок уже переполнен, и если мощности упадут в 2 раза — количество транзакций уменьшится не сразу, и и будет некуда девать и мумпул будет расти безостановочно).