Сегодня, я бы хотел рассказать о такой замечательной особенности блокчейна FOIL, как глобальные смарт-контракты.
Вы, наверное, прекрасно знакомы с классическими смарт-контрактами в сетях ETH, BSC или любых других. Они работают довольно просто — вы взаимодействуете с определенным адресом в сети (например, отправляете на него средства), а смарт-контракт на этом адресе выдаёт какой-либо результат, в зависимости от имеющегося кода.
К примеру, так происходит анбоксинг (вскрытие) NFT-комплектов (бандлов) в классических сетях.
Пользователь отправляет бандл на счёт смарт-контракта, тот высчитывает вероятность получения определенных NFT, после чего создаёт (минтит) их и пересылает на счёт пользователя. Всё крайне просто и понятно. Если нужный счёт не трогать, то ничего происходить не будет.
Глобальные смарт-контракты же в сети FOIL работают по-другому.
Если взять ближайшую аналогию, то они похожи на издаваемые парламентом законы, начинающие действовать сразу после принятия, и влияющие абсолютно на всё.
При этом, глобальный смарт-контракт может быть выпущен как условным “правительством” в лице разработчиков сети, так и обычными пользователями, в случае если их инициативу поддержит сеть. При этом отсутствует необходимость взаимодействовать с определенным адресом, на котором расположен смарт-контракт. Все действия выполняются в зависимости от общих заданных триггеров.
В качестве примера можно представить глобальный смарт-контракт общесетевой лотереи, проводимой между владельцами кошельков участвующих в стейкинге и пользователями форджинг-пулов.
Для начала, глобальный смарт-контракт назначает комиссию в 1% со всех транзакций в сети и адрес, (treasury) где будут накапливаться средства.
Дальше определяется простой триггер действия. В нашем случае это может быть, к примеру, 10 дней участия в форджинг пуле с суммой не менее 500 FOIL и 10 дней непрерывной работы полной ноды с включенным стейкингом.
Алгоритм, заложенный изначально в смарт-контракт, определяет победителей, пересылает им на счета нужный процент средств из treasury (можно сделать “более” и “менее” выигрышные билеты, в том числе возможность получить джек-пот) и включает режим накопления средств.
Всё это — без необходимости пользователям как-то взаимодействовать с каким-либо счётом, подтверждать своё участие и так далее. Всё происходит автоматически по заложенной программе.
И этот пример — только малая доля того что можно реализовать внутри сети FOIL используя глобальные контракты. Тем более, если учесть что классические смарт-контракты никуда не исчезли! А ведь в сети FOIL есть ещё много интересного… Статусы, сообщества, голосования, зашифрованные сообщения…
Если знать весь функционал и уметь им пользоваться, можно делать действительно невообразимые в других сетях вещи!