Данные Блокчейн

Многим хотелось бы иметь доступ к данным блокчейна Голоса, чтобы анализировать то, что происходит, или найти некую ценную информацию.

Но не у всех есть достаточно умения в программировании, чтобы собрать данные и получить из них желаемый результат.

Поэтому, я создал общедоступную базу данных Microsoft SQL Server со всеми данными блокчейна.

Главное преимущество такой базы данных в том, что данные структурированы и легко доступны любому приложению, способному общаться с базой данных SQL Server’а. Наличие базы данных SQL Server позволяет получать быстрые ответы на запросы.

Зачем использовать базу данных SQL?

Простыми словами, SQL запрос спрашивает базу данных, а та выдаёт ответ, который называется результатом запроса.
Например, когда вы работаете с большими объемами данных, такими как блокчейн Голоса, вы желаете получить ответы на простые вопросы, вроде:

  • Какова была величина уменьшения Силы Голоса за последние шесть недель?
  • Какие посты входят в десятку самых успешных? (В плане награды)

Постоянно заглядывать в блокчейн, чтобы получить подобную информацию, затратно по времени и ресурсоемко.

Если у вас нет локальной копии блокчейна, то вместо того, чтобы скачивать все данные из него, вы просто отправляете запрос и получаете только необходимую информацию, что экономит массу трафика.

Давайте рассмотрим технические детали

Диаграмма базы данных

Таблица “Blocks” содержит сырую информацию из блоков (время, делегат, …)
Каждый блок может быть связан с одной или несколькими записями в “Transactions”. В зависимости от типа транзакции, связанные с транзакцией данные хранятся в соответствующей “Tx****” таблице.

Новые транзакции из последних блоков данных добавляются в базу данных каждые 10 секунд.

Таблица аккаунты наполняется вот так:

  • Каждый раз, когда в базу данных добавляется транзакция от неизвестного аккаунта, соответствующие аккаунту данные добавляются в нее.
  • Каждый раз, когда в базу данных добавляется транзакция от известного аккаунта, соответствующее аккаунту поле “dirty” помечается как “true”.
  • Каждые десять минут все аккаунты с флагом “dirty” обновляются.

Похожие страницы: