Programação em radiante
O Radiant usa uma linguagem de programação chamada script herdada do Bitcoin , mas adicionando funcionalidades avançadas que permitem que ele seja Turing completo.
Para entendê-lo bem é preciso dar um salto no tempo até os primórdios do Bitcoin .
Script Bitcoin
O Bitcoin precisava de uma linguagem simples para gerenciar transações e Satoshi decidiu usar uma linguagem baseada em pilha, semelhante a Forth (1970), que é chamada de Bitcoin Script ou apenas Script .
É uma linguagem simples que não é Turing completa, o que significa que faltam certas funções lógicas, incluindo loops. Isso foi feito para garantir que nenhum script no Bitcoin cause grandes quantidades de poder computacional ou impasses devido a um erro de programação.
O script é usado quase exclusivamente para bloquear e desbloquear bitcoins, pois você não pode criar aplicativos ou executar programas com ele.
OP_Codes
Os opcodes são comandos simples da linguagem script e cada um deles possui funções bem específicas, permitindo interagir com o conteúdo da blockchain de forma precisa.
Estes são os opcodes que podem ser usados no Bitcoin
Na imagem a seguir você pode ver como a linguagem de script do Bitcoin funciona com os OP_Codes em um script de validação. O fluxo de execução é da esquerda para a direita e o operador à direita executa uma ação à esquerda se assim for.
6 2 ADD = 8
8 8 EQUAL = TRUE
OP_Codes em Radiante
Radiant adiciona à linguagem de script uma série de funcionalidades que permitem que ela seja Turing Complete , baseada em indução matemática. Isso é adicionado nos seguintes OP_Codes avançados.
OP_PUSHINPUTREF: A chave para tudo
Um dos grandes problemas de gerenciar UTXOS marcados, como acontece com os ordinais atuais, é conhecer o histórico desde a origem. Isso pode ser feito de duas maneiras simples.
1/ Com um script externo que verifica a origem e permite a saída (oráculo).
2/ Acrescentar todo o histórico no mesmo UTXO, fazendo com que ele cresça continuamente.
Na Radiant isso se resolve adicionando uma referência única e global nestas transações, permitindo validar a origem de forma eficiente sem a necessidade de oráculos ou aumentando o tamanho do UTXO de forma constante.
RadiantScriptName
Uma das partes mais complexas da programação com OP_Codes é sua linguagem de pilha.
Para resolver isso, estamos trabalhando no RadiantScript , que será o primeiro interpretador de programação a gerenciar o potencial do Radiant com seus OP_Codes com uma linguagem de programação de alto nível para contratos inteligentes no Radiant .
Sua sintaxe é baseada na linguagem de contrato inteligente Solidity da Ethereum , mas sua funcionalidade é muito diferente, pois os contratos inteligentes em Radiant diferem muito dos contratos inteligentes em Ethereum.
Atualmente está em fase de testes e está em processo de documentação da programação, pois contém novos OP_Codes .
O futuro
Quando a Radiant foi concebida, foi feita com a ideia de trabalhar desde o primeiro dia e não esperar meses ou anos para adicionar desenvolvimentos à cadeia. Neste momento já é possível utilizar todas as suas capacidades, mas a parte mais complicada é ter um software que consiga programar nos novos OP_Codes e isso requer tempo e desenvolvimento.
Mas o futuro é brilhante, porque este novo código permitirá competir com grandes cadeias como Ethereum, Cardano ou Solana em termos de potencial.
(Este será um dos muitos artigos focados no lado técnico do Radiant , que é onde reside todo o seu potencial.)
Bibliografia
- 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





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)