Yapılandırma Parametreleri
Canlı değerleri tonviewer ile okuyun
👋 Giriş
Bu sayfada, TON Blockchain'de kullanılan yapılandırma parametrelerinin tanımını bulabilirsiniz. TON'un birçok teknik parametre ile karmaşık bir yapılandırması vardır: bazıları blockchain'in kendisi tarafından, bazıları ise ekosistem tarafından kullanılır. Ancak, bu parametrelerin ne anlama geldiğini yalnızca birkaç kişi anlar. Bu makale, kullanıcılara bu parametreleri ve amaçlarını anlaması için basit bir yol sağlamak için gereklidir.
💡 Ön şartlar
Bu materyal, parametre listesinin yanında okunmak üzere tasarlanmıştır. Parametre değerlerini mevcut yapılandırmada görebilir ve bunların hücrelere
nasıl yazıldığını block.tlb dosyasında TL-B
formatında bulabilirsiniz.
TON Blockchain parametresinin sonundaki ikili kodlama, yapılandırmanın verimli depolanması veya iletimi için yapılandırmasının serileştirilmiş ikili temsilidir. Serileştirmenin kesin ayrıntıları, TON Blockchain tarafından kullanılan özel kodlama şemasına bağlıdır.
🚀 Haydi başlayalım!
Tüm parametreler sıralıdır ve kaybolmazsınız. Kolaylığınız için, hızlı gezinme için sağ kenar çubuğunu kullanın.
Param 0
Bu parametre, blockchain'in yapılandırmasını saklayan özel bir akıllı sözleşmenin adresidir. Yapılandırma, doğrulayıcı oylama sırasında yüklemesini ve değiştirilmesini kolaylaştırmak için sözleşmede saklanır.
Yapılandırma parametresinde yalnızca adresin hash kısmı kaydedilir, çünkü sözleşme her zaman masterchain
(çalışma zinciri -1) içinde yer almaktadır. Bu nedenle, sözleşmenin tam adresi -1:
olarak yazılacaktır.
Param 1
Bu parametre, doğrulayıcıları atamaktan, ödülleri dağıtmaktan ve blockchain parametrelerindeki değişiklikler için oy kullanmaktan sorumlu olan Elector
akıllı sözleşmesinin adresidir.
Param 2
Bu parametre, yeni TON'ların basıldığı ve blockchain'i doğrulama ödülü olarak gönderildiği Sistem'in adresini temsil eder.
Eğer parametre 2 yoksa, bunun yerine parametre 0 kullanılır (yeni basılan TON'lar yapılandırma akıllı sözleşmesinden gelir).
Param 3
Bu parametre, işlem ücreti toplayıcısının adresidir.
Parametre 3 yoksa (yazı zamanında olduğu gibi), işlem ücretleri Elector akıllı sözleşmesine (parametre 1) gönderilir.
Param 4
Bu parametre, TON ağının kök DNS sözleşmesinin adresidir.
Daha detaylı bilgiye TON DNS & Domains
makalesinde ve daha ayrıntılı orijinal açıklamada burada ulaşabilirsiniz. Bu sözleşme, .ton alan adlarını satmaktan sorumlu değildir.
Param 6
Bu parametre, yeni para birimlerinin basım ücretlerinden sorumludur.
Şu anda, ek para birimi basımı uygulanmamış ve çalışmamaktadır. Basım ve minter'ın başlatılması planlanmaktadır.
Sorunlar ve beklentiler hakkında daha fazla bilgi edinebilirsiniz ilgili makalede
.
Param 7
Bu parametre, dolaşımda bulunan her bir ek para biriminin hacmini saklar. Veriler, bir sözlük
(ikili ağaç; muhtemelen TON'un geliştirilmesi sırasında bu yapı hatalı olarak hashmap olarak adlandırılmıştır) biçiminde extracurrency_id -> miktar
olarak saklanır; miktar, 0
ile 2^248
arasındaki bir tam sayı olarak VarUint 32
şeklinde sunulur.
Param 8
Bu parametre, ağın sürümünü ve doğrulayıcılar tarafından desteklenen ek yetenekleri belirtir.
Doğrulayıcılar, yeni bloklar oluşturmak ve işlemleri doğrulamakla sorumlu olan blockchain ağına düğümlerdir.
version
: Bu alan sürümü belirtir.capabilities
: Bu alan, belirli özelliklerin veya yeteneklerin varlığı veya yokluğunu göstermek için kullanılan bir dizi bayraktır.
Böylece, ağı güncellerken, doğrulayıcılar parametre 8'i değiştirmek için oy kullanacaktır. Bu şekilde, TON ağı kesinti olmadan güncellenebilir.
Param 9
Bu parametre, zorunlu parametrelerin bir listesini (ikili ağaç) içerir. Bu, belirli yapılandırma parametrelerinin her zaman mevcut olmasını ve parametre 9 değişmeden yapılandırmayı değiştirmek için bir öneri ile kaldırılmasını engeller.
Param 10
Bu parametre, ağ üzerinde önemli etkisi olan kritik TON parametrelerinin bir listesini (ikili ağaç) temsil eder; bu nedenle daha fazla oylama turu yapılır.
Param 11
Bu parametre, TON yapılandırmasını değiştirmek üzere önerilerin hangi koşullarda kabul edildiğini belirtir.
min_tot_rounds
- bir teklifin uygulanabilmesi için gereken minimum tur sayısımax_tot_rounds
- teklifin otomatik olarak reddedileceği maksimum tur sayısımin_wins
- gerekli kazanma sayısı (doğrulayıcıların %75'inin oy vermesi gerekiyor)max_losses
- teklifin otomatik olarak reddedileceği maksimum kayıplarmin_store_sec
vemax_store_sec
, teklifin saklanabileceği zaman aralığını belirlerbit_price
vecell_price
, teklifin bir bit veya bir hücresinin saklama fiyatını gösterir
Param 12
Bu parametre, TON Blockchain'de bir çalışma zincirinin yapılandırmasını temsil eder. TON Blockchain'deki çalışma zincirleri, bağımsız blockchainler olarak tasarlanmıştır ve paralel olarak çalışabilirler; bu, TON'un ölçeklenmesine ve çok sayıda işlem ve akıllı sözleşmeyi işleyebilmesine olanak tanır.
Çalışma zinciri yapılandırma parametreleri
enabled_since
: Bu çalışma zincirinin etkinleştirildiği anın UNIX zaman damgası;actual_min_split
: Bu çalışma zincirinin, doğrulayıcılar tarafından desteklenen minimum bölünme (sharding) derinliği;min_split
: Bu çalışma zincirinin yapılandırma ile belirlenen minimum bölünme derinliği;max_split
: Bu çalışma zincirinin maksimum bölünme derinliği;basic
: Bu çalışma zincirinin temel olup olmadığını gösteren bir boolean bayrağı (1 doğru için, 0 yanlış için);active
: Bu çalışma zincirinin o anda aktif olup olmadığını belirten bir boolean bayrağı;accept_msgs
: Bu çalışma zincirinin o anda mesaj kabul edip etmediğini gösteren bir boolean bayrağı;flags
: Çalışma zinciri için ek bayraklar (ayırılmış, şu anda her zaman 0);zerostate_root_hash
vezerostate_file_hash
: Çalışma zincirinin ilk bloğunun hashleri;version
: Çalışma zincirinin sürümü;format
: Çalışma zincirinin formatı; vm_version ve vm_mode'yu içerir - burada kullanılan sanal makine.
Param 13
Bu parametre, Elector
sözleşmesinde doğrulayıcıların yanlış çalışmaları hakkında şikayet yapma maliyetini tanımlar.
Param 14
Bu parametre, TON Blockchain'de blok oluşturma ödülünü temsil eder. Nanogramlar nanoTON'dur, bu nedenle masterchain'de blok oluşturma ödülü 1.7 TON, temel çalışma zincirinde - 1.0 TON'dir (bu arada, bir çalışma zinciri bölündüğünde, blok ödülü de bölünür: eğer çalışma zincirinde iki shardchain varsa, shard bloğu ödülü 0.5 TON olacaktır).
Param 15
Bu parametre, TON Blockchain'deki seçimlerin ve doğrulayıcıların çalışma sürelerinin farklı aşamalarını içerir.
Her doğrulama dönemi için, doğrulama başlangıcında UNIX formatında election_id
vardır. Mevcut election_id
'yi (eğer seçimler devam ediyorsa) veya geçmişteki birini Elector sözleşmesinin ilgili get metodları olan active_election_id
ve past_election_ids
ile alabilirsiniz.
Çalışma zinciri yapılandırma parametreleri
validators_elected_for
: Seçilen doğrulayıcıların rollerini yerine getirdiği süre (bir tur).elections_start_before
: Mevcut turun sonundan önce seçim sürecinin ne kadar süre önce başlayacağını belirtir.elections_end_before
: Mevcut turun sonundan önce bir sonraki tur için doğrulayıcıların ne kadar süre önce seçileceğini belirtir.stake_held_for
: Bir doğrulayıcının stake'inin (şikayetlerin işlenmesi için) turun sona ermesinden sonra tutulduğu dönem.
Argümanlardaki her değer, uint32
veri türü tarafından belirlenir.
Örnekler
TON Blockchain'de, doğrulama dönemlerini genellikle çift ve tek olanlar olarak ayırmak gelenekseldir. Bu turlar birbiri ardına gelir. Bir sonraki tur için oylama, önceki tur sırasında gerçekleştiğinden, bir doğrulayıcının katılma fırsatına sahip olmak için fonları iki havuza ayırması gerekir.
Ana Ağ
Mevcut değerler:
constants = {
'validators_elected_for': 65536, # 18.2 saat
'elections_start_before': 32768, # 9.1 saat
'elections_end_before': 8192, # 2.2 saat
'stake_held_for': 32768 # 9.1 saat
}
Şeması:
Dönemleri nasıl hesaplarız?
Let election_id = validation_start = 1600032768
. Sonra:
election_start = election_id - constants['elections_start_before'] = 1600032768 - 32768 = 1600000000
election_end = delay_start = election_id - constants['elections_end_before'] = 1600032768 - 8192 = 1600024576
hold_start = validation_end = election_id + constants['validators_elected_for'] = 1600032768 + 65536 = 1600098304
hold_end = hold_start + constants['stake_held_for'] = 1600098304 + 32768 = 1600131072
Böylece, o anda bir parite turunun uzunluğu 1600131072 - 1600000000 = 131072 saniye = 36.40888... saat
dir.
Test Ağı
Mevcut değerler:
constants = {
'validators_elected_for': 7200, # 2 saat
'elections_start_before': 2400, # 40 dakika
'elections_end_before': 180, # 3 dakika
'stake_held_for': 900 # 15 dakika
}
Şema
Dönemleri nasıl hesaplarız?
Let election_id = validation_start = 160002400
. Sonra:
election_start = election_id - constants['elections_start_before'] = 160002400 - 2400 = 1600000000
election_end = delay_start = election_id - constants['elections_end_before'] = 160002400 - 180 = 160002220
hold_start = validation_end = election_id + constants['validators_elected_for'] = 160002400 + 7200 = 160009600
hold_end = hold_start + constants['stake_held_for'] = 160009600 + 900 = 160010500
Böylece, o anda bir parite turunun uzunluğu 160010500 - 1600000000 = 10500 saniye = 175 dakika = 2.91666... saat
dir.
Param 16
Bu parametre, TON Blockchain'deki doğrulayıcıların sayısı üzerindeki sınırlamaları belirtir. Bu, doğrudan Elector akıllı sözleşmesi tarafından kullanılır.
Seçimler için doğrulayıcı sayısı yapılandırma parametreleri:
max_validators
: Bu parametre, ağın işlemine katılabilecek maksimum doğrulayıcı sayısını temsil eder.max_main_validators
: Bu parametre, masterchain doğrulayıcılarının maksimum sayısını temsil eder.min_validators
: Bu parametre, ağın operasyonunu desteklemek için gerekli minimum doğrulayıcı sayısını temsil eder.
- Maksimum doğrulayıcı sayısı, maksimum masterchain doğrulayıcı sayısından büyük veya ona eşit olmalıdır.
- Maksimum masterchain doğrulayıcı sayısı, minimum doğrulayıcı sayısından büyük veya ona eşit olmalıdır.
- Minimum doğrulayıcı sayısı en az 1 olmalıdır.
Param 17
Bu parametre, TON Blockchain'deki stake parametreleri yapılandırmasını temsil eder. Birçok blockchain sisteminde, özellikle Proof-of-Stake veya Delegated Proof-of-Stake konsensüs algoritmasını kullananlar, ağa özgü kripto para sahipleri "stake" yaparak doğrulayıcı olmayı ve ödül kazanmayı sağlar.
Yapılandırma parametreleri:
min_stake
: Bu parametre, doğrulama sürecine katılmak için bir tarafın stake etmesi gereken minimum TON miktarını temsil eder.max_stake
: Bu parametre, bir tarafın stake edebileceği maksimum TON miktarını temsil eder.min_total_stake
: Bu parametre, seçilen doğrulayıcı grubunun tutması gereken minimum toplam TON miktarını temsil eder.max_stake_factor
: Bu parametre, maksimum etkili stake'in (teminat) ne kadar fazla olabileceğini gösteren bir çarpandır.
Argümanlardaki her değer, uint32
veri türü tarafından belirlenir.
Param 18
Bu parametre, TON Blockchain'de veri depolama fiyatlarını belirlemek için yapılandırmayı temsil eder. Bu, spam'ı önlemek için bir önlem olarak hizmet eder ve ağın bakımını teşvik eder.
Depolama ücreti parametreleri sözlüğü:
utime_since
: Bu parametre, belirtilen fiyatların geçerli olmaya başladığı başlangıç Unix zaman damgasını sağlar.bit_price_ps
vecell_price_ps
: Bu parametreler, TON Blockchain'in ana çalışma zincirlerinde bir bit veya bir hücre bilgisi için depolama fiyatlarını temsil eder (65536 saniye için).mc_bit_price_ps
vemc_cell_price_ps
: Bu parametreler, 65536 saniye için özellikle TON masterchain'deki hesaplama kaynakları için fiyatları temsil eder.
utime_since
, uint32
veri türünde değerler kabul eder.
Diğerleri, uint64
veri türünde değerler kabul eder.
Param 20 ve 21
Bu parametreler, TON ağındaki hesaplamaların maliyetlerini belirler. Herhangi bir hesaplama karmaşıklığı, gaz birimlerinde değerlendirilir.
flat_gas_limit
veflat_gas_price
: Belirli bir başlangıç gazı,flat_gas_price
fiyatında sağlanır (TON Sanal Makinesi'nin çalıştırma maliyetlerini karşılamak için).gas_price
: Bu parametre, ağdaki gaz fiyatını, nanotons olarak 65536 gaz birimi başına yansıtır.gas_limit
: Bu parametre, bir işlem başına tüketilebilecek maksimum gaz miktarını temsil eder.special_gas_limit
: Bu parametre, özel (sistem) sözleşmesinin işlemine tüketilebilecek gaz miktarı üzerindeki limiti temsil eder.gas_credit
: Bu parametre, harici bir mesajı kontrol etmek amacıyla işlemlere sağlanan gaz birimlerindeki krediyi temsil eder.block_gas_limit
: Bu parametre, tek bir blok içinde tüketilebilecek maksimum gaz miktarını temsil eder.freeze_due_limit
vedelete_due_limit
: Bir sözleşmenin dondurulacağı ve silineceği, sırasıyla, birikmiş depolama ücretleri (nanoTON) üzerindeki sınırlardır.
gas_credit
ve diğer parametreler hakkında daha fazlasını harici mesajlar bölümünde burada
bulabilirsiniz.
Param 22 ve 23
Bu parametreler, blok üzerindeki sınırlamaları belirler; bunlara ulaşıldığında blok kesinleşir ve kalan mesajların geri çağrılması (varsa) bir sonraki bloğa taşınır.
Yapılandırma parametreleri:
bytes
: Bu bölüm, blok boyutu üzerindeki sınırlamaları bayt cinsinden ayarlar.underload
: Underload, shard'ın yük olmadığını anladığı ve komşu bir shard ile birleştirilme isteğinde bulunduğu bir durumdur.soft_limit
: Yumuşak limit - bu limite ulaşıldığında, iç mesajların işlenmesi durur.hard_limit
: Sert limit - bu, kesin maksimum boyuttur.gas
: Bu bölüm, bir blokta tüketilebilecek gaz miktarı üzerindeki sınırlamaları belirler. Gaz, blockchain bağlamında hesaplama işini gösterir. Underload, yumuşak ve sert limitler için olan sınırlamalar, bayt boyutu için aynı şekildedir.lt_delta
: Bu bölüm, ilk ve son işlem arasındaki mantıksal zaman farkı üzerindeki sınırlamaları belirler. Mantıksal zaman, olayların sıralanması için TON Blockchain'de kullanılan bir kavramdır. Underload, yumuşak ve sert limitler için olan sınırlamalar, bayt boyutu için aynı şekildedir ve gaz için aynı şekildedir.
Shard üzerindeki yetersiz yük durumunda ve dolayısıyla komşusuyla birleşme isteği durumunda, soft_limit
, iç (iç) mesajların işlenmesinin durduğu bir durumu tanımlar, ancak dış (harici) mesajlar işlemeye devam eder. Dış (harici) mesajlar, (soft_limit + hard_limit)/2
değerine eşit bir limite ulaşıncaya kadar işlenir.
Param 24 ve 25
Parametre 24, TON Blockchain'de masterchain'deki mesaj gönderim maliyeti yapılandırmasını temsil eder.
Parametre 25, diğer tüm durumlarda mesaj gönderim maliyeti yapılandırmasını temsil eder.
İletme maliyetlerini tanımlayan yapılandırma parametreleri:
lump_price
: Bu parametre, bir mesajın iletilmesi için boyut veya karmaşıklıktan bağımsız olarak temel fiyatı ifade eder.bit_price
: Bu parametre, mesaj iletimi için bit başına maliyeti temsil eder.cell_price
: Bu parametre, bir mesajı hücre başına iletimin maliyetini yansıtır. Bir hücre, TON Blockchain'deki veri depolamanın temel birimidir.ihr_price_factor
: Bu, hemen hiper küp yönlendirme (IHR) maliyetini hesaplamak için kullanılan bir faktördür.:::info IHR, TON Blockchain ağı içinde mesajların alıcının shard zincirine doğrudan gönderildiği bir yöntemdir. :::
first_frac
: Bu parametre, mesaj yolunun ilk geçişinde kullanılacak kalan miktarın payını tanımlar.next_frac
: Bu parametre, mesaj yolundaki sonraki geçişler için kullanılacak kalan miktarın payını tanımlar.
Param 28
Bu parametre, TON Blockchain'deki Catchain protokolü yapılandırmasını sağlar. Catchain, TON'da doğrulayıcılar arasında anlaşma sağlamak için kullanılan en düşük seviye konsensüs protokolüdür.
Yapılandırma parametreleri:
flags
: Çeşitli ikili parametrelerin ayarlanmasında kullanılabilecek genel bir alandır. Bu durumda, 0'dır; bu da hiçbir özel bayrak ayarlanmadığı anlamına gelir.shuffle_mc_validators
: Masterchain doğrulayıcılarının karıştırılıp karıştırılmayacağını belirten bir boolean değeridir. Bu parametre 1 olarak ayarlanmışsa, doğrulayıcılar karıştırılacaktır; aksi takdirde karıştırılmayacaktır.mc_catchain_lifetime
: Masterchain catchain gruplarının saniye cinsinden ömrüdür.shard_catchain_lifetime
: Shardchain catchain gruplarının saniye cinsinden ömrüdür.shard_validators_lifetime
: Shardchain doğrulayıcı grubunun saniye cinsinden ömrüdür.shard_validators_num
: Her shardchain doğrulama grubundaki doğrulayıcı sayısıdır.
Param 29
Bu parametre, TON Blockchain'deki Catchain üzerindeki konsensüs protokolü yapılandırmasını sağlar (Param 28
). Konsensüs protokolü, bir blockchain ağının kritik bir bileşenidir ve tüm düğümlerin dağıtılmış defterin durumunda uzlaştırılmasını sağlar.
Konfigürasyon parametreleri:
flags
: Çeşitli ikili parametreleri ayarlamak için kullanılabilen genel bir alan. Bu durumda, 0 değerindedir, yani belirli bir bayrak ayarlanmamıştır.new_catchain_ids
: Yeni Catchain kimlikleri oluşturulup oluşturulmayacağını belirten bir Boolean değeri. Bu parametre 1 olarak ayarlanmışsa, yeni kimlikler oluşturulacaktır. Bu durumda, değeri 1'dir, yani yeni kimlikler oluşturulacaktır.round_candidates
: Konsensüs protokolünün her turunda dikkate alınacak aday sayısı. Burada, 3 olarak ayarlanmıştır.next_candidate_delay_ms
: Bir blok adayı oluşturma hakkının bir sonraki doğrulayıcıya geçmeden önceki milisaniye cinsinden gecikme. Burada, 2000 ms (2 saniye) olarak ayarlanmıştır.consensus_timeout_ms
: Blok konsensüsü için milisaniye cinsinden zaman aşımı. Burada, 16000 ms (16 saniye) olarak ayarlanmıştır.
fast_attempts
: Konsensüse ulaşmak için "hızlı" denemelerin sayısı. Burada, 3 olarak ayarlanmıştır.attempt_duration
: Her uzlaşma girişiminin süresi. Burada, 8 olarak ayarlanmıştır.catchain_max_deps
: Bir Catchain bloğunun maksimum bağımlılık sayısı. Burada, 4 olarak ayarlanmıştır.max_block_bytes
: Bir bloğun maksimum boyutu bayt cinsinden. Burada, 2097152 bayt (2 MB) olarak ayarlanmıştır.max_collated_bytes
: Seri hale getirilmiş blok doğruluk kanıtlarının maksimum boyutu bayt cinsinden. Burada, 2097152 bayt (2 MB) olarak ayarlanmıştır.proto_version
: Protokol sürümü. Burada, 2 olarak ayarlanmıştır.
Catchain'de blok üretim hızını sınırlayan katsayı, açıklama. Burada, 10000 olarak ayarlanmıştır.
Param 31
Bu parametre, herhangi bir gaz veya depolama ücreti alınmayan akıllı sözleşme adreslerinin yapılandırmasını temsil eder ve tick-tok işlemleri oluşturulabilir. Liste genellikle yönetişim sözleşmelerini içerir. Parametre, anahtarların 256-bit temsilcisi olduğu bir ikili ağaç yapısı olarak sunulmaktadır. Sadece ana zincirdeki adresler bu listede bulunabilir.
Param 32, 34 ve 36
Önceki (32), mevcut (34) ve sonraki (36) turların doğrulayıcılar listesini içerir. Parametre 36, seçimlerin bitiminden tur başlangıcına kadar ayarlanır.
Konfigürasyon parametreleri:
cur_validators
: Bu, mevcut doğrulayıcılar listesidir. Doğrulayıcılar genellikle bir blok zinciri ağında işlemleri doğrulamaktan sorumludur.utime_since
veutime_until
: Bu parametreler, bu doğrulayıcıların aktif olduğu süreyi sağlar.total
vemain
: Bu parametreler toplam doğrulayıcı sayısını ve ağda ana zinciri doğrulayan doğrulayıcı sayısını sağlar.total_weight
: Bu, doğrulayıcıların ağırlıklarının toplamını alır.list
: Ağaç formatında doğrulayıcılar listesiid->validator-data
:validator_addr
,public_key
,weight
,adnl_addr
: Bu parametreler her doğrulayıcı hakkında detaylar sağlar - ana zincirdeki 256 adresleri, genel anahtar, ağırlık, ADNL adresi (TON’un ağ düzeyinde kullanılan adresi).
Param 40
Bu parametre, yanlış davranış (doğrulama dışındaki) için ceza yapılandırmasının yapısını tanımlar. Parametre mevcut değilse, varsayılan ceza büyüklüğü 101 TON'dur.
Konfigürasyon parametreleri:
MisbehaviourPunishmentConfig
: Bu veri yapısı, sistemdeki yanlış davranışların nasıl cezalandırılacağını tanımlar.
Bir dizi alan içerir:
default_flat_fine
: Bu cezanın, stake büyüklüğüne bağlı olmayan kısmıdır.default_proportional_fine
: Bu cezanın, doğrulayıcının stake büyüklüğüne orantılı olan kısmıdır.severity_flat_mult
: Bu, doğrulayıcı tarafından önemli ihlaller içindefault_flat_fine
değerine uygulanan çarpandır.severity_proportional_mult
: Bu, doğrulayıcı tarafından önemli ihlaller içindefault_proportional_fine
değerine uygulanan çarpandır.unpunishable_interval
: Bu parametre, geçici ağ sorunlarını veya diğer anormallikleri gidermek için suçluların cezalandırılmadığı süreyi temsil eder.long_interval
,long_flat_mult
,long_proportional_mult
: Bu parametreler yanlış davranışlar için "uzun" bir zaman aralığını ve düz ve orantılı cezalar için çarpanları tanımlar.medium_interval
,medium_flat_mult
,medium_proportional_mult
: Benzer şekilde, yanlış davranışlar için "orta" bir zaman aralığını ve düz ve orantılı cezalar için çarpanları tanımlar.
Param 43
Bu parametre, hesaplar ve mesajlar için çeşitli boyut sınırlamaları ve diğer özellikleri kapsar.
Konfigürasyon parametreleri:
max_msg_bits
: maksimum mesaj boyutu bit cinsinden.max_msg_cells
: bir mesajın kaplayabileceği maksimum hücre sayısı (bir tür depolama birimi).max_library_cells
: kütüphane hücreleri için kullanılabilecek maksimum hücre sayısı.max_vm_data_depth
: mesajlar ve hesap durumu içindeki maksimum hücre derinliği.max_ext_msg_size
: dış mesaj için maksimum boyut bit cinsinden.max_ext_msg_depth
: maksimum dış mesaj derinliği. Bu, mesaj içindeki veri yapısının derinliğini ifade edebilir.max_acc_state_cells
: bir hesap durumunun kaplayabileceği maksimum hücre sayısı.max_acc_state_bits
: maksimum hesap durumu boyutu bit cinsinden.
Varsayılan değerler alındığında:
max_size
= 65535max_depth
= 512max_msg_bits
= **1 \address`external_chain_address
: Bu, ilgili dış blok zincirindeki köprü sözleşme адресidir.
Param 79, 81 ve 82
Bu parametre, diğer ağlardan TON ağına token sarmak için köprülere yöneliktir:
- ETH-TON (79)
- BSC-TON (81)
- Polygon-TON (82)
Konfigürasyon parametreleri:
bridge_address
veoracles_address
: Bunlar, köprü ve köprü yönetim sözleşmesinin (oracle çok imzalı) blok zinciri adresleridir.oracles
: ağaç formatında oracle listesiid->address
state_flags
: Durum bayrağı. Bu parametre, ayrı köprü işlevlerinin etkinleştirilmesi/devre dışı bırakılmasından sorumludur.prices
: Bu parametre, köprü ile ilgili farklı işlemler veya ücretler için fiyatların bir listesini veya sözlüğünü içerir, örneğinbridge_burn_fee
,bridge_mint_fee
,wallet_min_tons_for_storage
,wallet_gas_consumption
,minter_min_tons_for_storage
,discover_gas_consumption
.external_chain_address
: Diğer bir blok zincirindeki köprü sözleşme adresidir.
Negatif Parametreler
Negatif parametreler ile pozitif parametreler arasındaki fark, doğrulayıcıların doğrulama gerekliliğidir; genellikle belirli bir atanmış rolleri yoktur.
Sonraki Adımlar
Bu makaleye derinlemesine bir göz attıktan sonra, aşağıdaki belgelerin daha ayrıntılı incelenmesi için zaman ayırmanız şiddetle önerilir:
Orijinal, ancak sınırlı tanımlamalar whitepaper.pdf ve
tblkch.pdf
içindedir.mc-config.h, block.tlb ve BlockMasterConfig Type hakkında daha fazla bilgiyi bulabilirsiniz.
📖 Ayrıca Şunlara Göz Atın
Bu sayfada, TON Blockchain'in aktif ağ yapılandırmalarını bulabilirsiniz: