Доступна последняя предварительная альфа-версия языка смарт-контрактов SQL Ethereum!

Эта статья написана соучредителем PegaSys, разработчиком и исследователем, Шаханом Хачадурян, Ph.D.

Миллионы разработчиков SQL теперь являются разработчиками смарт-контрактов Ethereum.

Как человек, увлеченный объединением технологий баз данных и блокчейнов, я много времени думал о блокчейнах как о различных формах баз данных. По-прежнему, блокчейн - это еще не база данных. Однако Sandcastle, язык смарт-контрактов Ethereum SQL, помогает преодолеть этот разрыв.

Где найти The Sandcastle Pre-Alpha

Предварительная альфа-версия веб-службы Sandcastle, которая переводит SQL в Solidity и которая работает на всех существующих клиентах (т. Е. Никаких изменений не требуется), теперь доступна как плагин Remix.

Какие преимущества Sandcastle?

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

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

Почему компания PegaSys построила замок из песка?

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

Предприятия получат выгоду от (повторного) использования SQL как способа сохранить логику приложения в частных и общедоступных блокчейнах и базах данных Ethereum при оптимизации для каждого из них. Например, оптимизатор Sandcastle сможет принимать код SQL и генерировать смарт-контракты, которые минимизируют транзакционные издержки в публичных цепочках, а также могут генерировать смарт-контракты, которые выполняют идентичную логику приложения, при этом максимизируя производительность в частных цепочках. Разработчикам не придется тратить время на ручное кодирование сложных оптимизаций, ограничивающих гибкость и инновации. Одна из наиболее многообещающих функций - возможность интеграции существующих корпоративных данных для моделирования и имитации транзакций и процессов. Мы скоро расскажем об этих интересных функциях.

Хотите присоединиться к команде? PegaSys нанимает! Чтобы быть в курсе прогресса PegaSys, загляните на наш Github и подпишитесь на нас в Twitter. Ознакомьтесь со списком открытых ролей.

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

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

Первоначально опубликовано на https://pegasys.tech 17 мая 2019 г.