Neonlabs
April 21, 2022

Хранение и обслуживание баланса токенов NEON в Neon EVM

NEON — это токен SPL, отчеканенный на блокчейне Solana. Он был создан, чтобы служить родным токеном для Neon EVM, аналогично роли ETH в блокчейне Ethereum. Владельцы NEON будут использовать токен для оплаты сборов за газ Neon EVM и участия в управлении Neon.

В этой статье мы углубимся в то, как балансы токенов NEON хранятся и поддерживаются в среде EVM, несмотря на то, что это токен SPL.

Перенос NEON в Neon EVM из Solana

NEON — это токен SPL, и его нельзя нормально хранить в средах EVM. Таким образом, когда токены NEON передаются из Solana в Neon EVM, все они отправляются на учетную запись Neon Pool, а не на отдельные учетные записи Neon EVM. Учетная запись Neon Pool — это учетная запись Solana, которая содержит все токены NEON, хранящиеся в Neon EVM. Чтобы отслеживать, сколько пользователей NEON владеют, все учетные записи Neon EVM содержат данные, которые ссылаются на количество токенов, на которые пользователи имеют право из пула Neon.

Когда NEON переносится между учетными записями, фактические токены не перемещаются. Данные в каждой учетной записи Neon EVM, связанной с транзакцией, точно обновляются, чтобы отражать новые балансы.

Реализация хранения и учета NEON, описанная выше, позволяет EVM точно эмулировать поведение Ethereum, используя токен SPL в качестве основного платежного и управляющего актива.

Перенос NEON из Neon EVM в Solana

Для передачи NEON обратно в среду Solana токены из пула Neon перемещаются в целевую учетную запись Solana. Данные баланса NEON в исходной учетной записи Neon EVM затем обновляются после подтверждения транзакции. В этом сценарии балансы токенов NEON переносятся с одной учетной записи Solana на другую.

Обработка отклонений в точности токена

Точность токена — это количество цифр после запятой, которое может отслеживать блокчейн. Точность токена Ethereum составляет 18, что означает, что блокчейн может распознавать 10^-18 ETH. Neon EVM, будучи средой EVM, естественно, также имеет точность токена 18. С другой стороны, точность токена Solana по умолчанию равна 9. Из-за разницы в точности токена Neon EVM может отслеживать гораздо меньшие приращения токена, чем Солана. Поэтому, чтобы поддерживать точный баланс токенов NEON, пользователи не могут перемещать менее 10^-9 токенов NEON между Solana и Neon EVM. Кроме того, все токены NEON, перемещаемые между Solana и Neon EVM, должны делиться на 10^-9 или более.