Блокчейн-термины, Т

Децентрализованные приложения – простым языком

Транзакция блокчейна

В бытовом смысле, под транзакциями обычно понимают перевод денег. Так и было во времена Биткойна:

Владелец счета X инициирует транзакцию: он дает команду перевести Y биткойнов на счет Z.

Ноды сначала проверяют, возможно ли это в принципе сделать. Например, не получится перевести 3 биткойна, если у вас на счете – лишь 2.

Если выполняются и другие условия (у вас конкурентная комиссия, биткойн не забит очередью неподтвержденных транзакций и пр) – то изменятся балансы счетов X и Y, а значит и всего блокчейна. Говорят “транзакция подтверждена”.

Для блокчейнов второго поколения (начиная с Ethereum), разница по сути лишь в том, что команд вы можете дать больше. Не только перевести эфир со счета на счет. Но также например, сделать перевод токенов. Или разместить (“развернуть”, “задеплоить”) смарт-контракт в блокчейне. Или транзакция будет состоять в том, что вы вызвали функцию вашего смартконтракта и поменяли параметры эмиссии своего ICO.

Во всех этих случаях суть транзакции одна: вы даете команду. Система проверяет, выполнима ли она в принципе. Далее команда выполняется- и в результате  меняется состояние блокчейна. 

Если ваше приложение будет сущестовать в публичном блокчейне типа Ethereum- помните о величине комиссии за транзакцию и пропускной способности блокчейна. Например, возможности Биткойна- лишь единицы транзакций в секунду, а Ethereum- десятки транзакций. 

Close Menu