Ethereum 실행 레이어의 Go 구현체로, JSON-RPC와 개발 도구를 제공하며 풀 노드 또는 아카이브 노드로 실행할 수 있습니다.
smartcontractkit/chainlink
실세계 데이터와 오프체인 연산을 스마트 컨트랙트에 제공하는 탈중앙화 오라클 네트워크를 운영하기 위한 Chainlink 코어 노드와 컨트랙트입니다.
- 스타
- 8,250
- 포크
- 1,989
- 열린 이슈
- 206
- 마지막 커밋
- 3시간 전
어떤 프로젝트인가요?
Chainlink는 스마트 컨트랙트가 블록체인 수준의 보안성과 신뢰성을 유지하면서 실세계 데이터와 오프체인 연산에 접근할 수 있게 해 주는 탈중앙화 오라클 네트워크입니다. 이 저장소에는 노드 운영자가 네트워크에 참여하기 위해 실행하는 바이너리인 Chainlink 코어 노드와 관련 컨트랙트가 포함되어 있습니다.
노드는 웹 UI, CLI 또는 API를 통해 생성한 작업을 실행하며, websocket으로 Ethereum 노드에 연결해 온체인 데이터를 읽고 씁니다. 환경 변수와 API, UI 또는 CLI를 통해 적용하는 설정을 함께 사용합니다. 외부 어댑터를 통해 사용자 지정 연산과 특수 API를 통합할 수 있으며, 노드는 간단한 REST 인터페이스로 외부 어댑터를 호출합니다.
프로젝트는 Go로 작성되었으며 빌드와 테스트에는 Go, Node.js, pnpm, PostgreSQL이 필요합니다. 공식 릴리스 이미지는 Docker Hub에 게시되며 cosign으로 서명됩니다.
핵심 기능
- 01노드 운영자가 탈중앙화 오라클 네트워크에 참여할 수 있도록 Chainlink 코어 노드를 실행합니다.
- 02웹 UI, 원격 CLI, API를 통해 작업을 관리합니다.
- 03websocket을 통해 Geth, Besu 등 Ethereum 호환 실행 클라이언트에 연결합니다.
- 04REST로 통신하는 외부 어댑터를 사용해 기능을 확장합니다.
- 05Docker 이미지를 게시하고 cosign을 통한 공식 릴리스 검증을 지원합니다.
활용 사례
- 스마트 컨트랙트에 오프체인 데이터를 제공하기 위해 탈중앙화 오라클 네트워크의 노드를 운영합니다.
- 외부 어댑터를 통해 사용자 지정 데이터 소스나 연산을 온체인 애플리케이션에 통합합니다.
- 로컬 Ethereum 노드와 PostgreSQL 데이터베이스를 대상으로 오라클 작업을 개발하고 테스트합니다.
빠른 시작
- 1
Go 1.26.5를 설치하고 GOPATH의 bin을 PATH에 추가합니다
- 2
Chainlink 소스 코드를 다운로드합니다
git clone https://github.com/smartcontractkit/chainlink && cd chainlink - 3
Chainlink를 빌드하고 설치합니다
make install - 4
node help를 실행하여 바이너리가 작동하는지 확인합니다
chainlink help
사용 전 알아둘 점
- 노드가 작동하려면 websocket 연결이 열려 있는 Ethereum 실행 클라이언트가 필요합니다.
- PostgreSQL(버전 15 이상)을 설치하고 구성해야 합니다.
- 라이선스가 NOASSERTION으로 표시되어 있어 메타데이터만으로는 라이선스 조건을 알 수 없습니다.
토픽
자주 묻는 질문
- chainlink은(는) 무엇인가요?
- 실세계 데이터와 오프체인 연산을 스마트 컨트랙트에 제공하는 탈중앙화 오라클 네트워크를 운영하기 위한 Chainlink 코어 노드와 컨트랙트입니다. Chainlink는 스마트 컨트랙트가 블록체인 수준의 보안성과 신뢰성을 유지하면서 실세계 데이터와 오프체인 연산에 접근할 수 있게 해 주는 탈중앙화 오라클 네트워크입니다. 이 저장소에는 노드 운영자가 네트워크에 참여하기 위해 실행하는 바이너리인 Chainlink 코어 노드와 관련 컨트랙트가 포함되어 있습니다.
- chainlink은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- chainlink은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- chainlink은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. chainlink의 마지막 커밋은 2026년 10월 21일입니다.
- chainlink은(는) 어디에 사용할 수 있나요?
- 스마트 컨트랙트에 오프체인 데이터를 제공하기 위해 탈중앙화 오라클 네트워크의 노드를 운영합니다. 외부 어댑터를 통해 사용자 지정 데이터 소스나 연산을 온체인 애플리케이션에 통합합니다. 로컬 Ethereum 노드와 PostgreSQL 데이터베이스를 대상으로 오라클 작업을 개발하고 테스트합니다.
- chainlink는 어떻게 설치하나요?
- Go 1.26.5를 설치하고 GOPATH의 bin을 PATH에 추가합니다 Chainlink 소스 코드를 다운로드합니다: git clone https://github.com/smartcontractkit/chainlink && cd chainlink Chainlink를 빌드하고 설치합니다: make install node help를 실행하여 바이너리가 작동하는지 확인합니다: chainlink help
- chainlink은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/smartcontractkit/chainlink
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Solidity는 Ethereum 플랫폼에서 스마트 컨트랙트를 작성하기 위한 정적 타입의 컨트랙트 지향 프로그래밍 언어입니다.
Ethereum 개발, 스마트 컨트랙트, 네트워크의 기반 기술을 다루는 『Mastering Ethereum』 제2판입니다.
Ethereum 스마트 컨트랙트 개발을 위한 Rust 기반 툴킷으로, Forge, Cast, Anvil, Chisel을 통해 EVM 체인을 빌드, 테스트하고 상호작용할 수 있습니다.
스마트 컨트랙트와 dapp을 컴파일하고 배포·테스트·디버깅하기 위한 Ethereum 개발 환경입니다.
스마트 컨트랙트, 데이터베이스 테이블, 인터페이스를 갖춰 dApp, DeFi, DAO 및 크로스체인 애플리케이션을 구축하는 Go 기반 블록체인 시스템 플랫폼입니다.