Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1827 commits
Select commit Hold shift + click to select a range
da0189e
New translations ton-networking.md (Persian)
TheTonStudio Jun 2, 2025
e91dfa7
New translations explorers-in-ton.mdx (Persian)
TheTonStudio Jun 2, 2025
4d7a8af
New translations wallet-apps.mdx (Persian)
TheTonStudio Jun 2, 2025
afec7f8
New translations educational-resources.mdx (Persian)
TheTonStudio Jun 2, 2025
fc1b6a6
New translations glossary.md (Persian)
TheTonStudio Jun 2, 2025
6dff21a
New translations auditors.mdx (Persian)
TheTonStudio Jun 2, 2025
e230efa
New translations outsource.mdx (Persian)
TheTonStudio Jun 2, 2025
aaee83b
New translations readme.md (Persian)
TheTonStudio Jun 2, 2025
e3cd6e0
New translations content-standardization.mdx (Persian)
TheTonStudio Jun 2, 2025
7b2ca86
New translations contribution-rules.md (Persian)
TheTonStudio Jun 2, 2025
5050537
New translations guidelines.md (Persian)
TheTonStudio Jun 2, 2025
8b3473a
New translations schemes-guidelines.mdx (Persian)
TheTonStudio Jun 2, 2025
1642cbf
New translations how-it-works.md (Persian)
TheTonStudio Jun 2, 2025
3a8eac0
New translations how-to-contribute.md (Persian)
TheTonStudio Jun 2, 2025
8696f5c
New translations overview.md (Persian)
TheTonStudio Jun 2, 2025
5884253
New translations translation-style-guide.md (Persian)
TheTonStudio Jun 2, 2025
6452cc3
New translations maintainers.md (Persian)
TheTonStudio Jun 2, 2025
1a3b356
New translations participate.md (Persian)
TheTonStudio Jun 2, 2025
af2f92a
New translations style-guide.mdx (Persian)
TheTonStudio Jun 2, 2025
189b504
New translations guidelines.md (Persian)
TheTonStudio Jun 2, 2025
908ae68
New translations principles-of-a-good-tutorial.md (Persian)
TheTonStudio Jun 2, 2025
ad17899
New translations sample-tutorial.md (Persian)
TheTonStudio Jun 2, 2025
7ac8557
New translations typography.mdx (Persian)
TheTonStudio Jun 2, 2025
ff50ccf
New translations compile.md (Persian)
TheTonStudio Jun 2, 2025
60ac26e
New translations readme.mdx (Persian)
TheTonStudio Jun 2, 2025
5b5fd5d
New translations as-contributor.md (Persian)
TheTonStudio Jun 2, 2025
22da965
New translations as-maintainer.md (Persian)
TheTonStudio Jun 2, 2025
574a21c
New translations mining.md (Persian)
TheTonStudio Jun 2, 2025
e3e804e
New translations pow-givers.md (Persian)
TheTonStudio Jun 2, 2025
b7c164a
New translations precompiled-binaries.md (Persian)
TheTonStudio Jun 2, 2025
5d8a121
New translations tg-bot-integration-py.md (Persian)
TheTonStudio Jun 2, 2025
94dd13f
New translations tg-bot-integration.mdx (Persian)
TheTonStudio Jun 2, 2025
0a53df9
New translations overview.md (Persian)
TheTonStudio Jun 2, 2025
76ba947
New translations usdt.md (Persian)
TheTonStudio Jun 2, 2025
2a74be0
New translations dapps-overview.md (Persian)
TheTonStudio Jun 2, 2025
625dbb4
New translations coins.md (Persian)
TheTonStudio Jun 2, 2025
6ca993e
New translations subscriptions.md (Persian)
TheTonStudio Jun 2, 2025
f9a20a8
New translations tokens.mdx (Persian)
TheTonStudio Jun 2, 2025
793a544
New translations ton-payments.md (Persian)
TheTonStudio Jun 2, 2025
44d4382
New translations about_blockchain_oracles.md (Persian)
TheTonStudio Jun 2, 2025
169326a
New translations pyth.mdx (Persian)
TheTonStudio Jun 2, 2025
feb762e
New translations red_stone.mdx (Persian)
TheTonStudio Jun 2, 2025
96421f2
New translations tl.md (Persian)
TheTonStudio Jun 2, 2025
a222629
New translations block-layout.md (Persian)
TheTonStudio Jun 2, 2025
66fa27f
New translations canonical-cell-serialization.md (Persian)
TheTonStudio Jun 2, 2025
ada893e
New translations cell-boc.mdx (Persian)
TheTonStudio Jun 2, 2025
f328351
New translations crc32.md (Persian)
TheTonStudio Jun 2, 2025
ef73da6
New translations exotic-cells.md (Persian)
TheTonStudio Jun 2, 2025
af59b3c
New translations library-cells.md (Persian)
TheTonStudio Jun 2, 2025
dca7663
New translations msg-tlb.mdx (Persian)
TheTonStudio Jun 2, 2025
67f4dec
New translations proofs.mdx (Persian)
TheTonStudio Jun 2, 2025
be3b44a
New translations tl-b-language.mdx (Persian)
TheTonStudio Jun 2, 2025
d6b3197
New translations tl-b-types.mdx (Persian)
TheTonStudio Jun 2, 2025
ab5d000
New translations tlb-ide.md (Persian)
TheTonStudio Jun 2, 2025
385efe2
New translations tlb-tools.md (Persian)
TheTonStudio Jun 2, 2025
276ffd5
New translations transaction-layout.md (Persian)
TheTonStudio Jun 2, 2025
2dd1271
New translations faq.md (Persian)
TheTonStudio Jun 2, 2025
462ed2b
New translations bridge-addresses.md (Persian)
TheTonStudio Jun 2, 2025
eef4e4e
New translations overview.md (Persian)
TheTonStudio Jun 2, 2025
b9af638
New translations minter-flow.md (Persian)
TheTonStudio Jun 2, 2025
cb776d3
New translations mytonctrl-errors.md (Persian)
TheTonStudio Jun 2, 2025
4a9170f
New translations mytonctrl-overview.mdx (Persian)
TheTonStudio Jun 2, 2025
4ffdebf
New translations mytonctrl-status.mdx (Persian)
TheTonStudio Jun 2, 2025
97a5ba8
New translations node-commands.mdx (Persian)
TheTonStudio Jun 2, 2025
65a0d1d
New translations node-types.mdx (Persian)
TheTonStudio Jun 2, 2025
99ae9b8
New translations collators.md (Persian)
TheTonStudio Jun 2, 2025
39c3561
New translations staking-incentives.md (Persian)
TheTonStudio Jun 2, 2025
4ea61d5
New translations blockchain-configs.md (Persian)
TheTonStudio Jun 2, 2025
223298d
New translations config-params.md (Persian)
TheTonStudio Jun 2, 2025
fe7b8c8
New translations network-configs.md (Persian)
TheTonStudio Jun 2, 2025
8adb20b
New translations adnl-tcp.md (Persian)
TheTonStudio Jun 2, 2025
130803e
New translations adnl-udp.md (Persian)
TheTonStudio Jun 2, 2025
d86c22c
New translations low-level-adnl.md (Persian)
TheTonStudio Jun 2, 2025
6f45370
New translations overview.md (Persian)
TheTonStudio Jun 2, 2025
1316cda
New translations dht-deep-dive.md (Persian)
TheTonStudio Jun 2, 2025
6e5e0db
New translations ton-dht.md (Persian)
TheTonStudio Jun 2, 2025
b1e1844
New translations overlay.md (Persian)
TheTonStudio Jun 2, 2025
3b300d8
New translations rldp.md (Persian)
TheTonStudio Jun 2, 2025
23112bf
New translations addresses.md (Persian)
TheTonStudio Jun 2, 2025
6a6bdc1
New translations examples.md (Persian)
TheTonStudio Jun 2, 2025
01e5dfe
New translations governance.md (Persian)
TheTonStudio Jun 2, 2025
d6fa309
New translations highload-wallet.md (Persian)
TheTonStudio Jun 2, 2025
3b99bdd
New translations nominator-pool.mdx (Persian)
TheTonStudio Jun 2, 2025
91e5f68
New translations precompiled-contracts.md (Persian)
TheTonStudio Jun 2, 2025
5a7b250
New translations single-nominator-pool.md (Persian)
TheTonStudio Jun 2, 2025
0ead196
New translations vesting-contract.mdx (Persian)
TheTonStudio Jun 2, 2025
446632f
New translations wallet-contracts.md (Persian)
TheTonStudio Jun 2, 2025
8d9ef79
New translations fift-and-tvm-assembly.md (Persian)
TheTonStudio Jun 2, 2025
38b9b80
New translations fift-deep-dive.md (Persian)
TheTonStudio Jun 2, 2025
f7c7a7e
New translations overview.mdx (Persian)
TheTonStudio Jun 2, 2025
e02f083
New translations changelog.md (Persian)
TheTonStudio Jun 2, 2025
ee67672
New translations cookbook.md (Persian)
TheTonStudio Jun 2, 2025
d936b3b
New translations builtins.md (Persian)
TheTonStudio Jun 2, 2025
7f77dbc
New translations comments.md (Persian)
TheTonStudio Jun 2, 2025
0336bb2
New translations compiler_directives.md (Persian)
TheTonStudio Jun 2, 2025
c7d0171
New translations dictionaries.md (Persian)
TheTonStudio Jun 2, 2025
b68e479
New translations functions.md (Persian)
TheTonStudio Jun 2, 2025
867db64
New translations global_variables.md (Persian)
TheTonStudio Jun 2, 2025
a504a92
New translations literals_identifiers.md (Persian)
TheTonStudio Jun 2, 2025
2fe66c6
New translations statements.md (Persian)
TheTonStudio Jun 2, 2025
bf8ef2e
New translations stdlib.mdx (Persian)
TheTonStudio Jun 2, 2025
88986ad
New translations types.md (Persian)
TheTonStudio Jun 2, 2025
256d145
New translations libraries.md (Persian)
TheTonStudio Jun 2, 2025
3b61443
New translations overview.mdx (Persian)
TheTonStudio Jun 2, 2025
a791a53
New translations ide-plugins.md (Persian)
TheTonStudio Jun 2, 2025
d85a30b
New translations javascript.mdx (Persian)
TheTonStudio Jun 2, 2025
cc81131
New translations testnet.md (Persian)
TheTonStudio Jun 2, 2025
8da101f
New translations limits.md (Persian)
TheTonStudio Jun 2, 2025
4ca6903
New translations ecosystem-messages-layout.mdx (Persian)
TheTonStudio Jun 2, 2025
3aebe02
New translations external-messages.md (Persian)
TheTonStudio Jun 2, 2025
4c9b41d
New translations internal-messages.md (Persian)
TheTonStudio Jun 2, 2025
f0af719
New translations message-modes-cookbook.mdx (Persian)
TheTonStudio Jun 2, 2025
64b1dce
New translations messages-and-transactions.mdx (Persian)
TheTonStudio Jun 2, 2025
10918ae
New translations non-bounceable-messages.md (Persian)
TheTonStudio Jun 2, 2025
7dd7d75
New translations sending-messages.md (Persian)
TheTonStudio Jun 2, 2025
cace153
New translations overview.mdx (Persian)
TheTonStudio Jun 2, 2025
18e4bac
New translations infinity-sharding-paradigm.mdx (Persian)
TheTonStudio Jun 2, 2025
3025620
New translations shards-intro.mdx (Persian)
TheTonStudio Jun 2, 2025
67cbfb4
New translations tact.mdx (Persian)
TheTonStudio Jun 2, 2025
030a014
New translations changelog.md (Persian)
TheTonStudio Jun 2, 2025
59f03ae
New translations overview.mdx (Persian)
TheTonStudio Jun 2, 2025
200178c
New translations in-detail.mdx (Persian)
TheTonStudio Jun 2, 2025
d7aa422
New translations in-short.md (Persian)
TheTonStudio Jun 2, 2025
f934654
New translations mutability.mdx (Persian)
TheTonStudio Jun 2, 2025
a5a110d
New translations stdlib.md (Persian)
TheTonStudio Jun 2, 2025
670f256
New translations accept-message-effects.md (Persian)
TheTonStudio Jun 2, 2025
a36266d
New translations fees-low-level.md (Persian)
TheTonStudio Jun 2, 2025
f41a390
New translations fees.md (Persian)
TheTonStudio Jun 2, 2025
d8763da
New translations forward-fees.md (Persian)
TheTonStudio Jun 2, 2025
ee9e3b3
New translations ton-documentation.mdx (Persian)
TheTonStudio Jun 2, 2025
65a14c5
New translations tvm-upgrade-2023-07.md (Persian)
TheTonStudio Jun 2, 2025
59398ed
New translations tvm-upgrade-2024-04.md (Persian)
TheTonStudio Jun 2, 2025
54a91d5
New translations runvm.mdx (Persian)
TheTonStudio Jun 2, 2025
75166d3
New translations tvm-exit-codes.md (Persian)
TheTonStudio Jun 2, 2025
bfd0561
New translations tvm-initialization.md (Persian)
TheTonStudio Jun 2, 2025
10b01fa
New translations tvm-overview.mdx (Persian)
TheTonStudio Jun 2, 2025
5d92861
New translations overview.md (Persian)
TheTonStudio Jun 2, 2025
8ca8f17
New translations api-keys.mdx (Persian)
TheTonStudio Jun 2, 2025
8f9f25e
New translations api-types.md (Persian)
TheTonStudio Jun 2, 2025
c30b156
New translations getblock-ton-api.md (Persian)
TheTonStudio Jun 2, 2025
5935a4c
New translations overview.md (Persian)
TheTonStudio Jun 2, 2025
34a91a7
New translations sdk.mdx (Persian)
TheTonStudio Jun 2, 2025
0504cab
New translations ton-adnl-apis.md (Persian)
TheTonStudio Jun 2, 2025
38fe8f3
New translations ton-http-apis.md (Persian)
TheTonStudio Jun 2, 2025
03a7656
New translations compressed-nfts.mdx (Persian)
TheTonStudio Jun 2, 2025
89446b3
New translations jettons.md (Persian)
TheTonStudio Jun 2, 2025
54d457d
New translations mass-mint-tools.mdx (Persian)
TheTonStudio Jun 2, 2025
a75e520
New translations mintless-jettons.mdx (Persian)
TheTonStudio Jun 2, 2025
74daccc
New translations metadata-parsing.md (Persian)
TheTonStudio Jun 2, 2025
d591d5f
New translations nfts.md (Persian)
TheTonStudio Jun 2, 2025
8d642b1
New translations payments-processing.md (Persian)
TheTonStudio Jun 2, 2025
f994057
New translations cookbook.mdx (Persian)
TheTonStudio Jun 2, 2025
a165cd4
New translations overview.mdx (Persian)
TheTonStudio Jun 2, 2025
7b4818b
New translations grants.mdx (Persian)
TheTonStudio Jun 2, 2025
69cc022
New translations monetization.mdx (Persian)
TheTonStudio Jun 2, 2025
898daf1
New translations publishing.mdx (Persian)
TheTonStudio Jun 2, 2025
67bf885
New translations testing-apps.mdx (Persian)
TheTonStudio Jun 2, 2025
2be900e
New translations tips-and-tricks.mdx (Persian)
TheTonStudio Jun 2, 2025
1c1cf69
New translations notcoin.mdx (Persian)
TheTonStudio Jun 2, 2025
78877dd
New translations overview.mdx (Persian)
TheTonStudio Jun 2, 2025
9074262
New translations app-examples.mdx (Persian)
TheTonStudio Jun 2, 2025
e306142
New translations design-guidelines.mdx (Persian)
TheTonStudio Jun 2, 2025
fe2e936
New translations step-by-step-guide.mdx (Persian)
TheTonStudio Jun 2, 2025
6f37849
New translations jetton-airdrop.md (Persian)
TheTonStudio Jun 2, 2025
0efaa37
New translations mint-your-first-token.md (Persian)
TheTonStudio Jun 2, 2025
fbf8169
New translations nft-minting-guide.md (Persian)
TheTonStudio Jun 2, 2025
05f4c9c
New translations accept-payments-in-a-telegram-bot-2.md (Persian)
TheTonStudio Jun 2, 2025
76039d4
New translations accept-payments-in-a-telegram-bot-js.md (Persian)
TheTonStudio Jun 2, 2025
09cddf6
New translations accept-payments-in-a-telegram-bot.md (Persian)
TheTonStudio Jun 2, 2025
4b6d01f
New translations web3-game-example.md (Persian)
TheTonStudio Jun 2, 2025
c679bd0
New translations zero-knowledge-proofs.md (Persian)
TheTonStudio Jun 2, 2025
76637d1
New translations get-started-with-ton.mdx (Persian)
TheTonStudio Jun 2, 2025
f3eb86d
New translations custom-overlays.md (Persian)
TheTonStudio Jun 2, 2025
aa28fa3
New translations faq.mdx (Persian)
TheTonStudio Jun 2, 2025
b868914
New translations mytonctrl-backup-restore.md (Persian)
TheTonStudio Jun 2, 2025
d6c3dac
New translations mytonctrl-private-alerting.md (Persian)
TheTonStudio Jun 2, 2025
a68f390
New translations mytonctrl-prometheus.mdx (Persian)
TheTonStudio Jun 2, 2025
95e99a0
New translations mytonctrl-remote-controller.md (Persian)
TheTonStudio Jun 2, 2025
4278943
New translations mytonctrl-validator-standby.md (Persian)
TheTonStudio Jun 2, 2025
2df070b
New translations performance-monitoring.mdx (Persian)
TheTonStudio Jun 2, 2025
b474cd6
New translations node-maintenance-and-security.md (Persian)
TheTonStudio Jun 2, 2025
1c623f3
New translations nodes-troubleshooting.md (Persian)
TheTonStudio Jun 2, 2025
af49a88
New translations overview.md (Persian)
TheTonStudio Jun 2, 2025
2fffdef
New translations persistent-states.md (Persian)
TheTonStudio Jun 2, 2025
6cbc2cc
New translations archive-node.md (Persian)
TheTonStudio Jun 2, 2025
e201332
New translations full-node.mdx (Persian)
TheTonStudio Jun 2, 2025
6bbc6ce
New translations liteserver-node.md (Persian)
TheTonStudio Jun 2, 2025
77797a3
New translations run-mytonctrl-docker.md (Persian)
TheTonStudio Jun 2, 2025
b4d3aaa
New translations running-a-local-ton.md (Persian)
TheTonStudio Jun 2, 2025
16c6454
New translations secure-guidelines.md (Persian)
TheTonStudio Jun 2, 2025
d55fd70
New translations staking-with-nominator-pools.md (Persian)
TheTonStudio Jun 2, 2025
26041bb
New translations validator-node.md (Persian)
TheTonStudio Jun 2, 2025
a3eab09
New translations overview.md (Persian)
TheTonStudio Jun 2, 2025
192f00e
New translations reading-from-network.mdx (Persian)
TheTonStudio Jun 2, 2025
c2f8b3d
New translations writing-to-network.mdx (Persian)
TheTonStudio Jun 2, 2025
debd5d5
New translations blueprint-sdk-overview.mdx (Persian)
TheTonStudio Jun 2, 2025
7eb1c24
New translations deploying-to-network.mdx (Persian)
TheTonStudio Jun 2, 2025
15fba68
New translations processing-messages.mdx (Persian)
TheTonStudio Jun 2, 2025
5b47c87
New translations storage-and-get-methods.mdx (Persian)
TheTonStudio Jun 2, 2025
b2354f3
New translations setup-environment.mdx (Persian)
TheTonStudio Jun 2, 2025
3f0adb9
New translations tact-blueprint-sdk-overview.mdx (Persian)
TheTonStudio Jun 2, 2025
09780b6
New translations tact-deploying-to-network.mdx (Persian)
TheTonStudio Jun 2, 2025
f13f846
New translations tact-storage-and-get-methods.mdx (Persian)
TheTonStudio Jun 2, 2025
a125170
New translations getting-started.mdx (Persian)
TheTonStudio Jun 2, 2025
44827af
New translations fee-calculation.md (Persian)
TheTonStudio Jun 2, 2025
ab9b87b
New translations get-methods.md (Persian)
TheTonStudio Jun 2, 2025
2ec9e96
New translations guidelines.mdx (Persian)
TheTonStudio Jun 2, 2025
a63dffd
New translations airdrop-claim-best-practice.mdx (Persian)
TheTonStudio Jun 2, 2025
29efe3a
New translations compilation-instructions.md (Persian)
TheTonStudio Jun 2, 2025
08e7242
New translations instructions-low-memory.md (Persian)
TheTonStudio Jun 2, 2025
6393f4f
New translations multisig-js.md (Persian)
TheTonStudio Jun 2, 2025
10304f3
New translations multisig.md (Persian)
TheTonStudio Jun 2, 2025
c8ff0ed
New translations nominator-pool.mdx (Persian)
TheTonStudio Jun 2, 2025
4d1423b
New translations shard-optimization.mdx (Persian)
TheTonStudio Jun 2, 2025
2d63ea9
New translations single-nominator-pool.mdx (Persian)
TheTonStudio Jun 2, 2025
048373c
New translations wallet.md (Persian)
TheTonStudio Jun 2, 2025
1a96a97
New translations overview.mdx (Persian)
TheTonStudio Jun 2, 2025
e38c236
New translations random-number-generation.md (Persian)
TheTonStudio Jun 2, 2025
6bc7954
New translations random.md (Persian)
TheTonStudio Jun 2, 2025
74c774d
New translations secure-programming.mdx (Persian)
TheTonStudio Jun 2, 2025
6e465ac
New translations things-to-focus.md (Persian)
TheTonStudio Jun 2, 2025
ea58892
New translations ton-hack-challenge-1.md (Persian)
TheTonStudio Jun 2, 2025
0dec09f
New translations overview.mdx (Persian)
TheTonStudio Jun 2, 2025
00237bd
New translations writing-test-examples.mdx (Persian)
TheTonStudio Jun 2, 2025
c953f37
New translations ton-connect-for-business.md (Persian)
TheTonStudio Jun 2, 2025
c7a3d7f
New translations ton-connect-for-security.md (Persian)
TheTonStudio Jun 2, 2025
a16eba6
New translations react.mdx (Persian)
TheTonStudio Jun 2, 2025
d762705
New translations vue.mdx (Persian)
TheTonStudio Jun 2, 2025
4468019
New translations web.mdx (Persian)
TheTonStudio Jun 2, 2025
f826b37
New translations creating-manifest.md (Persian)
TheTonStudio Jun 2, 2025
fbd2267
New translations developers.md (Persian)
TheTonStudio Jun 2, 2025
0872b09
New translations how-ton-connect-works.mdx (Persian)
TheTonStudio Jun 2, 2025
ba0dfda
New translations integration-with-javascript-sdk.md (Persian)
TheTonStudio Jun 2, 2025
b3531ca
New translations preparing-messages.mdx (Persian)
TheTonStudio Jun 2, 2025
437a743
New translations sending-messages.md (Persian)
TheTonStudio Jun 2, 2025
bf87221
New translations verifying-signed-in-users.mdx (Persian)
TheTonStudio Jun 2, 2025
b881b0b
New translations overview.mdx (Persian)
TheTonStudio Jun 2, 2025
64616eb
New translations wallet.mdx (Persian)
TheTonStudio Jun 2, 2025
44f49b1
New translations overview.mdx (Persian)
TheTonStudio Jun 2, 2025
84e4b9d
New translations dns.md (Persian)
TheTonStudio Jun 2, 2025
ded2130
New translations subresolvers.md (Persian)
TheTonStudio Jun 2, 2025
dd88174
New translations connect-with-ton-proxy.md (Persian)
TheTonStudio Jun 2, 2025
cc60778
New translations how-to-open-any-ton-site.md (Persian)
TheTonStudio Jun 2, 2025
8c38c93
New translations how-to-run-ton-site.md (Persian)
TheTonStudio Jun 2, 2025
6832b50
New translations running-your-own-ton-proxy.md (Persian)
TheTonStudio Jun 2, 2025
17b86a7
New translations site-and-domain-management.md (Persian)
TheTonStudio Jun 2, 2025
8bc4840
New translations ton-sites-for-applications.mdx (Persian)
TheTonStudio Jun 2, 2025
298feca
New translations storage-daemon.md (Persian)
TheTonStudio Jun 2, 2025
99f5e73
New translations storage-faq.md (Persian)
TheTonStudio Jun 2, 2025
014ce3e
New translations storage-provider.md (Persian)
TheTonStudio Jun 2, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
import Feedback from '@site/src/components/Feedback';

# Blockchain services

## Domain name systems

In Ethereum, users use the **Ethereum Name Service (ENS)**, a decentralized naming system built on top of the Ethereum blockchain.

The TON blockchain includes an embedded domain name system called the TON DNS. This service allows users to register human-readable domain names for smart contracts, websites, or other online content. Such a device facilitates interaction with **decentralized applications (DApps)** and other resources on the TON blockchain.

The DNS system in TON functions similarly to traditional Internet DNS systems, but its decentralized nature eliminates the need for a centralized authority to control and manage domain names, thereby reducing the risks of censorship, fraud, and domain name hijacking.

One key feature of TON DNS is the ability to bind crypto wallets to domain names directly. This feature allows users to send cryptocurrency to addresses like `alice.place.ton` without additional details. This feature simplifies the process of donations and payments, making it more intuitive and convenient.

## Proxy

TON Proxy is a tool based on the TON protocol that offers high security and anonymity. All data transmitted through TON Proxy is encrypted, thus protecting users' confidential information.

One of TON Proxy's key advantages is bypassing blockades imposed by ISPs or government agencies. This property makes it an essential tool for users who need free access to information on the Internet without restrictions.

In addition, TON Proxy helps to speed up Internet connection speeds. It automatically selects the servers with the lowest load, improving the quality of connection and Internet access speed.

