Post
Topic
Board Идеи
Re: Децентрализованный SQL сервер
by
~DefaultTrust
on 13/03/2023, 08:55:03 UTC

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

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

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