• 0 Голоса
    2 Сообщения
    31 Просмотры

    Как разработчик Solidity, одна из лучших статей для вас, чтобы понять различия между EVM и TVM, - это:

    https://society.ton.org/six-unique-aspects-of-ton-blockchain-that-will-неожиданность-надежность-разработчики

    Это очень хорошее введение. После этого вам нужно будет перейти к техническому документу вместе с документацией разработчика.

    https://ton.org/whitepaper.pdf https://ton.org/docs

  • 0 Голоса
    2 Сообщения
    18 Просмотры
    Диктует

    Dicts можно использовать для хранения сопоставления ключей со значениями. Однако в TON рекомендуется избегать хранения неограниченных dicts. Это диктанты, которые динамически растут с течением времени. Вариант использования, который вы описали, является динамическим. Причина, по которой этого следует избегать, заключается в том, что ваше хранилище растет, и по мере его роста вам приходится платить все больше и больше, чтобы сохранить его в блокчейне.

    Чтобы сохранить динамический список, вы должны разбить его на более мелкие части. Это называется сегментированием, и вы можете найти больше информации о том, как это сделать, в этой замечательной статье:

    https://blog.ton.org/how-to-shard-your-ton-smart-contract-and-why-studying-анатомия-тонн-джеттонов

    Кортежи

    Кортежи ограничены 256 записями, но вы можете использовать их как неограниченный список в стиле ML. Это означает сохранить первый элемент в качестве первого элемента кортежа, а остальную часть списка в другом кортеже в качестве второго элемента и снова использовать эту же структуру для остальной части списка до конца, который обычно является нулевым значением:

    (1, (2, (3, null())))

    Но в FunC (и TON в целом) это полезно только для работы с данными в памяти, поскольку, когда вы хотите их сохранить, вы должны сериализовать их в ячейку.

  • 0 Голоса
    2 Сообщения
    23 Просмотры

    Короче говоря, да, вам следует переписать свои смарт-контракты с нуля. Сколько вам нужно переписать, зависит от логики проекта. Я могу поделиться парой вещей, которые помогут вам принять решение.

    Во-первых, FunC - это не то же самое, что Solidiy.Вы можете найти более подробную информацию об этом языке и примерах в документации.

    Во-вторых, и я бы сказал, что это очень важный момент. Ton имеет другую архитектуру, чем ETH, подобные цепочки. Вы можете прочитать эту статью, чтобы подробнее понять, как Ton работает со smartcontracts и почему. [запись в блоге](https://blog.ton.org/how-to-shard-your-ton-smart-contract-and-why - изучаю-анатомию-тонн-джеттонов)