체인링크 노드 오퍼레이터는 체인링크 네트워크의 중추이자 분산형 오라클 네트워크에서 엔지니어들이 안전하고 신뢰할 수 있는 방식으로 외부 데이터를 가져올 수 있게 도와주는 역할을 합니다. 모든 블록체인에 있는 스마트 컨트랙트가 제대로 실행되는데 필요한 실제 세계의 데이터에 액세스할 수 있도록 보장하는 중요한 오라클 인프라를 운영합니다. 체인링크는 40개 이상의 노드 오퍼레이터를 사용해 실제 사용되고 있는 56개 이상의 분산형 가격 피드 오라클 네트워크를 운영하고 있고 현재 신세틱스(Synthetix), 에이브(Aave), 와이언(yEarn) 등과 같은 선도적인 디파이 애플리케이션 가치의 $40억 이상의 가치를 확보하고 있습니다.

이전 교육 시리즈에서 언급했듯 블록체인에 내제된 보안 속성으로 인해 모든 스마트 컨트랙트 (온체인) 는 외부 시스템 (오프체인)에서 데이터를 가져올 수 없다는 오라클 문제가 있습니다. 그렇기 때문에 온체인과 오프체인 환경에서 데이터를 서로 전송할 수 있도록 돕는 미들웨어 역할을 하는 오라클이 필요합니다. 이번 포스팅에서는 다음의 내용을 포함하며 노드 오퍼레이터들이 체인링크 네트워크에 어떠한 방식으로 기여하는지 알려드리겠습니다.

  • 체인링크 네트워크에서 노드 오퍼레이터가 하는 역할
  • 체인링크 노드가 되기 위한 필수조건
  • 체인링크 노드 오퍼레이터가 스마트 컨트랙트에 데이터를 판매하는 방법
  • 체인링크 노드 오퍼레이터를 찾고 평가하는 방법

체인링크 네트워크에서 노드 오퍼레이터의 역할


체인링크 노드 오퍼레이터는 체인링크 네트워크에 있는 모든 오라클 네트워크가 안전하게 운영될 수 있도록 하는 오라클 인프라 (하드웨어 및 소프트웨어)를 운영하는 주체입니다. 오라클 노드 오퍼레이터는 새로운 데이터를 요청하는 스마트 컨트랙트가 있는지 관찰, 특정 API로부터 요청한 오프체인 데이터 수신, 스마트 컨트랙트가 계약 실행을 위해 필요한 데이터를 온체인으로 전송 등과 같은 역할을 담당합니다. 마치 인터넷이 외부 세계의 컴퓨터와 연결하듯 오라클은 블록체인과 블록체인 외부에 존재하는 데이터 또는 시스템의 연결고리 역할을 합니다.

원한다면 스마트 컨트랙트가 단일 체인링크 노드를 선택해 데이터 요청을 직접 보내고 단일 응답을 받을 수도 있지만 체인링크 노드는 오라클 네트워크로 함께 결합될 때 가장 강력합니다. 분산형 오라클 네트워크에서는 블록체인으로 데이터를 소싱 및 전달할 때 원하는 수의 노드에서 데이터를 집계하기 때문에 단일장애지점이 없습니다.

체인링크 네트워크는 독립적인 오라클 및 오라클 네트워크로 구성된 무한 확장 가능한 네트워크입니다. 각 오라클은 Core Chainlink 소프트웨어를 실행하지만 다른 오라클에 의존성이 없으며 다른 오라클 네트워크의 일부분이 되거나 독립적으로 운영할 수 있습니다. 체인링크 네트워크는 오라클을 실행할 권한은 없지만 각 오라클 네트워크는 기여할 수 있는 오라클을 제한할 수 있으며 블록체인과 다르게 하나의 합의된 메커니즘이나 노드 네트워크가 없기 때문에 데이터를 소싱하고 집계하는 방식을 사용자가 지정할 수 있습니다.

Chainlink oracle network

체인링크 오라클 네트워크의 다양한 구성요소

체인링크 노드 운영에 필요한 요소

외부 데이터를 원활하고 신뢰할 수 있는 방식으로 스마트 컨트랙트에 전달하는 체인링크의 노드 오퍼레이터가 되기 위해서는 몇 가지 기술적 필수요건을 갖춰야 합니다. 리스트는 다음과 같습니다.

  • 체인링크 노드 클라이언트 소프트웨어 – 온체인과 오프체인 환경을 연결하는 노드 오퍼레이터가 있는 오픈 소스 인프라
  • 온체인 오라클 컨트랙트 – 데이터 쿼리 모니터링 및 요청하는 유저의 스마트 컨트랙트로 응답을 회신하는 체인링크 노드의 스마트 컨트랙트
  • 데이터 소스 구독 – 체인링크 노드가 요청하는 스마트 컨트랙트를 대신해 연결하고 가져오는 오프체인 데이터 소스 API
  • 외부 모니터링 시스템 – 실시간으로 체인링크 노드의 퍼포먼스 및 신뢰성을 모니터링하는 오프체인 인프라

위에 언급된 구성요소는 체인링크 노드 오퍼레이터에게 필수적입니다. 구성요소가 결합되어 완성된 체인링크 노드는 어떤 블록체인에도 데이터를 안전하게 제공할 수 있습니다.

체인링크 노드가 오프체인 리소스에 연결하는 방법

체인링크 노드는 가져올 수 있는 데이터의 종류와 데이터 전송 방식을 원하는 대로 설계할 수 있도록 가장 유연한 방식으로 디자인되었습니다. 기본적으로 모든 체인링크 노드는 각자의 기본으로 탑재된 코어 어댑터 컬렉션이 있어 원하는 개방된 API에 연결해 데이터를 온체인으로 전달할 수 있습니다. 기본적인 기능은 코어 어댑터 덕분에 구현되어 있지만, 외부 어댑터가 있어야만 액세스 및 활용할 수 있는 오프체인 리소스가 늘어납니다. 외부 어댑터는 모듈형 컴포넌트로 체인링크 노드에 추가해 접근할 수 있는 데이터의 종류 및 수행할 수 있는 연산의 확장성을 높여줍니다. 예를 들어 외부 어댑터를 사용해 데이터에 대한 오프체인 연산을 수행하거나 (노드 응답의 평균을 계산) 크리덴셜이 필요한 인증된 API에도 액세스할 수 있습니다.

외부 어댑터가 있기 때문에 체인링크 노드가 스마트 컨트랙트에 어떠한 종류의 데이터도 판매할 수 있고 노드가 그저 데이터를 전송하는데 에서 그치는 것이 아니라 쌍방향 커뮤니케이션, 오프체인 은행 결제, 다른 블록체인과 상호운용 등 할 수 있는 기능이 늘어납니다. 새로운 외부 어댑터는 네트워크의 핵심 기능에 리스크를 주지 않으면서도 쉽게 생성할 수 있기 때문에 결과적으로 체인링크가 계속해서 성장해 새로운 기능을 추가할 수 있습니다.

노드가 스마트 컨트랙트에 데이터를 판매하는 방법

체인링크 네트워크의 유연한 프레임워크 덕분에 가능한 두 가지 체인링크 노드 모델이 존재합니다. 데이터 제공자들이 인티그레이션 작업에 대한 부담이 거의 없이 온체인, 오프체인 간 빠르게 전송할 수 있고 장기적으로 데이터/API가 직접 스마트 컨트랙트에 서명된 데이터를 제공할 수 있도록 장기적인 변화를 불러일으킬 수 있는 두 가지 방식입니다.

Sell your data and APIs to blockchains using Chainlink
체인링크를 통해 데이터를 판매하는 두 가지 방법


