Регистрация / Вход
мобильная версия
ВОЙНА и МИР

 Сюжет дня

Владимир Путин ответил на вопросы Дмитрия Киселёва
Восьмое Марта!!!
Ответы на вопросы журналиста Павла Зарубина (по интервью Т. Карлсону)
Интервью Такеру Карлсону
Главная страница » Аналитика » Просмотр
Версия для печати
Блокчейн изнутри: как устроен биткоин
08.01.18 17:34 Экономика и Финансы



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

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

А поможет в этом нелегком деле нам всем Олег. Знакомьтесь!


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

Основы: зачем нам блокчейн?

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

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

Список, который нельзя изменить

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


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

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




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

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




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

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



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

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





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

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

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

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

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



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

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


Централизация доверия

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

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




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


Децентрализация: никто не доверяет никому

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

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

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




Транзакции

Покупая доширак в магазине, вы вводите пин-код от своей карты, разрешая магазину спросить у банка есть ли у вас на счету 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.



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

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

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




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

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

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

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

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

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

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

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

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

Если награда в 12.5 BTC вручается лишь раз в 10 минут и только одному нашедшему блок, получается мне надо впустую жечь видеокарты несколько лет в надежде, что однажды мне упадет $40000 (по текущему курсу)?

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

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

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

Значит мы так и будем сжигать тысячи видеокарт впустую и никакого выхода нет?

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

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

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


Блокчейн

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

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

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




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

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

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



Из-за этого были придуманы три правила безопасности хвоста блокчейна (end of chain insecurity):

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

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

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


Пытаемся обмануть блокчейн

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

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




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

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

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

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

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



Заключение

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

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


Ethereum
"Эфиры" — второе по популярности слово, которое вы слышите в новостях о криптохайпе, после биткоина. Для обывателей это еще одна криптовалюта и способ делать моднейшую штуку под названием ICO. Разработчики на сайте описывают Ethereum как "конструктор блокчейнов для ваших нужд". Так тоже можно, да.

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

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


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

Не перестаю повторять - вот в такое невероятно технологичное время мы с Вами живём! :)

 

SubV17.01.18 20:11
"Как устроен МММ, Орифлейм, схемы Понци и прочие сетевые разводки для чайников".
Вот это действительно круто: "По задумке Создателя, к тому времени люди должны будут поверить в реальность биткоина"
Что-то автор (как и остальные) ничего не пишет про мзду, взимаемую регулятором за вывод средств из криптопирамиды в обычные, нормальные деньги. И неспроста.
Vladjmir17.01.18 20:34
Теперь понятно, почему биткоин и другие аналогичные криптовалюты никогда не станут деньгами. Основа криптовалют -- блокчейн -- ужасно энерго-затратен и ресурсоёмок. Тратить гигаватты электроэнергии на поддержание эмиссии монет -- это неслыханное растранжирование прирожных ресуросов совершенно впустую. Как научный эксперимент и возможность заработть на этом сойдёт. Но для массового применения в повседневной жизни -- увольте. Буханкку хлеба не купишь -- не дождёшься, пока тысячи сатош не найдут хэш с 10-ю неулями и не подтвержят блок, в котром находится покупка твоего товара.

Блокчейн и криптовалюты -- это для мира, в котром никто никому не доверяет. А если есть институт, которому доверяют все (например, Госбанк), тогда всё сильно упрощается и для покупки товара достаточно прикосновение банковской карты к платёжному терминалу.
argus9817.01.18 20:48

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

Или, наоборот, посвятить статью именно тому, КАК на домашнем компьютере сгенерировать длинные простые числа?! Пусть не в 2048 бит длиной, а хотя бы в пресловутые 256 бит?
И как проверить, что полученные числа - простые?

Главный Злодей18.01.18 00:40
Или, наоборот, посвятить статью именно тому, КАК на домашнем компьютере сгенерировать длинные простые числа?! Пусть не в 2048 бит длиной, а хотя бы в пресловутые 256 бит?
И как проверить, что полученные числа - простые?

На этот счёт как раз есть разные хитрые способы. https ://toster.ru/q/7255

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

===
Если ваша вычислительная мощность будет составлять больше 50% от мощности всех участников сети, то с вероятностью 50% вы сможете построить более длинную цепочку быстрее всех остальных вместе взятых.
===
Не нужно никаких 50% мощности. Достаточно разделения сети на лошков, которые честно следуют "одному из соглашений", и на договорившихся между собой реальных пацанов, которые признают только цепочки, содержащие правильные, пацанские транзакции, и имеют софт с соответствующими модификациями. А весомость мнению пацанской части сети придаст тот факт, что поставщики ключевых товаров (типа ввода-вывода-обналички) - её участники. Покупает лошок 1 биткоин на бирже за баксы, а она ему: "Ваша транзакция ещё не подтверждена, ждите." Лошок такой: "Ну как же не подтверждена, вон, я подсматривал, уже в сети гуляют 4-хблоковые цепочки с ней!" А биржа: "Ничего не знаем, ждите... ждите... ага, вот 5-блоковая цепочка с вашей транзакцией, вот ваши 0.5 биткоина." Лошок: "Какие 0.5???" Биржа: "А вот смотрите: сразу после покупки вы перевели 0.5 биткоина в фонд ветеранов Куликовской битвы." Лошок: "Да как же так, ничего я не переводил!" Биржа: "Ну не переводили, так не ссыте - неправильная цепочка со временем отвалится. Это ж сеть биткоина, соглашение, туда-сюда, всё по чесноку. Ну или не отвалится, хе-хе."
youRA18.01.18 16:44
Как удивительно, когда инициатива одного цения меняет жизнь человечества.
чача18.01.18 21:23
С битконем все понятно, их уже цыгане на улице продают.
А автору спасибо, разжевано толково.
argus9818.01.18 21:27
> Главный Злодей "На этот счёт как раз есть разные хитрые способы"(с) - дело в том, что речь идёт о "комбинационном взрыве".
Объясняю - в 256 битах содержится порядка 10^65 простых чисел. Получить это кол-во чисел (для случайного выбора двух из них) за обозримое время и во вменяемом объёме памяти просто невозможно. Любые попытки ипользовать "хитрые способы" просто ограничивают кол-во возможных простых чисел, что, естественно, играет на руку злоумышленникам-взломщикам (они ведь тоже знают эти самые "хитрые способы").
Генерация произвольного числа и проверка на простоту - ещё более худший вариант. Дело в том, что для чисел длиной 256 бит вероятность попадания на простое число - порядка 10^-12. Плюс к тому - задача точной проверки на простоту по вычислительным затратам соизмеримо со временем генерации ВСЕХ простых чисел (той же 256-бит длины)
.
ps Для 2048 бит всё очень гораздо хуже - кол-во простых чисел уже порядка 10^400 (это Очень Много, даже для масштабов Вселенной).
Бывает И Хуже21.01.18 00:00
блин, а блокчейн построит самолет? или вырастит например картошку? - в чем это такая прорывная технология, финансах? - ну круто, только большинство людей вообще без элементарных знаний по финансам обходятся и все у них норм. в любом случае, вот прям каждого это технология не касается и жизнь каждого даже на долю лучше не сделает...
прорывная технология - это то что делает жизнь лучше, и блокчеин - это не она...
dim_vision21.01.18 00:33
В свое время активно участвовал в проекте распределенных вычислений distributed.net
Методом брутфорса, простого перебора подбирали ключ-число для алгоритма шифрования RC-5 компании RSA Labs c длиной ключа в 56 бит (это было быстро, был найден за 250 дней), 64 бита (вот это уже было дольше, хорошо попарились, помню, и это заняло 1757 дней), и 72 бита (тут за 5 лет перебора так и не нашли ключ, а соревнование остановили по инициативе организаторов RSA Labs)
256 бит это уже космос, 2048 тут как argus98 сказал
Поэтому все имеет свой предел вычислительной возможности-необходимости, как то самое число знаков после запятой в числе Пи :) или ряд простых натуральных чисел, последнее их которых нашли совсем недавно, в декабре 2017 в проекте GIMPS (к слову, последнее найденное содержит 23 249 425 цифр). Поэтому постоянно есть задачки и для компьютеров и для людей, не только блокчейном баловаться можно.
ВргКв21.01.18 12:25
> Бывает И Хуже
блин, а блокчейн построит самолет? или вырастит например картошку? - в чем это такая прорывная технология, финансах? - ну круто, только большинство людей вообще без элементарных знаний по финансам обходятся и все у них норм. в любом случае, вот прям каждого это технология не касается и жизнь каждого даже на долю лучше не сделает...
прорывная технология - это то что делает жизнь лучше, и блокчеин - это не она...
Интеренет ведь не построит самолет или карандаш. Вы сравниваете несравнимое. Хотя тут вы ошиблись в своей демагогии, с помощью технологии блокчейн, можно собрать финансы на постройку самолета, где будет видно кто, сколько вложил, кто перекупил чьи доли и самое главное, нельзя будет исправить данные.
_STRANNIK21.01.18 12:45
ВргКв, UA
...........................
Инструмент - не может быть целью. Блокчейн - это инструмент. А эффект от его применения (польза/вред) - целиком зависит от тех целей которые ставят себе люди и общество в целом...
И это верно для любых вундервафлей НТР... В том числе и для Интернета.
ВргКв21.01.18 15:17
> _STRANNIK
ВргКв, UA
...........................
Инструмент - не может быть целью. Блокчейн - это инструмент. А эффект от его применения (польза/вред) - целиком зависит от тех целей которые ставят себе люди и общество в целом...
И это верно для любых вундервафлей НТР... В том числе и для Интернета.
я то тут причем? как бы мое высказывание, совершенно не противоречит вашим. Это вот товарищи из Казахстана, занимаетеся хитрыми мануипуляциями со смыслами... )))
rabdrafi21.01.18 15:17
Ну круто конечно. Неспроста теперь воруют компы с ферм- возвращается гоп стоп. А ещё бяки вирусы пишутся- ждём специализированного для майнеров.. Но верующим в биткоин- икону сатоши в руки.
Да и автор упомянул безвозвратность потерянного биткойна с с пропавшим компом или винтом. Очень надежная система. По аналогии автора, потерял или сломал банковскую карту и всё- все деньги на счету потеряны навсегда.
HaxyxoJIb25.01.18 14:27
> Vladjmir
Теперь понятно, почему биткоин и другие аналогичные криптовалюты никогда не станут деньгами. Основа криптовалют -- блокчейн -- ужасно энерго-затратен и ресурсоёмок. Тратить гигаватты электроэнергии на поддержание эмиссии монет -- это неслыханное растранжирование прирожных ресуросов совершенно впустую. Как научный эксперимент и возможность заработть на этом сойдёт. Но для массового применения в повседневной жизни -- увольте. Буханкку хлеба не купишь -- не дождёшься, пока тысячи сатош не найдут хэш с 10-ю неулями и не подтвержят блок, в котром находится покупка твоего товара.


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

