TON, yüksek hızlı uygulamalara odaklanan temel bir teknolojik mantığa sahiptir: TON, Telegram'dan çıkmıştır; işlemler doğrudan mesajlara dayalı olarak zincire kaydedilir ve eşler arası iletişimi destekler.
TON'un dinamik çok parçalı mimarisi uygulama ölçeklenebilirliğini kolaylaştırır: TON paralel sorgular aracılığıyla hızı artırır, dinamik parçalamayla sorgu doğruluğunu artırır ve bir hücre paketi yapısı aracılığıyla genişletilebilirliği artırır.
TON gelecekte teknik çerçevesini optimize etmeye devam edecek: Paralel genişleme, zincir parçalama araçlarının kullanıma sunulması ve düğüm denetimlerinin güçlendirilmesi yoluyla TON, hız ve ölçeklenebilirlik konusundaki avantajlarını sürdürmeyi hedefliyor.
Blockchain ölçeklenebilirliği çok önemli bir teknik zorluktur ve blockchain teknolojisinin geliştirilmesinde önemli bir etkendir: Blockchain uygulamaları büyüdükçe ve kullanıcı sayıları arttıkça, mevcut blockchain ağları sıklıkla yetersiz verim ve uzun işlem onay süreleri sorunlarıyla karşı karşıya kalır. Geleneksel blockchain tasarımları, büyük ölçekli işlemleri ve kullanıcı taleplerini karşılama yeteneklerini sınırlayarak ağ tıkanıklığına, yüksek işlem maliyetlerine ve verimsizliğe yol açar.
Blockchain ölçeklenebilirliğinin zorlukları öncelikle dağıtılmış mimari ve fikir birliği mekanizmalarından kaynaklanmaktadır: Blockchain'in fikir birliği mekanizması ve dağıtılmış doğası, ağdaki her düğümün tüm işlemleri doğrulamasını ve kaydetmesini gerektirir, bu da ağın verimini sınırlandırır. Ek olarak, blockchain'in güvenliği ve merkezi olmayan özellikleri, tüm düğümlerin eksiksiz blockchain kopyalarını muhafaza etmesini talep ederek depolama ve iletim üzerindeki yükü artırır.
Blockchain ölçeklenebilirliği sorununu çözmek için araştırmacılar, Sharding, Sidechains ve Layer 2 çözümleri gibi çeşitli ölçeklendirme çözümleri önerdiler: Bu yaklaşımlar, ağı daha küçük parçalara bölerek, bağımsız blok zincirleri sunarak veya ek yapılar inşa ederek ağ verimini ve performansını artırmayı amaçlıyor. ana zincirde. Ancak bu çözümler, parçalar arası iletişim, parçalar arası varlık transferleri ve fikir birliği mekanizması tasarımı gibi yeni teknik zorlukları ve güvenlik sorunlarını beraberinde getiriyor.
Telegram kökenli TON blockchain, devasa bir kullanıcı tabanına hizmet etme fikriyle tasarlandı: Telegram, aylık 800 milyondan fazla aktif kullanıcıya sahip olan ve yazılım içinde her gün milyarlarca mesaj ileten, dünyanın en popüler sosyal platformlarından biridir. Telegram'ın web3'e girişi olan TON, başından beri yalnızca küçük bir kullanıcı tabanı yerine milyarlarca kullanıcıya hitap edecek şekilde tasarlandı.
TON'un parçalaması aşağıdan yukarıya doğru: Geleneksel blok zinciri parçalama şemaları genellikle yukarıdan aşağıya bir yaklaşımı benimsiyor, önce tek bir blok zinciri oluşturuyor ve ardından performansı artırmak için onu etkileşimli blok zincirlere ayırıyor, TON'un parçalaması aşağıdan yukarıya bir yaklaşım benimsiyor. Bu hesap zincirlerini, Çalışma Zincirlerinin tamamen sanal veya mantıksal formlarda var olduğu bir Parça Zinciri oluşturarak parça zincirleri halinde düzenler. TON, "blok zincirlerin blok zinciri" olarak adlandırılan birden fazla zincirde paralel işlem gerçekleştirmeyi başarır. Bu yaklaşım sistem performansını etkili bir şekilde artırır.
TON, ana zincir, çalışma zinciri ve parça zincirinden oluşan dinamik bir parçalama mimarisine sahiptir: Ana zincir koordinatları oluştururken, gerçek işlem işlemi çeşitli çalışma zincirleri ve parça zincirleri içinde gerçekleşir. Ek olarak, TON'un parçalaması dinamiktir ve her hesap bir parça zinciri olarak işlev görür. Bunlar, dinamik genişleme ihtiyaçlarını karşılamak için hesaplar arasındaki etkileşimlere dayalı olarak daha büyük parça zincirleri halinde uyarlanabilir bir şekilde birleştirilebilir.
Parçalama sınırına ulaşırsa her parça zinciri yalnızca bir hesap veya akıllı sözleşme saklayacak. Bu, bireysel hesapların durumunu ve geçişlerini tanımlayan çok sayıda "hesap zinciri" ile sonuçlanır; bu zincirler karşılıklı olarak bilgi iletir ve Parça Zincirleri aracılığıyla Çalışma Zinciri oluşturur.
Mesaj: TON, dilini geliştirmek için FunC'nin send_raw_message fonksiyonunu kullandığından, TON düğümleri tarafından iletilen mesajlara “mesajlar” denir. TON'daki bir işlem, başlangıçta onu tetikleyen bir gelen mesajdan ve diğer sözleşmelere gönderilen bir dizi giden mesajdan oluşur;
Hypercube Routing: Parçalı bir zincirin bir bloğunda oluşturulan mesajların hedef parçalı zincirin bir sonraki bloğuna hızlı bir şekilde teslim edilmesini ve işlenmesini sağlayan üç boyutlu yapılandırılmış bir mesajlaşma mekanizması.
Eşzamansız çağrılar senkronizasyon zorlukları yaratır: Eşzamanlı blok zincirlerinde işlemler birden fazla akıllı sözleşme çağrısını içerebilir. Asenkron sistemlerde kullanıcılar aynı işlemde hedef akıllı sözleşmeden anında yanıt alamazlar. Bu gecikmenin nedeni, sözleşme çağrılarının işlenmesinin birkaç blok alabilmesi ve kaynak ile hedef bloklar arasındaki yönlendirme mesafesinin bu süreci etkilemesidir.
Sonsuz parçalama elde etmek için mesajların tamamen paralelleştirilmesini sağlamak önemlidir, bu da mantıksal zaman kavramının ortaya çıkmasına yol açar: TON'da her işlem yalnızca tek bir akıllı sözleşme üzerinde yürütülür ve sözleşmeler arasında mesajları kullanarak iletişim kurar. Bu, asenkron zincirlerde mantıksal zaman kavramını tanıtır ve zincirler arasında mesajların senkronizasyonunu sağlar. Her mesajın kendi mantıksal zamanı veya Lamport zamanı vardır (bundan sonra lt olarak anılacaktır). Bu süre, olaylar arasındaki ilişkileri izlemek ve doğrulayıcıların ilk önce hangi olayları işlemesi gerektiğini belirlemek için kullanılır.
Yürütme mantığı, lt mesajının yürütme sırasına tam olarak uyularak garanti edilir: Bir hesaptan gönderilen mesajlar ve bir hesapta meydana gelen işlemler, oluşturulan işlemlerin lt'si mesajların lt'sinden daha büyük olacak şekilde kesin olarak sıralanır. Ek olarak, bir işlemde gönderilen mesajların lt'si, mesajları tetikleyen işlemin lt'sinden kesinlikle daha büyüktür. Çoklu mesaj olması durumunda lt'si düşük olanlar daha erken işleme alınır.
TON, Hızlı Yönlendirme + Yavaş Yönlendirme ile paralel yürütmeyi kullanır:
Yavaş Yönlendirme: Bilginin kaynak zincirinde bir blok halinde paketlendiği ve daha sonra bir aktarıcı aracılığıyla bir parça zincirinden diğerine aktarıldığı daha istikrarlı ve geleneksel bir zincirler arası bilgi işleme yöntemi. İletim için birden fazla ara parça zinciri de kullanılabilir. Tüm parça zincirleri bir "hiperküp" grafiği oluşturur ve mesajlar bu hiperküpün kenarları boyunca yayılır. Doğrulayıcılar tarafından doğrulandıktan sonra bilgiler başka bir blokta paketlenir.
Yavaş Yönlendirmenin avantajı, tüm bilgilerin tam bir blok onay sürecinden geçmesi gerektiğinden daha yüksek güvenlik ve merkezi olmayan yapıda yatmaktadır. N ölçeğine sahip parça zincirlerinden oluşan bir hiperküp ağı için, yol sayısı atlama = log16(N). Bu nedenle bir milyon parça zincirini desteklemek için yalnızca 4 yönlendirme düğümüne ihtiyaç vardır.
Hızlı Yönlendirme: Yavaş Yönlendirmede mesajlar hiperküpün kenarları boyunca yayılır. Hızlandırmak için Hızlı Yönlendirme, hedef parça zincirinin doğrulayıcılarının mesajı önceden işlemesine, bir Merkle kanıtı sağlamasına ve iletilen mesajı yok etmek için bir makbuz göndermesine olanak tanır.
Hızlı Yönlendirme daha hızlıdır (düğümler en uygun yolu bulabilir) ve çift dağıtımı önler. Ancak Yavaş Yönlendirmenin yerini alamaz çünkü doğrulayıcılar makbuzları kaybetmeleri nedeniyle cezalandırılmaz ve bu da belirli bir güvenlik riski oluşturur.
“Hücre torbası”: Yönlendirilmiş Asiklik Grafiğe (DAG) benzer şekilde güncellenen bir hücre kümesi. Bu, yeni durumu kendi kökü olan başka bir "hücre torbası" olarak temsil etmeyi ve ardından yeni ve eski hücre kümelerini birleştirirken aynı anda eski kökü kaldırmayı içerir.
Dikey blok onarımı: TON parça zincirlerinde her blok yalnızca tek bir blok değil, bir zincirdir. Hatalı bir parça zincirindeki bir bloğun düzeltilmesi gerektiğinde, bloğun değiştirilmesi için “dikey blok zincirine” yeni bir blok gönderilecektir.
POS ağı üç rolden oluşur:
BFT (Bizans Hata Toleransı): TON, seçenekleri tarttıktan sonra, DPOS'un daha hızlı olmasına rağmen daha yüksek güven seviyesi ve hızı nedeniyle DPOS yerine BFT'yi seçti.
TON, dinamik çok parçalı mimari aracılığıyla yüksek işlem hızına ve kesinliğe ulaşır: TON'daki her kullanıcı cüzdanı kendi zincirine sahip olabilir ve yüksek TPS'nin teorik temeli, parçaların paralel hesaplanmasını, anlık parçalar arası iletişim desteğini ve TVM desteğini içerir. asenkron hesaplama.
TON, bilgi aktarma mekanizması aracılığıyla daha yüksek ölçeklenebilirlik sağlar: TON blockchain'de akıllı sözleşmeler arasındaki çağrılar atomik olmaktan ziyade eşzamansızdır. Bu, bir akıllı sözleşme diğerini çağırdığında çağrının hemen yürütülmediği, işlem bittikten sonra gelecekteki bir blokta işlendiği anlamına gelir. Bu tasarım, tüm işlem işlemlerinin tek bir blokta tamamlanmasını gerektirmediği için daha yüksek ölçeklenebilirliğe olanak tanır.
TON'un teknik yol haritası, TON'un hız ve ölçeklenebilirlik avantajlarını sürekli olarak geliştirecektir:
TON, yüksek hızlı uygulamalara odaklanan temel bir teknolojik mantığa sahiptir: TON, Telegram'dan çıkmıştır; işlemler doğrudan mesajlara dayalı olarak zincire kaydedilir ve eşler arası iletişimi destekler.
TON'un dinamik çok parçalı mimarisi uygulama ölçeklenebilirliğini kolaylaştırır: TON paralel sorgular aracılığıyla hızı artırır, dinamik parçalamayla sorgu doğruluğunu artırır ve bir hücre paketi yapısı aracılığıyla genişletilebilirliği artırır.
TON gelecekte teknik çerçevesini optimize etmeye devam edecek: Paralel genişleme, zincir parçalama araçlarının kullanıma sunulması ve düğüm denetimlerinin güçlendirilmesi yoluyla TON, hız ve ölçeklenebilirlik konusundaki avantajlarını sürdürmeyi hedefliyor.
Blockchain ölçeklenebilirliği çok önemli bir teknik zorluktur ve blockchain teknolojisinin geliştirilmesinde önemli bir etkendir: Blockchain uygulamaları büyüdükçe ve kullanıcı sayıları arttıkça, mevcut blockchain ağları sıklıkla yetersiz verim ve uzun işlem onay süreleri sorunlarıyla karşı karşıya kalır. Geleneksel blockchain tasarımları, büyük ölçekli işlemleri ve kullanıcı taleplerini karşılama yeteneklerini sınırlayarak ağ tıkanıklığına, yüksek işlem maliyetlerine ve verimsizliğe yol açar.
Blockchain ölçeklenebilirliğinin zorlukları öncelikle dağıtılmış mimari ve fikir birliği mekanizmalarından kaynaklanmaktadır: Blockchain'in fikir birliği mekanizması ve dağıtılmış doğası, ağdaki her düğümün tüm işlemleri doğrulamasını ve kaydetmesini gerektirir, bu da ağın verimini sınırlandırır. Ek olarak, blockchain'in güvenliği ve merkezi olmayan özellikleri, tüm düğümlerin eksiksiz blockchain kopyalarını muhafaza etmesini talep ederek depolama ve iletim üzerindeki yükü artırır.
Blockchain ölçeklenebilirliği sorununu çözmek için araştırmacılar, Sharding, Sidechains ve Layer 2 çözümleri gibi çeşitli ölçeklendirme çözümleri önerdiler: Bu yaklaşımlar, ağı daha küçük parçalara bölerek, bağımsız blok zincirleri sunarak veya ek yapılar inşa ederek ağ verimini ve performansını artırmayı amaçlıyor. ana zincirde. Ancak bu çözümler, parçalar arası iletişim, parçalar arası varlık transferleri ve fikir birliği mekanizması tasarımı gibi yeni teknik zorlukları ve güvenlik sorunlarını beraberinde getiriyor.
Telegram kökenli TON blockchain, devasa bir kullanıcı tabanına hizmet etme fikriyle tasarlandı: Telegram, aylık 800 milyondan fazla aktif kullanıcıya sahip olan ve yazılım içinde her gün milyarlarca mesaj ileten, dünyanın en popüler sosyal platformlarından biridir. Telegram'ın web3'e girişi olan TON, başından beri yalnızca küçük bir kullanıcı tabanı yerine milyarlarca kullanıcıya hitap edecek şekilde tasarlandı.
TON'un parçalaması aşağıdan yukarıya doğru: Geleneksel blok zinciri parçalama şemaları genellikle yukarıdan aşağıya bir yaklaşımı benimsiyor, önce tek bir blok zinciri oluşturuyor ve ardından performansı artırmak için onu etkileşimli blok zincirlere ayırıyor, TON'un parçalaması aşağıdan yukarıya bir yaklaşım benimsiyor. Bu hesap zincirlerini, Çalışma Zincirlerinin tamamen sanal veya mantıksal formlarda var olduğu bir Parça Zinciri oluşturarak parça zincirleri halinde düzenler. TON, "blok zincirlerin blok zinciri" olarak adlandırılan birden fazla zincirde paralel işlem gerçekleştirmeyi başarır. Bu yaklaşım sistem performansını etkili bir şekilde artırır.
TON, ana zincir, çalışma zinciri ve parça zincirinden oluşan dinamik bir parçalama mimarisine sahiptir: Ana zincir koordinatları oluştururken, gerçek işlem işlemi çeşitli çalışma zincirleri ve parça zincirleri içinde gerçekleşir. Ek olarak, TON'un parçalaması dinamiktir ve her hesap bir parça zinciri olarak işlev görür. Bunlar, dinamik genişleme ihtiyaçlarını karşılamak için hesaplar arasındaki etkileşimlere dayalı olarak daha büyük parça zincirleri halinde uyarlanabilir bir şekilde birleştirilebilir.
Parçalama sınırına ulaşırsa her parça zinciri yalnızca bir hesap veya akıllı sözleşme saklayacak. Bu, bireysel hesapların durumunu ve geçişlerini tanımlayan çok sayıda "hesap zinciri" ile sonuçlanır; bu zincirler karşılıklı olarak bilgi iletir ve Parça Zincirleri aracılığıyla Çalışma Zinciri oluşturur.
Mesaj: TON, dilini geliştirmek için FunC'nin send_raw_message fonksiyonunu kullandığından, TON düğümleri tarafından iletilen mesajlara “mesajlar” denir. TON'daki bir işlem, başlangıçta onu tetikleyen bir gelen mesajdan ve diğer sözleşmelere gönderilen bir dizi giden mesajdan oluşur;
Hypercube Routing: Parçalı bir zincirin bir bloğunda oluşturulan mesajların hedef parçalı zincirin bir sonraki bloğuna hızlı bir şekilde teslim edilmesini ve işlenmesini sağlayan üç boyutlu yapılandırılmış bir mesajlaşma mekanizması.
Eşzamansız çağrılar senkronizasyon zorlukları yaratır: Eşzamanlı blok zincirlerinde işlemler birden fazla akıllı sözleşme çağrısını içerebilir. Asenkron sistemlerde kullanıcılar aynı işlemde hedef akıllı sözleşmeden anında yanıt alamazlar. Bu gecikmenin nedeni, sözleşme çağrılarının işlenmesinin birkaç blok alabilmesi ve kaynak ile hedef bloklar arasındaki yönlendirme mesafesinin bu süreci etkilemesidir.
Sonsuz parçalama elde etmek için mesajların tamamen paralelleştirilmesini sağlamak önemlidir, bu da mantıksal zaman kavramının ortaya çıkmasına yol açar: TON'da her işlem yalnızca tek bir akıllı sözleşme üzerinde yürütülür ve sözleşmeler arasında mesajları kullanarak iletişim kurar. Bu, asenkron zincirlerde mantıksal zaman kavramını tanıtır ve zincirler arasında mesajların senkronizasyonunu sağlar. Her mesajın kendi mantıksal zamanı veya Lamport zamanı vardır (bundan sonra lt olarak anılacaktır). Bu süre, olaylar arasındaki ilişkileri izlemek ve doğrulayıcıların ilk önce hangi olayları işlemesi gerektiğini belirlemek için kullanılır.
Yürütme mantığı, lt mesajının yürütme sırasına tam olarak uyularak garanti edilir: Bir hesaptan gönderilen mesajlar ve bir hesapta meydana gelen işlemler, oluşturulan işlemlerin lt'si mesajların lt'sinden daha büyük olacak şekilde kesin olarak sıralanır. Ek olarak, bir işlemde gönderilen mesajların lt'si, mesajları tetikleyen işlemin lt'sinden kesinlikle daha büyüktür. Çoklu mesaj olması durumunda lt'si düşük olanlar daha erken işleme alınır.
TON, Hızlı Yönlendirme + Yavaş Yönlendirme ile paralel yürütmeyi kullanır:
Yavaş Yönlendirme: Bilginin kaynak zincirinde bir blok halinde paketlendiği ve daha sonra bir aktarıcı aracılığıyla bir parça zincirinden diğerine aktarıldığı daha istikrarlı ve geleneksel bir zincirler arası bilgi işleme yöntemi. İletim için birden fazla ara parça zinciri de kullanılabilir. Tüm parça zincirleri bir "hiperküp" grafiği oluşturur ve mesajlar bu hiperküpün kenarları boyunca yayılır. Doğrulayıcılar tarafından doğrulandıktan sonra bilgiler başka bir blokta paketlenir.
Yavaş Yönlendirmenin avantajı, tüm bilgilerin tam bir blok onay sürecinden geçmesi gerektiğinden daha yüksek güvenlik ve merkezi olmayan yapıda yatmaktadır. N ölçeğine sahip parça zincirlerinden oluşan bir hiperküp ağı için, yol sayısı atlama = log16(N). Bu nedenle bir milyon parça zincirini desteklemek için yalnızca 4 yönlendirme düğümüne ihtiyaç vardır.
Hızlı Yönlendirme: Yavaş Yönlendirmede mesajlar hiperküpün kenarları boyunca yayılır. Hızlandırmak için Hızlı Yönlendirme, hedef parça zincirinin doğrulayıcılarının mesajı önceden işlemesine, bir Merkle kanıtı sağlamasına ve iletilen mesajı yok etmek için bir makbuz göndermesine olanak tanır.
Hızlı Yönlendirme daha hızlıdır (düğümler en uygun yolu bulabilir) ve çift dağıtımı önler. Ancak Yavaş Yönlendirmenin yerini alamaz çünkü doğrulayıcılar makbuzları kaybetmeleri nedeniyle cezalandırılmaz ve bu da belirli bir güvenlik riski oluşturur.
“Hücre torbası”: Yönlendirilmiş Asiklik Grafiğe (DAG) benzer şekilde güncellenen bir hücre kümesi. Bu, yeni durumu kendi kökü olan başka bir "hücre torbası" olarak temsil etmeyi ve ardından yeni ve eski hücre kümelerini birleştirirken aynı anda eski kökü kaldırmayı içerir.
Dikey blok onarımı: TON parça zincirlerinde her blok yalnızca tek bir blok değil, bir zincirdir. Hatalı bir parça zincirindeki bir bloğun düzeltilmesi gerektiğinde, bloğun değiştirilmesi için “dikey blok zincirine” yeni bir blok gönderilecektir.
POS ağı üç rolden oluşur:
BFT (Bizans Hata Toleransı): TON, seçenekleri tarttıktan sonra, DPOS'un daha hızlı olmasına rağmen daha yüksek güven seviyesi ve hızı nedeniyle DPOS yerine BFT'yi seçti.
TON, dinamik çok parçalı mimari aracılığıyla yüksek işlem hızına ve kesinliğe ulaşır: TON'daki her kullanıcı cüzdanı kendi zincirine sahip olabilir ve yüksek TPS'nin teorik temeli, parçaların paralel hesaplanmasını, anlık parçalar arası iletişim desteğini ve TVM desteğini içerir. asenkron hesaplama.
TON, bilgi aktarma mekanizması aracılığıyla daha yüksek ölçeklenebilirlik sağlar: TON blockchain'de akıllı sözleşmeler arasındaki çağrılar atomik olmaktan ziyade eşzamansızdır. Bu, bir akıllı sözleşme diğerini çağırdığında çağrının hemen yürütülmediği, işlem bittikten sonra gelecekteki bir blokta işlendiği anlamına gelir. Bu tasarım, tüm işlem işlemlerinin tek bir blokta tamamlanmasını gerektirmediği için daha yüksek ölçeklenebilirliğe olanak tanır.
TON'un teknik yol haritası, TON'un hız ve ölçeklenebilirlik avantajlarını sürekli olarak geliştirecektir: