Русский
Русский
English
Статистика
Реклама

Блокчейн

Перевод 10 ведущих технических трендов 2021 года, на которые стоит обратить внимание программистам

02.06.2021 12:04:43 | Автор: admin
Для индустрии разработки программного обеспечения и для программистов 2020 год стал значительным годом больших прорывов во многих областях. Пандемия значительно ускорила перевод самых разных процессов в цифровую среду, в результате тренды, о которых мы сегодня поговорим, будут представлять собой более масштабные явления, чем нечто подобное в прошлом году.

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



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

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

1. Мультиоблачные среды


Если говорить о компаниях, поддерживающих облачные сервисы для публичного использования, то совершенно очевидно то, какие именно компании являются лидерами рынка. По данным Statista в четвёртом квартале 2020 года лидером рынка облачных услуг с долей в 32% стала платформа Amazon Web Services. Microsoft Azure досталось 20% рынка, а Google Cloud 9%. В 2021 году, вероятно, эти три ведущих платформы сохранят свои позиции.


Ведущие облачные платформы в 4 квартале 2020 года

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

2. Блокчейн-технологии


Блокчейн-технологии появились сравнительно недавно. Уже сейчас понятно, что они способны изменить мир. Они используются, например, в криптовалютах. Но эти технологии могут серьёзно трансформировать всю IT-индустрию. Ресурс PR Newswire прогнозирует, что к 2027 году рынок блокчейн-технологий достигнет размеров в 30,7 миллиардов долларов при совокупном среднегодовом темпе роста в 43%. Весьма вероятно то, что в 2021 году эти технологии, в виде механизма смарт-контрактов, будут использоваться в самых разных областях.

3. Квантовые вычисления


Квантовые вычисления это, без сомнения, самая реформистская технология нынешней эпохи. Эта технология, скорее всего, повлияет на все отрасли экономики. И, по сведениям, опубликованным в IBM Research Blog, в 2023 году компания выпустит процессор IBM Quantum Condor на 1121 кубита.

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

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

4. Инструменты для глубокого обучения


Globe News Wire даёт прогноз, в соответствии с которым рынок технологий глубокого обучения достигнет в 2028 году 93,34 миллиарда долларов, при стабильном совокупном среднегодовом темпе роста в 39,1%. Наиболее заметными глобальными фигурами на этом рынке являются Facebook и Google. По данным исследования, проведённого Stack Overflow среди разработчиков, оказалось, что фреймворк Google TensorFlow 2.0 популярнее, чем Facebook PyTorch. Причиной этого является тот факт, что фреймворк TensorFlow обладает всеми возможностями PyTorch, но при этом отлично работает в среде Google Colab.


TensorFlow популярнее PyTorch

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


С PyTorch работать комфортнее, чем с TensorFlow

Не стоит и говорить о том, что в 2021 году и PyTorch, и TensorFlow 2.0. станут теми самыми инструментами, которые, в зависимости от нужд конкретного проекта, чаще всего будут использоваться там, где нужны технологии глубокого обучения.

5. Вычисления, требующие переработки большого количества данных


Несколько лет назад в сфере распределённой пакетной обработки данных, или при проведении вычислений, требующих переработки большого количества данных, стандартным инструментом была платформа Hadoop. Но сейчас, с появлением платформы Apache Spark, её, в большинстве случаев, используют вместо Hadoop. В публикации из блога Towards Data Science сказано, что основное отличие двух этих платформ заключается в производительности. А именно, если речь идёт об обработке данных, хранящихся на дисках, то Spark стабильно показывает производительность, в 10 раз превышающую производительность Hadoop. Если же данные хранятся в памяти речь идёт о 100-кратном повышении производительности. Более того платформа Spark создавалась с прицелом на исправление недостатков Hadoop. В результате тренд отказа от Hadoop и перехода на Spark, весьма вероятно, продолжится и в этом году.

6. Быстрая разработка приложений


Недавняя публикация ресурса PR Newswire позволяет говорить о том, что к 2027 году рынок быстрой разработки приложений (Low Code/No-Code, LCNC) достигнет 65,15 миллиардов долларов, при этом совокупный среднегодовой темп роста превысит показатель в 26,1%. Low Code/No-Code-возможности в сфере веб-разработки поддерживает несколько платформ. Среди них Microsoft Power Apps, Bubble, OutSystems и Appian.

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

7. JavaScript, Python и Java


Мир языков программирования претерпевает значительные изменения. Традиционные тяжёлые языки теряют позиции, а языки, больше ориентированные на удобство разработчика, вроде JavaScript, Python и Java, наоборот, остаются популярными.


Языки программирования

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

8. React популярная библиотека для разработки пользовательских интерфейсов


Если взглянуть на фреймворки и библиотеки, используемые в веб-разработке, то оказывается, что тут первое место всё ещё принадлежит jQuery, но эта библиотека довольно скоро может уступить первенство React и Angular. Кроме того, React это, в соответствии с результатами исследования Stack Overflow, библиотека для фронтенд-разработки, которая опережает другие подобные инструменты по количеству загрузок и по уровню использования. Разработчики выбирают её для создания интерфейсов чаще других подобных средств.


Библиотеки и фреймворки для фронтенд-разработки

9. Контейнеризация


В IT-индустрии, изначально ориентированной на облачные среды, контейнеризацию можно признать одной из ключевых технологий. Платформа Kubernetes, по сведениям Globe Newswire, занимает 48% рынка. Эта платформа стала ведущим инструментом для оркестрации контейнеров и для управления ими. Причём, это относится и к частным, и к общедоступным облачным системам. Более того, все ведущие поставщики облачных услуг, такие, как Amazon, Microsoft и Google, предоставляют своим клиентам возможность пользоваться Kubernetes.

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

10. Пограничные вычисления


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

Итоги


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

Как вы думаете, на что ещё программистам стоит обратить внимание в этом году?


Подробнее..

Перевод Разработка dApps на блокчейне Dash (интервью с разработчиком)

12.01.2021 20:07:52 | Автор: admin
image
Формально, Dash Platform это технологическая среда для создания децентрализованных приложений (Dapps) на базе блокчейна и сети Dash облака, которое разработчики могут интегрировать со своими приложениями.
Недавно опубликована серия видео, объясняющих 4 ключевых составляющих Dash Platform: хранилище Dash Drive, децентрализованный API (DAPI), Имена пользователей на Dash Platform Name Service (DPNS) и Dash Platform Protocol (DPP). Отмечается, что DAPI Dash Platform будет первым в мире децентрализованным HTTP API.
Промо-тексты :) оригинального интервью я опустил, и по существу получилось:


В 2020 Dash Platform находилась на стадии тестирования в Evonet, где разработчики из сообщества исследуют, создают и тестируют сеть, чтобы понять, на что она способна.

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

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


Я сильно увлечён Web3, Интернетом вещей, большими данными и вопросами монетизации всего этого. Преимущество Dash Platform в том, что разработчики могут тут же начать писать код на Javascript и использовать блокчейн с его децентрализованным API (DAPI) для аутентификации, взаимодействия с аккаунтами, хранения мета-данных и аналитики. А ещё есть имена пользователей, которые обеспечивают удобство использования как пользователям, так и разработчикам.

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

Над какими проектами вы работаете прямо сейчас?


Я потратил довольно много времени на изучение возможностей, которые даёт новый основанный на данных подход, прежде чем выбрать тему, которую все знают невзаимозаменяемые токены и совместить её с игрой, которую все любят Minecraft. То есть я работаю над невзаимозаменяемыми токенами, которые хранят структуры зданий в Minecraft их ещё называют чертежами. Я назвал этот проект Dashcraft. Там есть своего рода структуры, которые можно создавать, используя различные строительные блоки внутри игры для этого есть режим игры исключительно для конструирования, называется творческий. То есть это как Лего, можно построить что угодно. Лично мне нравится пиксель-арт и абстрактные структуры. В отличие от анонсированной интеграции Enjin-Minecraft, где они будут хранить типовые игровые предметы и ассеты на блокчейне (например, оружие и доспехи), строительные структуры, хранящиеся в Dashcraft, относятся скорее к искусству и персонализации, которые может создавать кто угодно. Единственное ограничение, которое я задал на Minecraft NFT каждая структура должна быть уникальной, поэтому вы не сможете загрузить на блокчейн точную копию уже существующего. Проект состоит из трёх частей:
  • Minecraft Server Plugin, благодаря которому пользователь сможет входить в игру Minecraft со своим именем пользователя Dash, выбрать своё здание / пиксель-арт / абстрактную структуру с помощью внутриигровых инструментов, создать из этого NFT и отправить это в блокчейн в NFT контракт данных. (http://personeltest.ru/aways/github.com/readme55/Dashcraft)
  • Minecraft Creative Server с обычными плагинами для Строительства и установленным Dashcraft плагином
  • Minecraft NFT Explorer, чтобы просматривать в веб-браузере структуры, дату создания и связанное с ними имя пользователя Dash на блокчейне. (http://personeltest.ru/away/readme.dashdevs.org/minecraft-explorer/)

Аутентификация и загрузка данных сделаны с помощью простого браузерного кошелька, над которым я тоже работаю. Для связи между Minecraft Game и Browser Wallet там есть вариация сервиса Push Notification, который реализован на Dash Platform. Проект Dashcraft недавно был завершён, и вскоре будет его релиз в тестовой сети.

Как вы думаете, будут ли другие игровые приложения интегрировать функционал Dash Platform?


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

Разрабатываете ли вы на Dash Platform что-то ещё?


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

Чем отличается разработка приложений на Dash Platform по сравнению с разработкой на Ethereum?


Ethereum часто называют всемирным компьютером из-за того, что вычисления происходят полностью на стороне нод сети. В этом и есть ключевое различие между Dash Platform и Ethereum, по крайней мере в текущей начальной версии. Активное вычисление децентрализованным приложением на Dash Platform происходит на стороне клиента, или на стороне центрального сервера. Dash Platform нацелена на предоставление разработчикам фреймворка для Web3 Dapps и платежей через DAPI (децентрализованный API), чтобы было просто создавать аккаунты и управлять ими. Это достигается за счёт введения имён пользователей для входа в систему и для работы с данными. Кроме того, Dash Platform предоставляет функционал контрактов данных, которые выполняют функцию децентрализованных баз данных. Главное преимущество разработки на Dash Platform заключается в том, что единое имя пользователя работает как децентрализованный логин, открывающий доступ к неограниченному числу приложений, и в то же время обеспечивающий полный контроль над вашими (криптографически верифицируемыми) личными данными.

Существуют ли другие интересные проекты на Dash Platform от разработчиков из сообщества, которые вы бы хотели упомянуть?


В недавнем видео, которые выпустили разработчики из сообщества Dash Platform, были продемонстрированы четыре различных Dapps: базовый кошелёк с именами пользователей под названием EvoWallet, альтернатива Твиттеру под названием Jembe, коммерческое PoS-приложение Checkout и бэкенд система для мерчантов InStore. Эти Dapps уже готовы и доступны для тестирования в Evonet, которая является тестовой сетью для разработчиков Dash Platform. Они демонстрируют потенциал интегрированной экосистемы Dapp, который стал возможным благодаря единому децентрализованному логину.

Также идёт работа над интеграцией с Ethereum для задач хранения данных и изучение различных решений на Oracle для взаимодействия между двумя блокчейнами. Есть также команда, работающая над библиотекой для приватного мессенджера на основе популярного протокола Signal, которая хранит свои (обфусцированные) данные на Dash Platform. Кроме того, один из наших разработчиков работает над библиотекой JavaScript атомарных свопов, а на фоне этого всегда проводятся активные исследования на различные темы, например: проверяемые вычисления, управление и приватность.

Как могут разработчики из других блокчейн-сообществ присоединиться к сообществу разработчиков Dash?


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

Ресурсы для разработчиков:


Developer Discord https://chat.dashdevs.org/
Dash Platform Dev Documentation https://dashplatform.readme.io/
Dash Core Developer Guide https://dashcore.readme.io/docs/core-guide-introduction
Dash Core Github https://github.com/dashpay
Dash Platform Github https://github.com/dashevo

Я бы рекомендовал всем разработчикам присоединиться к нашему активному сообществу. Вы можете получить вознаграждения за различные баунти-программы по разработке Dapp на Dash Platform на https://dashincubator.app/. Узнать больше о проекте можно на https://www.dash.org/ru/developers/.

Вы действительно видите растущий интерес среди блокчейн-разработчиков, изучающих Dash Platform?


Наше сообщество разработчиков растёт еженедельно, а некоторые другие криптопроекты об этом только мечтают. Dash Platform на самом деле открывает новый взгляд на блокчейн-программирование. Требуется некоторое время, чтобы его понять, но у него огромный потенциал. Без широкой огласки уже происходят некоторые невероятные вещи, и всё это на основе обычных контрактов данных и простых кошельков на javascript. Когда Dash Core Group начнёт добавлять дополнительные функции Платформы для разработчиков Dapp может начаться настоящее безумие!

Лучшее из двух миров?


Два ведущих блокчейн-проекта, Биткоин и Ethereum, предлагают миру весьма различные варианты использования. В то время как Биткоин стали использовать как цифровое золото, Ethereum это платформа, где разработчики могут создавать основанные на блокчейне Dapps, работающие в его сети. Однако, у Биткоина и Ethereum всё-таки есть нечто общее: обе эти сети характеризуются высокими комиссиями за транзакции и перегруженностью сети. Именно в этом Dash их превосходит, и это должно привлечь внимание разработчиков из обоих лагерей, потому что децентрализованная сеть Dash это оптимизированное масштабируемое решение, состоящее из мощных, экономически заинтересованных распределённых нод-серверов, которые и обеспечивают Dash его продвинутый функционал. Двухуровневая инфраструктура сети мастернод Dash, состоящая из серверов с высокой производительностью, работает с 2015 года. Это и есть секретный ингредиент Dash, поскольку он позволяет масштабироваться ончейн до количества транзакций, сопоставимого с Paypal, в то же время сохраняя мгновенное подтверждение и комиссию в пределах одного цента.

Мы уже были свидетелями того, как созданный на Ethereum проект Zaigar перешёл с Ethereum на Dash, отказавшись от их собственного ERC-20 токена (ZAI) в пользу Dash, что экономит им тысячи долларов на транзакциях ежемесячно. Возможно, этот случай станет первым из многих? Киберспортивная платформа ReadyRaider также предпочла сотрудничать с Dash для оформления подписок, покупки внутриигровых предметов между игроками, оплаты чаевых и взносов на турнирах.

Сможет ли Dash Platform соперничать с функционалом Ethereum, предложив разработчикам контракты данных, имена пользователей, децентрализованный API и хранение данных на блокчейне? Из этого интервью можно предположить, что успех по большей часть будет зависеть от способности Dash продолжать привлекать в сообщество таких разработчиков, как 'readme', чтобы они создавали свои Dapps на его платформе.

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

P.S. Ссылки на недавнее интервью с одним из разработчиков Dash:
Путь к DashPay (часть 1 из 4)
Путь к DashPay (часть 2 из 4)
Путь к DashPay (часть 3 из 4)
Путь к DashPay (часть 4 из 4)
Подробнее..

Учет умер, да здравствует учет

31.03.2021 16:16:13 | Автор: admin

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

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

Представим себе человека и некоторую учетную систему. Для простоты, пусть это будет некий идеальный складской учет. Что-то на склад приходит, что-то уходит. Для каждой операции существует т.н. первичный документ. Данные первичных документов незамедлительно вводятся в базу. Задача человека организовать рациональный контроль за процессом, с целью не допустить расхождения между первичными документами и данными в учетной системе.
Человек принимает решение сверять каждый первичный документ с данными в системе. Но тут возникает проблема. Дело в том, что нельзя просто один раз сверить конкретный документ с данными системы. Потом отложить этот документ в сторону и забыть о нем навсегда. Данные в системе могут измениться и это потребует повторной сверки. А самое печальное заключается в том, что тот, кто изменил данные не обязательно будет гореть желанием сообщить вам об этом. Напротив, в его интересах будет чтобы никто никогда не узнал об изменении. Например, некто меняет в приходном документе "110 штук по цене 101 рубль" на "101 штука по цене 110 рублей". Присваивает себе 9 штук. И не без оснований надеется, что ни сверка с контрагентом (110х101=101х110), ни инвентаризация ничего не выявят. Вы можете создать сколь угодно изощренную систему прав доступа. И не менее изощренную систему логирования изменений. Результатом ваших усилий будет всего лишь возросшее у вас же чувство уверенности. И это ровно то, что полностью устраивает того, кто увел у вас 9 штук. Это хорошо, скажет он себе, что они так уверены. Пусть и дальше будут уверены так же. Или еще сильнее. Надо им еще пару идей подкинуть. Нет никакого другого способа отследить изменения, кроме как производить каждый раз сверку абсолютно всех документов. Раньше такое решение даже и не приходило никому в голову. Или, по крайней мере, не задерживалось там дольше микросекунд. Это представлялось очевидно невозможным. Но... как совершенно верно подметил один русский поэт: невозможное возможно.

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

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

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

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

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

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

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

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

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

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

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

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

Подробнее..

Безопасность блокчейн операций новые возможности новые риски

18.05.2021 12:12:57 | Автор: admin

source


Анализ уязвимостей, зафиксированных NIST (National Institute of Standards and Technology) в 2020 г., показывает устойчивый тренд роста в сравнении с предыдущими годами. В среднем, в прошлом году каждый день фиксировалось 50 новых уязвимостей, 57% которых относились к критическому либо к высокому уровню серьезности последствий. Развитие технологии блокчейн, речь о безопасности которой пойдет в данной статье, не является исключением с точки зрения подверженности киберугрозам. Подход, который изначально создавался, как альтернатива недостаткам существующей банковской системы и должен быть открыть новые возможности для бизнеса, не избежал рисков, присущих финансовым онлайн операциям. С 2012 по 2020 гг. блокчейн-индустрия лишилась более $13,6 млрд в результате 330 хакерских атак. В статье мы рассмотрим, в чем заключаются причины уязвимости решений на базе блокчейн.


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


  • криптографические алгоритмы;
  • ключи (кошельки);
  • алгоритмы консенсуса;
  • смарт-контракты;
  • ноды (узлы) сети;
  • компоненты пользовательского интерфейса и приложений.

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


Уязвимые компоненты Возможные уязвимости Примеры атак
Криптографические алгоритмы Bitcoin и Etherium используют криптографический алгоритм Elliptic Curve Digital Signature Algorithm (ECDSA). В случае некорректной реализации генератора случайных чисел, используемого для подписи, при наблюдении за публично доступными транзакциями может быть восстановлен закрытый ключ, используемый для подписания транзакции. Некорректной реализацией может быть, например, использование константы в качестве случайного числа или повторное использование одного и того же случайного числа В 2018 г. злоумышленники похитили более $4 млн с кошельков пользователей IOTA. Все пострадавшие пользовались услугами вредоносного сайта для генерации секретных фраз
Ключи (кошельки) В случае потери ключа пользователю невозможно предоставить доступ к своему аккаунту. При компрометации ключа невозможно перезаписать цепочку блоков. Возможна атака по словарю на закрытый ключ (полный перебор паролей) Распространена практика генерации закрытого ключа из какого-либо текста путем получения значения хэш-функции от данного текста. В этом случае, атака может быть совершена путем анализа цепочки транзакции блокчейна и поиска таких адресов, закрытые ключи которых совпадает с полученными по заранее подготовленному списку фраз
Алгоритмы консенсуса Proof of work (PoW) подвержен атаке 51%. Если в руках злоумышленника находится больше половины всех вычислительных мощностей в сети, то он получает контроль над ее ресурсами, включая переписывание истории, проведение транзакций с двойным расходованием, блокировку чужих транзакций, подтверждение своих блоков и т.п. Консенсус Proof of Stake (PoS) подвержен атаке Long Range, в ходе которой злоумышленник с незначительным минорным количеством средств может создать большое альтернативное количество блоков, которые по длине превзойдут основной блокчейн. Основной блокчейн может быть после этого подменен. В случае использования алгоритма консенсуса Byzantine Fault Tolerance (BFT) атака возможна, если скомпрометирована одна треть вычислительных ресурсов сети Реорганизация блокчейна и двойное расходование токенов Ethereum Classic на сумму $460 тыс. (2019 г.)
Смарт-контракты Смарт-контракт по сути является компьютерной программой, которая может содержать ошибки и уязвимости. Особенностью является сложность внесения исправлений после распространения смарт-контракта в сети. Источниками уязвимостей являются: несоответствие стандарту ERC20 (токен Ethereum), некорректная генерация случайных чисел, неверное определение области видимости, некорректная верификация отправителя транзакции, целочисленное переполнение (integer overflow), ошибки в бизнес-логике, использования уязвимых внешних библиотек Инцидент с проектом DAO в 2016 г., в результате которого была похищена криптовалюта на сумму $50 млн
Ноды (узлы) сети Ошибки, допущенные при настройке инфраструктуры, развертывании блокчейн платформы, удаленном вызове процедур, настройке политики безопасности могут привести к эксплуатации известных злоумышленнику уязвимостей с последующим несанкционированным добавлением транзакций в блокчейн Возможность проведения атаки DNS rebinding
Компоненты пользовательского интерфейса и приложений Блокчейн реализуется в веб среде и подвержен всем уязвимостям, присущим десктопным, мобильным и веб приложениям. При проведении Initial Coin Offering (ICO) возможны дополнительные уязвимости, позволяющие провести атаку на организаторов ICO и уязвимости, позволяющие провести атаку на инвесторов Злоумышленниками практикуется выполнение действий от имени пользователя, кража учетных данных, подмена информации о ценах, подбор PIN-кода приложения, проведение фишинговых атак. При выполнении операций на трейдинговых платформах возможно выполнение операций от имени пользователя, кража учетных данных для авторизации в приложении, ввод пользователя в заблуждение путем подмены отображаемых цен

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


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


Что касается уязвимостей в компонентах пользовательских интерфейсов, увы, это проблема остается за пределами возможностей современных блокчейнов. Однако, со временем, по мере роста количества и качества средств разработки ПО (SDK) и best practices, а также, с ростом возможностей современных UI/UX библиотек взаимодействовать напрямую с блокчейном (без серверной части приложения, см. рисунок), количество атак на внешние системы будет снижаться. И конечно, стоит помнить о таких базовых организационных приемах обеспечения безопасности, как обучение персонала, аудит и анализ приложений, пентестинг, мониторинг и анализ защищенности инфраструктуры, применение SIEM-систем для обнаружения и предотвращения атак.

Подробнее..

Честное онлайн-голосование миф или реальность?

27.05.2021 22:07:59 | Автор: admin

Привет, Хабр! Меня зовут Иван, я разрабатываю сервис онлайн-голосований WE.Vote на основе блокчейн-платформы Waves Enterprise. Сама идея голосований в онлайне уже давным-давно реализована разными компаниями, но в любых кейсах повышенной ответственности все равно прибегают к старой доброй бумаге. Давайте посмотрим, как электронное голосование сможет посостязаться с ней в максимально строгих условиях.

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

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

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

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

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

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

Чего мы хотим добиться

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

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

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

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

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

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

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

При чем тут блокчейн

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

Распределенное хранение

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

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

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

  • повестка и материалы голосования;

  • контактные данные пользователей идентификатор пользователей в реальном мире (e-mail или номер телефона);

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

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

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

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

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

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

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

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

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

  • Мы решили проблему прозрачности и immutable-хранения исторических данных, используя блокчейн.

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

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

Но, несмотря на то что мы обещали обойтись без магии, она все-таки произошла. Для шифрования бюллетеней нам понадобился открытый ключ голосования, но никто не сказал, откуда он взялся! Очевидно, что это предельно важная часть всего процесса голосования и к нему нельзя отнестись легкомысленно. Еще более интересным кусочком пазла является приватный ключ, соответствующий открытому ключу голосования, так как именно с его помощью мы сможем получить итоги голосования.Настал момент шагнуть в область криптографии (которая для 99.9% людей не сильно отличается от магии).

Криптография

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

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

Несколько болеенадежным вариантом будет техника разделения приватного ключа после генерации хорошо известная схема разделения секрета Шамира. Ключевая пара создается, публичный ключ сохраняется в блокчейне как открытый ключ голосования, а приватный ключ разделяется на несколько частей, которые независимо хранятся доверенными участниками. Чтобы подвести итоги голосования, приватный ключ необходимо собрать и после этого расшифровать бюллетени. Если кто-то из доверенных участников заболел, схема Шамира предполагает возможность сбора приватного ключа меньшим количеством участников. То есть если ключ был разбит на N частей, собрать обратно его можно, используя K частей, где K < N.

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

Конечно, существуют механизмы разрыва первой связки персональных данных и открытого ключа через технику слепой подписи, но это очень своеобразный механизм, который необходимо правильно внедрить. При этом всё равно может сохраниться возможность вычислить по IP голосующего. Он приходит на авторизованный метод получать слепую подпись, а потом стучится на неавторизованный метод отправить голос. Формально во втором случае мы не знаем, кто именно к нам пришел, и опираемся только на проверку слепой подписи. Но у нас есть возможность сопоставить параметры устройства/браузера/соединения и понять, что это тот самый Иванов, который 5 минут назад получал у нас слепую подпись. Или представим похожую атаку на сопоставление по времени получения подписи и отправки голоса. Когда голосующие идут толпой по 500 человек в секунду, такая атака теряет свою эффективность, но при меньшей нагрузке вполне себе работает.

Попробуем сделать лучше?

Распределенная генерация ключа

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

Для формирования общегооткрытогоключа голосования (MainPubliсKey) используется алгоритм DKG (distributed key generation) из статьи TorbenPrydsPedersenA threshold cryptosystem without a trusted party,перенесенный на эллиптические кривые (в оригинальной статье используется мультипликативная группа конечного поля (поля Галуа)GF(p)). При этом есть ограничение:при любой жалобе (не сходится контрольная сумма) одного из участников на другого необходимо перезапустить процесс генерации с самого начала.

В нашей текущей реализации DKG используются стандартные эллиптические кривые seсp256k1 (Bitcoin, Ethereum) и функция хеширования SHA-256. Можно легко добавить, например, Ed25519 или даже российские кривые ТК-26 и хеш Стрибог, если потребуется. Также можно не завязываться на 256-битных кривых, а использовать 512-битные.

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

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

Протокол DKG Pedersen 91 на эллиптических кривых

Параметры протокола:

  1. Эллиптическая кривая E и генератор (Base) подгруппы этой кривой большого простого порядка q.

  2. Другой генератор (BaseCommit) той же подгруппы, для которого число x из соотношения BaseCommit = x * Base неизвестно никому.

  3. (k, n), гдеnобщее число развернутых криптографических сервисов (DecryptService), сгенерировавших пары ключей, аkминимальное число сервисов, которое необходимо для восстановления общего секрета. k <= (n+1)/2, то есть еслиk - 1участниковнечестные или у них украли ключи, то это никак не повлияет на безопасность общего секрета (MainPubliсKey).

Шаг 0. Индексы DecryptService

Каждому изnDecryptServiceприсваивается уникальный порядковый номер от 1 доn. Это нужно, потому что от порядкового номераDecryptServiceзависит коэффициент Лагранжа, который потребуется для реализации схемы K из N.

Шаг 1. Создание открытого ключа голосования

Каждый изnDecryptServiceгенерирует пару публичного (Pub_n)и приватного (priv_n) ключей для эллиптической кривой: j-йсервер генерирует пару ключей:priv_j,Pub_j,гдеPub_j = priv_j * Base(точка Base генератор простой подгруппы). И делает Pedersen commitment для публичного ключа:

  1. Генерируется случайное число, скалярr_j.

  2. Вычисляется точка, коммитС_j = r * BaseCommit + Pub_j.

  3. С_jпубликуется в блокчейн.

После того как каждый изnDecryptServiceопубликовал свой коммит ПедерсенаС_j, каждый DecryptService публикует свой скалярr_j. На основе опубликованных в блокчейне скаляров любой сторонний наблюдатель может восстановить публичные ключи каждого DecryptService Pub_j =С_j -r * BaseCommit а затем вычислить общий публичный ключ Pub (MainPublicKey) как сумму отдельныхPub_j.

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

Шаг 2. Генерация полиномов и раздача теней

Каждыйj-йDecryptService случайным образом:

  • Генерирует полином степениk - 1:f_j(x) = f_j_0 + f_j_1*x + ... + f_j_k-1* x^(k-1), где коэффициентf_j0 = priv_j, а остальные случайные элементы поляGF(q), гдеq порядок подгруппы точек.

  • Считает значения полинома для каждогоi-гоизnзначений:f_j(i) = f_j_0+ f_j_1*i + ... + f_j_k-1* i^(k-1). Значениеf_j(i)называется тенью (shadow).

  • Шифруетf_j(i)при помощиPub_iдля всех других серверов и публикует результаты шифрования. Таким образом,значениеf_j(i)может узнать только владелецpriv_i, т.е. DecryptService номерi.

Шаг 3. Проверка коэффициентов полиномов

Чтобы убедиться, что каждый из DecryptService следует протоколу DKG, они проверяют значения теней, полученных друг от друга. Каждый DecryptServiceпубликует каждый коэффициент своего полинома, умноженного на генератор Base: j-й сервер:fj,0* Base, fj,1* Base, ... , fj,k-1* Base, где fj,k-1 это коэффициент при степениk - 1.

После этого каждыйi-йDecryptServiceпроверяет все расшифрованные тениf_j(i)(гдеjиз множества от 1 доn, исключаяi), которые для него зашифровали другиеn - 1участников DKG. i-йDecryptServiceдля тени от сервераj:

  1. Вычисляетf_j(i) * Base

  2. Берет экспоненты его коэффициентов:fj,0* Base, fj.1* Base, ... , fj,k-1* Base

  3. Домножает каждый на соответствующую степеньi:fj,0* Base, i * ( fj,1* Base), ... , i^(k-1) * ( fj,k-1* Base)

  4. Складывает их.

Если результат сложения равенf_j(i) * Base(тень отjдляi, умноженная на генератор), то результат принимается. В противном случае публикуется жалоба на серверj: значение тениf_j(i), и протокол запускается с самого начала шага 0.

Если ни у кого нет жалоб, то каждый сервер вычисляет свой секретный ключs_iкак сумму значенийf_j(i)от всехjсерверов, включая себя.

Если взять любые изkучастников, то сложив ихs_i * Lagrange(k, i), где Lagrange(k, i) коэффициент Лагранжа, который зависит от номеров из выбранной группы (k) и номераi, мы получим приватный ключ, соответствующий общему ключу Pub (MainPublicKey), то есть по сути сумму всехpriv_i.

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

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

Шаг 4. Распределенное дешифрование

Допустим, мы зашифровываем сообщение M на открытом ключе голосования (MainPublicKey):

  1. Генерируем число r и считаем R = r * Base.

  2. ВычисляемС = M + r *MainPublicKey.

  3. Получившийся шифротекст пара точек (R, C) мы публикуем в блокчейне.

  4. Владелец приватного ключаprivвычисляет значение:priv * R.

  5. И расшифровываетM:M = С -priv * R.

Таким образом, для расшифровывания (R, C) нужно вычислитьpriv * R.

Если наш приватный ключ распределен (допустим, что (k, n) = (3,6)), каждый криптографический сервис независимо считает значениеs_i * R, используя свою часть приватного ключа, и публикует результат в блокчейне. Назовем это значение частичной расшифровкой. Дальше остается домножить любые 3 из 6 результатовs_i * Rна соответствующий коэффициент Лагранжа, сложить три точки и получить priv * R. А используя это значение, мы расшифровываем сообщение М.

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

Гомоморфное шифрование

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

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

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

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

Бюллетень в виде матрицы вопросов и вариантов ответовБюллетень в виде матрицы вопросов и вариантов ответов

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

Подсчет результатов в зашифрованном видеПодсчет результатов в зашифрованном виде

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

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

Зашифрованное сообщение 1: ( R1, С1 ) =( r1 * Base,M1 + r1 *MainPublicKey)

Зашифрованное сообщение 2: ( R2, С2 ) =( r2 * Base,M2 + r2 *MainPublicKey)

Их сумма: ( R1 + R2, C1 + C2 ) = ( ( r1+r2 ) * Base, M1 + M2 + ( r1 + r2 ) *MainPublicKey)

Сумму расшифровываем так же, как отдельные сообщения (помним чтоMainPublicKey= priv * Base):

( M1 + M2 ) = ( C1 + C2 ) priv * ( R1 + R2 ) = M1 + M2 + ( r1 + r2 ) *MainPublicKey priv * ( r1 + r2 ) * Base = M1 + M2

Кто-то скажет магия, кто-то возразит математика.

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

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

Доказательства с нулевым разглашением (ZKP Zero Knowledge Proofs)

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

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

Одна из самых наглядных демонстраций работы ZKP (интерактивной разновидности) это Пещера Али-Бабы или Лабиринт:

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

  1. А заходит в лабиринт пока В отвернулся. В не знает, в какую сторону пошел А.

  2. В дает А указание выйти с какой-либо стороны, например, слева.

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

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

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

ZKP на бюллетене

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

При желании (а оно у нас есть) мы можем на базе этой схемы ZKP реализовать более сложные схемы голосований. Например, взвешенное голосование, где каждый участник отдает не один голос, а количество голосов, пропорциональное своей доле акций компании. Для этого мы должны вместо 1 создать ZKP для значения веса голоса участника. Или вариант голосования с множественным выбором, где каждый голосующий может выбрать не один вариант из N, а несколько. Для этого мы по каждой ячейке добавляем ZKP для ряда значений [0, 1, 2, 3]. Суммарный ZKP может быть на значение [3] тогда голосующий должен распределить все свои голоса. Или на ряд значений[1, 2, 3] то есть он может выбрать от 1 до 3 вариантов, но не может не ответить на вопрос.

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

Структура зашифрованного бюллетеня выглядит следующим образом:

(R_1, C_1), Proof_1,

.........................

(R_M, C_M), Proof_M,

Sum_Proof

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

ZKP на частичных расшифровках

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

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

Второе условие: если расшифровывание нескладывается,и мы подозреваем, что некоторые криптографические сервисы решили саботировать голосование, неплохо бы иметь возможность проверить, какой именно из сервисов сбоит. Для этого при публикации частичных расшифровок каждый криптосервис создает и прикладывает ZK-доказательство расшифровки, используя алгоритмZKP Chaum-Pedersen, который доказывает знание числа x для двух соотношений A = x * B и C = x * D (где A B, C, D точки на одной кривой).

Теперь у любого квалифицированного стороннего наблюдателя есть возможность:

  • самостоятельно провести гомоморфное сложение валидных бюллетеней и получить итоговый бюллетень;

  • проверить доказательства расшифровки этого суммарного бюллетеня от каждого криптографического сервиса;

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

Для удобства последний шаг мы проведем сами и зафиксируем итоги голосования в блокчейне как массива массивов вида [ [ 2,5,6 ], [ 3,5,5 ], [ 7,6 ], [ 10,3 ] ].

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

Фух, кажется, мы описали протокол голосования, который, используя распределенные технологии и криптографию, позволяет дать честным участникам и организаторам голосований все необходимые гарантии и защищает процесс коллективного принятия решений от внутреннего и внешнего нарушителя. Очевидно, при условии правильной децентрализации распределении узлов системы между независимыми участниками; без этого мы получаем замороченные Google Forms :)

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

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

А что дальше?

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

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

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

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

Подробнее..

Тернистый путь стандартизации блокчейн технологий в России

18.12.2020 04:08:48 | Автор: admin

Введение

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

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

Но как этого достичь? В коммерческой среде, когда нужно наладить взаимодействие участников какого-либо сектора экономики, создаются ассоциации и консорциумы. В чисто технологических вопросах такими площадками выступают центры стандартизации, например МСЭ-Т(ITU-T), ИСО (Международная организация по стандартизации). В России такой независимой площадкой объединения экспертов блокчейн-технологий выступает Технический Комитет по стандартизации "Программно-аппаратные средства технологий распределённого реестра и блокчейн" (http://bccmt.ru).

Как руководитель одной из рабочих групп (с декабря 2019 года) и эксперт ISO TC 307 DLT (TC 307 - Blockchain and distributed ledger technologies) я хочу поделиться информацией по стандартизации блокчейн технологий в России и мире. А также привлечь внимание экспертов блокчейн рынка к работе ТК 159, как площадке взаимодействия, которая может многое дать своим участникам.

Немного про стандартизацию

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

В качестве примера возьмем проект голосования за документ государственной важности. Представим гипотетическую ситуацию - группе амбициозных ребят поставили задачу Сделать голосование на блокчейне!. Ребята резонно чешут репку и задаются вопросом А как?, технология новая и в их группе нет ни Лесли Лампорта, ни Барбары Лисков, не говоря уже про Виталика Бутерина, Гэвина Вуда и компании. Поэтому ребята решают делать по наитию, задачу же нужно решать. Для этого они начинают создавать конструкции, которые сложно проверить и квалифицированно оценить. Поэтому они делают проект на свой страх и риск в постоянной борьбе с сотрудниками информационной безопасности (вы же знаете насколько это может покалечить изначальный проект). Вполне возможно в итоге у них выйдет работающий продукт, но есть вероятность он будет франкенштейном со сложно прогнозируемыми уязвимостями. И мы не должны забывать, что ребята разрабатывают проект на благо Родины (документ государственной значимости).

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

  • обратиться в Центры Компетенций по технологии распределенных реестров (в России их несколько)

  • запросить платный аудит своих решений

  • запросить бесплатный аудит у сообщества экспертов

  • обратиться в Технические комитеты (ТК)

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

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

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

Технический комитет 159 при Росстандарте

Общая информация

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

Хочу сделать отступление, на карте Технических комитетов при Росстандарте есть Технический комитет по стандартизации Криптографическая защита информации (ТК 26, Технический комитет по стандартизации криптографическая защита информации ), который изначально начал развивать направление блокчейн и распределенные реестры, но потом блокчейн был выделен в отдельный ТК. В рамках ТК 26 были выпущены методические рекомендации на терминологию - МР 26.4.001-2018 Термины и определения в области технологий цепной записи данных (блокчейн) и распределенных реестров.

ТК 159 был создан 15 декабря 2017 года приказом 2831 от 15.12.2017. То есть как раз на пике популярности ICO и криптовалют в 2017 году. Туда успели записаться все кто хотел вскочить в поезд и развивать блокчейн в России. Полный состав участников найдете здесь: Технический комитет 159. Любопытный список (хотя он неполон на 2020 год), посмотрите!

Стоит рассказать, что технические комитеты могут взаимодействовать с аналогичными техническими комитетами в международных центрах стандартизации. Например ТК 159 является зеркальным комитетом ISO TC 307, поэтому эксперты ТК 159 имеют доступ к документам ISO, которые для обычных людей закрыты. Также, эксперты ТК 159 могут войти в программу ГОСТ Р и представлять интересы России и своих компаний в ISO. Рабочие группы ТК 159 были созданы по аналогии с ISO:

  • Рабочая группа 1 "Основы технологии термины и определения"

  • Рабочая группа 2 "Безопасность, идентификация и конфиденциальность"

  • Рабочая группа 3 "Интеллектуальные контракты"

  • Рабочая группа 4 "Управление системами распределенного реестра"

  • Рабочая группа 5 "Взаимодействие систем распределенного реестра"

  • Рабочая группа 6 "Сценарии использования, практическое применение"

Зимой 2019 года меня назначили руководителем рабочей группы 5. Моя РГ отвечает за создание нормативно-технической документации по интероперабельности распределенных реестров, т.е. по всем вопросам связанным с созданием функционального взаимодействия блокчейн платформ. Например, если вы задались вопросом, как наладить взаимодействие платформ Hyperledger fabric, Ethereum, Corda, и т.д., то это к нам. Эксперты нашей РГ работают над проектами с мировым именем. Про результаты деятельности РГ 5 я сделаю на habr отдельную статью, тем более есть чем поделиться.

Этапы работы

На примере своей РГ опишу как проводятся исследование и разрабатывается документ (методические рекомендации). Основные этапы:

  1. Этап "Предложение". Кто-то из экспертов РГ, ТК предлагает создать ценный документ, обосновывает целесообразность его создания.

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

  3. Этап "Создание первой версии". Основная работа экспертов РГ. Постоянные созвоны, обсуждения разделов, подразделов и т.д.. Таким образом накидывается чистовое тело документа внутри РГ. Срок от 3 до 6 месяцев.

  4. Этап "Вычитка документа. Эксперты всего ТК вычитывают документ и делают свои замечания и комментарии.

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

    • Если замечания есть, то документ отправляется на доработку.

  5. Этап "Сбор мнений экспертов рынка". На данном этапе документ показывается широкой публике и включается вентилятор. А дальше доработка документа на основе полученной обратной связи. До 6 месяцев.

  6. Этап Поднятие версии. Обновление редакции документа на основе полученной обратной связи. Когда эксперты ТК приходят к согласию, документ выносится на оформление согласно ГОСТ (если это требуется).

  7. Этап "Оформления согласно ГОСТ". Здесь начинается этап, который регламентируется ГОСТР 1.2-2020.

Итого срок: от 6 месяцев на исследования и разработку документа!

Если вы много знаете про стандартизацию, то резонно скажите: Илья, постой, на разработку НТД есть регламент ГОСТР 1.2-2020 и будете отчасти правы, кроме одного НО, этот ГОСТ касается разработки проекта национального стандарта. А наши документы не все доползут до национального стандарта. Многие останутся в статусе методических рекомендаций цель которых упростить жизнь участникам рынка. Для таких документов и была разработан такая последовательность действий. А вот так выглядит ГОСТ на разработку проекта национального стандарта.

Какие инструменты используются

  1. Zoom. Для организации звонков рабочей группы

  2. Google Диск. Для совместной работы над документами.

  3. Telegram группа. Для оперативного общения экспертов (закрытая группа)

  4. Email рассылка. Ключевые новости и объявления Технического Комитета

  5. Github. Совместное редактирование документов. Сейчас этот инструмент не особо активно используется.

Подходы к созданию документов

Каждый руководитель, движимый своей мотивацией, выбирает свой подход к созданию документов своей РГ. И тут есть разные подходы.

Некоторые руководители рабочих групп берут за основу наработки ISO, я считаю, что подход copy-past не всегда подходит. Выделяю следующие минусы такого подхода:

  • копирование не развивает компетенции экспертов российского рынка

  • документы ISO содержат огрехи, которые можно не учесть

  • невозможность адекватно учесть российскую реальность и специфику рынка

  • не дает возможность экспертам для профессионального самовыражения

Хотя в ряде случаев просто необходимо использовать наработки ISO, например для ведения Реестра примеров и способов использования блокчейн-технологий в РГ 6. Так как там живые примеры эксплуатации блокчейна в бизнесе.

Другие подходы:

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

  • создание документов на основе анализа текущего прикладного бизнес применения российского рынка

Текущие проблемы развития российских стандартов

  1. Место России в международной стандартизации. Например если посмотреть на МСЭ-Т, то со стороны США там могут выступать 30 профессоров университета Stanford, которые продвигают интересы американских центров стандартизации, со стороны России выступают те, кто хоть как-то хочет представлять интересы России. Мотивации наших экспертов участвовать в стандартизации (национальной или международной) это отдельная большая тема, по которой социологи и психологи смогут написать не одну диссертацию.

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

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

Типы экспертов в ТК

Буду рассказывать в контексте ТК 159, но это касается любого ТК. Мы выделяем следующие типы экспертов в ТК:

Исследователь, специалист своей предметной области

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

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

Сотрудник госкорпорации, регулятора, органов власти

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

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

Коммерческий сектор

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

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

Интерес эксперта участвовать в ТК

Кроме озвученных ролей, у всех экспертов технического комитета могут быть общие интересы, например:

  1. Участие в написании национальных стандартов (ГОСТ), указание достижения в резюме.

  2. Включение в авторы методических рекомендаций, указание ссылок на свои работы.

  3. Продвижение интересов компаний. Эксперт компании может защищать стандарты своей организации и предлагать их в качестве методических рекомендаций и стандартов.

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

Заключение

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

Для включения в состав экспертов ТК 159 можете написать мне личное сообщение здесь или в tg: @krondev.

Ссылки

  1. Список технических комитетов по стандартизации

  2. Официальный сайт технического комитета 159

  3. Технический комитет 159

  4. Федеральный закон "О техническом регулировании" N 184-ФЗ

  5. О стандартизации в Российской Федерации (с изменениями на 3 июля 2016 года), Федеральный закон от 29 июня 2015 года 162-ФЗ

  6. МР 26.4.001-2018 Термины и определения в области технологий цепной записи данных (блокчейн) и распределенных реестров

Подробнее..

Сказки про NFT для самых маленьких

20.04.2021 20:11:13 | Автор: admin

"Закопай свои монеты в Открытом Море и к утру разбогатеешь" Криптокот Базилио

Гифка за 580 000$, набор пиксельных панков за 7.5mil$ и Kings of Leon выпускающие свой альбом прямо на нем. О дивный новый мир искусства и какого черта в нем вообще происходит?

Аве Кодер!

Сегодня я расскажу вам сказку о невиданной широкой публике зверушкой, а именно про так называемые NFT и разумеется нас будет особенно интересовать техническая сторона вопроса ну и на протяжении всей истории, я конечно же, как винтажный газогенератор, буду удивляться - куда катится мир. <cut/>

Итак NFT или Non-Fungible Token, то есть Незаменимый Токен представляет из себя , по сути, набор цифровых данных на блокчейне.

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

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

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

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

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

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

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

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

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

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

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

И если не все оценили криптопанков, то как насчет котиков? Именно с запуском CryptoKitties в 2017 году по сути и начинается отсчет прихода NFTишек в мейнстрим. Котики делились на поколения, первый кот пришедших вмейнстрим был мейн-кун, шутка! На самом деле их было даже несколько и все они принадлежали к так называемому поколению 0.

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

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

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

Итак, теперь о технической стороне вопроса. На чем же можно эти токены создавать? Поскольку блокчейн изначально затачивался под Ethereum, то и стандарты самых популярных умных контрактов написаны на Solidity, который очень подозрительно похож на JavaScript.

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

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

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

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

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

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

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

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

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

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

Ну а пока, стандарт ERC721, к примеру, имеет метод tokenURI, который как раз и указывает на места хранения метаданных.

Итак, как же нам создать свой NFT токен? Естесственно можно заморочится, включить свою любимую IDE и освоить Solidity. Если вы владеете JavaScriptom, то для вас это будет что-то вроде освоения Болгарского языка после Русского.

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

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

Open Sea, которая является и самой крупнейшей берет порядка 60-ти баксов за открытие счета и 40-ка за минт. Есть оптимистичные новости, что летнее обновление ethereum блокчейн поможет существенно снизить эти затраты, но это, как говорится, только мечты.

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

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

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

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

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

Послесловие

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

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

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

А это был V, до новых встреч!

P.S. то же самое, только моим заунывным голосом и под веселые картинки:

Подробнее..

Продажа твиттов без NFT и СМС

07.03.2021 12:13:35 | Автор: admin

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

Смарт-контракт

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

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

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

  • Стоимость одной транзакции должна быть выше 1 WCT (специализированный токен сообщества)

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

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

Имплементация смарт-контракта

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

  • Тебе не нужно поднимать и держать свой узел сети блокчейн достаточно регулярно "просматривать" последние транзакции в сети и если там что-то пришло на определенный адрес - запускать логику смарт-контракта. Для этого у всех приличных блокчейнов давно реализованы публичные rest-api

  • Для реализации смарт-контракта нужна более или менее надежная инфраструктура, которая позволит регулярно по REST API "заглядывать" в блокчейн и если там что-то есть, постить это через REST API twitter-a в соответствующий адрес. В общем-то и все, т.е. никаких солидетей или прочих дикостей блокчейна знать не надо, вполне подойдут языки, на которых пишут hello world-ы школьники.

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

Архитектура сервисаАрхитектура сервиса

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

И этот смарт-контракт работает в таком виде вот уже более 2х-лет, с января 2019 года и за это время, на моей памяти, был всего один инцидент, когда текст с отправленной транзакций не было опубликован и связано это было с тем, что сам твиттер не пропустил через свой API откровенно "рекламный твит". В остальном вся история публична и максимально прозрачна:

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

P.S.: А цена NFT токена "мема" в заголовке статьи выше $20к по текущему курсу.

Подробнее..

Превращение искусства в виртуальный актив зачем сожгли картину Бэнкси?

05.03.2021 14:13:31 | Автор: admin

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

Так вот, в январе 2021 года блокчейн-компания Injective Protocol купила оригинальный трафарет Бэнкси в галерее Taglialatella. Этот трафарет был одним из 500 оригинальных экземпляров с подписью автора работы. Покупка произведений искусства нормальное явление, но ажиотаж вызвало другое...

Кто такой этот "Бэнкси"?

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

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

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

Что произошло и причем тут блокчейн?

Как уже было сказано, в начале 2021 года Injective Protocol приобрела оригинальный трафарет Бэнкси Morons (White) за 95 000$. Работа содержала подпись автора и имела сертификат от единственной организации, которая уполномочена сертифицировать работы Бэнкси (Pest Control). При продаже, как уточнили представители галереи, им была не известна дальнейшая судьба работы.

В понедельник вечером (01.03.2021) в прямом эфире в Twitter представитель компании сжег купленную работу.

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

Спустя несколько минут сотрудники Injective Protocol создали цифровой вариант искусства, используя технологию блокчейна наOpenSea. Она совсем недавно получила известность после того, как Марк Кьюбан использовал её для выпуска своего собственного NFT (Non-Fungible Tokens).

Что осталось теперь?

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

Шаблон Бэнкси был не первым предметом искусства, превращенным в виртуальный актив. Цифровое искусство было популярным и до этого момента. Но Injective Protocol первая компания, сделавшая подобный перфоманс в таких масштабах.

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

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

Но при всей их уникальности ценность NFT стоит под сомнением. Вероятно, Injective Protocol потеряют свои деньги в этой провокационной акции. Даже несмотря на то, что за последние 30 дней объем торгов на рынке NFT превысил $400 млн. Скорее всего, когда ажиотаж утихнет, NFT потеряют свою ценность и их оценка станет более реальна.

Заключение

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

Подробнее..

Зачем ROM и RAM криптовалютчикам?

24.03.2021 10:15:26 | Автор: admin


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


Погружение в Блокчейн


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

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

Я люблю Kingston fkgkd240ckro3
Я люблю Хабр gkfs40sfvmggr
Я люблю Kingston и Хабр fscm2clg5c0r5

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



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

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

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

Основы майнинга


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

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

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

Майнинг и память


Ранее уже говорилось, что каждая криптовалюта скрывает в себе свой дивный мир с палками и колёсами. Этим и объясняется совершенно разный подход к железу. Логично, что одна и та же видеокарта добывает разное количество коинХабов и КриптоКингстонов за один промежуток времени. При этом основные ресурсы берутся с видеокарты: GPU + видеопамять. Но закон везде один: со временем стучать киркой становится сложнее.

Но при этом стоит учитывать время поднятие системы при отказе. В таком случае выгодно использовать SSD, пускай даже и маленький. Им же легко компенсировать маленькое количество оперативной памяти, например, 4 ГБ DDR4. Этого объёма достаточно для работы с bitcoin на машине под управлением Windows. Главное расширить файл подкачки хотя бы до 16 ГБ. Впрочем, давайте смотреть подробнее.

Зависимость от RAM


Она наступает тогда, когда вы имеете дело с более сложной криптовалютой. Bitсoin хэширует лишь информацию об операции, а в случае с Ethereum, блокчейн может содержать микропрограммы. И вот вместо 4 ГБ, ОЗУ подрастает до 8 ГБ.


Вторым важным моментом является майнинг при помощи процессоров. У видеокарты есть видеопамять, а у процессора кента нет. Для него боевым товарищем становится оперативная память и качество её работы напрямую влияет на производительность майнинга, особенно если вы занимаетесь разгоном. В таком случае для продвинутого майнинга Monero (в конце 2019 года) на одном Ryzen 7 3700X требовалось 16 ГБ ОЗУ. И банальное повышение частоты с 2400 МГц до 3200 МГц приводит к реальным результатам.



Зависимость от ROM


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

Считаем что:

Мы живём в Москве и платим по единому тарифу 5,56 рублей за Киловатт
SSD потребляет минимум 2 Ватта, а HDD не менее 6 Ватт

Тогда для HDD: (((6 x 24) x 365 )/ 1000)) x 5,56 = 292,2 рубля в год
Для SSD: (((2 x 24) x 365 )/ 1000)) x 5,56 = 97,4 рубля в год