А теперь гавный фокус. Транзакции в банке номинированы не в какой-либо валюте а в неких виртуальных единицах - битах, коинах, голде, серебряных орлах, магических кристаллах и т.д. И банк выходит на биржу и начинает обменивать эти свои магические кристаллы на реальную валюту причем их стоимость не привязана ни к чему реальному - ни к барелю нефти, ни к ЗВР банка, ни к соотношению импорта и экспорта государства или суммарному вкладу клиентов в банк, ни к какой-то валюте и определяется исключительно соотношением спроса и предложения на кристаллы на бирже. И получается, что этими кристаллами именно как валютой пользоваться очень сложно. Например я купил у тебя тонну железа и заплатил за нее 1 кристалл. Но этот кристалл сегодня стоит 1$, завтра $10, а послезавтра $0,1. Но тонну железа я произвел в реальном мире, потратил на нее реальные ресурсы и должен заплатить рабочим реальные деньги. При этом получив виртуальный кристалл я совершенно не могу спрогнозировать свои реальные доходы при его конвертации, потому что эта конвертация проходит через биржу с большими комиссионными при обмене и крайне нестабильном курсе. В итоге кристалл из средства расчетов между реальными клиентами банка за реальные товары и услуги превращается в чисто спекулятивный виртуальный инструмент имеющий с реальным товаром связь меньше чем вертиальная валюта в компьютерной игре.

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

