Radiant'ta Programlama
Radiant , Bitcoin'den miras alınan komut dosyası adlı bir programlama dili kullanır , ancak Turing'in tamamlanmasına izin veren gelişmiş işlevler ekler.
Bunu iyi anlamak için Bitcoin'in başlangıcına doğru zamanda bir sıçrama yapmak gerekiyor .
Bitcoin Komut Dosyası
Bitcoin'in işlemleri yönetmek için basit bir dile ihtiyacı vardı ve Satoshi , Bitcoin Komut Dosyası veya yalnızca Komut Dosyası olarak adlandırılan Forth'a (1970) benzer yığın tabanlı bir dil kullanmaya karar verdi .
Turing'i tamamlamayan basit bir dildir, yani döngüler dahil belirli mantıksal işlevlerden yoksundur. Bu, Bitcoin'deki hiçbir betiğin bir programlama hatası nedeniyle büyük miktarda hesaplama gücüne veya kilitlenmelere neden olmamasını sağlamak için yapıldı.
Komut dosyası , onunla uygulama oluşturamayacağınız veya program çalıştıramayacağınız için, neredeyse yalnızca bitcoinleri kilitlemek ve kilidini açmak için kullanılır.
OP_Kodları
İşlem kodları, komut dosyası dilinin basit komutlarıdır ve her birinin çok özel işlevleri vardır, bu da blok zincirinin içeriğiyle kesin bir şekilde etkileşime izin verir.
Bunlar Bitcoin'de kullanılabilecek işlem kodlarıdır.
Aşağıdaki resimde Bitcoin betik dilinin bir doğrulama betiğinde OP_Codes ile nasıl çalıştığını görebilirsiniz . Yürütme akışı soldan sağa doğrudur ve eğer öyleyse sağdaki operatör solda bir eylem gerçekleştirir.
6 2 ADD = 8
8 8 EQUAL = TRUE
Radiant'ta OP_Codes
Radiant, betik diline, matematiksel tümevarıma dayalı Turing Complete olmasına izin veren bir dizi işlevsellik ekler. Bu, aşağıdaki gelişmiş OP_Codes'a eklenir.
OP_PUSHINPUTREF : Her şeyin anahtarı
Mevcut sıra sayılarında olduğu gibi, etiketli UTXOS'u yönetmenin en büyük sorunlarından biri, kökenin tarihini bilmektir. Bu iki basit yolla yapılabilir.
1/ Orijini doğrulayan ve çıktıya (oracle) izin veren harici bir komut dosyasıyla.
2/ Tüm geçmişi aynı UTXO'ya ekleyerek sürekli büyümesini sağlamak.
Radiant'ta bu, bu işlemlere benzersiz ve küresel bir referans ekleyerek çözülür, oracle'lara ihtiyaç duymadan veya UTXO'nun boyutunu sürekli bir şekilde artırmadan orijini verimli bir şekilde doğrulamaya izin verir.
RadiantScript
OP_Codes ile programlamanın en karmaşık kısımlarından biri yığın dilidir.
Bunu çözmek için, Radiant'ta akıllı sözleşmeler için üst düzey bir programlama dili olan OP_Codes ile Radiant'ın potansiyelini yöneten ilk programlama yorumlayıcısı olacak RadiantScript üzerinde çalışıyoruz .
Sözdizimi, Ethereum'un Solidity akıllı sözleşme diline dayanmaktadır , ancak Radiant'taki akıllı sözleşmeler , Ethereum'daki akıllı sözleşmelerden büyük ölçüde farklı olduğundan, işlevselliği çok farklıdır .
Şu anda test aşamasındadır ve yeni OP_Codes içerdiğinden programlamayı belgeleme sürecindedir .
Gelecek
Radiant tasarlandığında, zincire gelişmeler eklemek için aylarca veya yıllarca beklemeden 1. Günden itibaren çalışma fikriyle yapıldı . Şu anda tüm yeteneklerini kullanmak zaten mümkün, ancak en karmaşık kısım yeni OP_Code'larda programlayabilen bir yazılıma sahip olmak ve bu da zaman ve geliştirme gerektiriyor.
Ancak gelecek parlak, çünkü bu yeni kod potansiyel olarak Ethereum, Cardano veya Solana gibi büyük zincirlerle rekabet etmeyi sağlayacak.
(Bu, Radiant'ın tüm potansiyelinin bulunduğu teknik yönüne odaklanan birçok makaleden biri olacaktır .)
Kaynakça
- https://radiant4people.com/tech/radiant-system-design
- https://www.researchgate.net/publication/335146032_An_Analysis_of_Non-standard_Transactions
- https://github.com/bitcoinbook/bitcoinbook
- https://github.com/RadiantBlockchain-Community/radiantscript

![Bağlantılı Liste Nedir? [Bölüm 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































