Некоторые кросс-цепные операции L1-L2, то есть операции, инициированные в L1, которые приводят к тому, что происходит в L2, требуют, чтобы звонящий L1 заплатил плату, чтобы предотвратить злонамеренное чрезмерное использование операции. Мы используем очевидную реализацию, имея метод L1 для выполнения этих операций, подлежащих оплате, и возвращаясь, если правильный платеж не предоставлен.
Но сделать эти методы платными является проблемой для людей, которые хотят вызвать их из метода, который должен быть неоплачиваемым по другим причинам. Например, это проявляется в некоторых сценариях использования моста токенов.
Альтернативой было бы наложить плату на звонящего, бесполезно сжигая газ L1. Это кажется недружественной вещью, потому что это разрушает ценный ресурс, который сообщество Ethereum хочет использовать, и незначительно повышает стоимость газа L1 для всех.
Один из подходов заключается в том, чтобы использовать бесполезное сжигание газа, но сделать его более дорогостоящим, чем способ оплаты ETH, чтобы, скажем, вы могли использовать платный метод и заплатить X gwei, или использовать метод сжигания газа и бесполезно сжигать газ на сумму 1,5 Гвей. Таким образом, те, кто может использовать платный метод, будут заинтересованы в его использовании, но те, кто просто не может сделать платный, будут иметь возможность использовать API.
Повторюсь, это не то, что мы будем делать для каждой транзакции или даже для каждой функциональности L1-to-L2. Мы бы просто сделали это в одном или двух случаях.