Radiant에서 프로그래밍
Radiant는 비트코인 에서 상속된 스크립트 라는 프로그래밍 언어를 사용 하지만 튜링 완전성을 허용하는 고급 기능을 추가합니다.
그것을 잘 이해하기 위해서는 비트코인 의 시초로 시간적으로 도약할 필요가 있습니다 .
비트코인 스크립트
비트코인은 트랜잭션을 관리하기 위해 간단한 언어가 필요했고 Satoshi는 Forth (1970)와 유사한 스택 기반 언어를 사용하기로 결정했습니다 .
튜링 완전하지 않은 단순한 언어입니다. 즉, 루프를 포함한 특정 논리적 기능이 부족합니다. 이것은 비트코인의 어떤 스크립트도 프로그래밍 오류로 인해 많은 양의 계산 능력이나 교착 상태를 일으키지 않도록 하기 위해 수행되었습니다.
스크립트는 응용 프로그램을 만들거나 프로그램을 실행할 수 없기 때문에 비트코인을 잠그고 잠금 해제하는 데 거의 독점적으로 사용됩니다.
OP_코드
opcode는 스크립트 언어의 간단한 명령이며 각각 매우 구체적인 기능을 가지고 있어 정확한 방식으로 블록체인의 콘텐츠와 상호 작용할 수 있습니다.
이들은 Bitcoin에서 사용할 수 있는 opcode입니다.
다음 이미지에서 Bitcoin 스크립트 언어가 유효성 검사 스크립트의 OP_Codes 와 어떻게 작동하는지 확인할 수 있습니다. 실행 흐름은 왼쪽에서 오른쪽으로 진행되며 오른쪽에 있는 연산자는 왼쪽에서 작업을 수행합니다.
6 2 ADD = 8
8 8 EQUAL = TRUE
Radiant의 OP_코드
Radiant는 스크립트 언어에 수학적 귀납법에 따라 Turing Complete가 되도록 하는 일련의 기능을 추가합니다 . 이는 다음 고급 OP_Codes에 추가됩니다.
OP_PUSHINPUTREF : 모든 것의 열쇠
태그된 UTXOS를 관리하는 데 있어 현재의 서수와 마찬가지로 가장 큰 문제 중 하나는 히스토리를 원점으로 되돌리는 것입니다. 이는 두 가지 간단한 방법으로 수행할 수 있습니다.
1/ 원본을 확인하고 출력을 허용하는 외부 스크립트(oracle).
2/ 동일한 UTXO에 모든 히스토리를 추가하여 지속적으로 성장시킵니다.
Radiant에서는 이러한 트랜잭션에 고유하고 전역적인 참조를 추가하여 오라클이 필요 없이 효율적인 방식으로 원본을 검증하거나 UTXO의 크기를 지속적으로 늘릴 수 있도록 하여 이 문제를 해결합니다.
RadiantScript
OP_Codes 프로그래밍에서 가장 복잡한 부분 중 하나는 스택 언어입니다.
이를 해결하기 위해 Radiant에서 스마트 계약을 위한 고급 프로그래밍 언어로 OP_Codes 로 Radiant의 잠재력을 관리하는 최초의 프로그래밍 인터프리터인 RadiantScript를 작업하고 있습니다 .
구문은 Ethereum의 Solidity 스마트 계약 언어를 기반으로 하지만 Radiant 의 스마트 계약은 Ethereum의 스마트 계약과 크게 다르기 때문에 기능이 매우 다릅니다 .
현재 테스트 단계에 있으며 새 OP_Codes가 포함되어 있으므로 프로그래밍을 문서화하는 과정에 있습니다 .
미래
Radiant가 구상되었을 때 체인에 개발을 추가하기 위해 몇 개월 또는 몇 년을 기다리지 않고 첫날 부터 작업한다는 아이디어로 수행되었습니다 . 지금 당장은 이미 모든 기능을 사용할 수 있지만 가장 복잡한 부분은 새로운 OP_Codes 에서 프로그래밍할 수 있는 소프트웨어를 갖추는 것이며 이를 위해서는 시간과 개발이 필요합니다.
그러나 미래는 밝습니다. 왜냐하면 이 새로운 코드는 잠재력 측면에서 Ethereum, Cardano 또는 Solana와 같은 대형 체인과 경쟁할 수 있기 때문입니다.
(이 기사는 Radiant 의 잠재력을 최대한 발휘할 수 있는 기술 측면에 초점을 맞춘 많은 기사 중 하나입니다 .)
서지
- 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

![연결된 목록이란 무엇입니까? [1 부]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