Может быть, домашнему майнеру разница покажется смешной. Но если у вас работает огромная ферма из нескольких систем, то проще купить кучку SSD на 60/120 Gb, чем HDD на 250 ГБ. Вы получите не только быстрое изменение профиля разгона, но скоростное возобновление работы при критических ошибках.

Узлам без SSD никуда!


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

Так вот, у вас есть возможность стать полной нодой. Для этого придётся загрузить себе на диск всю историю транзакций с криптовалютой. Для Bitcoin-а в начале марта 2021 года требовалось 330 Гб. Причём со временем этот дамп будет расти, а ваша система сможет верифицировать операции.


Криптовалютчики частенько говорят, что держатели полных нодов благородные люди, которые помогают децентрализации сети. На самом же деле это связано с анонимностью, потому что, передавая данные другому полному ноду, вы не можете быть уверены, что вас не отследят. Так как запрос на внесение изменений в цепочку отправляется публично. А пряча свои тайные делишки операции в своёй ноде (для Bitcoin это Bitcoin Core), вы маскируете их. Дополнительно стоит отметить поддержку Tor.



А если мы вернёмся к Ethereum, то как и с RAM, станет только хуже. Среди рекомендуемых системных требований для узла: 16 Гб оперативной памяти и SSD на 500 ГБ. Если вам кажется, что это с запасом, то оставьте свои надежды Для полной синхронизации требуется не менее 5 Тб. А высокая нагрузка на всю сеть не позволяет использовать медленные HDD. Для справочки: за последний год полный архив подрос на 3 ТБ.



И таких смельчаков немало, публичные полные ноды можно отследить в режиме онлайн на специальной карте. В конце марта их оказалось 6,666 штук, а это минимум 34 719 дисков Kingston A400 по 960 Гб каждый, на общую сумму более 310 миллионов рублей.

Таким образом, только публичные ноды Ethereum можно оценить в 15 406 шести гигабайтных видеокарт GTX 1060, заказанных по средней цене на Ebay.



Шутка ли, но разработчик Bitcoin Core (ПО для полных нод Bitcoin) написал скрипт и насчитал в январе 2021 года более 30 тысяч полных нод с обновлёнными данными, хотя Coin Dance показывал только 11 619 полных нод. Интересно, у Ethereum такая же картина со скрытыми нодами?

Попрощаемся?




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

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

Что касается оперативной памяти, то мы видим явную необходимость в ней при майнинге на CPU. Такие фермы не занимаются добычей популярных валют, а сконцентрированы на узком кругу монеток: Cranepay, Binarium, Yenten, Monero.

Для получения дополнительной информации о продуктах Kingston Technology обращайтесь на официальный сайт компании.
Подробнее..

Криптовалюта как инструмент налогового администрирования

04.03.2021 18:06:42 | Автор: admin

А.С. Ерашов, Высшая банковская школа в Гданьске (e-mail: aerashow@gmail.com)


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

