Ünlü blockchain uzmanı, MixBytes ve SmartZ projesi araştırma departmanı başkanı Sergey PrilutskyTelegram Etkinliği sırasında Pavel Durov TON projesi hakkında detaylı bilgi paylaştı.
Veriler TON gelişiminin şu anki durumu hakkında gizli bilgiler incelendikten sonra elde edildi ve sadece uzmanlar için değil, aynı zamanda geniş bir potansiyel yatırımcı için de ilgi çekici olacaktır.
Genel Bilgi
TON projesinin geliştirilmesi için finansman sağlandıiki tur kapalı ICO sırasında toplandı. Bu sayede 1,7 milyar dolarlık yatırım toplamak mümkün oldu, minimum hisse büyüklüğü 20 milyon dolardı, ICO'ya aralarında Roman Abramovich'in de bulunduğu yaklaşık 100 yatırımcı katıldı.
</ P>Projenin dahili şifreli para biriminin tüm hacmi derhal serbest bırakılacak ve 5 milyar GRAM madeni para olacak. Projenin başlamasından sonra, yatırımcılardan gelen ICO belirteçleri 1 ile 1 arasında bir madeni para ile değiştirilecektir.
TON blok zincirinin teknik özellikleri
TON ağında fikir birliği özel olarak sağlanırHizmetleri için komisyon alan doğrulayıcı düğümler. Benzer bir şey Ripple protokolünde de uygulanıyor. İşlemin gerçekliği BFT algoritması (Bizans generallerinin görevi) kullanılarak doğrulanır.
</ P>Mikro ödemeler hemen blok zincirinde gösterilmez.sadece onların karma görülebilir. Mikro dönüşümlerin geçerliliğini sağlamak için, her validatörün, adaylar tarafından sağlanan GRAM paralarında bir miktar teminat depozitosu olması gerekir.
Doğrulayıcı daha fazla işlem yapamaz,teminat paraları ile sağlayabildiğinden daha. Hatalı bir ödeme yapılması durumunda, validatör ve aday tayin eden bu tutarın diğer validatörlerinin hesaplarına işlemi sağlama masraflarını karşılamak için para transfer eder.
Her ev sahibi görevinden sorumludur.küçük parçalara bölünmüş blockchain - kırıklar (kırıklar). Ağ üzerindeki yükte önemli bir artışla, kırıkların bir kısmı komşu ağ düğümlerine aktarılabilir.
TON geliştiricileri bu fikri “Sonsuz Sharding” olarak adlandırdı. Blok zincirinin benzer yapısı sadece parçaların kolayca paylaşılmasını değil, aynı zamanda hasarlı alanları otomatik olarak tamir etmeyi de mümkün kılar.
TON Ekosistemi Araştırma Bilgisi
Sergei Prilutsky derin bir vuruş yaptıYeni projenin ilginç özelliklerinin ortaya çıktığı TON projesinin incelenmesi. Aşağıda, Telegram Açık Ağ (TON) blok zinciri platformunun yapısı ve özellikleri hakkında ayrıntılı bilgi almayı teklif ediyoruz.
Sonsuz Sharding fikri
TON platformunun ana konsepti mesajdır. Kullanıcı bunu blok zincirinin dışından herhangi bir sistem hesabının adresine gönderebilir. Böyle bir prosedür diğer ağ hesaplarına bir mesajın oluşturulmasına neden olur. Üstelik, bireysel bir hesabın durumu, kendi blok zinciri (hesap zinciri) biçiminde düşünülebilir. Doğal olarak gelen ve giden mesajların bir deposudur.
Birçok Shard hesabı (shardes) birleşiyorShardchain'te validator düğümü tarafından sunulan bir blockchain. Böyle bir parça zincirinin iç bileşimi, belirli bir ağ düğümündeki yüke bağlı olarak dinamik olarak değişebilir.
Çoğu shardchains bir çalışma zincirinde birleşiyor(Workchain), adresindeki aynı ön ek nedeniyle, başka bir blockchain yapısı. Buna karşılık tüm iş zincirleri, TON ağı için genel blok zinciri olan bir ana zincir oluşturur. Bu yapılar üzerinde daha ayrıntılı duralım.
Masterchain
Masterchain ana zincirdir.Tüm alt-seviye blok zincirler için kuralları belirler. Rolü, tüm Telegram Açık Ağının küresel durumunu izlemek ve yönetmektir.
Ana zincirin özelliği, sahip olmadığıtek tek parçaların dallanması ve birleştirilmesi, yani Bu, klasik bir blockchain andırıyor. Ana zincirin her bloğu, bir ikili ağaçta düzenlenen son kırma bloklarının karmalarını içerir ve sistem akıllı sözleşmelerinin durumunu ve kodlarını saklar. PoS kontrolü, onaylayıcılar hakkındaki veriler, ağ katılımcıları - bunların tümü ana zincirde saklanır. Bununla birlikte, bu konuda kesin bilgi bulunamamıştır ve güvenilir olmayan ve kesin olmayan bir bilgi bulunamamıştır.
Masterchain yönetimi, bu gibi global parametreleri içeren akıllı sistem sözleşmelerine dayanmaktadır:
- GRAM'ın toplam sayısı ve diğer özellikleri.
- Doğrulayıcı düğümlerin listesi, paylarının parametreleri, aylık yeni bir onaylayıcı seçiminin yapıldığı sözleşmenin adresi.
- Parametreler TVM (TON Sanal Makine), versiyonu, minimum ve maksimum gaz fiyatları - Ethereum'a benzer.
- Ek belirteçlerin akıllı sözleşmeleri ve durumları.
Global TON parametrelerindeki tüm değişikliklerin, BFT algoritmasına göre tüm onaylayıcıların 2 / 3'ünden fazlasının oy birliği ile kabul edilmesi önemlidir.
Workchain
Workchain, aynı tip chardchain'i birleştiren şartlı bir blok zinciridir. Tanımlayıcı, kimlik numaralarının kimlik numarası için bir önektir, mesajların tam olarak yönlendirilmesi için gereklidir.
TON için bolca yer varbirçok çalışma grubu (yaklaşık 4.3 milyar çalışma alanına karşılık gelen 2 ^ 32) ve her birinde kendi mesaj mantığınızı düzenleyebilirsiniz. Örneğin, bir atölye Ethereum sözleşmelerine hizmet edebilir ve diğeri ZCash'ta olduğu gibi adsız UTXO (harcanmamış paralar) uygulayabilir.
Shardchain
Shardchayn, Türkiye'deki ana çalışma birimidir.TON ağı. Shardchain, diğer kırıklardan mesaj alıp gönderen ayrı bir bloklar zinciridir. hesap setine hizmet eden bir blok zincir.
Her doğrulayıcı tam bir liste içerirOnların parçaları ve sadece komşu olanların bloklarının bir kısmı. Doğrulayıcı, shardchyn'inde yeni bloklar üreterek diğer kırıklardan mesaj gönderip alır. Bu seviyede, zincir zincir bloklarının zincirlerini ayırmak ve birleştirmek zaten mümkün. Şematik olarak, her bloğun birleştirilmiş shardchain'lerin son blokları olan birkaç ebeveyne sahip olduğu bir DAG'a (yönlendirilmiş asiklik grafik) benziyor.
Shard blokları
Her parça bloğu, sözde belirli bir veri setini içermelidir. bölünmez kısım. Bu içerir:
- Önceki bloğun hash ve muhtemelen shardchains birleştirme durumunda ebeveynlerin hash.
- Validator, zaten kabul edilmiş bloklar için imzalar.
- Bilinen son ana blok zincirinin numarası.
- Bu blok için, parçanın ilk ve son halinin karmaları.
- Giden bir mesaj, diğer parçalara gönderilen mesajların listesi şeklindedir.
Accountchain
Bir hesap zinciri, giriş seviyesi bir TON blok zinciridir. Her hesap tanımlayıcısı bir 256 bit anahtar + iş zinciri tanımlayıcısıdır. Örneğin, akıllı bir sözleşmenin adresi şöyle görünür:
1: 81525a3672b55678d4139b993b542c5c9735ac41b653d963a42855c9834b6921a4.
Ve kullanıcı hesap adresi şöyledir:
Ef + BVndfdQ45nUdlsfsmv68KBHGSgBJsfsv58dG2SE4oPMgs4.
Hesabın kendisi mesaj alır ve alır (doğal olarak bunlar Telegram'dan gelen mesajlar değildir). GRAM belirteçleri içerebilir, akıllı sözleşme çağrıları yapabilir, diğer verileri temsil edebilir vb.
Tüm mesajlar yalnızcadoğru parçaya teslim edilirler. Bu durumda, ara parçalar arasında serbestçe hareket edebilirler. Mesajlar ayrıca TON blok zincirinin dışından da gelebilir. "hiçbir yerden mesaj".
hesap
Herhangi bir hesap, muhtemelen boş bir kodla bile akıllıca bir sözleşmedir. Her hesap, veri depolama için bir ücret öder; dengesi zamanla azalır.
Hesap bakiye hakkında bilgi içerirGRAM belirteçleri, sözleşme kodu veya hash, ağ üzerinde harcanan süre, kök hücrenin görünümünden başlayarak, veri deposunun kullanımına ilişkin istatistikler (örneğin, depolama en son ödendiği zaman) arayüzün resmi bir açıklamasıdır.
Düşük seviyeli depolama, hücreler
Tüm veriler TON blok zincirinde saklanır.Hücreler denilen yapılar. Bu, tüm ağ elemanlarının boyutunu ölçmek için kullanılan ana birimdir: mesajlar, sözleşme kodu, çok çeşitli veriler.
Her hücre 1023 bit bilgi içerir ve4 komşu hücrelere bağlantılar. Uygulama şekli ve diğer hücrelere bağlantı sayısı bakımından farklılık gösteren 256 farklı hücre tipi vardır. Hepsi 0 ila 4 arasında her eleman için bağlantı sayısı olan bir ağaçta birleştirilir. Hücreler, blok zincir depolamada birleşik depolama ve deterministik işlemlerde kullanılır.
Dahili TON Algoritmaları
TON blok zincirinin yapısı ve ana elemanları ile zaten tanışmıştık. Şimdi işlerinin prensiplerinin ve temel kavramlarının sırası.
Mantıksal zaman
Daha önce öğrendiğimiz gibi, TON’daki veri yapısıİlke olarak, bitcoin de dahil olmak üzere diğer kriptokrasilerin% 90'ında olduğu gibi bir DAG'dir. Blok zincirinde bir mesaj veya olayın iletilmesi olgusunu düzeltmek için, onlarla yapılan işlemler sırasında bir monoton sayıcı kullanılır ve bu mesajların her biri kendi zamanını içerir.
Merkezi sunucuların bulunmaması nedeniyleZaman senkronizasyonu, ağ içinde mutlak zamanın kullanılması çeşitli hatalara neden olabilir. Bu nedenle mesaj sistemleri mantıklı bir zamanda durmaya karar verdi.
mesaj
Mesaj nedir Bu kesinlikle kırıklar arasındaki herhangi bir işlem. Herhangi bir blok bloğu, mevcut ve geçerli başka bir blok bloğundan giden bir mesajdan gelen bir mesaj içermelidir. Mesajın doğruluğunu onaylamak için, gönderenin zincirinden sadece birkaç blok saklanabilir, bölünemez kısmının saklanması zorunludur.
Gelen bir mesajı işlemek de yasaktır,daha önce giden mesajların en azından bir sonraki parçadan geldiğine dair kanıtlar alınana kadar. Bu yaklaşım, validatorları önce ve sonra sadece onları alan mesajları göndermeye öncelik vermeye zorlar.
Anlık Köprülü Yönlendirme
Şimdi açık olduğu gibi, her bir parça, aslında gelen ve giden mesajların kuyruğu. İstenilen hesabı ve ona giden en kısa yolu aramak için "hypercube" algoritmasının hızlandırılmış bir sürümü kullanılır.
Bu, hedef belirtilmişse gerçeğe yol açarsenin seçimin, işlem istenen hesaba aktarılır ve onun ürettiği yeni mesajlar giden mesaj sırasına yerleştirilir. Muhatap başkasının kırığı olması durumunda, belirleyici yönlendirme kurallarına göre, mesaj bir sonraki kırığın gelen mesajlarına aktarılır.
Bloklarda Message Queuing'i Etkinleştirme Yeniblockchain teknolojisinde çözüm. Bu yaklaşım sayesinde mesajın durumu hemen blockchain üzerinden takip edilebilir. Küresel olarak, kırıklar arasında gönderilen tüm mesaj dizisi karmaşık bir çok boyutlu yönlendirmeli asiklik grafiktir (DAG). Bununla birlikte, şu anda, mesaj teslim işleminin işleyişiyle ilgili kesin bir netlik yoktur, böyle bir DAG’daki adrese garanti vermez.
Akıllı sözleşmeler
TON'da akıllı bir sözleşme veya hesap oluşturmak aynı şeydir. GRAM belirteçlerinin var olmayan bir adrese gönderilmesi durumunda, 0'dan başka bir bakiye ile boş bir sözleşme olarak oluşturulur.
Daha önce de belirtildiği gibi, herhangi bir hesap, bir şeyblok zincirinde saklamak, depolama için komisyon öder. Bu nedenle, akıllı bir sözleşme oluştururken, depolama alanı için ödeme yapmak için GRAM'da bir denge sağlamanız veya ilk önce bir denge sağlamanız ve ardından akıllı sözleşme kodunu yerleştirmeniz gerekir.
</ P>Ayrıca ana zincirde hazır akıllı sözleşme kütüphaneleri de bulunmaktadır. Her sözleşme aşağıdaki özelliklere sahiptir:
- Sözleşme yeni bir sözleşme yaratabilir.
- Hash'i akıllı sözleşme kodundan yerleştirebilir ve ancak o zaman gösterebilirsiniz.
- Akıllı sözleşme kodu değiştirilebilir, ancak bu orijinal akıllı sözleşmenin kodunda verilmelidir.
- Akıllı sözleşme kodunu blockchain'te saklayamazsınız, ancak daha sonra yalnızca gelen mesajlar hesapta kullanılabilir. Kod ve veriler blok zincirinin dışında saklanacaktır.
- "Ölen" akıllı sözleşmenin kodu ve durumu(Bakiyesi 0'a yakın olan) kodunun bir karma değeri ile değiştirilir. Bir karma kullanıldığında, akıllı bir sözleşme hala bakiye yenileme işlemine tabi tutulur, aksi takdirde karma birkaç ay sonra da silinir.
Genel olarak, TON'daki hesapların davranış ve özelliklerinin aynı anda Bitcoin ve Ethereum ile aynı olduğu sonucuna varabiliriz.
TVM (TON Sanal Makine)
TON Sanal Makine Yeni Tanıtıyorakıllı sözleşmeler alanında gelişme. Deterministik ve istiflenebilir. Bu nedenle, kolayca ölçeklenebilir ve hücrelere veri paketlemek için mükemmel bir iş yapar. TVM'de akıllı sözleşmelerin gerçekleştirilmesi için GRAM giderlerinin takip edilmesi uygundur ve akıllı sözleşmelerin eski haline getirilmesi çok kolaydır.
TVM'deki kısıtlama modeli gaz üzerine kuruludur ve ed25519 korumalı eğri üzerine eliptik kriptografi uygulanır.
Akıllı Sözleşme Dili
TON düşük seviye ve son derece kullanırdeterministik dil Fift, prototipi FORTH dili idi (muhtemelen Fift adını seçtiler). Mikrodenetleyiciler için birleştirilmiş, istiflenebilir bir dildir. Ne yazık ki, determinism ve maksimum maliyet etkinliği ile akıllı sözleşmeler yazmak için sadece iki seçenek icat edildi: EVM (Ethereum Virtual Machine) ve WASM (WebAssembly).
Fift, güçlü bir şekilde yazılmıştır, içinde karmaşık olanlar da dahil olmak üzere bir düzine tür vardır (Tuple, List, Odject).
Bu dilin bütün fikri etrafta inşa edilmiştir.“Kelimeler”-operatörleri: yığını, işlevleri, mantıksal blokları, değişkenleri işlemek için birçok farklı kelime var - bunların hepsi “kelime”-operatörü temel kavramına tabidir.
Örneğin, bu, büyük 1000 büyüklüğündeki iki Fibonacci sayısının çıktısının kodunun nasıl göründüğüdür:
{ 1 0 rot { -rot over + swap rot 2dup >= } düşene kadar } : fib-gtr
1000 fib-gtr
burada:
- dop (xx x), yığının tepesinin değerini çoğaltır. Yığın boşsa, bir istisna hatası atar.
- damla (x), yığının tepesinin değerini siler.
- takas (xyyx)yığının üstüne en yakın iki değeri değiştirir.
- çürüklüğü (xyzyzx), yığının üstüne en yakın üç değeri döndürür.
- -rot (xyzzxy), yığının tepesine en yakın üç değeri zıt yönde ters çevirir. Çürümeye eşdeğer çürük.
- fazla (xyxyx), yığında ikinci değerin bir kopyasını oluşturur ve yığının üstüne yerleştirir.
- tuck (xyyxy), takas için eşdeğerdir.
- kıskaç (xyy), ikinci değeri yığının üstünden kaldırır. Damla takas etmeye eşdeğerdir.
- 2dup (xy-xyxy), üzerinde eşdeğer.
Birçok geliştiricinin bu sözdiziminden şok olduğunu ve Fift ile ilgili belgeleri incelemeden önce, bir tanesinin FORTH üzerinde çalışılması önerilir.
Geliştiriciler neden seçti?Akıllı sözleşmeler için bir dil olarak Fift? Belki de bu formda resmi doğrulama ve hataya karşı dirençli olması harika çünkü uygulama geliştiricilerin herhangi bir işlemin gerçekleştirilme sırasını tam olarak anlamaları gerekiyor.
TON Genel İzlenimler
Genel olarak, TON ekosistemini inşa etmek iyi bir izlenim bırakıyor. Avantajları not edilmelidir:
- Veri depolamada yeni ve uygun maliyetli bir uygulama. Bu, blockchain büyüklüğü sorununa ciddi bir yaklaşım olduğunu gösterir.
- GO’da kullanılana benzer ilkel bir mesajlaşma sistemi.
- Bir mesaj zinciri, blok zincirindeki bir hafıza havuzu işlenirken, hemen hemen tüm işlem bilgileri dış kaynaktan değil blok zincirinden alınır.
- Sert çatallar veya köklü değişiklikler için iş zincirifikir birliği, şifreleme, akıllı sözleşmeler için sanal makine. Bu, yeni bir çalışma zinciri olarak Bitcoin, Ethereum veya EOS blokajlarını TON'a teorik olarak bağlamanıza izin verir.
TON'u akıllı sözleşmelerle yönetmek, köklü bir yöntemdir. Örneğin, Ethereum, EOS, Polkadot, vb.
Geliştiricinin bakış açısından, TON düğümü birkaç blok zincirdir: ana zincir, iş zinciri, parça zinciri.
Akıllı sözleşme arayüzleri, dApp için çok uygun olan akıllı sözleşmelerin yanında saklanır. Onlarla en basit etkileşimi sağlar.
Tüm blok zinciri kaynakları, veri ambarı kiralama dahil olmak üzere dürüst bir şekilde ödenir. Büyük GRAM sahipleri veya onaylayıcıları için indirim uygulanmaz.
Değiştirmek istediğim tek şey, mesaj iletiminin resmi kanıtını uygulamak için daha anlaşılabilir bir mekanizmanın mevcudiyetidir. Özellikle ağ topolojisi seçeneklerinin çeşitliliği göz önünde bulundurulur.
Sonuç
WhitePaper projesi şu izlenimi veriyor:geliştiriciler birçok modern projeden en iyi çalışma modellerini aldı ve her biri için farklı bir şey yaptı. Burada UTXO bitcoin (mesajlar, hesaplar) gibi çalışan parçalar var, EVM (akıllı sözleşmeler, yönetim) gibi şeyler var, yeni bireysel gelişmeler var (kırıklar, yönlendirme) ve projenize eski çözümlerin uyarlanması (akıllı sözleşmelerin, hücrelerin dili) depolama).
Genelde, TON'un neden olduğunu söyleyebiliriz.çok sayıda geliştirici ve kullanıcı doğal olarak ilgilenmektedir. Ne yazık ki, şu ana kadar, TVM dışında, akıllı sözleşme kodu örnekleri ve en azından kısmen bir emülasyon olması muhtemel olan bir test düğümü, başka bir şey yok. TON'un tam olarak başlatılması yalnızca sabırsızlıkla bekleyebilir.
</ P>