Published 15 August 2018

Транзакционный уровень

Data structure

  • Пользователь

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

  • Транзакция

Транзакция - это запись "счет-счет-сумма". В качестве счетов отправителя и получателя используется открытый ключ пользователя 

  • Баланс

 Сумма всех входящих (положительных) и исходящих (отрицательных) операций является балансом. Это текущие активы пользователя. 

  • Создание

Для создания транзакции пользователю необходимо иметь положительный баланс.

  • Верификация

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

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

  • Запись

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

  • Контракты 

Контракт - это исполнимый код, хранимый в базе данных. Код контракта можно писать в базу, читать из нее.

Votes 0, average rating 0

Contents