Abstract. One of the principles of the classic election campaign is the competition of ideas and methods of distribution of public goods obtained from taxes and the tax rates themselves. At the same time, it is important not only to be able to create and maintain an optimal system for collecting and distributing taxes, but also to provide the public with open information about the processes and prospects taking place in this matter as clearly as pos sible. And the more democratic a society is, the more such an understanding is in demand. New technologies of blockchain and cryptocurrencies, in particular, make it possible to create improved systems for both collecting and distributing information, and conveniently involving public control. And the sooner countries adopt it for mass use, the more successful their economies will be.

Ключевые слова: блокчейн, криптовалюта, криптотехнологии, стайблкоины, Биткоин, ETH,
смарт-контракт. blockchain, cryptocurrency, cryptotechnologies, stablecoins, Bitcoin, ETH, smart contract.


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

Основные результаты исследования. В современной финансовой системе, к сожалению, не имеется достаточно технологий для контроля налоговой системы, которую готовы принять даже убеждённые либертарианцы. Нет не только технической возможности открытого контроля за сбором и распределением налогов, но и законодательно и ментально общество не готово открывать данные о своих счетах, оборотах товаров и накопленном благосостоянии. Тем не менее, принятие криптовалют и свойственных им публичным данным о транзакциях, происходит повсеместно по мере взросления молодежи, привыкшей к интернет-деньгам. Начиная с компьютерных игр, молодежь знает, что деньги как универсальные товары обменивающиеся на любые другие товары/услуги, могут быть не только деньгами центрального (национального) банка страны, но и виртуальными, игровыми и т.д. Широко распространенный обмен геймкоинами и NFT (non-fungible tokens - новый класс виртуальных активов) на реальные товары, в т.ч. через через блокчейн технологии, ускоряет внедрение криптовалют в масмаркет. Уже сейчас купить некоторые товары и услуги проще за интернет деньги, нежели с помощью классических денег [6].

Многие современные финансовые киты, такие как Bank of America и другие, опасаются массового перехода граждан на использование криптовалют. Они публикуют результаты исследований, что чем глубже будет внедрение электронных денег, тем быстрее будут уменьшаться депозиты граждан на счетах в банках (тогда как наличие депозитов и их использование банками позволяет банкам получать значительные доходы). Также банки понимают, что постепенно возможности их контроля за распределением бюджетных средств будет сведена к минимуму. К сожалению, некоторые крупные финансовые институты активно препятствуют переходу к криптовалютным платежам, и в отличии от, например производителей бумаги, при переходе на электронные деньги, у финансовых организаций гораздо сильнее лобби для блокировки принятия политических решений правительствами. Есть мнение, что вскоре банки будут похожи на амбары, которые хранили и меняли рис как универсальное средство платежа, во время появления металлических и бумажных денег. Банкам уже сейчас стоит перестраиваться используя имеющиеся перед блокчейн-компаниями преимущества (такие как реальные офисы, проведение KYC, управление активами вкладчиков и т.д.) [4]. Учитывая объемы имеющихся у банков баз данных, можно предположить, что те банки, которые первыми включатся в борьбу за криптоплатежи пользователей, еще смогут успеть составить конкуренцию даже крупных криптовалютным системам. В связи с этим банки уже сейчас охотятся за специалистами не просто в банковском секторе и не просто фриками крипто-энтузиастами, с универсальными профессионалами. Можно предположить, что передовые коммерческие банки сольются с биржами и примут эти технологии как когда-то приняли кредитные деньги вместо золота. События 2020 года в сфере слияний и поглощений в крипто-мире, по объему не уступающим доковидному 2019 году, подтверждают это. Также хорошим сигналом для крипто-мира стал прорывной рост Биткоина выше 24000 долларов. В 2020 году многие страны, пытаясь бороться с последствиями корона вируса для своих экономик, стали проводить политику мягких денег, значительно увеличили бюджетные расходы и т.д. Например, только за 2020 год ФРС США выпустила в оборот порядка 21% всех напечатанных за последние 30 лет долларов. Это стало одним из важнейших факторов прихода в крипто-мир крупный финансовых организаций с целью защиты средств от обесценивания.

Используя криптобиржи и прямые удобные инвестиции в криптоакции (Security Tokens, Equity Tokens, ETH, NFT), большое количество домохозяйств имеет возможность сглаживать колебания мирового фондового рынка и ещё больше снизят возможности ценовых манипуляций крупными игроками. Так же они получат дополнительные доходы от сбережений, которые дадут плюсы в экономики их стран не только виде налогов, но и новых тратами, росте ВВП в целом. При этом риски снижения депозитов в банках и изымания денег из экономики нивелируются инвестиционными вложениями домохозяйств, но произойдет это при по настоящему удобном, простом, но в то же время безопасном механизме реализации таких инвестиций. Чтобы бегство частных инвесторов из инфляционного фиатного мира не разгоняло криптоинфляцию и не создавало необоснованных хайпов роста криптовалют, крайне важно запустить возможность удобного инвестирования средств граждан, изъятых в т.ч. из депозитов в криптоэкономику и в криптоакции реальных компаний. При этом также важно создать минимально необходимые обязательные курсы инвестора, на знания которых будут обязаны проверять онлайн банки/биржи, как же как осуществляют сейчас проверку KYC, для недопущения перехода средств из криптовалют в криптоакции, по аналогии с печальным опытом ICO [5].

