Криптовалюта хабр: Криптовалюты – Деньги 2.0 / Хабр

Содержание

Как в разных странах регулируют криптовалюту: обзор законов в 2020 году / Блог компании Moneypipe: HD Bitcoin-кошелёк / Хабр

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

Его всегда было трудно объединить одним понятием, потому что он составлен из двух противоречивых областей: технологической — блокчейн-технологии, и финансовой — криптовалюты. И хотя они неразрывно связаны, значение у них очень разное и отношение к ним тоже: на финансовый раздражитель — криптовалюту — у политиков срабатывали запретительные рефлексы; а технологический феномен — блокчейн — вызывал любопытство. Многие правительства одновременно рассматривали криптоденьги как потенциальную угрозу, и изучали возможности блокчейна для собственных политических нужд. Блокчейн, в итоге, сошёл с дистанции — применения ему не нашлось, законодательного интереса в его регулировании тоже.

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

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

США

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

На федеральном уровне США регулирование криптовалют обсуждается только в рамках законопроектов против финансовых преступлений и отмывания денег, отдельного криптовалютного законодательства нет и не планировалось — как в Эстонии.

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

Деятельность американских регуляторов в основном связана с защитой американских криптоинвесторов от мошеннических проектов и проектов, не соответствующих требованиям, например во время бума ICO в 2017.

Пока ICO, Initial Coin Offering, не выходили за пределы контура криптоэкономики, меняя токены на криптовалюту, они ещё могли претендовать на «IPO понарошку». Но успех первых ICO привёл к возникновению следующих, нацеленных уже прямо на продажу токенов-обещаний инвестиционной ценности за фиат и криптовалюту, с чем многие ICO не просто попали на радары финансовых регуляторов, а словно стремились занять место в историческом ряду финансовых спекуляций от тюльпановой лихорадки до ипотечного пузыря 2008 года. Однако после встречи с Комиссией по биржам и ценным бумагам (SEC) США большинство проектов не только передумали мечтать об американских инвесторах, но и запретили покупку токенов для граждан США, а некоторые её и вовсе не пережили.

Нынешняя американская администрация как в лице самого Дональда Трампа, так и его министра финансов Стивена Мнучина демонстрирует своё подозрительное отношение к криптоэкономике. Возможно, это связано с деловыми корнями обоих, уходящими в мир традиционных, Wall Street style, финансов. Но пока политики ворчат, бюрократы делают свою работу: в целом в США сохраняется заметное стремление дать криптовалюте ясный правовой статус. Сейчас появляется всё больше разнообразных предложений по регулированию. В рамках 116 созыва Конгресса, начавшего свою работу в январе 2019, члены нижней палаты и сенаторы США представили в общей сложности 32 законопроекта о регулировании криптоиндустрии. Большая часть мер касается криптовалюты косвенно, в рамках мер против отмывания денег, торговли людьми, проституции и финансирования терроризма:

Законодательную и исполнительную активность в отношении криптобизнеса проявляется не только на федеральном уровне Конгресса и SEC, но и на уровне штатов — причём, уже не только запретительную. С одной стороны, Совет по ценным бумагам штата Техас выпустил 16 запретительных приказов за один только 2018 год. Основной причиной называли мошенничество – введение инвесторов в заблуждение и предоставление фальшивых документов.

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

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

В Вайоминге криптовалюта считается деньгами, а вот в Пенсильвании – нет. А раз криптовалюта – не деньги, было решено, что в Пенсильвании лицензия на передачу денег для операций с криптовалютой не требуется. Это было официально указано 23 января 2019 года в руководстве для компаний, работающих с виртуальной валютой в штате, которое опубликовал Департамент банковского дела и ценных бумаг штата Пенсильвания (DoBS).

В обзоре «Blockchain & Cryptocurrency Regulation: First Edition» 2019 года политика отдельных штатов США была перечислена в ряду прочих государств. На тот момент, операции с криптовалютой лицензировались в штатах Алабама, Аляска, Коннектикут, Джорджия, Гавайи, Айдахо, Нью-йорк, Северная Каролина, Орегон, Вермонт, Вирджиния, Вашингтон, Висконсин.

Позволяли или не препятствовали операциям с криптовалютой без лицензий Аризона, Арканзас, Калифорния, Колорадо, Делавэр, Округ Колумбия, Флорида, Индиана, Иллинойс, Айова, Канзас, Кентукки, Луизиана, Мэн, Мэриленд, Массачусетс, Мичиган, Миннесота, Миссисипи, Миссури, Монтана, Невада, Небраска, Нью-Гэмпшир, Нью-Джерси, Нью-Мексико, Северная Дакота, Огайо, Оклахома, Пенсильвания, Род-Айленд, Южная Каролина, Южная Дакота, Теннесси, Техас, Юта, Западная Вирджиния, Вайоминг (как видим, большинство).

Впрочем, либеральность большинства штатов, похоже, объясняется не дошедшими пока руками, и меняться это соотношение будет в сторону лицензирования: в 2020 в штате Нью-Джерси представлен на рассмотрение законопроект о лицензировании криптовалютных компаний. Согласно документу под названием «Акт о блокчейне и цифровых активах», если компания планирует предоставлять в штате Нью-Джерси услуги, связанные с криптовалютами, то она должна будет получить соответствующую лицензию. Законопроект, в случае его принятия, также предусматривает штраф в размере $500 в день за участие в нелицензированных операциях с цифровыми активами.

В штате Аризона 9 марта 2020 года конгрессмен Пол Госар также представил в законодательном органе США проект Криптовалютного Акта. Документ указывает 3 вида цифровых активов: «товары», «криптовалюты» и «ценные бумаги», а для контроля за каждым видом активов планируется создать соответствующий контрольно-надзорный орган, который будет регистрировать цифровые активы и вести их реестр.

Канада

Регулирование в Канаде появилось хотя бы в некоторой форме раньше, чем многие впервые услышали слово «криптовалюта»: 19 июня 2014 года генерал-губернатор Канады утвердил законопроект C-31, в который были включены поправки к Закону Канады о доходах от преступной деятельности (отмывание денег) и Закон о финансировании терроризма.

Последние поправки принимались уже в 2020 году; Канада постепенно усиливает регулирование: с 1 июня 2020 года все криптовалютные биржи в Канаде должны регистрироваться в Канадском центре анализа финансовых операций и отчетов (FinTRAC). Вышло также новое руководство, определяющее, когда действующее законодательство о ценных бумагах должно применяться к операциям на биржах криптовалют.

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

Несмотря на активное регулирование, Канада – активный сторонник криптовалют. Она занимает второе место в мире после США по количеству установленных биткоин-банкоматов, а с 2016 году в стране активно изучается блокчейн; тогда же у Центрального банка Канады была попытка разработки собственной криптовалюты под названием CADcoin.

Великобритания

В Великобритании статус криптовалют до сих пор не определен однозначно. До 2014 криптовалюты классифицировались как «одноцелевые ваучеры», сделки с которыми облагались НДС. В 2014 г. Управление по налогам и таможенным пошлинам заявило, что биткоин – это и не валюта, и не деньги, поэтому криптовалюта не регулировалась финансовым законодательством Великобритании и не попадала под действие Закона Великобритании о легализации (отмывании) доходов, полученных преступным путем. Но с января 2020 года ситуация изменилась: теперь FCA (Financial Conduct Authority, финансовый регулирующий орган в Соединенном Королевстве) занимается борьбой с отмыванием денег и финансированием терроризма, в том числе контролируя криптоактивы в Великобритании.

FCA продолжает работать с правительством и Банком Англии: цель – проанализировать и устранить потенциальные риски, связанные с криптовалютой, а также поощрение и развитие инноваций в интересах потребителей в этой сфере. А еще проводятся исследования: 30 июня 2020 года вышел отчет по результатам исследования рынка криптовалют – «Cryptoasset consumer research 2020». В нем отмечается, что 89% держателей криптовалют (частных лиц) отдают себе отчет в том, что их сделки не подлежат достаточному регулированию и не являются защищенными.

Европейский союз.

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

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

Недавно меры по борьбе с отмыванием денег были усилены. Они направлены на прозрачность криптовалютного рынка: с января 2020 года действует Пятая директива о борьбе с отмыванием денег (5AMLD), которая ликвидирует анонимность. Согласно директиве, компании обязаны хранить информацию о том, как их клиенты используют криптовалюту. Формально эта мера призвана остановить использование токенов для нелегальных деятельности. Организации, деятельность которых связана с криптовалютой, должны регистрироваться и предоставлять информацию о клиентах в соответствующие органы. Например, криптобиржа, базирующаяся в Испании, должна быть официально зарегистрирована у регулятора этой страны.

В ноябре 2015 г. Европейский суд (European Court of Justice) вынес решение, согласно которому биткоин необходимо считать именно валютой (средством платежа), а не товаром (с точки зрения налогообложения). Таким образом, операции по купле и продаже биткоинов за традиционные фиатные валюты не должны облагаться налогом на добавленную стоимость. До этого национальные регуляторы по-разному относились к обложению криптовалюты этим налогом.

В Евросоюзе криптовалюты не попадают под действие MiFID II директивы «O рынках финансовых инструментов» (MiFID II) и EMD2 в отношении электронных денег, а также не подвержены финансовому регулированию Евросоюза.

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

Германия считается одной из самых прогрессивных стран ЕС в отношении регулирования криптовалют. Еще в 2013 году Германия занимала первое место по официальному количеству владельцев биткоина (хотя криптоматов в стране раз-два и обчелся). 27 февраля 2018 года на сайте Министерства финансов Германии появился документ, в котором было указано, что биткоин признается в качестве денежного средства. Такой статус биткоина сопоставим разве что с его статусом в Вайоминге, США.

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

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

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

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

Италия среди 27 стран ЕС является лидером по использованию биткоина в сделках, то есть криптовалютная альтернатива евро будет воспринята итальянцами положительно. Если проанализировать данные Coinmap, то 15,3% от всех магазинов в мире, которые принимают к оплате биткоины, работают именно в Италии. В стране действует 39 криптоматов, а также есть большое количество пользователей платформы по P2P купле-продаже биткоинов LocalBitcoins, хотя эта система начинает разочаровывать из-за сокращения клиентской базы в связи с началом соблюдения ею режима санкций США.

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

Испания. Парламент Испании еще в 2014 году отнес криптовалюту к электронным средствам платежа. Более того, в 2016 году Испанские власти обязали добытчиков криптовалюты (майнеров) проходить особую процедуру регистрации и платить соответствующие налоги. Также в парламент вносили и другие проекты законодательных актов, которые должны были обложить операции с криптовалютами дополнительными налогами, однако они не были приняты. Операции с криптовалютами освобождены от уплаты НДС.

Швеция. Специализированный орган шведского финансового контроля (Finansinspektionen) легализировал криптовалюты в Швеции в качестве одного из возможных средств платежа. Для некоторых компаний (которые взаимодействуют с традиционной валютой) были введены требования касательно лицензирования и внедрения ПОД/ФТ требований (в том числе процедур идентификации клиентов).

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

Как и в некоторых штатах США, в Эстонии действуют лицензии на операции с криптовалютой — одна на обмен криптовалюты на фиат, другая на хранение криптовалюты. C 1 июля 2020 в Эстонии правила получения обеих лицензий были ужесточены до уровня традиционных финансовых организаций. Иными словами, к компании, оказывающей услуги обмена и хранения криптовалюты предъявляются те же требования, что к любому другому финансовому институту, оперирующему фиатом, а их исполнение — в ведении того же регулятора, эстонской финансовой полиции. На сегодняшний день эстонское законодательство в отношении криптобизнеса — самое строгое в мире из незапретительного, т.е. регулирующего криптоиндустрию, а не запрещающего её.

При этом эстонский подход настолько суров, что им даже не нужен для этого отдельный закон: в Эстонии нет отдельного закона о криптовалютах, а услуги хранения и обмена криптовалют и требования к их лицензированию прописаны в законе «О противодействии отмыванию денег и финансированию терроризма», принятом в 2017. Более подробно история криптовалютного регулирования в Эстонии рассказана в посте «Как Эстония, приравняв обмен и хранение криптовалют к обычным деньгам, сделала их легальным средством платежа».

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

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

Эстонское государство сознательно и целенаправленно формирует условия для развития «белой» криптоэкономики, на равных играющей с другими сферами бизнеса на общеевропейском рынке. MoneyPipe OÜ, разработчик платёжного сервиса Moneypipe и мобильного кошелька Moneypipe HD на Android и iOS для пользователей со всего мира — среди первых криптобизнесов родом из Эстонии, возникших не вопреки, а в результате законодательного определения правил.

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

Китай. В Китае заговорили о разработке собственной криптовалюты с 2014 года (проект DCEP, что расшифровывается как Digital Currency Electronic Payment). Система должна включать в себя два типа цифровой валюты – валюту для коммерческих банков и выпуск коммерческими банками цифровых денег для физических и юридических лиц. 18 апреля 2020 Сельскохозяйственный банк Китая запустил в тестовом режиме приложение для использования национальной криптовалюты. 25 апреля 2020 года Китай собирался запустить свою национальную платформу под названием BSN, но эти работы, как и многие другие, были приостановлены из-за пандемии. Тем не менее, от идеи не отказываются, хотя и точных сроков не называют. Для Китая национальная криптовалюта означает отслеживаемость, контроль, а также снижение зависимости от доллара. В начале июля был представлен «План разработки блокчейн-инноваций в Пекине на 2020-2022». Возможно, именно к этому сроку стоит ожидать появление криптоюаня.

В 2020 году продолжается активное движение в сторону криптоюаня – пандемия и связанные с ней изменения экономики не откатили назад планы по созданию национальной криптовалюты, а усилили их. Так, например, один из крупнейших китайских банков China Construction Bank (CCB) открыл регистрацию кошельков для цифровых юаней. Поддерживается пополнение баланса банковской карты, оплату по QR-коду и переводы. Однако крупные сделки пока не заключаются – например, желающему купить недвижимость на криптовалюту это не удалось. В мае началось тестирование национальной системы цифровых платежей центробанка (DCEP) – с выплаты транспортных субсидий чиновникам Шэньчжэня, Сучжоу, Чэнду и Сюнъаня.

В сентябре Центральное телевидение Китая (CCTV) выпустило трехминутный новостной ролик, в котором сообщило, что криптоактивы с начала года выросли на 70%. Несколько новостных агентств выпустили статьи под заголовком «Криптовалюты – актив номер один этого года» и подобными. Однако поскольку китайские СМИ контролируются властями и используются для продвижения политически угодных идей, аудитория насторожилась.

Тем временем в октябре Замглавы Народного банка Китая Чэнь Юлу высказался о том, что, несмотря на очевидные достижения в разработке собственной цифровой валюты, его ведомство должно ускорить работу в этом направлении. «Мы должны осуществлять двойное обращение посредством инноваций в пространстве финансовых технологий», – заявил Чэнь применительно к цифровому юаню.

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

В начале 2018 года Резервный банк Индии (RBI) запретил местным банкам предоставлять услуги криптовалютным компаниям, а в марте 2020 года Апелляционный суд Индии отменил запрет, но время от времени появлялись новости о том, что запрет все-таки готовится снова. Отдельные лица поддерживают развитие криптосферы: например, премьер-министр Индии Нарендра Моди назвал технологию блокчейн «инновационным шансом». Индия очень открыта к международному технологическому сотрудничеству в целом, но именно в криптосфере это пока невозможно с связи с отсутствием регулирования и рисками полного запрета. Последнее такое предложение выдвигала Рабочая группа правительства Индии в июле 2020 года. Согласно этому предложению, майнинг, хранение, продажа, передача и выпуск криптовалют должны будут грозить штрафом в размере 250 млн рупий ($3,63 млн по текущему курсу) и тюремным сроком до 10 лет. На фоне разговоров о возможном запрете в Индии за последние 1,5 года закрылось 3 биржи.Тем не менее, отдельные разработки ведутся: Tata Consultancy Services (TCS), крупнейшая технологическая компания Индии, недавно представила свое решение для торговли криптовалютами для институциональных инвесторов. А в инвестициях Индия заинтересована не меньше, чем в технологическом сотрудничестве. Глава компании Crebaco Global Сидхарт Согани посчитал возможные доходы местных компаний, связанных с цифровыми деньгами и убытки региона от фирм, которые были вынуждены сменить юрисдикцию из-за жесткой политики центробанка. Полученная цифра составила $12,9 млрд. Кроме того, полный запрет просто невозможен в стране с населением в несколько миллиардов человек, считает Сидхарт Согани.

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

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

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

В этом же году власти Сингапура разработали международную платежную сеть Ubin на основе блокчейна. Считается, что она превосходит традиционные системы по скорости и стоимости транзакций; коммерческое приложение для проекта включает в себя трансграничные платежи в нескольких валютах. В целом в секторе блокчейна в Сингапуре наблюдается значительный рост: согласно карте, составленной сингапурскими блокчейн-компаниями при поддержке сингапурского правительственного агентства, в Сингапуре насчитывается 234 компании, разрабатывающие блокчейн (рост выше 50% по сравнению с 2019 годом). Сингапур явно вступил в технологическую международную криптогонку.

Беларусь была в числе ранних лидеров цифровой экономики. 22 декабря 2017 года президент Александр Лукашенко подписал Декрет о развитии цифровой экономики. В нем были узаконены биржи криптовалют, операторы обмена криптовалют, майнинг, смарт-контракт, блокчейн, токены и т. п. Операции с токенами (майнинг, хранение на счетах, покупка, обмен) с момента принятия Декрета не считаются предпринимательской деятельностью и ещё два с половиной года, до 1 января 2023, будут освобождены от налога на прибыль и НДС. Таким образом Беларусь стала одной из первых стран, полностью урегулировавших криптосферу. Спустя год – 15 января 2019 года – была открыта первая в Беларуси биржа криптовалюты на сайте currency.com.

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

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

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

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

В 2016 взгляды ведомств разошлись гораздо сильнее: министр связи Николай Никифоров заявил, что если Россия не запустит крипторубль, то через два месяца это сделают её соседи по ЕврАзЭС. А на другом полюсе в том же году выступил глава Следственного комитета Александр Бастрыкин, пригрозивший намерением ввести уголовную ответственность за использование криптовалют, включая биткоины. Посередине между энтузиазмом и стремлением все запретить предпринимались разнообразные попытки отрегулировать и велись споры уже о правовом статусе криптовалюты — цифровой товар, который следует обложить налогом, или финансовый актив, которым следует разрешить торговать только квалифицированным инвесторам?

Только в июле 2020 закон о цифровых финансовых активах и цифровой валюте был принят и вступает в силу 1 января 2021. Принятый закон определяет понятие криптовалюты (наконец-то), но запрещает её использование для оплаты товаров и услуг.

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

Венесуэла находится на совершенно другом полюсе интереса к криптовалюте: стране в отчаянном экономическом положении совсем не до регуляций — их интересует потенциал блокчейн-технологий для привлечения инвестиций в обход санкций США. 20 февраля 2018 года Президент Венесуэлы Николас Мадуро выступил на церемонии запуска национальной криптовалюты Petro в Каракасе. Petro обеспечена запасами природных ресурсов страны, а цена привязана к баррелю нефти. Всего было выпущено 100 миллионов Petro, но в продажу должны были поступить только 82 миллиона, а остальное должно быть на хранении у венесуэльского правительства.

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

Однако в 2020 году крупнейшая государственная нефтегазовая компания Венесуэлы, PDVSA, объявила о том, что продаст впервые 4,5 млн баррелей нефти из своих резервов за Petro (подчиняясь требованиям руководства страны).

В декабре 2019 года в Petro были переведены новогодние пособия пенсионерам и госслужащим, а в 2020 криптовалютный платежный оператор Cryptobuyer объявил о партнерстве с компанией Megasoft, в рамках которого жители Венесуэлы смогут расплатиться криптовалютами в 20 000 торговых точек в стране. Это не значит, что криптовалюта чрезвычайно популярна среди населения – скорее наоборот, здесь инициатива идет не снизу, а сверху; но весной, после введения коронавирусного карантина, количество криптовалютных транзакций в стране увеличилось.

Государство и криптоэкономика: удачный баланс?


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

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

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

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

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

Тенденции глобального регулирования выглядят совсем иначе:

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

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

Bitcoin. Как это работает / Хабр

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

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

Настоящие деньги?

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

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

Сложность добычи

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

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

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

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

Условно ограниченный ресурс

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

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

Здесь видно, что общее число монеток стремится к 21 000 000. Подробности работы Bitcoin будут рассмотрены далее. А пока нужно знать две вещи: монетки появляются в системе пачками приблизительно каждые 10 минут, количество монеток в одной пачке — 50, и оно уменьшается вдвое каждые 4 года.

Материальность

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

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

Сложность добычи, ограниченный ресурс, материальность — эти свойства, плюс использование криптографии для обеспечения безопасности, позволяют использовать Bitcoin в качестве денег. На них основано ядро Bitcoin. Это не просто договоренности. Все они заложены в системе by design, и по-другому она работать не будет. Настало время рассмотреть этот самый дизайн.

Цепочка блоков

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

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

На момент написания статьи количество блоков в цепочке было равно 110 968, и, как я уже говорил ранее, это количество приблизительно через каждые 10 минут увеличивается на 1. Это значит, что кто-то из участников смог создать новый блок.

Кстати говоря, все участники делятся на две группы: на тех, кто работает над новым блоком и кто не работает. По статистике эти группы соотносятся как 1 к 3. Зачем вообще создавать блоки, да еще каждые 10 минут? В блоках записываются транзакции. Каждый блок содержит все транзакции, которые проходили во время его создания, т. е. за 10 минут.

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

Блок

Рассмотрим содержимое блока и процесс его генерации более подробно. Пример блока можно найти на все том же Bitcoin Block Explorer. Блок состоит из заголовка и списка транцакций. Заголовок состоит из следующих свойств:

hash — SHA-256 хэш заголовка блока. Такой хэш является достаточно случайным, а время его вычисления предсказуемо. Хочу заметить, что хэшируется только заголовок, без транзакций. Так что число транзакций не будет сильно влиять на время вычисления хэша.

ver — Версия схемы блока. На данный момент у всех блоков одна версия — 1.

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

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

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

time — uint32_t представляющее время создания блока. Максимально допустимый год — 2106.

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

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

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

Например, версия никогда не меняется. Хэш предыдущего блока обновляется тогда, когда кто-нибудь нас опередит и сгенерирует новый блок. Merkle root обновляется при добавлении транзакции. Время — каждые несколько секунд. Bits (целевое значение, сложность) — каждые две недели. Все это слишком долго. Чтобы не ждать, пока обновится одно из свойств и существует nonce.

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

n_tx — Количество транзакций в списке.

size — Размер блока в байтах.

Транзакции

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

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

На практике все это реализовано с помощью следующих свойств:

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

ver — Версия схемы транзакции. Пока она ни разу не менялась, так что везде равна 1.

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

vout_sz — Количество адресов, на которые переводятся деньги. Один или более.

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

size — Размер транзакции в байтах. Подразумевается размер транзакции в формате JSON.

in — Содержит список входов (источников) транзакции. В качестве входов используются выходы предыдущих транзакций (prev_out). У каждого выхода есть следующие свойства:

hash — Хэш предыдущей транзакции.

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

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

После списка входов транзакции (in) указывается список выходов (out), т. е. адресатов. Каждый выход имеет следующие свойства:

value — Содержит количество денег, которые будут переведены по новому адресу. Они берутся из предыдущих транзакций. Поэтому данное число не должно превышать их сумму. Например, мы хотим взять 10 монеток из одной транзакции и 20 из другой и направить 25 по новому адресу. Чтобы оставшися 5 монеток не пропали, мы посылаем их самим себе, как сдачу. Таким образом в нашей транзакции будет два адресата, одним из которых являемся мы сами. Value всегда указывается в наномонетах, чтобы избежать дробных чисел.

scriptPubKey — Это свойство, вместе с scriptSig составляют сценарий на модифицированном Forth-like языке. ScriptPubKey содержит операторы языка и хэш публичного ключа получателя транзакции. Сценарий проверяет транзакцию на валидность. Использование подобного сценария дает богатые возможности для описания условий получения денег адресатом. Например, можно заставить получателя указывать пароль вместо ECDSA.

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

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

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

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

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

Заключение

Proof of work (доказательство работы) — результат работы, которого трудно добиться, но легко проверить. Работа сети Bitcoin основана на этом принципе. Проверить хэш (результат работы) можно за доли секунды. А для того, чтобы его подобрать, требуется много работы.

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

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

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

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

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

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

Блокчейн ≠ Криптовалюта. Блокчейн > Криптовалюта / Хабр

Криптовалюты постепенно совершают переворот в мире финансов, заставив многих посмотреть на веб более серьезно, и считается, что во многом это заслуга технологии блокчейн, которую напрямую ассоциируют с Биткойном. И, таким образом, сам блокчейн померк в свете славы собственного «наследника». В этой статье я постараюсь на пальцах объяснить одну из самых значимых компьютерных технологий и положить конец заблуждению, что блокчейн – это криптовалюта или финансовая база данных. Забегая вперед скажу, что вы вероятнее всего уже работаете с блокчейном, даже, если никогда не сталкивались с криптовалютами.

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

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


Цепочка блоков

Блокчейн – это хронологическая база данных, т.е. такая база данных, в которой время когда была сделана запись неразрывно связано с самими данными. Что делает ее не коммутативной (a + b ≠ b + a). Пример:

Добавим в обычную реляционную БД с полями Name и City две записи:

Иван Иванов, Москва
Петр Петров, Санкт-Петербург

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

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

 block0 = hash(data0)
 block1 = hash(data1 + block0)
 block2 = hash(data2 + block1)
 block3 = hash(data3 + block2)
 ...

Так мы получим четыре уникальных числа, которые раздадим независимым пользователям (чем больше тем лучше). Теперь, если мы изменим значения в data1, то значения block1, block2 и block3 изменятся, таким образом пользователи смогут сравнить свои значения blockN и понять что произошла подмена.


Цифровая подпись

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


CRDT

Не смог лаконично перевести этот термин на русский. CRDT или Conflict-Free replicated Data Types – это такие типы данных, которые не подвержены коллизиям при одновременном распределенном доступе, а самое главное – воспроизводимые. Другими словами из последовательности операций можно восстановить значение на любой момент времени.

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

Время Операция
13:00 +7.5 # состояние счета 12.5
12:00 -5    # состояние счета 5
11:00 +10 # состояние счета 10
10:00 0   # состояние счета 0 (счет создан)

Зная текущее состояние 12.5 мы можем восстановить состояние счета на 12 часов отменив операцию зачисления +7.5, заменив ее вычитанием. Так же это экономит время при распространении изменений: вы отправляете только саму дельту, а не всё значение целиком.

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


Заключение

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

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

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

живет или умирает? / Хабр

Часть 1. Пузыри как пугало для новичков


«Криптомания» 2017 года была колоссальной. Хотя криптовалюты существуют с 2009 года, многие узнали о них именно в 2017 — на фоне ошеломительного роста курсов и явного ощущения революции. Многим новичкам казалось, что курсы будут расти вечно. Они были готовы покупать цифровые валюты по любой цене, считая любые спады локальными, а рост — глобальным.

Но конец года приподнёс неприятный сюрприз: рынок вдруг начал рушиться. В первом квартале многие надеялись, что это лишь «коррекция», но обвал продолжался. Если в начале 2018 года биткоин (BTC) стоил рекордные $20 000, то к сентябрю он подешевел до $6300, то есть втрое. А «героический» эфир (ETH), который летом 2017 чуть не обогнал по капитализации BTC, подешевел вовсе впятеро: с $1300 до $250.



Осенью рынок замер. Казалось, что дно достигнуто и скоро начнётся восстановление. Но ноябрь приподнёс очередной сюрприз: курсы вновь обрушились. Например, BTC подешевел с $6000 до $4000. Это произошло так резко, что выглядело явным заговором крупнейших игроков — так называемых «китов». Осенние инвесторы, вслед за более ранними, понесли убытки. Многие полностью разочаровались в крипторынке, решив, что он целиком во власти манипуляторов: такой «рынок», скорее, напоминает АО МММ, где котировки произвольно выставляются кукловодами.

Зимой рынок снова замер, а весной начался долгожданный рост. В марте — осторожно, а в апреле — неожиданно резко и симметрично ноябрьскому падению. В обоих случаях курс BTC буквально за час изменился на $800, только в ноябре это было падением, а в апреле — подъёмом. В обоих случаях отскока не последовало: напротив, движение продолжилось дальше. Оптимисты бросились скупать криптовалюты, но у значительной массы населения осталось ощущение подвоха. Если не только падения, но и подъёмы происходят «по щелчку пальца», то не лучшее ли это доказательство кукловодства?

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

Как всё начиналось: биткоин и его пузырь 2013


Первой в мире криптовалютой был биткоин (BTC). Он появился в 2009 году и поначалу был известен лишь специалистам по криптографии, а также особо продвинутым активистам свободного рынка. Но вскоре он привлёк пристальное внимание инвесторов, продемонстрировав в 2010-2013 годах колоссальный рост на 4 порядка: с $0.1 до $1000. Иными словами, в среднем курс валюты рос в 10 раз в год (!!!).

В 2013 году этот успех BTC получил всемирную известность. Но, как это часто бывает, шоковая популяризация пошла не на пользу курсу актива: достигнув в декабре 2013 рекордной отметки в $1200, BTC начал дешеветь. К концу 2014 году его курс откатился до $250, после чего оставался относительно стабильным в 2015. Значительная часть роста 2013 года оказалась пузырём.

Впрочем, после сдутия пузыря курс BTC всё-таки остался значительно выше, чем был в начале 2013 (и, тем более, во все предыдущие годы).

Как всё продолжалось: альткоины и общерыночный пузырь 2017


Новый рост курса BTC начался в 2016 году и стал особенно бурным в 2017. Тогда же массово заявили о себе альткоины — новые криптовалюты, «альтернативные» BTC — эфир (ETH), лайткоин (LTC), эмеркоин (EMC) и многие другие. Если до 2016 года они оставались в глубокой тени флагмана рынка, то в 2017 году их суммарная капитализация на некоторое время превысила капитализацию BTC. Летом 2017 года даже был момент, когда ETH в одиночку чуть не опередил BTC.

К концу 2017 года BTC подорожал до $20 000, а общая капитализация крипторынка достигла колоссальной цифры $800 млрд (выше, чем капитализация любой мировой корпорации). Но это оказалось очередным пузырём: весь 2018 год, как и 2014 год, курс BTC и других валют падал). К концу года капитализация рынка снизилась до $130 млрд.

Что показывает сравнение двух пузырей


Финансовые пузыри — явление неприятное, но закономерное. Изучая их динамику, можно открыть немало интересного о характере нового актива. Если присмотреться к цифрам, то можно заметить: у пузырей 2013-2014 и 2017-2018 много общего.
  • В обоих случаях курс биткоина упал примерно в 5 раз. Капитализация рынка втором случае упала примерно в 6 раз.
  • В обоих случаях основной спад длился порядка года, после чего следовало затишье.
  • В обоих случаях «после пузырей» курсы закреплялись на уровнях, значительно превышающих уровни «до пузырей». Например, в конце 2014 года BTC стоил гораздо дороже, чем в конце 2012, а в конце 2018 — гораздо дороже, чем в конце 2016.

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

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

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

Аналитический отдел компании «Trident», Виктор Аргонов, кандидат физико-математических наук.
Источник: trident-germes.ru/istoriya-razvitiya-kriptovaljuty

Как отличить криптовалюту от не криптовалюты / Блог компании Distributed Lab / Хабр

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

Кратко о проблеме


Если изучать эту тему через запросы в поисковую систему, например Google, то на запрос “что такое криптовалюта” вы получите множество результатов, в которых криптовалюты не отличают от обычных цифровых валют с применением технологии блокчейн.

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

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

Что такое криптовалюта?


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

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

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

Чем особенны криптовалюты?


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

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

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

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

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

Другие цифровые валюты


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

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

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

Токен в широком смысле


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

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

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

Токен (цифровой актив)


Давайте постараемся дать наиболее четкое и компромиссное определение понятию токена как цифрового актива.

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

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

  • акции;
  • цифрового обязательства;
  • некоторой валюты;
  • права собственности;
  • права на определенную услугу.

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

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

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

Заключение


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

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

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

ЦБ запускает свою криптовалюту? / Хабр

Сегодня 13-го октября Центробанк выпустил консультативный доклад, посвящённый возможности выпуска в России Цифрового рубля — третьей формы денег наравне с наличными и безналичными деньгами. Множество СМИ тут же охватила эпидемия жёлтых заголовков в стиле «ЦБ выпустил Крипторубль, готовимся майнить на ГОСТ-криптографии». Сегодня мы разберёмся так ли это на самом деле.

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

В научных кругах для простоты взаимопонимания принято считать криптовалютой все цифровые активы, учёт которых ведётся в распределённом реестре, а права на них регулируются с помощью электронной подписи. То есть в это понятие включают и ничем необеспеченные сущности такие как Bitcoin, и стейблкойны с обеспечением такие как USDT, и даже фиатные/фидуциарные криптовалюты, эмитируемые государствами вроде El Petro. В википедии даётся похожее определение: «Криптовалю́та — разновидность цифровой валюты, учёт внутренних расчётных единиц которой обеспечивает децентрализованная платёжная система (нет внутреннего или внешнего администратора или какого-либо его аналога)». Для ответа на вопрос будет ли Цифровой рубль фиатной криптовлаютой необходимо ответить на вопрос, а будет ли Цифровой рубль основан на технологии распределённых реестров (например, на блокчейн) и будет ли использоваться электронная подпись для подтверждения прав владения и распоряжения им.

В докладе сказано: «Цифровая валюта центрального банка может быть построена с использованием технологии распределенных реестров (DLT).» (33 стр.),- что в явном виде говорит о том, что Цифровой рубль может быть по своей природе криптовалютой, пусть и фиатной/фидуциарной. Однако в том же разделе доклада отмечается, что система Цифрового рубля может быть так же выполнена в централизованном или гибридном виде, из чего следует, что Цифровой рубль может также не быть криптовалютой вовсе.

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

Разработчики криптовалют — кто они? [Интервью] / Хабр

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

