Forsage не хранит и не распоряжается деньгами
Почему в Форсаже деньги сразу переходят в кошелек пользователя, а не хранятся на платформе? Это связано с особенностями работы смарт-контрактов. Алгоритмы настроены таким образом, чтобы исключить участие платформы при осуществлении транзакций между участниками.
Логика
Смарт-контракты запрограммированы так, что все транзакции происходят напрямую между крипто-кошельками рефералов и их последователей. Как только выполняются условия выплаты вознаграждения (например, партнер заполняет линию в матрице), средства мгновенно переводятся рефералу.

Форсаж при этом не хранит и не контролирует средства. Вся логика переводов и выплат четко прописана в коде, который хранится в блокчейне. Именно так обеспечивается прозрачность и децентрализация.
Honeypot
Поскольку Форсаж придерживается децентрализованной модели ведения бизнеса, то и смарт-контракты написаны соответствующим образом. Пользователям не нужно беспокоиться о поиске так называемых "honeypot" в коде.

  • Honeypot — это скрытый код в программе, который позволяет разработчикам контролировать и замораживать деньги пользователей. Проще говоря, это "ловушка" с помощью которой можно в любой момент заблокировать доступ пользователей к их деньгам, хранящиеся в пуле. И пользователи не смогут ничего с этим поделать, так как не имею никакого влияния.

Honeypot часто используется в централизованных сервисах и приложениях, где вся власть в руках владельцев. Он позволяет им по своему усмотрению распоряжаться деньгами клиентов.

В децентрализованных системах вроде Форсажа honeypot невозможен, так как никто не контролирует работу сервиса централизованно. Такие системы надежнее всего для пользователей.

В рамках платформы ни один человек, включая разработчиков, не имеет возможности вмешиваться в работу кода или замораживать средства. Все правила жестко запрограммированы и неизменны.

Это делает невозможным заморозку средств Форсажем, так как на счету смарт-контрактов нет денег пользователей. Участники всегда и полностью контролируют свои активы.
Как распознать Honeypot
Вот как может выглядеть код смарт-контракта с honeypot:

contract MyContract {

  address public owner;

  constructor() {
    owner = msg.sender; 
  }

  function deposit() public payable {
    // принимаем депозиты от пользователей
  }

  function withdraw(uint amount) public {
    // вывод средств

    require(msg.sender != owner, "Owner cannot withdraw"); 

    msg.sender.transfer(amount);
  }

  function emergencyWithdraw() public {
    // "чрезвычайный вывод средств"
   
    require(msg.sender == owner, "Only owner");  

    payable(owner).transfer(address(this).balance);
  }

}

Здесь функция “emergencyWithdraw” — это и есть honeypot.

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

Однако есть и другие вариации исполнения кода:

  • Использование функции для изменения владельца контракта:

function setOwner(address newOwner) public {
  require(msg.sender == owner, "Only owner can change owner");

  owner = newOwner;
}
Только текущий владелец может вызвать эту функцию. Позволяет передать полный контроль новому обладателю.

  • Функция для изменения логики контракта:

function setLogic(bool newLogic) public {
  require(msg.sender == owner, "Only owner can set logic");
  
  logic = newLogic;
}

Позволяет владельцу менять бизнес-логику по своему желанию.

  • Возможность вывода средств без комиссии:

function withdrawWithoutFee(uint amount) public {
  require(msg.sender == owner, "Only owner can withdraw without fee");

  msg.sender.transfer(amount); 
}

  • Функция для остановки контракта:

function pause() public {
  require(msg.sender == owner, "Only owner can pause");

  paused = true;
}

Приостанавливает всю работу контракта.
Только благодаря децентрализованной природе Форсажа, отсутствию возможности хранения средств и автономной работе смарт-контрактов, пользователям не о чем беспокоиться. Их криптовалюта всегда остается под их контролем, и никто не может заморозить ее.
Made on
Tilda