## Decentralized storage

Ethereum is not suitable for storing large amounts of data. Therefore, decentralized storage on Ethereum typically involves using distributed file systems to store and retrieve data in a decentralized and secure manner. One popular approach to decentralized storage on Ethereum is the **InterPlanetary File System (IPFS)**, a peer-to-peer file system that allows users to store and retrieve files from a distributed network.

The TON network has its own decentralized storage service called snapshots, which the TON blockchain uses to store archive copies of blocks and status data. The service can also store users’ files or other services running on the platform with torrent-like access technology. The most popular use case is to store NFT metadata directly on TON storage, not using additional distributed file storage services like IPFS.

## Payment services

TON Payments is a solution for lightning-fast transactions with zero network fees on the TON blockchain. While the TON blockchain is sufficient for most tasks, some applications, such as TON Proxy, TON Storage, or a particular decentralized application, require micro-transactions with much higher speed and lower costs. In TON, Payment channels solve this problem.

Payment channels allow two parties to make transactions off-chain by creating a special smart contract on the blockchain with their initial balances. They can then perform as many transactions between them as they want without any speed limits or fees. The network charges fees only when opening and closing the channel. The technology guarantees proper operation by allowing a party to close the channel if the other party cheats or disappears.

<Feedback />

Original file line number Diff line number Diff line change
@@ -0,0 +1,152 @@
import Feedback from '@site/src/components/Feedback';

# The differences of blockchains

## Introduction

In this chapter, we will examine the key differences between the Ethereum blockchain and the TON blockchain. The analysis will include an overview of the network architectures, highlight their unique features, and evaluate the advantages and disadvantages of each.

Starting with an overview of the Ethereum and TON ecosystems, we can note that both platforms offer a similar structure of participants and services, including users who hold assets and make transactions, validators who keep the network up and running and secure, and application developers who use the blockchain as the basis for their products and services. Both ecosystems include custodial and non-custodial services that give users different control over their assets.

Additionally, it is worth highlighting that both platforms facilitate the creation of **decentralized applications (DApps)**, offering developers powerful tools and standards for development.

However, despite the similarities in overall structure and features offered, the key technological aspects and network design approaches of Ethereum and TON differ significantly. These differences lay the foundation for a thorough understanding of each platform's unique advantages and limitations, which is particularly important for developers seeking to maximize the capabilities of each network. In the following subsections, we will explore these differences in more detail, focusing on the network architecture, models, transaction mechanisms, and transaction settlement system to provide developers with the necessary insights.

## Differences between TON and Ethereum

### Account

In the first subsection, we compared Ethereum and TON, highlighting their key architectural differences and the main challenges faced by Ethereum. Of particular note are the different approaches to organizing interactions in these blockchains and using models. These differences come from the unique architectural choices of each platform. For developers accustomed to Ethereum, it is essential to deeply understand these differences to effectively transition to developing on TON. This understanding will allow the architecture to adapt and optimize the interaction of smart contracts in the new environment.

#### Ethereum

Ethereum uses an account-based model to track balances. An account stores information about different coin balances, like a regular bank account. There are two types of accounts:

- **Externally-owned accounts (EOAs)** - externally managed accounts are controlled by the user using public and private key pairs. The public key allows others to send payments to the account.
- Contract accounts are controlled by smart contract code rather than private keys. Contract accounts cannot initiate transactions independently because they do not have a private key.

When an Ethereum user creates a wallet, an EOA is added to the global state on all nodes in the decentralized network. Deploying a smart contract creates a contract account capable of storing and distributing funds programmatically based on certain conditions. All account types have balances and storage and can trigger transactions by calling functions in other accounts. This structure provides Ethereum's ability to serve as programmable money.

Ethereum has synchronous transaction processing, where each transaction is processed sequentially and in strict order. Synchronous processing ensures that the state of the blockchain always remains consistent and predictable for all participants in the network. All transactions are atomic; they either complete successfully or unsuccessfully without partial or incomplete execution. Moreover, when a smart contract invokes another smart contract, the invocation occurs instantaneously within the same transaction. But here again, there are disadvantages — a transaction can grow as much as it can. A negative effect of synchronicity is still overloading, as computations cannot run in parallel. The number of contracts and users grows, and the inability to parallelize computations becomes a major limiting factor in the growth of the network.

#### TON

The actor model is an approach to parallel and distributed computing where the main element is an actor - an independent executable block of code. Initially developed for cluster computing, this model is widely used in micro-server architectures to meet the needs of modern distributed systems due to its ability to scale, parallelism, and fault tolerance. Actors receive and process messages, depending on the logic of the message, respond by accepting local changes or performing actions in response, and can create other actors or send messages onward. They are thread-safe and reentrant, eliminating the need for locks and simplifying parallel processing of tasks. This model is ideal for building scalable and reliable server solutions, providing efficient concurrent access control and support for synchronous and asynchronous messaging.

In TON, smart contracts represent everything and are called actors within the actor model context. A smart contract is an object with address, code, data, and balance properties. It can store data and behaves according to instructions received from other smart contracts. After a contract receives a message and processes it by executing its code in the TVM, various scenarios can occur:

- The contract changes its properties `code`, `data`, and `balance`
- The contract optionally generates an outgoing message
- The contract goes into standby mode until the following event occurs

The result of the scripts is always the creation of a transaction. The transactions themselves are asynchronous, meaning that the system can continue processing other transactions while waiting for past transactions to complete. This approach provides more flexibility when processing complex transactions. Sometimes a single transaction may require multiple smart contract calls to be executed in a specific sequence. Because these calls are asynchronous, developers can more easily design and implement complex transaction flows that may involve multiple concurrent operations.

A developer coming from Ethereum needs to realize that smart contracts in the TON blockchain can only communicate with each other by sending asynchronous messages, which means that if there is a need to request data from another contract and an immediate response is required, this will not be possible. Instead, clients outside the network must call `get methods`, much like a wallet in Ethereum that uses RPC nodes such as Infura to request smart contract states. This is an important limitation for several reasons. For example, flash loans are transactions executed within a single block, relying on the ability to borrow and repay in the same transaction.

The synchronous nature of Ethereum's EVM facilitates such transactions, whereas the asynchronous nature of all transactions in TON makes executing a flash loan infeasible. Oracles, which provide smart contracts with external data, also involve a more intricate design process in TON. What Oracles are and how to use them in TON can be found [here](/v3/documentation/dapps/oracles/about_blockchain_oracles/).

### Wallets

#### Ethereum

We have already discussed that in Ethereum, a user's wallet is generated based on their address, which is in a 1-to-1 relationship with their public key.

In Ethereum, developers use multi-signature wallets like gnosis. They are just introducing so-called **account abstraction** with the ERC-4337 standard. This standard extends the functionality of wallets, such as sending transactions without a native token, recovering accounts after loss, etc.

Still, it's worth noting that wallet accounts are much more expensive to use in terms of gas fees compared to EOA in Ethereum.

#### TON

In TON, all wallets are smart contracts that the user must deploy. Since developers can configure smart contracts in different ways and have other features, there are several versions of wallets, which you can read about [here](/v3/documentation/smart-contracts/contracts-specs/wallet-contracts/).

Because wallets are smart contracts, users can have multiple wallets with different addresses and initial parameters. To send a transaction, the user must sign the message with their private key and send it to their wallet contract, which forwards it to the smart contract of a particular DApp application. This approach dramatically increases flexibility in wallet design, and developers can add new versions of the wallet in the future.

### Transaction

#### Ethereum

Recall that in Ethereum transactions are cryptographically signed instructions from accounts. An account will initiate a transaction to update the state of the Ethereum network. The most straightforward transaction is transferring ETH from one account to another.

Transaction flow

1. A transaction hash is cryptographically generated: `0x97d99bc7729211111a21b12c933c949d4f31684f1d6954ff477d0477538ff017`
2. The transaction is then broadcast to the network and added to a transaction pool consisting of all other pending network transactions.
3. A validator must pick your transaction and include it in a block to verify and consider it successful.
4. As time passes, the block containing your transaction will be upgraded to `justified` and then `finalized.` These upgrades ensure that your transaction was successful and will never be altered. Once a block is finalized, it could only ever be changed by a network-level attack that would cost many billions of dollars.

