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

    TON использует вариант блокчейна, называемый архитектурой "мультиблокчейн", который позволяет ему выполнять сегментирование. Сегментирование - это метод, используемый для разделения большой базы данных на более мелкие, более управляемые части, называемые сегментами. Это позволяет повысить производительность и масштабируемость за счет распределения рабочей нагрузки между несколькими компьютерами.

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

    Решено

    # This is a general node, it cannot find all transaction data. wget https://ton.org/global-config.json -P ~/ wget https://ton.org/global-config-wallet.json -P ~/ wget https://ton-blockchain.github.io/global.config.json -P ~/ # This is the archive node, you can find all transaction data wget https://ton.org/global-config-archive.json -P ~/ # The following are general test nodes wget https://ton-blockchain.github.io/testnet-global.config.json -P ~/ wget https://ton.org/testnet-global.config.json -P ~/
  • 0 Голоса
    2 Сообщения
    6 Просмотры

    Решено

    Как упоминал @<1485940136469336064|ДаниилСедов>, в настоящее время не существует общедоступного моста между TON и Everscale Network. Вы можете отслеживать все мосты на TON по следующей ссылке:

    https://ton.app/bridges

    Официальный мост в настоящее время включает в себя соединение между [Ethereum и Binance](https://ton.org/bridge /).

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

    Решено

    ** Как учитывается плата?**

    Во-первых, каждый пользователь TON должен иметь в виду, что комиссия зависит от многих факторов. Согласно документам, комиссионные за тонну рассчитываются по этой формуле:

    transactionfee = storagefees + infwdfees + computationfees + actionfees + outfwdfees

    storagefees - это сумма, которую вы платите за хранение смарт-контракта в блокчейне. Фактически, вы платите за каждую секунду, пока смарт-контракт хранится в блокчейне. Ваш кошелек TON также является смарт-контрактом, который взимает арендную плату каждый раз, когда вы получаете или отправляете транзакцию.

    infwdfees - это плата за импорт сообщений из-за пределов блокчейна. Перед обработкой любого сообщения оно должно быть доставлено валидаторам конечной цепочки сегментов. Каждый раз, когда вы совершаете транзакцию, она должна быть доставлена тем валидаторам, которые будут ее обрабатывать. Например, каждая транзакция, которую вы совершаете с помощью своего приложения wallet (например, Tonkeeper), сначала должна быть доставлена между узлами проверки.

    computationfees - это сумма, которую вы платите за выполнение кода на виртуальной машине. Виртуальная машина получает входные параметры из отправленного сообщения и выполняет код смарт-контракта. Чем больше инструкций будет выполнено, тем больше будет комиссия. Например, каждый раз, когда вы отправляете какую-либо транзакцию с помощью своего кошелька (который является смарт-контрактом), вы выполняете код контракта вашего кошелька.

    actionfees - это плата за обработку списка действий, полученных после выполнения кода смарт-контракта. С помощью этого процесса исходящие сообщения отправляются другим смарт-контрактам или другим видимым действиям, совершаемым в блокчейне.

    outfwdfees – означает плату за отправку сообщений за пределы блокчейна TON для взаимодействия с автономными сервисами (например, журналами) и внешними блокчейнами. Плата взимается с валидаторов конечных цепочек шардчейнов. Не используется, так как не реализован.

    Все комиссии назначаются и фиксируются в определенном количестве газа, но сама цена на газ не фиксирована ** (в настоящее время 1 единица газа стоит 1000 нанотонн)**. Плата за газ, как и многие другие параметры в TON, настраивается* и может быть изменена специальным голосованием в основной сети. Для изменения любого параметра требуется получить две трети голосов валидатора.

    Означает ли это, что в один прекрасный день газ может подорожать в 1000 раз или даже больше? Технически, да, но на самом деле, нет. Валидаторы получают небольшую плату за обработку транзакций, и более высокие комиссии приведут к уменьшению количества транзакций, что сделает процесс проверки менее выгодным. Вот почему нет смысла увеличивать сборы.

    Комиссии на TON сложно рассчитать заранее, поскольку их размер зависит от времени выполнения транзакции, статуса учетной записи, содержания и размера сообщения, настроек сети блокчейна, а также от многих переменных, которые невозможно рассчитать до тех пор, пока транзакция не будет отправлена. И именно поэтому торговые площадки NFT обычно берут дополнительное количество TON на всякий случай и возвращают его позже.

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

    Среднее количество транзакций TON в секунду, по данным tonmon.xyz, в настоящее время составляет 1,4, но комиссии, в отличие от других блокчейнов, останутся прежними, если это значение значительно увеличится. Согласно официальному сайту TON, блокчейн способен выполнять миллионы, а при необходимости и десятки миллионов транзакций в секунду, благодаря поддержке шардинга.

    Сегодня каждая транзакция обходится примерно в 0,005 тонны йен. Даже если цена TON вырастет в 50 раз, транзакции останутся дешевле, чем в других блокчейнах. И не забывайте, что валидаторы могут снизить это значение, если увидят, что комиссии стали дорогими.

    Спасибо нашему подписчику за этот вопрос. Нам было очень интересно изучить этот очень всеобъемлющий аспект TON. Мы приветствуем вопросы и отзывы от всех наших подписчиков через нашего бота. Мы всегда рады погрузиться глубже и прояснить любые моменты, касающиеся TON.

    Расчет сборов

    storage_fees storage_fees = ceil((account.bits * bit_price + account.cells * cell_price) * период / 2 ^ 16)

    in_fwd_fees, out_fwd_fees msg_fwd_fees = (lump_price + ceil((bit_price * msg.bits + cell_price * msg.cells)/2^16))

    ihr_fwd_fees = ceil((msg_fwd_fees * ihr_price_factor)/2^16)

    // биты в корневой ячейке сообщения не включаются в msg.bits (за них платит lump_price)

    action_fees action_fees = сумма(out_ext_msg_fwd_fee) + сумма(int_msg_mine_fee)

    Конфигурационный файл

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

    A direct link to the config file

    storage_fees = p18

    in_fwd_fees = p24, p25

    computation_fees = p20, p21

    action_fees = p24, p25

    out_fwd_fees = p24, p25

    первоначально появилось на [@thedailyton](***Скрыто***

    click to show )

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

    Решено

    TLDR

    Для обычной работы с пользователем всегда используйте workchain 0- это рабочая цепочка с workchain_id = 0

    Какие существуют различные цепочки в TON? One master chain \ - специальная уникальная рабочая цепочка с workchain_id = -1

    В основном используется сетевыми валидаторами для выполнения PoS-контрактов, > обычные пользователи обычно не отправляют транзакции по этой цепочке.

    До 2 ^ 32 workchains - сегодня есть только один с workchain_id = 0, но, возможно, в будущем их будет больше

    99,9% пользовательских транзакций в TON происходят на workchain 0 , это > то место, где вам следует работать, если вы точно не знаете, что делаете.

    До 2^60 shardchains на каждую workchain (все они имеют одинаковый workchain_id)

    Это внутренняя деталь реализации бесконечного сегментирования TON > (автоматическое масштабирование). Если какая-либо из рабочих цепочек находится под большой нагрузкой, она будет автоматически разделена на две цепочки сегментов, а когда нагрузка уменьшится, она будет объединена обратно. Обычно вас это не волнует, это происходит под капотом. Когда вы развертываете контракты или отправляете транзакции, вам не нужно > указывать цепочку сегментов, над которой вы работаете, она рассчитывается системой > автоматически.

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

    Блокчейн-сети часто состоят из различных узлов (компьютеров), которые взаимодействуют друг с другом. Они отправляют и получают сообщения, содержащие транзакции, блоки и другие данные. Это сообщение обычно подразделяется на внутренние и внешние сообщения:

    ** Внутренние сообщения **: Обычно это транзакции или сообщения, отправляемые между смарт-контрактами внутри блокчейн-сети. Они также известны как "внутренние транзакции".

    Внешние сообщения: Это сообщения, отправляемые в блокчейн-сеть из внешнего источника. Например, когда пользователь инициирует транзакцию, это будет внешнее сообщение для сети.

    Следовательно, "recv_external предназначен для входящих внешних сообщений" означает, что функция или метод "recv_external" используется для получения и обработки сообщений, которые отправляются в блокчейн-сеть извне.

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

    Это проект, который мы обсуждали в прошлом. В прошлом free ton (everscale) создавал аналогичный компилятор solidity. https://github.com/tonlabs/TON-Solidity-Compiler/blob/master/API.md#compiler-версия

    Кажется, он устарел внутренне, я забыл почему.