ICON의 스마트 컨트랙트는 Java를 기반으로 하고 있습니다. 이 글을 통해서 ICON 네트워크에서 사용할 수 있는 Java 기반 스마트 컨트랙트에 대해서 배워봅니다.
이 글을 작성한 Espanicon 팀은 ICON 네트워크 검증자(P-Rep / 밸리데이터)이며, 이들의 목표는 네트워크 거버넌스(경영)에 참여하고 그 안에 프로젝트를 구축하고 다른 검증자들과 협력하여 ICON 생태계를 확장해 나가는 것입니다.
스마트 컨트랙트는 블록체인 네트워크에 저장되고 복제되는 독립형 프로그램입니다. 컨트랙트가 블록체인에 배포되면 블록체인의 일부가 되어 네트워크의 모든 노드에 저장됩니다.
이 가이드에서는 다음 프로세스에 대해 자세히 설명합니다.
- ICON 스마트 컨트랙트 작성을 위한 개발 환경 설정.
- 사람들이 "예" 또는 "아니오"에 투표할 수 있는 투표로 작동할 샘플 스마트 컨트랙트을 작성.
- 스마트 컨트랙트를 컴파일, 최적화 및 배포.
- RPC 호출을 통해 스마트 컨트랙트와 상호 작용.
ICON 스마트 컨트랙트 공식 문서: https://docs.icon.community/icon-stack/smart-contracts
Java score 예시: https://github.com/icon-project/java-score-examples
Javaee scorex: https://github.com/icon-project/javaee-scorex
Javaee 모듈 소스: https://github.com/icon-project/goloop/tree/master/javaee/api/src/java/score
체인 score 샘플: https://github.com/icon-project/goloop/blob/master/testsuite/java/foundation/icon/test/score/ChainScore.java
javaee API 문서: https://www.javadoc.io/doc/foundation.icon/javaee-api/latest/index.html
javaee 유닛테스트 API 문서: https://www.javadoc.io/doc/foundation.icon/javaee-unittest/0.9.7/index.html
javaee 유닛테스트 소스: https://github.com/icon-project/javaee-unittest
- [2024/08/28] [제안] 아이콘 네트워크, 리비전 27/28 업데이트 투표 진행 (ICON / ICX)
- [2024/04/18] 아이콘, 검증자 지원 프로그램: 수수료율 적격성 업데이트 (밸리데이터 / Validator / ICON / ICX)
- [2024/03/06] 아이콘 개발 업데이트 - 2월 (2024.3.5 / ICON / ICX 코인 / 로드맵) (2)
- [2023/12/11] ICON이 낙관적이라고 생각하는 이유 - 트윗(X) 인용 (ICX / 아이콘 코인)
- [2023/08/11] ICON 생태계 인터뷰 Kurtosis와 후고바이트 / DIVE Cli의 이해 (개발 도구 /컬토시스 / ICX / 아이콘 블록체인 / 다이브 Cli / DIVE Cli) (1)
- [2023/06/05] ICON 개발자에 의한 개발자를 위한, 크립토 판다! (ICX)
- [2023/04/27] 아이즈 온 아이콘 x 블로블, 밸리데이터 파트너십 (Eye on ICON / Blobble)