#### TON

In TON, the entity that transfers data between two contracts is called a message. For example, a message contains arbitrary data about a token transfer sent to a specified address. When the message arrives at the contract, the contract processes this according to the code. The contract updates its state and optionally sends a new message. [Transaction](/v3/documentation/smart-contracts/message-management/messages-and-transactions/) is an entire flow from receiving messages to executing actions on the account.

For example, consider the interaction of accounts where we have messages from contract **A** to contract **B**. In this case, we have one message and two transactions.

But initially, to change the state of the blockchain, you need an outside signal. To invoke a smart contract, you need to send an external message to the validators, and they will apply it to the smart contract.

As we already discussed, a wallet is a smart contract, so this external message usually first goes to the wallet's smart contract, which records them as the first transaction, and that first transaction usually contains an embedded message for the actual destination contract.

When the wallet smart contract receives the message, it processes it and delivers it to the destination contract. In our example, contract **A** could be a wallet; when it receives the external message, it will have the first transaction.

We can represent the sequence of transactions as a chain. In this representation, each smart contract has its transactions, which means that each contract has its blockchain, so the network can process the transactions independently.

:::info
Read more in [Blockchain of blockchain](/v3/concepts/dive-into-ton/ton-blockchain/blockchain-of-blockchains)
:::

### Gas

#### Ethereum

In Ethereum, users pay fees in their native currency, ether (ETH). Usually, one quotes gas prices in gwei, which is a denomination of ETH. Each gwei is equal to one billionth of an ETH.

For example, 0.000000001 ether is equal to 1 gwei.

The gas cost is divided into a base fee set by the protocol and a `priority fee` that the user adds to speed up transaction processing by validators.

The `total fee` is equal:

```
total fee = units of gas used * (base fee + priority fee).
```

Additionally, storage in Ethereum is essentially free, meaning that once data is stored on the blockchain, there is no ongoing cost for keeping it there.

#### TON

The contract nominates all computation costs in gas units and fixes them in a specific gas amount. The blockchain config defines the gas, and one pays for it in Toncoins.

The chain configuration determines the price of gas units and may be changed only by consensus of validators. Note that, unlike in other systems, the user cannot set their gas price, and there is no fee market.
In TON, the calculation of transaction fees is complex. It includes several types of fees:

- fees for storing smart contracts in the blockchain
- fees for importing messages into the blockchain
- fees for executing code on a virtual machine
- fees for processing actions after code execution
- fees for sending messages outside the TON blockchain

The price of gas and some other parameters can be changed by voting on the main network. Unlike Ethereum, TON users cannot set the gas price themselves. Also, the developer needs to return the remaining gas funds to the owner manually, otherwise they will remain locked. Smart contract storage also affects the price: if a wallet's smart contract remains unused for a long time, the next transaction will incur higher costs.

:::info
Read more about [gas](/v3/documentation/smart-contracts/transaction-fees/fees/)
:::

### Architecture

#### Ethereum

Ethereum inherits and extends the foundational principles of Bitcoin. This approach gives developers the flexibility to create complex DApps. A unique feature of Ethereum is its ability to provide each account with an individualized data store, allowing transactions to perform token transfers and change the state of the blockchain by interacting with smart contracts. As we know, this ability to synchronously interact between accounts offers great promise for application development, but also raises the issue of scalability. Each transaction on the Ethereum network requires nodes to update and maintain the entire state of the blockchain, which leads to significant latency and increases the cost of gas as network utilization increases.

#### TON

TON offers an alternative approach to improve scalability and performance in response to these challenges. Designed to provide developers with maximum flexibility to create various applications, TON uses the concept of shards and the MasterChain to optimize the block creation process. Each TON ShardChain and MasterChain generates a new block on average every 3 seconds, ensuring fast transaction execution. Unlike Ethereum, where state updates are synchronous, TON implements asynchronous messaging between smart contracts, allowing each transaction to be processed independently and in parallel, significantly speeding up transaction processing on the network. Sections and articles to familiarize yourself with:

- [Shards](/v3/documentation/smart-contracts/shards/shards-intro/)
- [Comparison of blockchains](/v3/concepts/dive-into-ton/ton-blockchain/blockchain-comparison)

In conclusion, by comparing TON and Ethereum's architecture and technological underpinnings, it's clear that TON offers significant advantages. With its innovative approach to asynchronous transaction processing and unique shard and MasterChain architecture, TON demonstrates the potential to support millions of transactions per second without compromising security or centralization. High scalability provides the platform with outstanding flexibility and efficiency, making it ideal for various applications.

## See also

- [Smart contract addresses](/v3/concepts/dive-into-ton/ton-blockchain/smart-contract-addresses/)

<Feedback />

Loading