HaxyxoJIb25.01.18 14:34
> _STRANNIK
ВргКв, UA
...........................
Инструмент - не может быть целью. Блокчейн - это инструмент. А эффект от его применения (польза/вред) - целиком зависит от тех целей которые ставят себе люди и общество в целом...
И это верно для любых вундервафлей НТР... В том числе и для Интернета.

Вот именно не отрицая самой технологии скептикам не понятна мотивировка криптовалют, опирающихся на технологию. Скептики говорят: "Криптовалюты - финансовые пузыри" а им отвечают: "Вы отрицаете существование и переспективность блокчейна?"
HaxyxoJIb25.01.18 14:37
> rabdrafi
Ну круто конечно. Неспроста теперь воруют компы с ферм- возвращается гоп стоп. А ещё бяки вирусы пишутся- ждём специализированного для майнеров.. Но верующим в биткоин- икону сатоши в руки.
Да и автор упомянул безвозвратность потерянного биткойна с с пропавшим компом или винтом. Очень надежная система. По аналогии автора, потерял или сломал банковскую карту и всё- все деньги на счету потеряны навсегда.

Украл банковскую карту - и ее можно обналичить в любой точке мира без возможности отследить, заблокировать и без ограничения по времени, причем ее виртуальный образ можно передать по сети.
Батман28.01.18 14:18
Возможно, я чего-то недопонимаю, но кто ограничит эмиссию разнообразных криптовалют, если каждый Сатоши начнёт выпускать свою? Помню, была аналогия с золотом, дескать затраты на добычу паритетны с затратами на покупку, что не позволяет случиться ситуации из "Гиперболоида инженера Гарина" с 2 доллара за килограмм золота. Проводя аналогию между золотом и биткоином, получается что биткоин это золото, лайткоин- "тожезолото", крипторубль- "ещёоднотожезолото". Что произойдёт, когда количество криптовалют превысит все разумные пределы?
Клаузевиц28.01.18 14:23
2 Батман
Так я уже об этом тут писал (в другой ветке). Вот даже если посмотреть по России - у нас уже есть проекты Бизнес-Молодости, Криптопрайд, Паша Дуров тоже подсуетился (но он уже не совсем наш). Большинство этого электронного мусора пролетит со свистом. Выживут только те проекты, к которым будет доверие у народа. А вот это уже - игра в угадайку.
rabdrafi28.01.18 16:11
То Нахухоль
После звонка на блокировку карточки лично мои деньги в безопасности.. Любая оплата компенсируется банков. Так что деньги не потеряешь- это проблема банка, а не моя. Так что аналогия не очень то.
Главный Злодей28.01.18 17:04
После звонка на блокировку карточки лично мои деньги в безопасности..
А если на телефоне бабло закончилось? :)
Карточки, привязанные к основному счёту - тоже, на самом деле, то ещё зло. А все технологии типа бесконтактной оплаты, ещё более облегчающие процесс отъёма бабла - это вообще за гранью разумного понимания.

Что произойдёт, когда количество криптовалют превысит все разумные пределы?
Да план-то нехитрый: снова на сцену вылезет бакс как "универсальная мера стоимости", только на сей раз уже для криптовалют. Что, собственно, он уже и делает на всяких биржах. Не получается его сохранить как главную валюту мировой торговли - так хотя бы сделать валютой для криптовафлютной торговли. А там, если мировую торговлю удастся развести на широкое использование криптовафлют - глядишь, на этих правах и обратно в главные валюты пролезет.
Поэтому криптовафлютчиков надлежит гнобить.
Кстати, сооснователь яблока утомился со всех этих курсовых махинаций и продал все свои биткоины: https ://www.dp.ru/a/2018/01/27/Soosnovatel_Apple_prodal
ВргКв28.01.18 21:59
> Главный Злодей
.
Поэтому криптовафлютчиков надлежит гнобить.