스탠다드 API 모델은 노드 오퍼레이터가 데이터 소스와는 다른 주체인 경우입니다. 체인링크 네트워크에 직접 데이터를 판매함으로써 체인링크 노드는 데이터에 대한 가격을 지불해 데이터 제공자가 새로운 인프라를 운영하거나 기존 비즈니스 모델을 바꾸지 않고서도 어떠한 블록체인에나 데이터를 공급할 수 있도록 합니다. 덕분에 데이터 제공자는 그들의 데이터를 온체인에 보내는 비용 및 책임에 대한 부담 없이 데이터를 공급할 수 있기 때문에 전 세계 데이터 및 API 서비스가 원활하게 온체인화 될 수 있습니다.

데이터 출처 서명 모델은 데이터 제공자가 직접 체인링크 노드를 운영하는 방식입니다. 데이터 제공자가 직접 노드를 운영함으로써 데이터를 고유 개인 키로 암호학적으로 서명을 할 수 있으며 직접 스마트 컨트랙트에 정보를 전달할 수 있습니다. 이러한 데이터는 시빌 저항력을 갖추며 엔드 유저는 특정 소스에서 왔다는 것을 확신할 수 있습니다. 또한 스마트 컨트랙트에 데이터를 판매할 때 중개인이 필요 없어지며 데이터 제공자의 수익이 더 늘어나 점점 더 커지는 체인링크 생태계에 신뢰할 수 있는 데이터를 제공한다는 평판도 형성할 수 있습니다.
두 가지 체인링크 노드 모델은 하나의 분산형 오라클 네트워크에서 섞어서 사용될 수 있습니다. 체인링크의 유연성이 체인링크 네트워크 진입 장벽을 낮춰 결과적으로 기존 데이터 공급자에게 부담을 주지 않고도 스마트 컨트랙트가 더 많은 데이터 세트를 활용할 수 있게 됩니다.

체인링크 노드 오퍼레이터를 찾고 평판을 확인하는 방법

체인링크 네트워크는 “투명성을 통한 보안”이라는 접근법을 사용해 보안을 보장합니다. 데이터를 제출하는 체인링크 노드는 고유의 공개 주소가 있고 개인 키를 사용해 데이터에 서명 합니다. 공개 주소는 변경할 수 없는 온체인 퍼포먼스 히스토리에 기록이 되기 때문에 노드가 제공하고 있는 모든 오라클 서비스에 대한 평판이 달려있습니다.

다수의 개별 웹사이트 및 API가 체인링크 네트워크 전체 및 각 분산형 오라클 네트워크, 노드 오퍼레이터 및 데이터 제공자에 대한 퍼포먼스에 대한 자세한 정제된 데이터를 제공해 일반 사용자 및 스마트 컨트랙트 개발자들이 쉽게 체인링크 노드 평판을 확인할 수 있습니다.

분산형 오라클 네트워크의 시각적 요소

각 가격 피드의 주요 파라미터에 대한 인사이트를 포함한 분산형 오라클 네트워크의 상태를 간단하고 쉬운 방식으로 유저들이 확인할 수 있도록 체인링크 팀은 온체인에서 퍼포먼스 데이터를 제공하고 있습니다. Feeds.chain.link 에서 체인링크의 디파이 생태계 내 모든 가격 피드, 프로젝트 및 노드 오퍼레이터에 대한 정보를 확인할 수 있으며 동시에 56개 이상의 가격 정보가 제공하는 수십억 달러 규모의 디파이 경제의 실시간 상황도 확인할 수 있습니다. 유저들은 다음과 같은 정보를 확인할 수 있습니다.

  • 메인넷에서 실시간으로 집계된 모든 가격 피드
  • 각 가격 피드의 현재 온체인 가격
  • 업데이트 주기 및 기존 업데이트의 타임 스탬프
  • 업데이트 및 각 노드의 상태를 확인하기 위한 최소 노드 수량
  • 각 가격 피드를 스폰서 및 사용하고 있는 디파이 프로젝트의 개수
  • 가격 피드에 정보를 제공하는 보안 검토 완료된 체인링크 노드의 리스트
Ethereum price feed

체인링크 ETH/USD 가격 피드

체인링크 노드 오퍼레이터 리스트

잠재적으로 체인링크 노드 오퍼레이터를 확인하고 싶은 유저들은 market.link와 같은 마켓플레이스에서 확인할 수 있습니다. 노드 오퍼레이터는 직접 자신의 오라클 서비스, 외부 데이터 연결, 인증 등과 관련된 정보를 올릴 수 있습니다. 이러한 플랫폼에서 체인링크 노드는 자신의 서비스를 제공할 스마트 컨트랙트 개발자를 찾을 수 있고 미래 유저들은 자신이 원하는 오라클 니즈에 맞춘 중요한 기능을 체인링크 노드가 수행할 수 있는지를 확인할 수 있습니다.

A Chainlink marketplace

단일 체인링크 노드를 검토하는 대시보드 (그림의 예시는 LinkPool)

체인링크 네트워크 스탯 및 노드 오퍼레이터의 평판

체인링크 노드의 모든 요청 및 응답은 변경할 수 없는 방식으로 온체인에 기록이 되며 추후에 전체 체인링크 네트워크의 신뢰도 및 정확도를 판단하는 데 사용됩니다. Reputation.link는 온체인 데이터를 뽑아내 유저 및 노드 오퍼레이터에게 체인링크 네트워크의 실시간 퍼포먼스를 전반적으로 보여주는 프론트 엔드입니다. 이곳에서 데이터 공급자 및 미래 노드 오퍼레이터들은 체인링크 네트워크에 대한 객관적인 데이터를 확인할 수 있으며 개별 노드 오퍼레이터에 대한 더 세부적인 정보도 확인할 수 있습니다.

이러한 모든 리소스의 조합 덕분에 유저, 개발자 및 노드 오퍼레이터는 전례 없는 투명성을 경험할 수 있으며 실시간으로 작동되는 체인링크 네트워크의 기능에 대해 더 자세히 확인할 수 있습니다. 이러한 데이터를 통해 체인링크 네트워크는 노드 오퍼레이터의 퀄리티 및 신뢰도에 대한 황금 표준이 되었으며 오늘날의 스마트 컨트랙트에 큰 가치를 제공하고 있으며 미래에도 뛰어난 품질의 오라클 퍼포먼스를 약속할 수 있습니다.

Chainlink reputation system

Reputation.link/chainlink 는 체인링크 네트워크에 대해 높은 수준을 정보를 제공합니다.

결론

노드 오퍼레이터는 체인링크 네트워크가 제공하는 데이터 피드 하나하나의 생명줄과 같은 존재이며 성장하는 스마트 컨트랙트 경제의 수십억 달러가량의 가치를 확보하고 있습니다. 데이터 기반의 디앱으로 이뤄진 이 생태계가 더 성장하고 진화할수록 체인링크 노드의 역할은 더 커지고 중요하게 될 것입니다. 보안과 유연성을 염두에 두고 개발한 만큼 체인링크 노드는 분산형 오라클 네트워크에 실제 세계에 대한 신뢰할 수 있는 정보를 생성할 수 있도록 하여 스마트 컨트랙트 시장의 성장에 기여하고 있습니다.

오늘 포스팅과 비슷한 또 다른 콘텐츠를 읽고 싶다면 “DeFi 스마트 컨트랙트의 데이터 품질에 대해”를 읽어보세요. 디파이 시장의 규모를 더 확장하는 데에 있어 고품질 데이터를 제공하는 오라클의 중요성에 대해 알 수 있습니다.
체인링크 트위터 채널을 팔로우해 업데이트되는 새로운 포스팅 알림을 받거나 텔레그램 또는Reddit 페이지에서 체인링크에 대한 전반적인 뉴스를 확인하거나 Discord에서 기술적 대화를 나눠보아요.

Kakaotalk: https://open.kakao.com/o/gWXAAf0b
Telegram: https://t.me/chainlink_korea
Facebook Group: https://web.facebook.com/groups/459042728150845
문의사항: korea@chain.link

GitHub: https://github.com/smartcontractkit/chainlink
Twitter: https://twitter.com/chainlinkofficial
Telegram: https://t.me/chainlinkofficial