2019 год многие называли годом стейблкоинов. Многие биржи, компании и даже частные обменные пункты поняли удобство использования стейблкоинов пользователями и стали их применять в своей работе. Европейский ЦБ совместно с ФРС стали осознавать, что теряют контроль над валютами и начали вводить как общие запреты на стейблкоины (в Европе например https://ru.crypto-news.io/news/evrosoyuz-zapretil-steiblkoiny-iz-za-kriptovalyuty-libra.html), так и бороться с попытками введения мультивалютного стейблкоина компанией Фейсбук. В связи с всевозрастающим приходом в криптомир трейдеров из мира фиатных валют, стейблкоины стали инструментом, по отношению к которому ведутся все остальные торги. Частные и коммерческие международные переводы, которые зачастую сложно делать в банковской системе, тоже все чаще стали использовать вместо Биткоина стейблкоины, а Биткоин стал скорее средством инвестиций как цифровое золото, а не средством платежа. Мелкие обменные пункты, специализирующиеся на обмене криптовалют на фиатные деньги, также в основном используют стейблкоины в операциях с клиентами и между собой, во избежание риска колебаний курсов в процессе осуществления даже краткосрочных операций. Благодаря всем этим факторам в 2020 году рынок стейблкоинов продолжал развиваться и достиг нескольких десятков миллиардов долларов, предоставляя пользователям в технологическом мире блокчейна и криптовалют защищенную гавань сохранения капиталов во время финансового шторма.

В 2020 году также знаменательным стал факт оплаты американскими властями помощи венесуэльским врачам, используя частные стейблкоины USDC (https://forklog.com/pravitelstvo-ssha-privleklo-emitenta-stejblkoina-usdc-dlya-podderzhki-oppozitsii-v-venesuele). Возможно поняв все удобство использования стабильной криптовалюты и в т.ч. обхода даже международных ограничений, в конце 2020 года власти США всерьез взялись за регулирование стейблкоинов, изъявив намерение лицензировать их выпуск (https://beincrypto.ru/v-ssha-predlozhili-zapretit-neliczenzionnye-stejblkoiny ).

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

Сами стейблкоины как криптовалюта, основанная на Блокчейне как защищенной публичной базе данных, привязаны к какой-либо фиатной валюте по установленному курсу (обычно 1:1 к американскому доллару). Гарантом такой привязки к курсу формально является обеспечение, хранящееся у компании, выпустившей такой стейблкоин. В этой связи у многих экономистов возникают вопросы почему сами страны не выпускают стейблкоины, привязанные к их валютам, где гарантом выступает Центробанк страны, отвечающий за финансовую политику и по сути обеспечением является вся масса выпущенных под такою стабильную криптовалюту фиатных аналогов, да и сама экономика страны [1]. Если бы Центробанки были бы коммерческими организациями, нацеленными на получение прибыли в т.ч. за счет быстрого внедрения новый технологий, то можно предположить, что государственные CBDC были бы выпущены уже несколько лет назад. Отметим, что государственные финансовые организации очень консервативны, а многие чиновники не имеют достаточного образования и опыта в новых технологиях, чтобы оперативно применять их в целях развития организации.. Такая задержка внедрения Блокчейн технологий со стороны государств уже сказывается на политических рейтингах их руководителей.

В этом плане Китай, как один из мировых лидеров, является показательным примером успешного дальновидного планирования и своевременного применения новых технологий. Китайские власти уже несколько лет разрабатывают собственную криптовалютную систему, и пока в мире шло публичное частное тестирование многих технологий, впитывали все новинки и запустили CBDC для массовых платежей в 2020 году. Уже прошли многомиллионные испытания с айрдропом раздачи криптовалюты для тестов гражданам и страна открыто заявляет, что к моменту проведения олимпиады старается потеснить США в плане лидера финансового мира. Да, в Азиатско-Тихоокеанском регионе есть и недовольные частные компании, например казино в Макао (https://forklog.com/bloomberg-vnedrenie-tsifrovogo-yuanya-izmenit-igrovuyu-industriyu-makao ), опасающиеся внедрения цифрового юаня, но это скорее всего частные случаи и еще сама практика массового применения китайского CBDC только начинает формироваться и многие уверены, что плюсов от таких технологий будет больше чем минусов. Китайские власти, разумеется, пытаются усилить контроль за доходами и расходами граждан и по этому в использовании китайской CBDC есть много ограничений, но это скорее связано со спецификой общественных взаимоотношений и управления 1,5 миллиардным населением страны. При всем при этом развитие CBDC как финансовой технологии в целом ставит Китай на шаг впереди по сравнению даже со странами Европы и Северной Америки.

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

Технология Блокчейна KYP (Know Your Partner), разрабатываемая автором статьи совместно с командой программистов в настоящее время, может быть полезна с точки зрения удобной идентификации блокчейн кошельков. Ведь для многих пользователей, отпугивающим фактором является именно абсурдное по их мнению непонятное название номер кошелька. В Блокчейне KYP кошельки могут быть как такие же анонимные с произвольными набором букв и цифр, так и именные [2]. Благодаря именным кошелькам создается возможность построения понятной системы обращения, подобной уже привычной всеми системы DNS, применяемой к названиям сайтов. Как и до появления удобной классификации сайтов, при раннем написании их адресов номерами типа 192.168.0.1 массовое принятие обывателями интернета было бы затрудненно, так и запуск блокчейна KYP вполне может дать прорывной толчок в массовом развитии криптотехнологий в ежедневном обращении. Такая структурированная именная технология, которая вскоре будет опубликована в WhitePaper KYP и представлена после проведения дополнительных тестов, может вполне быть применима и в государственных блокчейнах CBDC при их проектировании и снимет барьер принятия блокчейна обывателями.

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

Уже сегодня существую различные смарт-контракты по оптимизации приема криптовалютных платежей. Например сервис потокового видео Spotify уже заявил о удобном использовании криптоплатежей, такие же технологии можно довольно просто применять для любого прослушивании/просматривании контента, учебных занятиях, игр, коуч-мероприятиях, онлайн тренировках и т.д. Плагин EthereumAds, работающий в системе WordPress, позволяет получать доход от баннерной рекламы напрямую на кошельки Ethereum. ООН совместно с компанией LTO Network запустило программу верификации прав на недвижимость goLandRegistry. В недавнем опросе среди пользователей Paypal 65% из них заявили, что им было бы удобно платить криптовалютами и с использованием QR-кодов. При этом и Центробанк РФ обязал банки страны ввести возможность оплат и переводов оп QR-кодам, понимая технологическое удобство таких методов, а такие оплаты изначально приняты в крипто-мире и являются техническим шагом на встречу для массового применения криптовалют.(http://personeltest.ru/aways/www.forbes.ru/newsroom/finansy-i-investicii/413719-cb-ustanovil-dedlayn-dlya-vvedeniya-bankami-qr-platezhey-cherez ). Власти Таиланда объявили о проекте учете налогов в блокчейне, старясь поднять не сами налоги, а их собираемость. Также они подтверждают, что придерживаются мнения, что учет продаж товаров в блокчейне поможет за счет его прозрачности собирать статистику и получить правдивые данные о реальном экспорте нефти.(http://personeltest.ru/aways/www.bangkokpost.com/business/2031099/). Как заявлял глава комитета Госдумы РФ по финансовому рынку Анатолий Аксаков, одним из основных аргументов принятия закона о криптовалютах в РФ была необходимость налогообложения криптовалютных доходов [3].

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

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

Библиографический список

  1. Вайсулов К.М., Алибеков Ш.И. Проблемы развития цифровой экономики региона (на примере Республики Дагестан) // Социально-экономические и финансовые аспекты развития Российской Федерации и её регионов В современных условиях. Материалы I всероссийской научно-практической конференции. Грозный, 2020, Издательство: Чеченский государственный университет (Грозный), С.282-284

  2. Сайдулаев Д.Д., Сулейманов И.Р. Основные подходы к понятию налогового администрирования // Modern Science, 10-1, 2019, с. 64-67

  3. Сайдулаев Д.Д. Концептуальные основы налогового менеджмента // Экономика и предпринимательство, 7 (108), 2019. С. 951-954.

  4. Чаплыгин, В.Г., Дельцова, Т.А. (2018). Анализ взаимосвязи криптовалюты биткоин с использованием корреляционного-регрессионного анализа // Вестник Балтийского федерального университета им. И. Канта. Серия Гуманитарные и общественные науки, 2, 70-79.

  5. Чаплыгин В.Г. Устойчивость и равновесие, кооперация и координация в глобальном пространстве: Дж. Нэш versus Г. Штакельберг // Известия Томского политехнического университета. 2004. 2(307). с.173-176

  6. Чаплыгин В.Г., Курьянов А.М. Актуальные проблемы денежно-кредитной политики в странах Центральной и Восточной Европы и методы их решения // Вестник Калининградского юридического института. 2005. 2(8)

  7. Cryptocurrency Market Capitalizations // CoinMarketCap.com (http://personeltest.ru/aways/coinmarketcap.com/currencies/bitcoin Дата обращения: 24.11.2020).


Оригинал статьи находится только в бумажном виде журналеЭКОНОМИКА И ПРЕДПРИНИМАТЕЛЬСТВОISSN:1999-2300 Выпуск 12 (125) стр. 1024-1027. Ссылка на автора и источник при копировании обязательна.

Ссылка на информацию о статье в Российском индексе научного цитирования

Подробнее..

Суть NFT и психология их покупок

13.03.2021 10:07:21 | Автор: admin

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

Феномен успеха NFT

Скорее всего феномен NFT объясняется тем что его суть есть объединение четырех разных сущностей:

  • NFT - это суть вещь, цифровая вещь,

  • NFT - это суть благотворительность,

  • NFT - это суть награда, дающая славу,

  • NFT - это суть будущая прибыль.

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

NFT как вещь

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

NFT как благотворительность

Посудите сами, ведь кто выпускает NFT? Художники, певцы, фан-клубы и т.д. Продавая эти токены они в первую очередь получают донат. Вдобавок на некоторых площадках, каждая последующая перепродажа, так же, довольно ощутимый процент отдает автору NFT (его эмитенту). Чем вам не аналог благотворительных аукционов? Осмелюсь предположить что скоро NFT начнут выпускать самые обычные благотворительные фонды и даже церковь!

NFT для самолюбия

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

NFT как инструмент дохода

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

Итоги

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

Written with StackEdit.

Подробнее..

Психология криптовалют или социальная сеть Биткоин

30.05.2021 14:10:27 | Автор: admin

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

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

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

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

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

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

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

Тот же принцип и с Биткоином. Но чем же он лучше? Тем, что его сеть это социальная сеть. Живой организм, растущий за счет наших человеческих эмоций. А для роста количества отделений Moneygram или Western Union нужны усилия менеджмента именно данного бизнеса. В таком росте нет естественного, животного, начала.

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

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

Стаду все равно кто им управляет: государство при помощи законов или знаменитости своими твитами. Но кому мы сопротивляемся меньше полиции или кумирам?

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

Глеб Коваленко

Подробнее..

Перевод Что такое Chia (XCH)? Как получать эту криптовалюту с помощью жесткого диска?

14.06.2021 20:18:14 | Автор: admin

Вместо используемого вBitcoinмеханизма консенсуса "Proof of Work", криптовалюта Chia использует новую модель "Proof of Space", для которого нужно место на жестких дисках.

Вкратце:

  • Chia это криптовалюта с новым механизмом консенсуса "Proof of Space and Time".

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

Содержание:

  1. Введение

  2. Что такое Chia?

  3. Как работает Chia?

  4. Что в этом особенного?

  5. Что такое токен XCH?

  6. Как майнить Chia на жестком диске?

  7. Что дальше будет с Chia?

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


Введение

Назад к оглавлению

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

Криптовалюта Chia должна изменить это за счет применения нового механизма консенсуса "Proof of Space and Time", в котором для защиты сети вместо расходования вычислительной мощности используется память жестких дисков. Создатели этой криптовалюты утверждают, что она более безопасная, более распределенная, и менее расточительная, чем такие криптовалюты на базе метода Proof of Work, как Bitcoin. Новый подход уже продемонстрировал свою популярность среди майнеров, начавших скупать жесткие диски, нужные для построения "фермы" майнинга.

Ниже описывается, как это работает, и как начать заниматься майнингом Chia.

Что такое Chia?

Назад к оглавлению

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

Разработанная создателем BitTorrent Брэмом Коэном (Bram Cohen) криптовалюта Chia была задумана в августе 2017 и запущена в мае 2021, причем награда за майнинг в сети появилась в марте, а криптовалюта будет использовать транзакции, включенные в мае.

Этот проект поддерживается такими крупными участниками, как фонды Andreessen Horowitz и Galaxy Digital, и имеет амбициозные планы создания "настраиваемого международного коммерческого банка, работающего быстрее, чем Bitcoin".

Криптовалюта Chia отличается от других криптовалют своим уникальным механизмом консенсуса, обеспечивающим безопасность блокчейна, и получившим название "Proof of Space and Time".

Как работает Chia? Что представляет из себя Proof of Space and Time?

Назад к оглавлению

Криптовалюта Chia использует уникальный механизм консенсуса (систему, гарантирующую целостность блокчейна). В то время, как Bitcoin для этой цели использует Proof of Work, требующее значительных затрат вычислительной мощности, а такие блокчейны, как Flow и Cosmos используют механизм, названный "Proof of Stake", Chia использует так называемое "Proof of Space and Time".

Вместо применения мощных компьютеров, соревнующихся в решении математических задач, Chia использует пространство на жестких дисках (HDD) и твердотельных накопителях (SSD) в сочетании с механизмом лотереи. Майнеры Chia записывают на свои жесткие диски 100-гигабайтные "шаблоны", которые затем заполняются хэш-кодами. Когда к блокчейну Chia добавляется новый блок, то вычисляется его хэш-код, который сравнивается с хэш-кодами на дисках майнеров. Пользователь с наиболее близким соответствием выигрывает и получает вознаграждение за проверку блока.

В этом заключается "Proof of Space". Но, так как заполнение жестких дисков данными не требует значительной вычислительной мощности, то теоретически, данный блокчейн является уязвимым к grinding-атакам, когда злоумышленник перебирает различные варианты блока для нахождения лучшего.

Для защиты от этого сеть также требует, чтобы между появлением блоков прошло определенное время (Proof of Time). Это означает, что пользователь не может просто бесконечно переписывать шаблоны, чтобы взломать блокчейн.

Что в этом особенного?

Назад к оглавлению

Основное преимущество модели Proof of Space and Time в Chia заключается в том, что оно оказывает меньшее воздействие на окружающую среду, чем Proof of Work, используемое в таких криптовалютах, как Bitcoin.

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

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

Также публиковались утверждения о том, что майнинг Chia повреждает диски, особенно имеющие небольшие объемы накопители SSD, используемые майнерами для размещения и заполнения шаблонов. Основатель Chia Брэм Коэн оспаривает предположение о том, что Chia "выжигает" диски, когда майнеры используют HDD или SSD промышленного класса. Но немецкий поставщик облачных услуг, компания Hetzner, запретила майнинг этой криптовалюты на своих серверах, выразив обеспокоенность по поводу того, что майнинг Chia может привести к преждевременному выходу из строя ее дисков.

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

Что такое токен XCH?

Назад к оглавлению

XCH это собственный токен ("монета") сети Chia. Он используется для транзакций и для предоставления вознаграждения в качестве стимула для пользователей.

Как майнить Chia на жестком диске?

Назад к оглавлению

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

Обычно майнеры Chia записывают свои шаблоны на обладающие большой емкостью, быстрые твердотельные диски SSD потребительского класса. Такие SSD быстро изнашиваются, а винчестеры HDD, хотя и предлагают больше пространства для хранения информации, работают намного медленнее. Поэтому майнеры переносят заполненные шаблоны на большие HDD. Шаблоны Chia немного превышают 100 ГБ, но при этом требуется 350 гигабайтов для временного использования. Поэтому вам необходимо тщательно оценить свои первоначальные затраты, включая емкость SSD, емкость HDD и стоимость других компонентов, которые потребуются вам, если вы строите свою "ферму" с нуля. А затем нужно сопоставить эти затраты с вероятностью выигрыша в "лотерее", распределяющей награды Chia.

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

После того, как вы соберете вместе все необходимое, вам нужно обратиться квеб-сайту Chia, чтобы установить Chia на свой компьютер. Нажав на кнопку "Install Chia blockchain" ("установить блокчейн Chia"), вы попадете настраницу Githubпроекта, где сможете указать нужную ОС (включая Windows, MacOS и Ubuntu) и загрузить соответствующую программу установки.

Загрузив и запустив программу установки, вы увидите экран, на котором сможете создать новый закрытый ключ или импортировать существующий ключ. Для этого нужно щелкнуть по кнопке "create a new private key" ("создать новый закрытый ключ"). В результате будет сгенерирована мнемоническая фраза из 24 слов, которую следует записать и сохранить в надежном месте (ее не рекомендуется фотографировать или хранить на облачном диске, поскольку облако можно взломать и это позволит кому-то получить доступ к вашим средствам).

После возвращения к основному экрану нужно щелкнуть по кнопкам "Plots"("Шаблоны") и "Add a plot" ("Добавить шаблон"). Именно здесь вы выделяете дисковое пространство для размещения ваших шаблонов Chia.

Находясь в этом экране, вы можете выбрать размер своего шаблона (обычно, он должен несколько превышать 100 гигабайтов), количество шаблонов на вашем диске, и настроить очередь шаблонов для последовательной их обработки. Вам также необходимо задать временный и результирующий каталоги. Временный каталог это место, где сначала создаются шаблоны (обычно его помещают на быстром SSD-диске). Результирующий каталог это место, где шаблоны хранятся при выполнении майнинга, чтобы сравнивать их с предлагаемым блоком (обычно для этого выбираются жесткие диски HDD).

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

Что дальше будет с Chia?

Назад к оглавлению

Запуск Chia был достаточно замечательным. Еще до того, как эта система стала доступной, она, по некоторым сообщениям, вызвала нехватку жестких дисков во всей Юго-восточной Азии. В то время размер сети Chia составлял около 600 петабайтов. К маю 2021 года он уже достиг 10 экзабайтов. Подобно майнерам Ethereum, раскупившим графические процессоры, майнеры Chia поспешили приобрести жесткие диски. Президент Chia Network, Джин Хоффман (Gene Hoffman) даже признал: "Мы, в какой-то мере, нарушили цепочку поставок дисков".

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

Сама сеть Chia Network более чем удвоила свою капитализацию до 500 миллионов долларов, после привлечения 61 миллиона долларов от инвесторов, среди которых такие компании, как Andreessen Horowitz, Richmond Global Ventures и Breyer Capital. Сам Хоффман назвал финансирование "ракетным топливом" найма и раскрыл планы по IPO и открытое обращение своих акций через планируемое в этом году слияние с компаниями SPAC.

Тем временем, компания планирует развитие своей миссии по достижению институционального принятия своей торговой и платежной системы. "Chia это то, как могла бы выглядеть система Bitcoin, если бы та разрабатывалась с учетом знаний, накопленных за последние 13 лет", заявил в интервью Bloomberg управляющий партнер Richmond Global Ventures Дэвид Фрейзи (David Frazee). Амбиции высоки, но учитывая критику Bitcoin за его воздействие на окружающую среду, вполне возможно появление криптовалюты, которая будет экологически более чистой.


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

Подробнее..

Блокчейн, частные криптовалюты и смарт-контракты реалии шестого технологического уклада

24.12.2020 04:15:09 | Автор: admin

Введение


В публикациях различных экспертов в области информационных технологий и футурологии мы постоянно читаем про четвертую промышленную революцию (Industry 4.0) и переход к шестому технологическому укладу. Конечно, все эти оптимистические прогнозы касаются развитых стран, однако про цифровую трансформацию и экономику знаний ведутся речи на самом высоком уровне в России и странах СНГ. К каким изменениям нужно готовиться в грядущее десятилетие, как рядовым гражданам, так и ИТ-специалистам? Какие технологии будут базовыми в 6-м укладе?

Industry 4.0
image

Футурологи выделяют несколько базовых трендов в сфере ИТ (виртуальная и дополненная реальность, 3D печать, искусственный интеллект и т.д.), но среди них уверенно лидируют:

  • блокчейн и смарт-контракты;
  • частные криптовалюты.

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

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

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

Как блокчейн, смарт-контракты и LegalTech изменят работу юриста?


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

В последнее десятилетие в области ИТ выделились два интересных направления для цифровизации юриспруденции это LegalTech и LawTech.

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

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


Решения LawTech ориентированы на обычного пользователя юридических услуг и представляют собой различные веб-сервисы, приложения, сайты и порталы, которые помогают обычному гражданину получить юридическую помощь быстро и самостоятельно.
В принципе, программные продукты такого класса уже есть и сейчас. Однако, применение блокчейн, искусственного интеллекта (ИИ), а также методов семантики и онтологии открывает широкие возможности для качественного изменения в LegalTech и LawTech при переходе к 6-му технологическому укладу.

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

Решения LegalTech и LawTech.
image

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

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

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

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


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

Частные криптовалюты для организации внутренних расчетов в сложных проектах.


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

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

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

Некоторые виды существующих криптовалют.
image

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

  1. Определяемся с сервисом для создания своей криптовалюты (например, форк на GitHub).
  2. Находим и закачиваем подходящий криптографический код (к примеру, это может быть ERC20 токен на основе Ethereum).
  3. Называем свою криптовалюту и редактируем исходный код нужным нам образом.
  4. Настраиваем генерацию (эмиссию) монет. Прописываем объем эмиссии (количество выпускаемых монет в обращение), скорость выпуска и правила, регулирующие эмиссию.
  5. Проводим настройку сетевых портов (на этом этапе указываем через какие именно порты будут проходить транзакции в новой криптовалюте, лучше выбрать неиспользуемые другими сервисами порты).
  6. В результате работы, у нас есть консольное приложение для клиентов и серверная часть. На данном шаге нам нужно подобрать оригинальные иконки для новой монеты и настроить интерфейс приложения.

Создание частной криптовалюты (рабочий алгоритм).
image

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

Пример стандартного кода ERC20-токена
image

Выводы


Все описанные в статье технологии доступны к внедрению уже сегодня.
В сфере LegalTech и LawTech работают стартапы и R&D компании, готовые смарт-контракты можно найти в проекте Ethereum и отредактировать под свои нужды.
Криптовалюты существуют уже более 10 лет, причем выпущено множество разновидностей монет, однако, можно найти более полезное применение частным деньгам, чем спекуляции на криптовалютных биржах и взаиморасчеты в Интернете между частными лицами.

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

Кто, зачем и как связывает блокчейны

16.01.2021 00:08:21 | Автор: admin
С каждым днём количество блокчейн-проектов увеличивается (а ещё размер инфраструктуры, на них построенной). Появляется проблема существование множества самостоятельных блокчейнов, взаимодействие которых между собой затруднено. Становятся нужными технологии для общения блокчейнов между собой. Ниже рассказываю о том, какими путями пытаются решить проблему (не)совместимости блокчейнов.
image
Cхема релейной цепи Polkadot

BTC Relay


Первым серьёзным шагом к связыванию блокчейнов стал проект BTC Relay команд ConsenSys и Ethereum. BTC Relay представляет собой мост между блокченами Bitcoin и Ethereum то есть позволяет взаимодействовать со смарт-контрактами Ethereum из блокчейна Bitcoin. Как это может проявляться:

  • оплата биткоинами внутри смарт-контрактов;
  • свопы BTC-ETH;
  • BTC Relay может передавать информацию о блокчейне Bitcoin в смарт-контракт;
  • можно использовать блоки Bitcoin для генерации случайных чисел, вместо Ethereum (что гораздо безопаснее).

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

Работа BTC-Relay заключается в том, что он выплачивает комиссии ретрансляторам тем, кто передаёт заголовок блока из блокчейна Bitcoin в BTC Relay. При этом взимая газ со смарт-контрактов, которые используют BTC Relay.

image

Немного про сайдчейны


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

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

Cosmos



image
Коммуникация между блокчейнами в Cosmos

image
Проекты, построенные на Cosmos

Polkadot



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

image
Релейное устройство сети Polkadot и схема коммуникаций в ней

Основная сеть была запущена 26 мая 2020.

image
Проекты, построенные на Polkadot

А в чём вообще разница?


Сначала кратко общие моменты, а потом различия именно в технической части.

Преимущества Cosmos:

  • Cosmos более гибок в разработке;
  • На Cosmos SDK уже построены видные проекты, в том числе (!) Binance Chain;
  • Дешевле, чем Polkadot;
  • Неограниченное количество проектов в отличие от Polkadot.

Преимущества Polkadot:

  • Безопасность цепи поддерживает Polkadot, а не разработчики проекта, как в Cosmos;
  • Упрощённый обмен сообщениями между цепочками.


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


Relay chain Polkadot использует алгоритм консенсуса, который позволяет быстро завершать многие блоки из всех парачейнов, а также может вместить большое количество валидаторов (более 1000). Это связано с тем, что не всем валидаторам нужно голосовать за каждый отдельный блок вместо этого валидаторы могут голосовать за единственный самый высокий блок, который они считают валидным, и алгоритм транзитивно применит голосование ко всем предкам этого блока. В наборе для разработки программного обеспечения Substrate от Polkadot есть 3 алгоритма консенсуса из коробки: GRANDPA, Rhododendron и Aurand.

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

Участие


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

В сети Cosmos, с другой стороны, нет фиксированных правил членства любой может построить хаб или зону. Хабы сами по себе являются суверенными блокчейнами, созданными с целью соединения множества других блокчейнов. Модель hub-and-zone делает межцепочечную связь более эффективной, потому что вместо подключения к любой другой цепочке блоков каждая цепочка блоков должна подключаться только к хабу.

image
Фото отсюда

Ссылки


Мой пост об оракулах;

ConsenSys решения для разработчиков (Metamask, Infura, BTC Relay и другие);
Tendermint (сайт);
BTC Relay мост между блокчейнами Bitcoin и Ethereum;
Cosmos Whitepaper (eng);
Polkadot Lightpaper (eng) и Whitepaper (eng);
Polkadot Wiki;

Статья на Medium (eng), которая помогла разобраться в отличиях Cosmos и Polkadot.
Подробнее..

Смарт-контракты юридические особенности и подводные камни

18.03.2021 14:16:42 | Автор: admin

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

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

Как работают смарт-контракты

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

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

Плюсы смарт-контрактов

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

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

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

Минусы смарт-контрактов

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

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

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

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

Как минимизировать риски

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

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

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

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

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

Подробнее..

Перевод Заблуждения программистов о Биткоине

02.04.2021 22:17:15 | Автор: admin

В духе статьи Заблуждения программистов о телефонных номерах(вот её перевод на Хабре прим. переводчика), я решил собрать самые распространённые ошибочные представления о Биткоине.

Блоки

  1. Высота блока будет только расти.

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

    Мысленный эксперимент: допустим, есть майнер с приличным хешрейтом, превосходящим мощность сети. Этот майнер не сообщает публично о найденных им блоках. После 2016 блоков происходит корректировка сложности, и сложность спрятанной цепочки многократно увеличивается. Все блоки, намайненные в скрытой цепочке, теперь содержат больше работы, чем соответствующие блоки в публичной. Майнер добавляет ещё несколько блоков, прекращает майнить и ждёт, пока другая цепь доберётся до [размера его цепочки + 1]. После этого он объявляет о своих блоках. Все ноды переключатся на цепочку с меньшей высотой, потому что в ней больше работы.

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

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

  3. Когда майнер находит новый блок, он точно будет добавлен в блокчейн.

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

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

  5. Каждый блок всегда генерирует ровно${CURRENT_BLOCKREWARD}биткоинов.

    Вблоке 124724в наградогенерирующей (coinbase) транзакции не хватает одного сатоши.В блоке 501726и вовсе нет награды за майнинг блока.

  6. Чем больше нулей в начале хэша блока (то есть, чем ниже хэш), тем больший вклад этот блок делает в общую работу.

    Довольно распространённое заблуждение считать, что блоки с более низким хэшем (т.е. имеющие в начале хэша больше нулей) больше вкладываются в общую работу, чем блоки с большим хэшем (т.е. имеющие меньше нулей в начале хэша). Хэш блока подсчитывается в ходе множества независимых операций хэширования SHA256. Этот процесс продолжается до тех пор, пока не обнаруживается хэш ниже нынешнейцели. Цель хранится в полеnBitsв шапке блока и балансируется каждые 2016 блоков в рамках корректировки сложности. Каждая из этих операций хэширования никак не зависит от предыдущих. Поскольку результат SHA256 распределяется псевдослучайно, вероятность того, что будет найден отвечающий целевым требованиям хэш, зависит только от самого нынешнего значения цели. Любой хэш ниже этой цели будет считаться валидным доказательством блока, но вероятность найти такой хэш одинакова для всех значений ниже цели (без разницы, 15 у него нулей в начале или 30). Поэтому только значение сложности (= самая высокая цель/нынешняя цель), активное на момент генерации блока, учитывается в подсчёте общей суммы работы. Вvalidation.cpp#L3138 можно посмотреть, где именно работа нынешнего блока прибавляется кnChainWork. Ещё обратите внимание наGetBlockProof()в chain.cpp работа блока подсчитывается только на основе поля nBits (то есть, нынешней цели) в шапке блока.

  7. Корретировки сложности основаны на предыдущих 2016 блоках.

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

  8. Пустые блоки пусты.

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

Транзакции

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

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

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

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

    Нет. И вот почему:

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

    • Каждая нода настраивается по-своему и имеет свои ограничения (например, достигнут размерmaxmempool).

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

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

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

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

    Это не значит, что транзакция невалидная, или её нельзя будет включить в блок.

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

  6. У каждой транзакции ровно один получатель.

  7. У каждой транзакции ровно один отправитель.

  8. Назначение для выхода Биткоин-транзакции это всегда адрес.

  9. Майнер всегда выберет транзакцию с самой высокой комиссией.

  10. Все хэши транзакций в блокчейне уникальны.

  11. Комиссия явно задаётся в транзакции.

  12. Если я создам транзакцию, помеченную как RBF, я всегда её смогу заменить другой, пока она ещё не подтвердилась.

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

  14. Если я вижу неподтверждённую транзакцию, отправленную на мой адрес, я могу сохранить её ID он никогда не поменяется.

  15. Если ID неподтверждённой транзакции изменился, значит, это однозначно была злоумышленная попытка двойной траты.

Кошельки

  1. Все кошельки поддерживают p2pkh-транзакции.

  2. Все кошельки используют стандартизированные пути деривации/вывода.

  3. Brain wallets это безопасно.

  4. 12 (или 15, 18, 21, 24) слов мнемоники это всё, что нужно, чтобы восстановить свой кошелёк.

  5. Существует только один стандарт для мнемоник (12/24 слов).

  6. Каждый путь деривации/вывода (например,m/44'/0'/0'/0/0,m/44'/0'/0'/0/1, так далее) гарантированно выведет валидный адрес.

    Ключ BIP 32 выводится так: применяется HMAC-SHA512 (см. BIP 32 за подробностями), и первые 256 битов результата становятся ключом. Биткоин использует для операций подписи эллиптическую кривуюsecp256k1. Не все числа от 0 до 2^256 валидные ключи дляsecp256k1. Например, 0 и все числа> n, гдеn порядок кривой, к валидным ключам не относятся (по определению secp256k1). Посколькуnsecp256k1-кривой очень близок к возможному максимуму в 2^256, очень маловероятно (вероятность меньше 1 в 2^127), что значение, выведенное генерацией BIP 32 ключа, не будет валидным приватным ключом. Если такое вообще когда-нибудь произойдёт, BIP 32 указывает, что кошельку следует просто пропустить этот индекс и перейти к следующему по возрастанию (см.спецификацию выведения ключей за подробностями).

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

  7. Если я частично опустошу (sweep) бумажный кошелёк, остаток денег всегда будет и дальше лежать на этом кошельке.

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

Ключи

  1. Каждый приватный ключ соответствует ровно одному адресу.

  2. Приватные ключи, сокращённые в WIF, короче несокращённых.

  3. Каждое целое число от 1 до 2^256 валидный приватный ключ от Биткоин-аккаунта.

  4. Возможно перевести существующий Биткоин-ключ в мнемонику формата BIP39 (12/24 слов).

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

Адреса

  1. У каждого Биткоин-адреса есть ровно один приватный ключ.

  2. Всегда возможно вывести адрес из входных данных (или выходных).

  3. Все Биткоин-адреса имеют одинаковую длину (количество символов).

  4. Все Биткоин-адреса чувствительны к регистру.

Приватность

  1. Биткоин анонимен.

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

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

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

Обменники

  1. Обменники всегда будут разрешать выводить средства.

  2. Монеты, лежащие в моём аккаунте в обменнике, принадлежат мне.

  3. Монеты, лежащие в моём аккаунте в обменнике, действительно существуют.

  4. Ордеры, принятые обменниками, гарантированно будут выполнены.

  5. Запрашиваемая цена всегда будет равна или выше цены ставки.

Прочее

  1. Всего существует ровно 21 миллион биткоинов.
    Общее количество биткоинов имееет асимптоту в 21 миллион, что обусловлено самой структурой блокчейна (если конкретно, выход транзакции целое число). Более точное число 20,999,999.9769 биткоинов. Из-за недоплат майнерам общее количество, однако, даже ниже.

    Таким образом, невозможно точно узнать, сколько биткоинов будет существовать в 2140, но точно меньше, чем 21 миллион.

  2. Ну ладно, но я хотя бы могу быть уверен, что выпущенных биткоинов никогда не будет больше 21 миллиона.

    Ну как сказать... Нет.

    В августе 2010 произошёл небольшой инцидент на высоте#74638. Кто-то обнаружил, что сумма транзакции не проверяется на предмет того, не превосходит ли она баланс кошелька (то есть, тогда такой проверки не было). Затем этот кто-то создал транзакцию с двумя выходами, каждый на 92233720368.54277039 BTC (92 миллиарда!). Эту транзакцию сочли валидной все ноды в сети, потому что сумма входов с комиссией показалась им соответствующей сумме выходов. На самом же деле эта сумма просто вызывала целочисленное переполнение. Биткоин-сообщество это быстро заметило, и за пару часов ошибку поправили. Как только большинство майнеров перешло на исправленную версию, цепочку с тем блоком отклонили как невалидную, и все ноды её исключили. В новой основной цепочке, таким образом, этого блока уже не было, поэтому в нынешнем блокчейне вы его не увидите. Следы этого случая, однако, и сейчас можно заметить по временным отметкам в блоке 74637 и блоке 74638. Их разделяет несколько часов, потому что это ровно то время, в которое существовала цепочка с невалидной транзакцией. Существовала, пока её не отклонили в пользу честной цепочки, поддержанной большинством.

    То есть, технически, был такой короткий промежуток времени, в котором общая сумма всех биткоинов превосходила 21 миллион. Если бы RPC-запросbitcoin-cli gettxoutsetinfoуже существовал в 2010, то 15 августа 2010 года, между 17:02 and 23:53, он бы вернул общее количество существующих монет в 184 миллиарда BTC.

  3. Все UTXO (непотраченные выходы транзакций) можно потратить.

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

    Примеры:1CounterpartyXXXXXXXXXXXXXXXUWLpVrили1BitcoinEaterAddressDontSendf59kuE. Можно уверенно предположить, что эти монеты уже никогда не потратить. Кроме того, есть множество адресов, приватный ключ от которых утерян.

Подробнее..

Что такое Near Protocol? Полноевведение

14.05.2021 12:21:34 | Автор: admin

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

Сейчас вы узнаете:

  1. Что такое Near Protocol?

  2. Как работает Near Protocol?

  3. Особенности Near

  4. Учетные записи и ключи доступа

  5. Токеномика Near Protocol

  6. Будущее Near

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

Что такое Near Protocol?

Назад к оглавлению | Пропустить пункт

Near это блокчейн на Proof-of-Stake, который запустил свою основную сеть в 2020 году. Это децентрализованная платформа разработки, предназначенная обеспечить идеальную среду для DApps (децентрализованные приложения), преодолевая некоторые ограничения конкурирующих систем (например, низкая пропускная способность, низкая скорость и плохая кросс-совместимость).

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

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

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

Сегодня команда Near состоит из более чем 50 блестящих умов мира.

Как работает Near Protocol?

Назад к оглавлению | Пропустить пункт

Near использует делегированный Proof-of-Stake (PoS) блокчейн с поддержкой смарт-контрактов. Он использует шардинг для максимальной эффективности, и им управляют держатели его собственного токена NEAR.

Near также взаимодействует с Ethereum через Rainbow Bridge надежный мост, который позволяет передавать активы, такие как токены ERC20 и NFT, между Ethereum и NEAR. В конце концов, можно даже взаимодействовать со смарт-контрактами и DApps по обе стороны, используя Rainbow Bridge.

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

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

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

Что в нём такого особенного?

Назад к оглавлению | Пропустить пункт

Near невероятно быстр. Он способен обрабатывать порядка 100 000 транзакций в секунду (tps) и почти мгновенно достигает завершения транзакции благодаря 1-секундной созданию блока. По словам Near, их стоимость транзакций может быть в 10 000 раз ниже, чем на Ethereum.

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

Near предоставляет разработчикам ряд модульных компонентов, которые помогут им быстро запускать свои проекты. К ним относятся примеры реализации невзаимозаменяемых токенов (NFT), смарт-контрактов и полноценных DApps. Полный список примеров и их код можно найти на официальном GitHub.

Учетные записи и ключи доступа

Назад к оглавлению | Пропустить пункт

Отдельное внимание уделяем аккаунтам на Near. У них интересная и уникальная система. Учетные записи могут иметь несколько ключей доступа и используют читаемые адреса кошельков (например, "name.near"), вместо хэша публичного ключа (как в Ethereum или Bitcoin).

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

Токеномика Near Protocol

Назад к оглавлению | Пропустить пункт

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

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

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

Комиссии сети

Приложения и учетные записи, развернутые в сети Near, должны платить два вида сборов:

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

Награды Near

За предоставление услуг по эксплуатации сети, валидаторы получают вознаграждение в виде токенов за каждый блок. Сумма вознаграждения пропорциональна сумме застейканых токенов, которую валидатор имеет в своем пуле. Они могут выбирать, какую долю этих токенов сохранить, а какую часть передать делегаторам. Первоначально сеть создает 5% новых токенов каждый год, из которых 90% идут на вознаграждения валидаторам, а 10% выделяются в казну протокола для поддержания развития.

Комиссии, которые выплачиваются за транзакции в каждом блоке, делятся на 2 части:

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

Near Protocol: Будущее

Назад к оглавлению

Near уже выпустили свой долгожданный мост с Ethereum, известный как "Rainbow Bridge". Это позволило пользователям перенаправлять свои токены с Ethereum на Near, что является важным шагом в направлении Near сделать платформу максимально доступной.

В настоящее время Near работает над внедрением поддержки виртуальной машины Ethereum (EVM) программного стека, который Ethereum использует для запуска DApp. После завершения, разработчики смогут повторно развернуть свои приложения Ethereum на Near практически без каких-либо изменений. Это сделает экосистему Near еще более обширной, что и привлечет большое количество новых пользователей.

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


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

Подробнее..

Mina Protocol особенности самого легкого блокчейна

19.05.2021 20:18:09 | Автор: admin

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

Почему у Mina такой маленький блокчейн?

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

Вот простая метафора того, как Mina держит свою цепочку такой маленькой:

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

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

Его решение:он фотографирует каждый валун. (Фотографии являются доказательствами с нулевым разглашением, они жеzk-SNARKs снимок каждого блока).

Теперь ему не нужны валуны фотографии не хуже.

Minaпозволяет полным узлам отбрасывать блоки после их проверки, заменяя ихzk-SNARKs, снимком каждого блока.

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

У геолога есть новое решение.Он делает фото первого валуна затем делает фото второго валуна вместе с фото первого валуна.

Теперь ему не нужна первая фотография, ведь она уже есть на второй фотографии.

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

zk-SNARKs (Zero Knowledge Successive Non-Interactive Arguments of Knowledge)подобны двумерным фотографиям 3D-объектов. Точнее: это микроскопически маленькие криптографические свидетельства чего-то гораздо большего.

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

Именно такMinaсжимает цепочку размером в сотни гигабайт до22-килобайтный zk-SNARK.

Революция в децентрализованных протоколах

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

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

Стейблкоиныпоказали, что люди хотятцифровые доллары.

Но

Bitcoinне смог масштабироваться, не жертвуя аспектами сопротивления цензуре.

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

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

Mina решает все эти проблемы сразу

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

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

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

Давайте рассмотрим каждое из этих трех утверждений немного подробнее:

Деньги, устойчивые к цензуре

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

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

Следующее поколение приложений

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

Minaрешает все эти проблемы с помощью совершенно новой категории децентрализованных приложений под названиемSnapps.

Snapps это приложения на базеSNARK, отличающиеся отDAppsдвумя характеристиками:

Масштабируемость:Snappsпроверяют выполнения вычислений, позволяя пропускной способности и интенсивным вычислениям процессора перемещаться вне цепочки.

Конфиденциальность:Snappsпроверяют целостность данных, не раскрывая сами данные.

Доступные всем цифровые доллары

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

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

Что дает эта комбинация особенностей?

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

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

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

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

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

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

Snappsвключает все эти и многие другие сценарии.

Roadmap Minaсодержит поддержку моста кEthereumи простое преобразованиеDAppsвSnapps.

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

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


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

Подробнее..

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru