Bitcoin Forum

Local => Идеи => Topic started by: YuriyBum34 on March 11, 2023, 07:02:34 AM



Title: Децентрализованный SQL сервер
Post by: YuriyBum34 on March 11, 2023, 07:02:34 AM

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

Что думаете насчёт сферы применения?


Title: Re: Децентрализованный SQL сервер
Post by: imhoneer on March 12, 2023, 11:30:29 AM

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

Что думаете насчёт сферы применения?

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

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

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


Title: Re: Децентрализованный SQL сервер
Post by: amaclin1 on March 12, 2023, 06:04:59 PM

-Что будет, если скрестить ужа и ежа?
-Сто метров колючей проволоки.

Из вопросов армянскому радио.

Вы какую задачу хотите решить? Подводный самолет с вертикальным взлетом?


Title: Re: Децентрализованный SQL сервер
Post by: witcher_sense on March 13, 2023, 04:34:55 AM

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

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


Title: Re: Децентрализованный SQL сервер
Post by: ~DefaultTrust on March 13, 2023, 08:55:03 AM

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

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

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