Гнобить будут вас, за тупость и дурость. Вам то какое дело, до игр людей? Сидит да бухайте, белочку ловите.
HaxyxoJIb29.01.18 12:34
> rabdrafi
То Нахухоль
После звонка на блокировку карточки лично мои деньги в безопасности.. Любая оплата компенсируется банков. Так что деньги не потеряешь- это проблема банка, а не моя. Так что аналогия не очень то.

Дык в том то и дело, что в отличие от электронных платежей с банковского счета или посредством банковской карты вся безопасность коешлька криптовалюты на плечах самого пользователя и в случае доступа к кошельку со стороны злоумышленника пользователь не может сделать ровно ничего.
sigor200029.01.18 14:02
В общем резюме. На хрен этот блокчейн не нужен, пока есть государство, которое регулирует все общественые стороны жизни (контролирует банки, ведет реестры недвижимости, издаёт законы и правила, узаконило нотариат и т.п.) и делает это в тысячи раз быстрее и эффективнее, а также имеет судебную систему, где худо-бедно, но можно найти справедливость, т.к. есть следственный аппарат, который все таки проводит расследования и в большинстве случаев позволяет установить истину. Когда государства нет, тогда вся эта бодяга в виде блокчейна необходима, т.е. блокчейн пасынок анархии, которая как известно мать порядка. Но с другой стороны, а будет ли существовать интернет в условиях анархии??? Кто будет добывать главный ресурс - электричество?? Очевидно, что при анархии и отсутствии центральной власти человечество скатиться к бесконечным разборкам между бандгруппами и тут уж никому не будет никакого дела до блокчейна, до утра дожить бы. Единственное где я вижу смысл в блокчейне, так это межгосударственное право, где все друг другу не доверяют и нужна надежная система верификации достигнутых соглашений. С другой стороны, если ядерная держава захочет нарушить международный договор, так какой блокчейн её остановит??
HaxyxoJIb29.01.18 16:16

Японская биржа цифровых валют Coincheck заявила, что возместит потери клиентов от хакерской атаки, в ходе которой было похищено криптовалюты на $400 млн, из собственных средств. Об этом сообщает Bloomberg со ссылкой на заявление компании.

Согласно сообщению, пострадавшими от кражи криптовалюты NEM стали 260 тыс. пользователей. Всем им, как обещает биржа, будет выплачена компенсация по ставке 88,549 йен ($81) за каждую монету. Всего было похищено 523 млн монет, сказано в заявлении биржи. Когда будут выплачены средства, в сообщении не указывается.

В сообщении ошибка и очевидно имеется в виду по цене 88 йен или $0,81 за монету.

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

Более 10% средств, привлеченных организаторами первичных размещений токенов криптовалют (Initial Coin Offering, ICO), было похищено в результате хакерских атак, сообщает агентство Reuters со ссылкой на исследование Ernst & Young (EY), посвященное рискам, связанным с инвестициями в криптовалюты.

Проанализировав данные о 372 ICO, эксперты EY выяснили, что примерно $400 млн из $3,7 млрд, которые удалось привлечь организаторам выпуска криптовалют, было похищено. При этом наиболее активно хакеры использовали для кражи этих средств фишинг, с его помощью им удавалось похищать у организаторов того или иного ICO до $1,5 млн в месяц.

Клаузевиц29.01.18 16:31
Я тут в Яндекс Дзене пару историй почитал как удачно американцы вложились в крипту. Только вот не помню - связано это было с Коинчек или с какой другой биржей. Но это точно недавно произошло (прям на днях). Там короче один амер вложил в крипту все сбережения своей семьи. И там то ли эта биржа пирамидой оказалась, то ли хакеры её поломали - ну короче ему написали что его сбережения стоят теперь в 3 раза меньше. И он такой пишет - всё, я банкрот, я не знаю как мне содержать семью - я ж типа не работаю. И ещё один случай оттуда же. Другой американец взял кредит якобы на развитие бизнеса на 500 тыс. долларов. И вместо бизнеса всё вложил в крипту. Ну в какое-то АйСиОу. И короче теперь тоже башку ломает как долги банку возвращать.
ВргКв29.01.18 18:39
> sigor2000 В общем резюме.
Может вам блокчейн и не нужен, непонятно праавда почему он у вас такие странные сравнения вызвал с государством. А вот в контексте государства, блокчейн даже очень выгоден, позволит вывсети на чистую воду, многомиллиардное воровство средств, позволит видеть репутацию и все грехи - банков, фирм и контор всяких.  И причем тут анархия? Откуда столь панические прогнозы?А вот отставание в области электронной экономики и программных технолгий, приведет к эконмическому отставанию с последующей деградацие государства, ну конечно же раздел этого государства между более умными.З.Ы. Спасибо за ваше мнение :-) , оно позволило выявить существенную проблему, отставание в области программых  технологий есть серьезная угроза для существования государства .
English
Архив
Форум

 Наши публикациивсе статьи rss

» Памяти Фывы
» Судьба марксизма и капитализма в обозримом будущем
» Восьмое Марта!!!
» Почему "Вызываю Волгу" не работает?
» С днем защитника отечества!
» Идеология местного разлива
» С Новым Годом!
» Как (не) проспать очередную революцию.
» Об «агрегатных состояниях» информационного поля

 Новостивсе статьи rss

» США обеспокоены военным сотрудничеством Тегерана, Москвы и Пхеньяна
» В МО Польши заявили, что помогут Киеву вернуть призывников на родину
» Квантовые процессоры как будущие универсальные ключи к моментальной разгадке любого шифра
» США одобрили продажу Польше ракет на 1,275 миллиарда долларов
» Госдеп анонсировал переговоры о выводе американских войск из Нигера
» Нигер изъявил желание купить у России оружие
» Хуситы заявили о нападении на американский эсминец
» Росстат: Промпроизводство в РФ в первом квартале выросло на 5,6%

 Репортаживсе статьи rss

» Центр Хруничева выходит на серийный выпуск ракет «Ангара» — интервью с гендиректором
» Стройка в мерзлоте и горном рельефе: уникальные инженерные решения БАМа
» Дмитрий Ливанов: «Около 94–95% наших выпускников остаются и работают в России»
» Все при деле
» Полная стенограмма интервью главы МИД России Сергея Лаврова российским радиостанциям 19 апреля 2024 года
» Андрей Николаев: Люди, прошедшие суровые испытания, стали наиболее востребованными, когда наступило мирное время
» Дроны набирают высоту
» Money: крупные зарубежные компании покидают Польшу и направляются в Индию

 Комментариивсе статьи rss

» Валерий Капленков: Восток — дело русское! План Сталина реализует Путин?
» Бездарность власти стала проклятием Британии
» Эрдоган ошибся в прогнозе действий России
» Breitbart: Предательство Джонсона ставит США на путь столкновения с ядерной державой
» Белая оборона: попытки Канады милитаризовать Арктику терпят крах
» Нет пороха в европейских пороховницах? Вы знаете, кто виноват
» Индия сыта мифами Запада про Россию и Украину, пора знать правду — The Print
» Величайший враг Америки — не Китай и не Россия, а долг в 35 триллионов долларов

 Аналитикавсе статьи rss

» Защита обернулась поражением
» Тупики безумия
» США хотят контролировать логистику в Центральной Азии
» Игра в правду
» Гудбай, Америка!
» Василий Кашин: «На Украине война не кончится. Дальше – долгое вооруженное противостояние в Европе»
» Почему российские нефтяники бурят больше, но добывают сколько и раньше
» Борьба за воду в Центральной Азии не должна приобретать нецивилизованные формы
 
мобильная версия Сайт основан Натальей Лаваль в 2006 году © 2006-2024 Inca Group "War and Peace"