Lập trình trong Radiant
Radiant sử dụng một ngôn ngữ lập trình được gọi là tập lệnh kế thừa từ Bitcoin , nhưng bổ sung thêm các chức năng nâng cao cho phép hoàn thiện Turing.
Để hiểu rõ về nó, cần phải thực hiện một bước nhảy vọt về thời điểm bắt đầu của Bitcoin .
tập lệnh bitcoin
Bitcoin cần một ngôn ngữ đơn giản để quản lý các giao dịch và Satoshi đã quyết định sử dụng ngôn ngữ dựa trên ngăn xếp, tương tự như Forth (1970), được gọi là Bitcoin Script hoặc chỉ Script .
Đó là một ngôn ngữ đơn giản không phải là Turing hoàn chỉnh, có nghĩa là nó thiếu một số chức năng logic nhất định, bao gồm cả các vòng lặp. Điều này được thực hiện để đảm bảo rằng không có tập lệnh nào trong Bitcoin gây ra lượng lớn sức mạnh tính toán hoặc bế tắc do lỗi lập trình.
Tập lệnh hầu như chỉ được sử dụng để khóa và mở khóa bitcoin, vì bạn không thể xây dựng ứng dụng hoặc chạy chương trình với tập lệnh đó.
OP_Codes
Các opcode là các lệnh đơn giản của ngôn ngữ kịch bản và mỗi lệnh trong số chúng có các chức năng rất cụ thể, cho phép tương tác với nội dung của chuỗi khối một cách chính xác.
Đây là những opcode có thể được sử dụng trong Bitcoin
Trong hình ảnh sau đây, bạn có thể thấy cách ngôn ngữ tập lệnh Bitcoin hoạt động với OP_Codes trong tập lệnh xác thực. Luồng thực thi là từ trái sang phải và toán tử bên phải thực hiện một hành động ở bên trái nếu vậy.
6 2 ADD = 8
8 8 EQUAL = TRUE
OP_Codes trong Radiant
Radiant thêm vào ngôn ngữ tập lệnh một loạt các chức năng cho phép nó trở thành Turing Complete , dựa trên quy nạp toán học. Điều này được thêm vào trong OP_Codes nâng cao sau đây.
OP_PUSHINPUTREF : Chìa khóa của mọi thứ
Một trong những vấn đề lớn của việc quản lý UTXOS được gắn thẻ, như với các thứ tự hiện tại, là biết lịch sử trở lại nguồn gốc. Điều này có thể được thực hiện theo hai cách đơn giản.
1/ Với một tập lệnh bên ngoài xác minh nguồn gốc và cho phép đầu ra (oracle).
2/ Thêm tất cả lịch sử vào cùng một UTXO, làm cho nó phát triển liên tục.
Trong Radiant, vấn đề này được giải quyết bằng cách thêm một tham chiếu toàn cầu và duy nhất vào các giao dịch này, cho phép xác thực nguồn gốc một cách hiệu quả mà không cần đến các nhà tiên tri hoặc tăng kích thước của UTXO một cách liên tục.
RadiantScript
Một trong những phần phức tạp nhất của lập trình với OP_Codes là ngôn ngữ ngăn xếp của chúng.
Để giải quyết vấn đề này, chúng tôi đang làm việc trên RadiantScript , đây sẽ là trình thông dịch lập trình đầu tiên quản lý tiềm năng của Radiant bằng OP_Codes với ngôn ngữ lập trình cấp cao dành cho hợp đồng thông minh trong Radiant .
Cú pháp của nó dựa trên ngôn ngữ hợp đồng thông minh Solidity của Ethereum , nhưng chức năng của nó rất khác vì hợp đồng thông minh trong Radiant khác rất nhiều so với hợp đồng thông minh trong Ethereum.
Nó hiện đang trong giai đoạn thử nghiệm và đang trong quá trình ghi lại chương trình vì nó chứa OP_Codes mới .
Tương lai
Khi Radiant được hình thành, nó đã được thực hiện với ý tưởng hoạt động ngay từ Ngày đầu tiên và không phải chờ đợi hàng tháng hoặc hàng năm để thêm các bước phát triển vào chuỗi. Ngay bây giờ đã có thể sử dụng tất cả các khả năng của nó, nhưng phần phức tạp nhất là phải có một phần mềm có thể lập trình trong OP_Codes mới và điều này đòi hỏi thời gian và sự phát triển.
Nhưng tương lai rất tươi sáng, bởi vì mã mới này sẽ cho phép cạnh tranh với các chuỗi lớn như Ethereum, Cardano hoặc Solana về tiềm năng.
(Đây sẽ là một trong nhiều bài viết tập trung vào khía cạnh kỹ thuật của Radiant , đây là nơi chứa đựng toàn bộ tiềm năng của nó.)
Thư mục
- 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

![Dù sao thì một danh sách được liên kết là gì? [Phần 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































