Author

Topic: Децентрализованный SQL сервер (Read 86 times)

copper member
Activity: 1540
Merit: 487
Stop the war!

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

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

Все эти вопросы так или иначе, но решаемы.
Нерешаемой (непонятно для меня лично, как решаемой) проблемой является стимул для узлов сети. Зачем обычным пользователям хранить у себя терабайты ненужной им информации?
legendary
Activity: 2310
Merit: 4313
🔐BitcoinMessage.Tools🔑

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

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

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

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

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

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

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

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

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

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

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

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