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

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

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

Идея и реализация Блокчейна


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

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

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

Начнем с децентрализации. В настоящий момент любой блокчейн — это просто распределенная база данных (реплицируемая), которая хранит информацию о сделках между адресами. Существует особый механизм («майнинг»), который позволяет поддерживать состояние баз всех компьютеров в едином состоянии, делает подделку базы невыгодным занятием и, соответственно, дает рассматривать сеть компьютеров как один целый суперкомпьютер. Вот батька криптоанархистов, Виталик Бутерин пытается донести до других и понять сам, как это работает. Он понимает современный блокчейн как “политически и архитектурно децентрализованным, но логически централизованным”. Однако, по факту блокчейн и политически централизован тоже, “no one controls them” — спорное утверждение. Именно на политику технология пока не смогла повлиять, и ниже — пара веселых историй, доказывающих правоту моей мысли.

История с The DAO


Нет, это не Data Access Object. Это такой стартап, который собрал много миллионов долларов через Эфир (краудфайдинг) и оконфузился. Интересно и странно, что после конфуза и расцвели все другие ICO.

Если вы сейчас захотите купить немного эфира, то первое, с чем столкнетесь — это наличие двух разных Эфиров в сети. Ethereum и Ethrereum classic.

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

Итак, 17 июня 2016 года из-за уязвимости в коде контракта было похищено 12 миллионов ETH (сейчас это миллиарды долларов, тогда — 60 млн.), которые проинвестировали пользователи в перспективный стартап The DAO. Недолго думая, руководство Эфира (да-да, не удивляйтесь) разделило Эфир на правильный эфир и неправильный. Фактически они просто откатили историю правильного Эфира на то время, когда еще не было утечек этой огромной суммы и, соответственно, обманутые граждане получили назад свои деньги, подключившись к другой базе. Неправильный Ethrereum classic продолжил развиваться с неправильной историей, где произошло хищение средств пользователей. Это называется “хардфорком” и уже считается нормой в мире криптовалюты. Просто рай бездельника, когда твой кошелек по волшебству раздваивается и у тебя становится два одинаковых баланса в разных валютах — примерно так все и произошло. Ничего особо плохого в этом нет, просто фиатные деньги могут печатать только избранные, а в мире крипты это позволяется всем — копировать, потреблять и размножаться, настоящий рай, равенство и свобода для всех. Курс неправильного по мнению людей эфира теперь растет медленнее, чем курс неправильного по мнению кода, на момент написания статьи ETH стоит в 10+ раз больше ETC — и это есть суть проблемы. А ведь человек мог соврать, что эти деньги именно украли из-за дыры в коде, верно? В начале люди сами написали код контракта, а потом решили, что мы так не договаривались, нам такие контракты не выгодны.

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

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

История с пуллами


Совсем недавно другие авторитетные криптофюреры сделали еще один хардфорк, уже Биткоина. На определенном блоке базы данных произошло разделение и все пользователи, у которых есть N биткоинов, получили также N “голдкоинов” в параллельной базе данных. Чтобы воспользоваться новой монетой, достаточно скачать другой клиент (форк основного). Монеты от такого разделения стоили бы 0, если бы владельцы биткоин кошельков не узнали о них.

Чтобы такая новая валюта приобрела ценность, необходимо начать торги на биржах по ней. Просто появление монеты на авторитетной бирже позволяет начать торги с $20 за 1 единицу, например. Если вы достаточно обеспеченный инвестор, вы можете заплатить одной или нескольким биржам за добавление вашей новой монеты. Существуют уважающие себя биржи типа Битфинекса, где торгуются только высоколиквидные пары и попасть туда с улицы почти нереально. Есть просто дурацкие биржи типа Йобита, где торгуются такие монеты, как «PUTIN». Различие бирж — в стоимости добавления валюты в торговые пары (от $5000 до миллионов долларов). После договора с биржей, вам необходимо организовать памп валюты, чтобы поднять ее стоимость. Криптовалюты собрали вокруг себя множество спекулянтов, поэтому пропампить что-то и собрать легких денег можно достаточно просто, если иметь знания о биржевой торговле и бюджет на рекламу.

Ну так вот, слоган новой валюты Bitcoin Gold — “Make Bitcoin Decentralized Again”. Смешно, что при этом все решения о валидности сделок принимает одна конкретная группа людей, владеющая единственным пуллом, к которому присосались жадные майнеры.

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

Если вы знаете про атаку 51%, то прекрасно понимаете, что как только какой-то пулл достигнет 51%, руководящий этим пуллом человек сможет начать майнить альтернативную историю платежей и никто технически не сможет ему помешать. Например, Биткоин майнит порядка 3-5 крупных пуллов, самый крупный из которых владеет 30% мощности. Уже был случай, когда он достигал 50%.

Так вот, один из пуллов новой валюты Bitcoin Gold сейчас занимает намного больше 51% мощности сети, а его владелец может в любой момент сделать на вашем кошельке 0 монет. И все, что вам остается сделать в такой ситуации — сделать свой хардфорк и вернуть себе правдивую по вашему мнению историю, но вот только сколько будет стоить ваша альтернативная история, если вы — обычный юзер, политический ноль? Ваша валюта будет стоить тоже ноль. Решение тут принимает как раз беспристрастный компьютер и это как-бы верно. Атака 51% — критическая проблема технологии, пока все держится на честном слове, что люди не будут объединяться вокруг лидеров. Как уже показала история — такие честные слова стоят ноль.

Кстати, по поводу майнеров. Услышал недавно интересную мысль, что во время золотой лихорадки зарабатывают только продавцы лопат. Так вот, у меня в наличии есть новые Асики E9. Пишите запрос в личку, если обладаете суммой в 150 тыс рублей и хотите поиграть в веселую игру с майнингом разных новых и старых валют. Срок окупаемости сегодня — больше 1 года, срок постоянно растет вместе со сложностью сети. Но все постоянно меняется и заработок будет зависеть от того, какую валюту вы майните, как активно ее пампят и насколько правильно вы хеджируетесь ее обменом на менее волатильные растущие валюты. Стоит понимать, что покупая Асик у кого-то другого, вы рискуете его не получить вообще или получить через полгода (рынок дикий, растущий и спекулятивный). Это не шутка, я правда продаю Асики в этой статье и они есть в наличии в Москве, пишите. Вот так на меня повлияло это сообщество криптоанархистов, а еще недавно мне было бы стыдно толкать что-то в своей статье. «С кем поведешься, от того и наберешься» :)

Еще интересные валюты


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

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

Dogecoin
Собака из мема. Капитализация раздута до 126 миллионов долларов. Все, спасибо за внимание.

Biocoin
Похоже на самый продвигаемый форк в России. Какой-то чудаковатый дядя нажал на кнопку форка на Гитхабе Биткоина, написал каких-то странных обещаний и вот родился Биокоин. Можно даже найти и скачать какой-то core-клиент, но по факту ничего не работает и ничего не понятно.

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

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

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

Юридическая сторона


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

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

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

Часто можно увидеть заявление о том, что биткоин в Японии (или какой-то другой стране) признан платежным средством. Если копнуть глубже, то окажется не все так просто. Чтобы юрлицо смогло принимать официально Биткоин, нужно пройти достаточно сложную процедуру и внести некий взнос $300 000 за лицензию. То есть это сделано для какой-то узкой ниши крупного бизнеса, зарабатывающего на валютных торгах и спекуляциях, не для использования обычными людьми в физическом мире. Если кто-то живет в Японии, можете поправить меня и сказать, что там действительно можно оплатить проезд в трамвае Биткоином.

Мое видение


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

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

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


  1. Hardcoin
    25.11.2017 20:46

    его владелец может в любой момент сделать на вашем кошельке 0 монет

    Сможете описать механизм? Полностью переписать историю за несколько месяцев? Потратив, соответственно, несколько месяцев на это?(сложность-то пул регулировать не может)


    1. pistol Автор
      25.11.2017 21:00

      Да. Чем больше времени хочется изменить, тем больше времени понадобится. У некоторых валют один пулл занимает до 90% мощности.


      1. qw1
        25.11.2017 21:08

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


        1. pistol Автор
          25.11.2017 21:11

          «Майнеры уйдут» — это всего-лишь слова. Может и не уйдут, никакого алгоритма на это не запрограммировано. Скажут майнерам богу молиться — будут молиться богу, кто знает?


          1. qw1
            25.11.2017 21:14

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


          1. Hardcoin
            25.11.2017 21:22
            +1

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


            Сколько времени уйдет у майнеров переключиться, если пул перестанет платить? Какое им дело до желаний пула? Платит — майнят. Не платит — уходят в другой пул.


            1. pistol Автор
              26.11.2017 09:16

              Допустим, сеть увидит форк длиною в 2 блока на 1 блоке назад и переключится на него. Что вы подразумеваете под «роботом» и почему майнеры посчитают, что пулл сломался, если им это не разжуют политики через СМИ?


              1. qw1
                26.11.2017 10:28

                Вопрос не в моменте переключения на альтернативную ветку. Вопрос в уменьшении выплат при перенаправлении мощности на альтернативную ветку. Доля пула падает, выплаты падают. При этом, чуть-чуть переключить мощностей нельзя, нужно чтобы на альтернативной ветке был 51%, значит от былых 90% на основной останется только 39%, а выплаты упадут более чем вдвое.


                1. pistol Автор
                  26.11.2017 12:59

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


                  1. qw1
                    26.11.2017 13:24

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

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

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

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


                    1. qw1
                      26.11.2017 13:26

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

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


                  1. Hardcoin
                    27.11.2017 09:12
                    +1

                    Что значит "дорого"? Пул будет платить майнерам из своих? Тогда да, дорого, но возможно. Час работы 90%-го пула биткоинов будет стоить около 600 тыс$ по текущему курсу. Если вам переводят миллион долларов, то лучше подождать два часа, прежде чем считать эти деньги своими. А то действительно кто-то, потратив 600 тыс и подкупив все пулы, сможет, в теории, убрать эту транзакцию, останетесь без биткоинов.


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


              1. Hardcoin
                27.11.2017 09:00

                А им все равно, сломался пул или нет. Им важно, делает ли он выплаты. Хотел бы я посмотреть на политика, который через СМИ объяснит майнеру, что он получил деньги на счёт в ситуации, когда он их не получил.


                Форк на два блока происходит регулярно, вообще не проблема, потому и надо ждать хотя бы 6 подтверждений. Пулу с мощностью в 51% нужно два часа, что бы сделать другие 6 блоков, я думаю, это очевидно и подтверждать не нужно? За это время остальная сеть (49%) сделает ещё 6 блоков в основной цепочке (5, если не повезет). Что бы реально догнать при таком небольшом преимуществе, нужно много времени (это все разжевано с математическими доказательствами ещё Накамото).


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


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


  1. art_karetnikov
    25.11.2017 21:24
    +2

    Итак, суть статьи: «якобы все в мире крипты держится на честном слове, все плохо, никому верить нельзя, но вот тут у меня есть аппаратура, я ее продаю — мне верить можно!»


    1. pistol Автор
      25.11.2017 21:25
      +2

      Абсолютно верно :)


  1. S-type
    25.11.2017 22:25

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

    Золотые слова, Юрий Венедиктович (с) Наша Раша


  1. devel0per
    26.11.2017 00:03

    Хорошо пишете! А если говорить про блокчейн в отвзяке от крипты. Сейчас часто можно услышать что-то в духе «ну ладно биткоин плохой, но блокчейн это же так круто… олололо».
    На сколько проорциональна его ценность хайпу вокруг него?


    1. pistol Автор
      26.11.2017 00:05

      Хайп — 10, ценность — 2, применение в областях за пределами торговых бирж и спекуляций — 1.
      Я бы распределил так баллы.


  1. vics001
    26.11.2017 00:05

    Если кто-то живет в Японии, можете поправить меня и сказать, что там действительно можно оплатить проезд в трамвае Биткоином.

    Уже телефоном оплачивают. У каждого инструмента своя ниша.


  1. PapaBubaDiop
    26.11.2017 00:43

    Бездельники?!
    Вы думаете легко майнить с утра до ночи?

    Насчет атаки 51 страхи преувеличены. Никто не захочет резать золотую антилопу.


  1. dizdrugtor
    26.11.2017 01:07

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


    1. pistol Автор
      26.11.2017 10:20

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


  1. decomeron
    26.11.2017 02:37

    С кем поведешься, с тем и наберешься;-)


  1. decomeron
    26.11.2017 02:40

    А если серьезно, блокчейн это не только круто, но и здорово


  1. Psychosynthesis
    26.11.2017 02:41

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

    «Так вот, у меня в наличии есть новые Асики E9. Пишите запрос в личку, если обладаете суммой в 140 тыс рублей»

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

    Честно — тошнит от них, ведь я космополит, мизантроп и социопат.»

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


    1. art_karetnikov
      26.11.2017 02:45

      Ну, это классический мистер Секонд, если помните, в «Человек с бульвара Капуцинов». Сначала Сатоши, потом вот такие: «Да, я ничему в крипте не верю, все там врут, один я честный космополит, хочу урвать себе бабла».


    1. GoodLife
      26.11.2017 08:04

      вот тоже читаю и думаю — мне мерещится что я читаю такое на хабре или нет?..

      pistol

      Итак, 17 июня 2017 года из-за уязвимости в коде было похищено


      Этот форк в сети эфира произошел в прошлом году, а не в этом.

      Biocoin
      Похоже на самый продвигаемый форк в России. Какой-то чудаковатый дядя нажал на кнопку форка на Гитхабе Биткоина, написал каких-то странных обещаний и вот родился Биокоин. Можно даже найти и скачать какой-то core-клиент, но по факту ничего не работает и ничего не понятно.


      В основе Биокоин лежит Peercoin.

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


      Кто, стартапы или токены?

      Вы хоть перечитывали прежде чем это запостить?


  1. sic
    26.11.2017 03:42

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


  1. akirsanov
    26.11.2017 08:47

    Вы пока очень слабо разбираетесь в криптовалютах.

    Так вот, один из пуллов новой валюты Bitcoin Gold сейчас занимает намного больше 51% мощности сети, а его владелец может в любой момент сделать на вашем кошельке 0 монет.

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


    1. pistol Автор
      26.11.2017 09:10

      Не совсем понимаю, ваше сообщение опровергает мою цитату или нет?


      1. akirsanov
        26.11.2017 09:11

        опровергает.
        «его владелец может в любой момент сделать на вашем кошельке 0 монет.»
        На моем кошельке не может.


        1. pistol Автор
          26.11.2017 09:23

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


          1. JekaMas
            26.11.2017 12:19

            Рискну начать: слова "в очень недавнем прошлом" имеют большое значение.


            1. pistol Автор
              26.11.2017 13:06

              Можно откатить вообще все с нуля, в чем проблема? Одна конкретная группа людей скинется и откатит вообще всю историю.
              Просто все почему-то хотят закрыть на это глаза. Скоро и по телевизору будут рассказывать про невозможность. Это всего-лишь слова и ваша личная вера, что невозможно. Технически возможно (просто пока никто не сделал, не хочет).


              1. JekaMas
                26.11.2017 13:24

                Продажники такие продажники.
                Можете рассказать в конкретных цифрах про «Технически возможно»? Примерно в стиле «на перерасчет на одну транзакцию требуется Х времени на таком-то железе, если допустить, что у некоего пула есть 51% мощности, то вероятность того, что он сможет переписать на 5 блоков истории назад подчиняется распределению Бернулли и равна...» и так далее без громкого трепа, но побольше точного рассуждения.

                * я не в защите криптовалют, по мне технологии очень сырые и крайне низкий уровень кода, но «назвался груздем — полезай в кузов». Если что-то заявили, то надо обосновать. Мы ж на техническом ресурсе, а не на форуме «медпред 2017».


                1. pistol Автор
                  26.11.2017 13:44

                  Я аутист (не продажник). И какова же вероятность? Ноль?


                  1. JekaMas
                    26.11.2017 14:08

                    100% что вы продажник и нафиг вам не сдались технологии, просто надо народа на товар нагнать.
                    Ну и классика — вопросом на вопрос. нет уж — это ваше утверждение, а коль оно не подкреплено, то это, как бы полегче… пустомельство.


                    1. pistol Автор
                      26.11.2017 14:21

                      Но… Вы же первые начали вопросом на вопрос, и теперь я виноват.
                      ПС: я шучу, сорян если вызываю бугорт.


                      1. JekaMas
                        26.11.2017 14:43

                        Работа с возражениями?
                        Как жаль, что больше нет Мегамозга…


                1. Hardcoin
                  27.11.2017 09:32

                  Да это можно из whitepaper скопировать, там есть расчеты уже :)


                  1. JekaMas
                    27.11.2017 09:49

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


                    1. Hardcoin
                      27.11.2017 10:53
                      +1

                      whitepaper биткоина, конечно. http://bitcoin.org/bitcoin.pdf — раздел 11, calculations.


              1. Hardcoin
                27.11.2017 09:27

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


                В эфире вот тоже историю переписали. За достаточно большой срок.


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


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


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


                1. pistol Автор
                  27.11.2017 09:50

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

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


                  1. Hardcoin
                    27.11.2017 11:07

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


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


                    Ноды сами решают, какие блоки принимать и хранить, а какие нет. И это не слова, а условие, зашитое в код (в данном случае на самом деле). И сейчас это условие, как пишут в соседних комментариях — принимай только блоки не больше, чем 10 штук назад.


                    А фраза "переписать код" звучит как пугало. Ну внести правку, поставить там не 10 блоков, а 100к, как в выше упоминали — в чем проблема?


                    Сложность только убедить остальные ноды тоже принять старые блоки. Самому их принять не сложно, но пользы мало.


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


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


                    1. pistol Автор
                      27.11.2017 11:43

                      Спасибо, я обязательно вникну в whitepaper.

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

                      Если консенсус делает не машинный алгоритм, а люди, то в чем вообще смысл всего этого по-вашему?


                      1. Hardcoin
                        27.11.2017 13:21

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


                        1. pistol Автор
                          27.11.2017 14:50

                          Это ваше видение? Если нет, скиньте пожалуйста ссылку на источник такого определения.


                          1. Hardcoin
                            27.11.2017 16:47

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


                            А то, что это способ достижения консенсуса — это как бы его базовая функция — договориться, потратил ли некто свои деньги. И договориться так, что бы нельзя было взять свои слова обратно и нельзя было потратить эти же деньги ещё раз. Собственно весь pow — для решения проблемы double spending. Об этом в первых строках whitepaper написано.


          1. HaZeR
            26.11.2017 12:23

            Не ноль, отменится одна транзакция. Атака 51% может «отменить\не подтвердить» недавние переводы, но к кошельку доступа не даст. И чем больше блоков назад была транзакция, тем сложнее провести атаку т.к. нужно пересчитать все с дотранзакционного блока и при этом перегнать основную цепь.


            1. pistol Автор
              26.11.2017 12:34
              -1

              Ну это понятно. Просто я в статье привел самый плачевный вариант, когда после отмены транзакций остается 0))


            1. qw1
              26.11.2017 13:42

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

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


            1. sergeypr
              26.11.2017 18:04

              Все так и есть… Но что мне мешает (владея 51%) ДОБАВИТЬ транзакции по переводу всех средств с Вашего кошелька на мой?


              1. pistol Автор
                26.11.2017 18:04

                Без владения приватным ключем это невозможно.


              1. Hardcoin
                27.11.2017 09:44

                То же самое, что мешает это сделать, имея 1% мощности — криптография и необратимые функции.


                1. sergeypr
                  27.11.2017 11:17

                  Добавить не в прошлых транзакциях — добавить в будущем, и владея 51% — защитить данную транзакцию?


                  1. qw1
                    27.11.2017 12:23

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


                  1. Hardcoin
                    27.11.2017 12:26

                    51% никак не помогают транзакции "защитить". Ноды просто не примут от майнерам некорректный блок с фальшивой транзакцией. Не важно, 51% у него или 99%.


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


                    Есть ключ — сделаешь правильную транзакцию. Нет ключа — не сделаешь.


  1. dkukushkin
    26.11.2017 15:16

    На счет атаки 51%.

    Вы пробовали отправить в сеть альтернативную версию очень старого блока? Если вы создали свою альтернативную цепочку из 100 тыс. блоков, к примеру, то вам нужно последовательно все 100 тыс. блоков запушить в сеть. А это, на минутку, около 30 Гб. данных.

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

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

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

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

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


    1. pistol Автор
      26.11.2017 15:24

      Очень сомнительно, что только 10 последних блоков может быть изменено.

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

      Один блок создается раз в 10 минут, поэтому 100к блоков вы будете делать так долго, что 30гб — это норма.


      1. dkukushkin
        26.11.2017 16:26

        Очень сомнительно, что только 10 последних блоков может быть изменено.

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

        Еще интересно что Bitcoin-script тоже очень ограничен. В теории можно писать целые программы а на практике система принимает лишь несколько конструкций (в какой то из версии тупо отрубили).

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

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

        Один блок создается раз в 10 минут, поэтому 100к блоков вы будете делать так долго, что 30гб — это норма.

        Вопрос вам: сколько времени сеть будет хранить альтернативную незавершенную цепочку (т.е. пока вы не доказали что ваша цепочка самая длинная)? Вы знаете ответ?


        1. pistol Автор
          26.11.2017 16:37

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

          Вопрос вам: сколько времени сеть будет хранить альтернативную незавершенную цепочку (т.е. пока вы не доказали что ваша цепочка самая длинная)? Вы знаете ответ?

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

          Также интересно будет получить ответ от более осведомленного человека.


          1. dkukushkin
            26.11.2017 20:50
            +1

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

            Ну вот, значит разберетесь и как блок отправить.

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

            Но, как сами понимаете, это слишком простая атака.

            Я игрался года 4 назад и, емнип, слишком старые блоки сеть даже не принимала для регистрации.


  1. mr_tron
    26.11.2017 18:24

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