Comments 20
Я не смог это дочитать.
Микс "блокчейн для чайников и выдранные углубленные вещи" с информацией 2 летней давности. Начали про Events, перешли к оракулам, так и не упомянув этот термин. Приводится устаревший, до EIP-1559 механизм подсчета газа.
Полны противоречий.
Стоит начать с важного. Блокчейн — это не криптовалюта. Блокчейн - это технология ...
И рядом:
Проблема блокчейна в том, что там все завязано на деньги. Если я выкатил hello-world сервис в прод с уязвимостями, то я мало чем рискую. А hello-world проект в блокчейне, который идет в прод, уже связан с деньгами и риском их потерять.
В вашей статье блокчейн привязан к крипте, хотя есть масса других областей использования блокчейн, не имеющих отношения к крипте.
Увы, но действительно я лично не делал проектов в проде на БЧ не про деньги. Только делали тестовые сборки проекта по примеру того, что описал в конце статьи (децентрализованная идентификация).
Я бы с радостью поделился бы этим опытом, если бы он был(
А так я рад тому, что появляются проекты на БЧ без привязки к крипте
Если не сложно, опишите типовые задачи, которые решаются с помощью контрактов
Увы, но сейчас с помощью EVM контрактов чаще решаются задачи сбора/раздачи денег. А можно решать задачу вроде той, что я описал в конце статьи.
Лично я сам не писал ничего полезного на блокчейне, к сожалению. Спроса на это не видел.
Если говорить про другие блокчейны, то на блокчейне есть проекты в РЖД - https://rzddigital.ru/technology/blokcheyn/, также S7 - https://habr.com/ru/companies/s7/articles/474122/. Но, увы, лично я с ними не общался
Именно такого ответа я и боялся) Инструмент в виде неизменяемого архива - отличная вещь (бумагу можно изменить и подписи с печатями поделать), но никто не придумал зачем это нужно кроме хайпа, спекуляций и манипуляций(
Я вообще очень недоволен, что оно так. Но дальше "недовольства" уйти не смог, потому что являюсь клавиатурным героем)
Есть проблема изменения электронных банковских документов после передачи между хранилищами. Работаем над стандартами использования bc.
Хайп 2018 отбил желание у индустрии - масса денег ушло впустую.
Хайп вообще зло. Надеюсь, все-же, найдется применение блокчейну кроме "купи-продай-обмани-проиграй"
А зачем тут блокчейн, а не просто подпись?
Потому что:
- не все типы документов (600+) поддерживают цифровую подпись, а разработка стандарта цифровой подписи для каждого типа - длительный процесс;
- создатель документа позже находит ошибки, делает правки и заново подписывает. Не разберешься, чья версия верна. И таких версий может быть несколько.
А зачем типу документов поддерживать подпись? Подпись ставится сверху в любом подписанном контейнере, да хоть PGP.
Если у создателя несколько подписанных документов - то они все верны, в чем проблема?
Если у создателя несколько подписанных документов - то они все верны, в чем проблема?
Проблема в том, что пользователь создал и отдал документ другой организации (допустим проверка кредитной истории), а затем обнаружил ошибку и подправил, но в CR организацию повторный запрос не послал т.к. это деньги.
Получилось несколько правд.
Так это не про достоверность обмена, а про актуальность предоставленной версии, но тут блокчейн тоже не спасет, так как если клиент не отправил документ, то откуда про него кто-нибудь узнает?
Это другой кейс вообще и, вообще говоря, не имеет решения вообще, нельзя клиента заставить всем отправлять актуальные данные.
Единый же для всех реестр, например, клиентских документов - не требует никакого блочейна, достаточно одной клиентской подписи.
... но тут блокчейн тоже не спасет,
Спорное заявление.
По нашему опыту - спасет.
Нужен источник правды для каждого документа (Single Source of Truth).
Может быть централизованная база, но практика показала ущербность такого решения.
Может быть децентрализованная с консенсусом, например, FBA (Federated Byzantine Agreement) где ноды - участники обмена документами.
А при чем тут блокчейн?
1) В этот источник правды клиент должен свой документ поместить. И при этом достоверность документа начинает считаться как "поместил в источник правды" (что совсем не про "клиент взял и поменял данные"), но это ничем не отличается от "клиент обязан уведомить об изменениях".
И это не задача про "а
2) К этому источнику у всех должен быть доступ, причем авторизованный. Вариант "у всех есть вся база" довольно дорогой и довольно сложный при реализации авторизации
В результате - проще всего реализовать схему вообще без блокчейна, с помощью обычного централизованного сервиса, где легко сделать и авторизацию доступа и единый источник данных и нотификации всех заинтересованных и так далее.
И никакой ущербности в этом решении нет, оно самое простое, надежное, эффективное и защищенное.
Ну, задачу описанную в конце - проще решить без блокчейна. Там достаточно один раз подписи закрытым ключем и открытый ключ у полицейского.
Собственно, почти все задачи блокчейна проще решить без него.
Не увидел как это масштабируется ? Внутри кода есть потоки ? если 1миллион пользователей вызовут 1 метод, они все будет последовательно по очереди обрабатываться ?
На одном узле - никак. Масштабирование только за счет множества узлов. Но пока в блокчейне нигде и не нужно масштабирование, очень низкие реальные нагрузки.
все последовательно. Более того - если с одного адреса слать транзакции, то только поочереди. Одновременно один адрес может только одну транзакцию делать, а потом уже после нее следующую
Blockchain-разработка глазами Backend-разработчика