Самая популярная криптовалюта на сегодня — это Биткоин. Однако по скорости внедрения инноваций в последнее время стал заметен ещё и криптовалютный проект “Dash” (бывший “Darkcoin”) (по капитализации — Анонимная криптовалюта №1). В команде “Dash” есть русскоязычный разработчик, и я уговорил его дать интервью — специально для читателей Хабрахабра.

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


  • Пожалуйста, расскажи вкратце о себе и своей деятельности в команде “Dash”.
  • Я заинтересовался криптовалютами довольно поздно (в 2013 году) и исключительно в качестве нового спекулятивного инструмента с относительно простым способом входа. Тогда же пробовал и помайнить немного.
    К слову, оба этих занятия завершились для меня серьезным финансовым минусом, но я начал больше интересоваться тем, как же все-таки это все работает, стал вникать в заложенную математику и алгоритмы, а также пробовать разный софт и участвовать в его доработке по мере сил.
    Позже, в середине 2014 стали все громче звучать вопросы к Биткоин по поводу его анонимности. Эта тема меня заинтересовала и я обратил внимание на несколько альтернатив, одной из которых был Darкcoin. Мне показалась интересной идея и предложенная реализация, а также понравилось, что у Darkcoin дружелюбное сообщество и доступные для комментариев разработчики. Сейчас в команде я занимаюсь, в основном, разработкой «официального» кошелька, но иногда помогаю сторонним разработчикам по вопросам портирования какого-нибудь ПО, написанного для Биткоин, для работы с Dash, да и просто всем, кто пытается что-то сделать на базе Dash.

  • Чем разработка криптовалют отличается от разработки другого ПО?
  • Я бы выделил то, что за довольно короткое время появляется огромная масса исследований, различных материалов по теме, новых идей и зубодробительной математики. Нужно постоянно “держать руку на пульсе”. Также стоит отметить, что многие новые работы по криптографии доступны только на английском языке, а с учетом уже упомянутой выше математики вникать бывает довольно непросто.

  • Кто может стать разработчиком криптовалюты, какая для этого нужна квалификация?
  • Официальный клиент многих криптовалют написан на С++, но есть и такие, где основной кошелек написан на Python, наример. Также хорошо бы иметь неплохие познания в математике в целом и в теории вероятности/криптографии в частности, но их можно набрать и по мере погружения. Есть неплохой, на мой взгляд, обзорный курс у Khan Academy “Journey into cryptography” ( www.khanacademy.org/computing/computer-science/cryptography ). Также множество материалов доступно в виде разного рода докладов, презентаций и т.п. в свободном доступе.

  • Твоё окружение знает чем ты занимаешься? Как к этому относятся?
  • В курсе только несколько самых близких друзей. Для остальных я “сижу в интернете”.

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

  • Русскоязычные разработчик – редкое явление в криптомире… Сложно было завоевать репутацию в сообществе?
  • На самом деле, я вовсе не стремился стать разработчиком какой-либо криптовалюты, просто было интересно и имелся некий опыт в программировании, управлении проектами и т.п. Сначала я в качестве обычного пользователя стал задавать много вопросов, смотреть подробнее код, разбираться в теме, а впоследствии и сам стал отвечать на вопросы других новичков. В то время Dash был на стадии релиз-кандидата и там довольно часто случались форки. Я пытался помочь, чем мог и примерно неделю я практически «жил» на официальном форуме и отвечал на многочисленные вопросы, помогал решать проблемы, выискивал баги. Я был очень назойлив и постоянно мучал Эвана и других разработчиков вопросами и своими предложениями по решению различных проблем. В итоге, я всем надоел члены сообщества стали предлагать включить меня в команду и через несколько дней я получил незатейливое сообщение примерно следующего содержания: «Неплохо! Хочешь присоединиться?»

  • Для тебя разработка “Dash” — это способ заработка или что-то другое?
  • На данный момент это способ “наносить пользу”, занимаясь чем-то интересным. Ну, и конечно, надежда завоевать мир, куда же без этого.

  • Какие инструменты ты используешь в своей работе?
  • Поскольку клиент написан под Qt, то соответственно большая часть времени проходит в Qt Creator. Остальное все в командной строке – git, vim и т.п.

  • Как складываются отношения членов команды “Dash”?
  • Ничего особенного – они все нормальные, адекватные ребята из разных уголков Земли. Мы все делаем одно дело, при этом каждый занимается той частью, которую считает для себя интересной, делает то, что может, как может и когда может (часовые пояса и проблемы в “реальной” жизни дают о себе знать). Конечно, стараемся синхронизироваться и всячески объединять усилия. Используем для этих целей как форум, так и Slack. После выпуска 0.12 версии есть планы по некоторой формализации процесса выпуска релизов, подготовкой к этому уже занимаются отдельные члены команды.

  • Я видел, что тебя упомянули в списке принявших участие в появлении последней версии Биткоина. Ты успеваешь вести и другие проекты, помимо “Dash”?
  • Честно говоря, мой вклад там был мизерный и я очень удивился, увидев свой ник в списке. Что касается других проектов – ранее немного поучаствовал в NOMP ( github.com/zone117x/node-open-mining-portal ), пару месяцев назад добавил русский интерфейс для WalletGenerator.net (https://github.com/MichaelMure/WalletGenerator.net). Портировал несколько репозитариев для работы с Dash, например, github.com/bitpay/insight-api от BitPay.

  • Ты когда-нибудь задумывался над тем, чтобы запустить собственную криптовалюту? Насколько это вообще реально?
  • Запустить криптовалюту в понимании многих означает, как правило, скопировать Биткоин или его успешный форк, “улучшить” параметры и, вуаля, новая валюта. Такую “валюту” сделать не сложно, но без развития, а порой и просто элементарной поддержки и исправления багов проживет она буквально пару месяцев, после чего майнеры сольют ее на биржах и в итоге останется лишь некоторое количество наивных “счастливчиков” с запасами никому не нужных монет. Таких “валют” уже несколько сотен. Желания встать с их разработчиками в один ряд у меня нет, как нет и причин, по которым я не могу реализовать какие-то идеи в рамках Dash.

  • “Dash” сейчас тестирует систему децентрализованного финансирования. Она нацелена на поддержку действующих разработчиков или на привлечение новых?
  • На самом деле, она нацелена не на поддержку каких бы то ни было разработчиков, а на реализацию проектов, поддерживающих Dash и способных двигать Dash дальше. Основная идея здесь следующая. Open-source проектам очень тяжело существовать в отсутствии финансирования. Многие пробуют жить за счет пожертвований, другие живут на гранты либо под крылом какой-то корпорации. Каждый из этих способов имеет свои недостатки. Мы же хотим построить такую систему, которая будет финансировать себя сама. Одна из мощных идей, заложенных в биткоине – токены, которые производят майнеры, имеют определенную ценность. Вот именно часть этой ценности, созданной внутри системы, мы и планируем задействовать и направить на поддержку и развитие самой системы вместо того, чтобы искать это финансирование “снаружи”. В системе нет ограничений на то, будут ли это непосредственно разработчики, или кто-то, кто сможет организовать процесс, или пропиарить, или еще как-то помочь проекту.

  • Допустим, какой-то программист или даже команда захочет предложить (за денежку) свои умения проекту “Dash”. Как именно им следует действовать?
  • Первое, что я бы посоветовал сделать – заходите к нам на форум dashtalk.org, создавайте тему и пытайтесь убедить сообщество, что а) идея стоящая б) вы способны ее реализовать. Эта часть, как мне кажется, является основной, так как в любом случае вам будет нужна поддерка сообщества (а точнее владельцев мастернод), для того чтобы получить финансирование. А уж помочь разобраться с кошельком и какие команды надо выполнить, чтобы отправить ваше предложение в сеть для участия в голосовании и получении вознаграждения, вам всегда подскажут. Тем не менее, если интересна именно эта часть, то драфт документации можно посмотреть на GitHub github.com/dashpay/dash/blob/master/doc/masternode-budget.md

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

  • Спасибо за интервью и напутствие.
  • И вам спасибо.

Общее представление о “Dash” можно получить в этом коротком видеоролике.

Более подробную информацию o “Dash” можно найти на официальном сайте и в моём блоге.

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

Если вы хотите погрузиться в технические подробности о работы “Dash” и владеете языком — можно это сделать на практике — присоединяйтесь к работе с открытым исходным кодом на GitHub или к открытому тестированию новой версии программы-кошелька.

Интересно? Хотите, чтобы я взял у UdjinM6 ещё одно интервью?
Пишите интересующие вас вопросы в комментариях!

Принимаем криптовалютные платежи с Coinbase Commerce / Хабр

Если Вы планиуете подключить криптовалютные платежи и еще не знакомы с Coinbase Commerce, стоит потратить 5 минут Вашего времени. Расскажу о подключении, настройке и поделюсь готовым открытым исходным кодом для Nodejs.

Coinbase Commerce — это крипто-эквайринг без комиссий, паспортов, с отличным API и Вашим личным счетом.

Привет, Хабр!

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

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

Список доступных криптовалют: USD Coin, Dai, Bitcoin, Bitcoin Cash, Ethereum, Litecoin

Coinbase Commerce (далее — CC ).

Английская версия.


Плюсы и минусы


  • Быстрая настройка
  • Нет комиссий — клиент переводит деньги напрямую на Ваш счет
  • Принимает стейблкоины USD Coin & DAI, а также много других
  • Глобальный сервис — у Америки в приоритете биржа «Coinbase», имеет фактор доверия даже со стороны государства. Для всего остального мира не принципиально
  • Нет посредников. Только Ваш кошелек и Ваш аккаунт
  • Отсутствие возвратных платежей.Конечно, клиенту можно вернуть средства по требованию, но это на Ваше усмотрение
  • Тестирование хуков — с панели сервиса можно отправлять тестовые вебхуки

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


Регистрация

Процесс проходит в 5 этапов.


  1. Регистрация аккаунта email + пароль
  2. Подключение 2х этапной верификации
  3. Настройка кошелька
  4. Бекап кошелька
  5. Доступ к интерфейсу и прием платежей

Подключение 2х этапной верификации


Настройка кошелька

При создании кошелька, CC создает seed-фразы, которые нужно сохранить.

После ручного ввода seed-фраз, CC предлагает использовать Google Диск для бекапа кошелька.


Доступ к интерфейсу и прием платежей


Прием платежей

Есть два способа приема платежей, мы рассмотрим оба.


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

С использованием интерфейса

Создание позиции товара \ услуги с фиксированной ценой.

Прием пожертвований.

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

После того, как создать позицию для оплаты, система нам предлагает варианты интеграции (ссылка или скрипт).

  // ссылка
// https: // коммерция.coinbase.com/checkout/ 


// вставить
  

С использованием API

Вариант с API формирует платежку вручную и она активна ограниченное количество времени.

Схема работы

С клиентом передаем информацию о сумме платежа на сервере, затем формируется временный
«checkout» и возвращаем ссылку https: // commerce.coinbase.com/checkout/ на клиентском компьютере, по которому пользователь переходит на страницу оплаты или происходит автоматическая переадресация.

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

Настройка WebHook

Необходимо добавить URL-адрес публичного вебхука Настройки => Подписки на веб-перехватчик .

Протестировать работу вебхука можно на бесплатном сервисе Webhook.сайт.

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

  // установить
$ npm установить ngrok -g

// `http: // localhost: 3000 / coinbase-webhook` =>` https: //  / coinbase-webhook`
$ ngrok http 3000  

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

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

Документация Webhook


Открытый исходный код

Подготовил вариант c использованием API — coinbase-commerce-node.


Заключение

В целом, мне понравилась интеграция Coinbase Commerce. Поделитесь своим опытом подключения платежей для приложений.

Спасибо за внимание!

.

6 успешных атак «51 процента» / Блог компании Positive Technologies / Хабр

Изображение: Unsplash

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

Что такое «атака 51%»


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

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

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

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

Электроней


Проект подвергся атаке в апреле 2018 года. Этот альткоин был запущен на базе алгоритма CryptoNight. После атаким удалось повысить уровень безопасности проекта.

Монакоин


Популярная в Японии криптовалюта была атакована в мае текущего года. На момент атаки проект использует алгоритм Lyra2Rev2. Злоумышленникам удалось его взломать, ущерб от их действий был оценен в $ 90 000.

Биткойн Золото


Монета Bitcoin Gold была атакована дважды — в первый раз 16 мая, а затем три дня спустя. В результате ущерб со превышил $ 18 млн, а криптовалютные биржи начали исключать Bitcoin Gold из листинга.

Грани


Взломщикам удалось использовать алгоритм Lyra2Re для атаки на сеть криптовалюты Verge. В результате было похищено около $ 1,4 млн.

Лайткоин Кэш


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

ZenCash


В начале июня произошла еще одна атака «51 процента» — на этот раз жертвой стала сеть ZenCash. Злоумышленнику удалось захватить контроль над сетью на несколько часов. В результате ему удалось дважды потратить криптовалюты на $ 30 000.

Как защититься


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

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

В четверг, 11 октября в 14:00 заместитель директора по развитию бизнеса в России Иван Мелехин в ходе бесплатного вебинара расскажет о безопасности блокчейна.На вебинаре будут подробно рассмотрены устройства блокчейна, его компоненты и присущие им риски и угрозы. Также Иван приводит примеры реальных инцидентов и уязвимостей, обнаруженных в ходе работ по анализу защищенности, проводимых исследовательским центром Positive Technologies.

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

Для участия в вебинаре нужно зарегистрироваться.

.

Работа с Anaconda на примере поиска корреляции курсов криптовалют / Хабр

Цель этой статьи — легкое введение в анализ данных с использованием Anaconda. Мы пройдем через написание простого скрипта Python для извлечения, анализа и визуализации данных по различным криптовалютам.

Шаг 1 — Настройка рабочей среды.

Единственные навыки которые, понадобятся, это базовое понимание Python.

Шаг 1.1 — Установка Anaconda

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

Шаг 1.2 — Настройка рабочей среды проекта

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

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

Сделать это можно либо через командную строку

  conda create --name cryptocurrency-analysis python = 3.6  
  source активировать криптовалютный анализ  

(Linux / macOS)

или

  активировать криптовалютный анализ  

(Windows)

либо через Anaconda Navigator

В данном случае активируется автоматически

Затем установить необходимые зависимости NumPy, Pandas, nb_conda, Jupiter, Plotly, Quandl.

  conda установить numpy pandas nb_conda jupyter plotly quandl  

либо через Anaconda Navigator, поочередно каждый пакет

Это может занять несколько минут.

Шаг 1.3 — Запуск Jupyter Notebook

Так же существует вариант через командную строку jupyter notebook и откройте браузер http: // localhost: 8888/

и через Anaconda Navigator

Шаг 1 .4 — Импорт зависимостей

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

  импорт ОС
импортировать numpy как np
импортировать панд как pd
импортный рассол
импорт Quandl
from datetime import datetime  

Затем импорт и активация автономного режима Сюжетно.
  импортировать plotly.offline как py
импортировать plotly.graph_objs на ходу
импортировать plotly.figure_factory как ff
py.init_notebook_mode (connected = True)
  

Шаг 2 — Получение данных о ценах на биткоин

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

Шаг 2.1 — Определение функции Quandl
Начнем с того, что определим функцию для загрузки и кэширования набора данных из Quandl.

  def get_quandl_data (quandl_id):
    '' 'Скачивание и кеширование наборов данных Quandl' ''
    cache_path = '{} .pkl'.format (quandl_id) .replace (' / ',' - ')
    пытаться:
        f = open (путь_кэша, 'rb')
        df = pickle.load (f)
        print ('Загружен {} из кеша'.формат (quandl_id))
    кроме (OSError, IOError) как e:
        print ('Загрузка {} из Quandl'.format (quandl_id))
        df = quandl.get (quandl_id, returns = "pandas")
        df.to_pickle (путь_кеша)
        print ('Кэшировано {} в {}'. формат (quandl_id, cache_path))
    возврат df  

Мы используем pickle для сохранения данных в виде файла.

Функция вернет данные в виде набора данных панды.

Шаг 2.2 — Получение курса биткоина на бирже Kraken

Реализуем это следующим образом:

  btc_usd_price_kraken = get_quandl_data ('BCHARTS / KRAKENUSD')  

Для проверки корректности отрабатывания скрипта мы можем посмотреть первые 5 строк полученного ответа используя метод head ().
  btc_usd_price_kraken.head ()  

Результат:
Дата Открыть Высокая Низкий Закрыть Объем (BTC) Объем (валюта) Средневзвешенная цена
2014-01-07 874.67040 892.06753 810,00000 810,00000 15,622378 13151.472844 841.835522
2014-01-08 810,00000 899,84281 788,00000 824.98287 19.182756 16097.329584 839.156269
09.01.2014 825.56345 870,00000 807.42084 841.86934 8.158335 6784.249982 831,572913
2014-01-10 839,99000 857.34056 817.00000 857.33056 8.024510 6780.220188 844.938794
2014-01-11 858.20000 918.05471 857.16554 899,84105 18.748285 16698.566929 890.671709

И построить график для визуализации полученного массива
  btc_trace = go.Scatter (x = btc_usd_price_kraken.index, y = btc_usd_price_kraken ['Weighted Price'])
py.iplot ([btc_trace])  

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

2.3 — Получение курса биткоина на нескольких биржах

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

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

  бирж = ['COINBASE', 'BITSTAMP', 'ITBIT']

exchange_data = {}

exchange_data ['KRAKEN'] = btc_usd_price_kraken

для обмена в обменниках:
    exchange_code = 'BCHARTS / {} USD'.формат (обмен)
    btc_exchange_df = get_quandl_data (код_обмена)
    exchange_data [exchange] = btc_exchange_df  

Шаг 2.4 — Объединение всех цен в единый набор данных

Определим простую функцию для объединения данных.

  def merge_dfs_on_column (кадры данных, метки, столбец):
    series_dict = {}
    для индекса в диапазоне (len (dataframes)):
        series_dict [метки [индекс]] = фреймы данных [индекс] [столбец]
        
    вернуть pd.DataFrame (series_dict)
  

Затем объединим все данные по столбцу «Взвешенная цена».
  btc_usd_datasets = merge_dfs_on_column (список (exchange_data.values ​​()), список (exchange_data.keys ()), 'Взвешенная цена')  

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

Результат:
Дата BITSTAMP COINBASE ITBIT КРАКЕН avg_btc_price_usd
2018-02-28 10624.382893 10643.053573 10621.099426 10615.587987 10626.030970
2018-03-01 10727.272600 10710.946064 10678.156872 10671.653953 10697.007372
2018-03-02 10980.298658 10982.181881 10973,434045 10977.067909 10978.245623
2018-03-03 11332,934468 11317.108262 11294.620763 11357.539095 11325.550647
2018-03-04 11260.751253 11250.771211 11285.6 11244,836468 11260.512414

Шаг 2.5 — Сравнение наборов данных о ценах.

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

  def df_scatter (df, title, seperate_y_axis = False, y_axis_label = '', scale = 'linear', initial_hide = False):
    label_arr = список (df)
    series_arr = list (map (лямбда-столбец: df [col], label_arr))
    
    layout = go.Layout (
        title = название,
        легенда = dict (ориентация = "h"),
        xaxis = dict (тип = 'дата'),
        yaxis = dict (
            title = y_axis_label,
            showticklabels = not seperate_y_axis,
            тип = масштаб
        )
    )
    
    y_axis_config = dict (
        overlaying = 'y',
        showticklabels = False,
        тип = масштаб)
    
    видимость = 'видимый'
    если initial_hide:
        видимость = 'только легенда'
        
    trace_arr = []
    для индекса, серия в перечислении (series_arr):
        след = идти.Разброс (
            x = series.index,
            y = серия,
            name = label_arr [индекс],
            visible = видимость
        )
        
        если seperate_y_axis:
            trace ['yaxis'] = 'y {}'. формат (индекс + 1)
            layout ['yaxis {}'. format (index + 1)] = y_axis_config
        trace_arr.append (трассировка)

    fig = go.Figure (data = trace_arr, layout = layout)
    py.iplot (рис)
  

И вызовем ее
  df_scatter (btc_usd_datasets, 'Цена биткоина на биржах (USD)')
  

Результат:

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

  btc_usd_datasets.replace (0, np.nan, inplace = True)
  

И пересоздадим график
  df_scatter (btc_usd_datasets, 'Цена биткойнов (USD) на бирже')  

Результат:

Шаг 2.6 — Расчет средней цены

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

  btc_usd_datasets ['avg_btc_price_usd'] = btc_usd_datasets.mean (axis = 1)  

Этот новый столбец является нашим индексом цены биткоина.Построим его график, чтобы убедиться, что он выглядит нормально.
  btc_trace = go.Scatter (x = btc_usd_datasets.index, y = btc_usd_datasets ['avg_btc_price_usd'])
py.iplot ([btc_trace])  

Результат:

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

Шаг 3 — Получение данных по альтернативным криптовалютам

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

Шаг 3.1 — Определение функций для работы с Poloniex API.

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

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

  def get_json_data (json_url, cache_path):
    пытаться:
        f = open (путь_кэша, 'rb')
        df = рассол.нагрузка (f)
        print ('Загружен {} из кеша'. формат (json_url))
    кроме (OSError, IOError) как e:
        print ('Загрузка {}'. формат (json_url))
        df = pd.read_json (json_url)
        df.to_pickle (путь_кеша)
        print ('Кешированный ответ в {}'. формат (json_url, cache_path))
    возврат df  

Затем мы определим функцию для форматирования HTTP-запросов API Poloniex и вызов нашей новой функции get_json_data для сохранения данных.
  base_polo_url = 'https: // poloniex.com / public? command = returnChartData & currencyPair = {} & start = {} & end = {} & period = {} '
start_date = datetime.strptime ('2015-01-01', '% Y-% m-% d')
end_date = datetime.now ()
педиод = 86400

def get_crypto_data (poloniex_pair):
    json_url = base_polo_url.format (poloniex_pair, start_date.timestamp (), end_date.timestamp (), pediod)
    data_df = get_json_data (json_url, poloniex_pair)
    data_df = data_df.set_index ('дата')
    вернуть data_df  

Эта функция на получение получает пару криптовалют, например, «BTC_ETH» и вернет исторические данные по обменному курсу двух валют.

Шаг 3.2 — Загрузка данных из Poloniex

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

Мы девим данные об обмене для загрузяти популярных криптовалют — Ethereum, Litecoin, Ripple, Ethereum Classic, Stellar, Dash, Siacoin, Monero и NEM.

  альткойнов = ['ETH', 'LTC', 'XRP', 'ETC', 'STR', 'DASH', 'SC', 'XMR', 'XEM']
altcoin_data = {}
для альткойнов в альткойнах:
    coinpair = 'BTC _ {}'. формат (альткойн)
    crypto_price_df = get_crypto_data (пара монет)
    altcoin_data [altcoin] = crypto_price_df  

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

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

  altcoin_data ['ETH']. Tail ()  

дата закрыть высокая низкий открыто цитата Объем том средневзвешенное значение
2018-03-01 0,079735 0,082911 0,079232 0,082729 17981.733693 1454.206133 0,080871
2018-03-02 0,077572 0,079719 0,077014 0,079719 18482.985554 1448.732706 0,078382
2018-03-03 0,074500 0,077623 0,074356 0,077562 15058.825646 1139.640375 0.075679
2018-03-04 0,075111 0,077630 0,074389 0,074500 12258.662182 933.480951 0,076149
2018-03-05 0,075373 0,075700 0,074723 0,075277 10993.285936 826,576693 0,075189

Шаг 3.3 — Конвертирование цен в руб.

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

  для альткойнов в altcoin_data.keys ():
    altcoin_data [altcoin] ['price_usd'] = altcoin_data [altcoin] ['weightedAverage'] * btc_usd_datasets ['avg_btc_price_usd']  

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

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

  комбинированный_df = merge_dfs_on_column (список (altcoin_data.values ​​()), список (altcoin_data.keys ()), 'price_usd')
  

Теперь добавим в набор данных цены биткоина в качестве конечного столбца.
  комбинированный_df ['BTC'] = btc_usd_datasets ['avg_btc_price_usd']
  

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

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

  df_scatter (комбинированный_df, 'Цены Криптовалют (USD)', seperate_y_axis = False, y_axis_label = '(USD)', scale = 'log')  

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

В данном примере мы используем логарифмическую шкалу оси Y, чтобы сравнить все валюты на одном и том же участке.Вы можете попробовать различные значения параметров (например, scale = ‘linear’), чтобы получить разные точки зрения на данные.

Шаг 3.4 — Вычисление корреляции криптовалют.

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

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

Первые мы вычислим корреляции для 2016 года.

  комбинированный_df_2016 = комбинированный_df [комбинированный_df.index.year == 2016]
Combined_df_2016.pct_change (). corr (method = 'pearson')  

Результат:
ТИП ETC ETH LTC SC STR XEM XMR XRP BTC
DASH 1.000000 0,003992 0,122695 -0,012194 0,026602 0,058083 0,014571 0,121537 0,088657 -0,014040
ETC 0,003992 1.000000 -0,181991 -0,131079 -0,008066 -0,102654 -0,080938 -0.105898 -0,054095 -0,170538
ETH 0,122695 -0,181991 1.000000 -0,064652 0,169642 0,035093 0,043205 0,087216 0,085630 -0,006502
LTC -0,012194 -0,131079 -0.064652 1.000000 0,012253 0,113523 0,160667 0,129475 0,053712 0,750174
SC 0,026602 -0,008066 0,169642 0,012253 1.000000 0,143252 0,106153 0,047910 0,021098 0.035116
STR 0,058083 -0,102654 0,035093 0,113523 0,143252 1.000000 0,225132 0,027998 0,320116 0,079075
XEM 0,014571 -0,080938 0,043205 0,160667 0,106153 0.225132 1.000000 0,016438 0,101326 0,227674
XMR 0,121537 -0,105898 0,087216 0,129475 0,047910 0,027998 0,016438 1.000000 0,027649 0,127520
XRP 0,088657 -0.054095 0,085630 0,053712 0,021098 0,320116 0,101326 0,027649 1.000000 0,044161
BTC -0,014040 -0,170538 -0,006502 0,750174 0,035116 0,079075 0,227674 0,127520 0.044161 1.000000

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

визуализировать эти результаты, мы создадим еще одну вспомогательную функцию.

  def correlation_heatmap (df, title, absolute_bounds = True):
    heatmap = go.Heatmap (
        z = df.corr (method = 'pearson'). as_matrix (),
        x = df.columns,
        y = df.columns,
        colorbar = dict (title = 'Коэффициент Пирсона'),
    )
    
    layout = go.Layout (title = title)
    
    если absolute_bounds:
        тепловая карта ['zmax'] = 1.0
        тепловая карта ['zmin'] = -1,0
        
    fig = go.Figure (data = [тепловая карта], layout = layout)
    py.iplot (рис)  
  correlation_heatmap (комбинированный_df_2016.pct_change (), «Корреляция криптовалют (2016)»)  

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

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

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

  комбинированный_df_2017 = комбинированный_df [комбинированный_df.index.year == 2017]
Combined_df_2017.pct_change (). corr (method = 'pearson')  

Результат:
ТИП ETC ETH LTC SC STR XEM XMR XRP BTC
DASH 1.000000 0,387555 0,506911 0.340153 0,2
0,183038 0,325968 0,498418 0,0
0,307095
ETC 0,387555 1.000000 0.601437 0,482062 0,298406 0,210387 0,321852 0,447398 0,114780 0,416562
ETH 0.506911 0.601437 1.000000 0,437609 0,373078 0,259399 0,399200 0,554632 0,212350 0,410771
LTC 0,340153 0,482062 0,437609 1.000000 0,339144 0,307589 0,379088 0.437204 0,323905 0,420645
SC 0,2
0,298406 0,373078 0,339144 1.000000 0,402966 0,331350 0,378644 0,243872 0,325318
STR 0,183038 0,210387 0,259399 0.307589 0,402966 1.000000 0,339502 0,327488 0,509828 0,230957
XEM 0,325968 0,321852 0,399200 0,379088 0,331350 0,339502 1.000000 0,336076 0,268168 0,329431
XMR 0.498418 0,447398 0,554632 0,437204 0,378644 0,327488 0,336076 1.000000 0,226636 0,409183
XRP 0,0
0,114780 0,212350 0,323905 0,243872 0,509828 0,268168 0.226636 1.000000 0,131469
BTC 0,307095 0,416562 0,410771 0,420645 0,325318 0,230957 0,329431 0,409183 0,131469 1.000000
  correlation_heatmap (комбинированный_df_2017.pct_change (), «Корреляция криптовалют (2017)»)  

  комбинированный_df_2018 = комбинированный_df [комбинированный_df.index.year == 2018]
Combined_df_2018.pct_change (). corr (method = 'pearson')  

4 4
ТИП ETC ETH LTC SC STR XEM XMR XRP BTC
DASH 1.000000 0,775561 0,856549 0.847947 0,733168 0,717240 0,769135 0,
0,779651 0,3
ETC 0,775561 1.000000 0.808820 0,667434 0,530840 0,551207 0,641747 0,696060 0,637674 0,694228
ETH 0.856549 0.808820 1.000000 0,700708 0,624853 0,630380 0,752303 0,816879 0,652138 0,787141
LTC 0,847947 0,667434 0,700708 1.000000 0,683706 0,596614 0,593616 0.765904 0,644155 0,831780
SC 0,733168 0,530840 0,624853 0,683706 1.000000 0,615265 0,695136 0,626091 0,719462 0,723976
STR 0,717240 0,551207 0,630380 0.596614 0,615265 1.000000 0,7

0,642810 0,854057 0,669746
XEM 0,769135 0,641747 0,752303 0,593616 0,695136 0,7

1.000000 0,744325 0,829737 0,734044
XMR 0.
0,696060 0,816879 0,765904 0,626091 0,642810 0,744325 1.000000 0,668016 0,888284
XRP 0,779651 0,637674 0,652138 0,644155 0,719462 0,854057 0,829737 0.668016 1.000000 0,712146
BTC 0,3 0,694228 0,787141 0,831780 0,723976 0,669746 0,734044 0,888284 0,712146 1.000000
  correlation_heatmap (комбинированный_df_2018.pct_change (), «Корреляция криптовалют (2018)»)  

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

На этом будем считать, что введение в работу с данными в Anaconda успешно пройдено.

.

Эволюция открытого интернета / Блог компании / Хабр

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

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

Краткое введение в блокчейн


Немного основ. Блокчейн — это по сути просто база данных, которая управляет группой разных операторов, вместо одного предприятия (как Amazon, Microsoft или Google).Важное отличительное свойство блокчейна от облака в том, что вам не нужно доверять «владельцу» базы данных (или его операционной безопасности) для того, чтобы хранить ценные данные. Когда блокчейн публичный (а все самые крупные блокчейны публичны), любой может использовать его для чего угодно.

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

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

Разные характеристики цепи можно оптимизировать.Например, безопасность (в биткоине), скорость, цену или масштабируемость. Вдобавок, логику модификации тоже можно оптимизировать другими способами: это может быть калькулятор для сложения и вычитания (как в биткоине), а может быть — Тьюринг-полная виртуальная машина (как в Ethereum и NEAR).

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

Три поколения блокчейна


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

  1. Открытые деньги: дать всем доступ к цифровым деньгам.
  2. Открытые финансы: сделать цифровые деньги программируемыми и расширить возможности их использования.
  3. Открытый интернет: расширить доступ к финансовой информации любого вида.

Начнём с открытых денег.

Первое поколение: открытые деньги


Деньги — это фундамент капитализма. Первый этап позволил кому угодно откуда угодно получить доступ к деньгам.

Одни из самых важных данных, которые можно хранить в базе данных, — это сами деньги. В этом инновационности биткоина: иметь простой распределенный реестр, который позволяет всем получить, что у Джо есть 30 биткоинов и он только что отправил Джилл 1,5 биткоина. Биткоин настроен так, чтобы приоритизировать безопасность над всеми объектами. Консенсус в биткоине невероятно дорогой, затратный по времени и работает по принципу «бутылочного горлышка», по уровню модификации это, по сути, обычный калькулятор для сложения и вычитания, который позволяет выполнять транзакции и выполнять некоторые другие, очень ограниченные операции.

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

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

Настраиваем открытые деньги


Для таких моделей использования были другие цепи с другими настройками:
  1. Переводы: для того, чтобы миллионы людей отправляли произвольные суммы по всему миру каждый день, вам нужно что-то намного более производительное и менее затратное, чем биткоин. При этом ваша система все должна обеспечивать достаточный уровень безопасности. Ripple и Stellar — проекты, которые оптимизировали свои цепи для достижения этой цели.
  2. Быстрая транзакция: для того, чтобы миллиарды людей использовали цифровые деньги так же, как они использовали кредитные карточки, вам нужно, чтобы цепь хорошо масштабировалась. Это можно сделать двумя способами, пожертвовав при этом безопасностью. Первый — построить более быстрый «второй уровень» поверх биткоина, который оптимизирует сеть для высокой производительности, а после того, как транзакция будет завершена, переместит активы обратно в «хранилище» биткоина.Пример такого решения — Lightning Network. Второй способ — создать новый блокчейн, который обеспечит максимальный уровень безопасности, позволяющий осуществлять быстрые дешевые транзакции, как в Весах.
  3. Приватные транзакции: для того, чтобы сохранить полную конфиденциальность во время транзакции, добавить уровень анонимизации. Это снижает производительность и повышает цену, так работают Zcash и Monero.

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

Здесь вступают в игру открытые финансы.

Второе поколение: открытые финансы


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

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

Это и обещают «открытые финансы», также известные как «децентрализованные финансы» (DeFi).

ЭФИР


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

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

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

Компоненты блокчейна как трубопровод


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

В «привычном мире» для этого нужен бы был, например, большой банк, который бы договаривался об условиях контрактов и доступе к API с каждым провайдером. Но на блокчейне каждый из этих блоков был независимо создан разработчиками и быстро масштабирован до пропускной способности в миллионы и хранилища ценностей более $ 1 млрд на начало 2020 года.

К примеру, начнем с Дхармы, кошелька, который позволяет пользователям хранить цифровые токены и получать с них проценты.Это основополагающий принцип использования традиционной банковской системы. Разработчики Dharma предоставляют процентную ставку для своих пользователей, соединяя множество компонентов, созданных на базе Ethereum. Например, доллары пользователей конвертируются в DAI, стейблкоин на базе Ethereum, который равен доллару США. Затем этот стейблкоин «по трубопроводу» переводится в соединение, протокол, который дает эти деньги в долг под проценты и таким образом мгновенно зарабатывает процент для пользователей.

Применение открытых финансов


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

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

Производительность и настройка


Ethereum работает с той же суммой, что и биткоин, но блоки передаются в сеть примерно в 30 раз быстрее и дешевле — стоимость транзакции 0,1 доллара вместо около 0,5 доллара в биткоине. Это обеспечивает достаточный уровень безопасности для приложений, которые управляют финансовыми активами и не требуют высокой пропускной способности.

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

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

Третье поколение: открытый интернет


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


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

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

Из-за своего устройства блокчейн больше всего подходит для данных, обладающих значимой ценностью.Определение «значимой ценности» крайне гибкое. Любые данные, которые имеют значение для людей, могут быть токенизированы. Токенизация в данном контексте — это процесс, с помощью которого существующий актив (не созданный с нуля, как биткоин) переносится на блокчейн и получает такой же общедоступный API, как у биткоина или Ethereum. Как и в случае с биткоином, это позволяет создать дефицит (будь это 21 миллион токенов или всего один).

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

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

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

Настройка для открытого интернета


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

Для поддержания открытого интернета необходимы следующие свойства:

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

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

Платформа открытого интернета


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

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

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

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

Заключение


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

Для понимания потенциального влияния открытого интернета, произошедший во время создания протоколов раннего интернета, необходимые для того, чтобы пользователи смогли наконец-то тратить деньги онлайн в конце 1990-х.Следующие 25 лет интернет-торговля росла, генерируя объемы более $ 2 триллионов каждый год.

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

Давайте строить открытый интернет вместе!

Небольшой список ресурсов для тех, кто хочет закопаться глубже уже сейчас:

1.Посмотреть как выглядит разработка под NEAR, и поэкспериментировать в онлайн-IDE можно здесь.

2. Разработчикам желающим присоединиться к экосистеме сюда.

3. Обширная документация для разработчиков широко доступна здесь.

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

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

.

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

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