이더리움 메인넷에서 체인링크 VRF(검증가능한 랜덤 펑션)를 이제 사용할 수 있다는 기쁜 소식을 알립니다. 체인링크 VRF는 블록체인 애플리케이션을 위한 안전하고 공평한 온체인 랜덤성을 제공할 수 있는 기능으로 이미 프로덕션 단계에서 체인링크 VRF 기능을 스마트 컨트랙트의 핵심 기능으로 사용하는 사례가 많이 있습니다. PoolTogether은 풀에서 랜덤하게 당첨자를 뽑는 V3을 출시할 때 사용했고, Centaur과 유니랜드(UniLend)는 공개 판매에 참여할 수 있는 참여자를 공평하게 랜덤하게 뽑는 데 사용했으며 Aavegotchi, Polyient, Get Protocol 및 수많은 프로젝트에서 이미 사용 중이거나 출시를 앞두고 있습니다.

체인링크 VRF를 출시함으로써 체인링크는 디파이 생태계에 정확한 가격 정보를 제공하는 것뿐만 아니라 게임, 대체 불가능한 토큰(NFT) 및 예측 불가능성이 필요한 다른 애플리케이션에도 사용될 수 있다는 것을 보여줍니다. 즉, 체인링크 네트워크가 체인링크 오라클 네트워크를 통해 제공하는 데이터 및 연산의 종류가 증가하는 것을 보여주며 스마트 컨트랙트 개발자가 만들 수 있는 애플리케이션의 수와 종류가 더 많아지는 것을 의미합니다.

만약 체인링크 VRF를 활용하고 싶은 스마트 컨트랙트를 이미 보유하고 있거나 만들 예정인 개발자라면 Remix에서 테스트넷 컨트랙트를 배포해보거나 메인넷에 있는 디앱에 체인링크 VRF를 지원해보세요. 인티그레이션에 대해 더 깊은 논의를 나누고 싶다면 문서를 참고하거나 스케줄을 잡아 유선상 대화를 나누어 봅시다.

만약 개발에 필요한 아카데믹 리서치 및 정식 증거 문서가 필요하다면 온체인 검증가능한 랜덤성에 대한 체인링크 VRF 포스트를 참고해주세요.

검증가능한 랜덤성의 중요성

난수 생성(Random Number Generation, RNG) 기능은 예측 불가능성, 즉 확률을 생성해주는 메커니즘이기 때문에 다수의 소프트웨어 애플리케이션 개발을 위한 중요한 요소입니다. 예측 불가능성으로 인해 악의적인 주체가 시스템을 리버스 엔지니어링하려는 시도를 막을 수 있기도 하지만 애플리케이션에 깜짝 요소 제공, 프로세스의 결과 결정, 원본 아이템 및 이벤트 생성의 진위성을 확인할 수 있습니다. 하지만 신뢰할 수 있으며 조작 또는 예측 불가능한 RNG를 찾는 것은 굉장히 어려운 일입니다.

체인링크 VRF가 출시되기 전에 개발자들이 RNG를 위해 사용할 수 있는 방법은 두 가지였습니다. 블록 해시를 사용한 온체인 RNG 또는 하나의 RNG 제공자를 통해 오프체인에서 난수를 받는 방법입니다. 두 가지 방식 모두 취약점이 있습니다. 온체인 RNG는 채굴자 공격에 노출되어 있고 오프체인 RNG는 중앙화된 RNG 제공자가 RNG 결과를 완전히 컨트롤 할 수 있다는 주요 취약점이 있습니다.

랜덤성에 의존하는 스마트 컨트랙트가 확보한 가치가 클수록 더 많은 사람들에게 이를 악용하기 위한 동기부여가 됩니다. 스마트 컨트랙트는 중개인 또는 지급을 거절하는 기능이 없는 데이터를 기반으로 한 애플리케이션이기 때문에 특히나 랜덤성이 더 중요합니다. 따라서 더 큰 자산 풀을 보유하거나 유저 펀드를 운영하는 애플리케이션은 더 보안이 철저하며 신뢰할 수 있는 RNG를 사용하려고 합니다.

체인링크 VRF는 스마트 컨트랙트의 니즈를 충족시키기 위해 고안되었으며 오픈소스, 쉽게 인티그레이션할 수 있는 RNG 솔루션, 모든 사용자가 암호학적 증거를 통해 직접적으로 온체인 검증이 가능하다는 특징이 있습니다. 이 덕분에 랜덤성이 필요한 과정에서 심지어 오라클 또는 프로젝트 개발자가 임의로 조작할 수 없는, 더 투명하고 신뢰할 수 있는 방식으로 진행할 수 있습니다.

RNG for blockchains and smart contracts

무궁무진한 블록체인 사용 사례

편파적이지 않은 공평한 랜덤성을 안전하게 제공할 수 있다면 블록체인 개발자들이 만들 수 있는 온체인 기능이 더욱더 많아집니다. 다음은 예시입니다.

  • NFT 생성 – 특정 수집품 특성, 오리지널 루트 박스(게임 내 신규 랜덤 박스), 희귀한 게임 내 아이템 및 유니크한 다양한 디지털 자산
  • 게임 내 랜덤 요소 제공 – 맵 생성, 결정타/치명타 (배틀 게임), 매치 생성(멀티플레이어 게임), 카드 뽑기 순서, 랜덤 인카운터/이벤트
  • 판매 과정에서 당첨자 추첨 – 수요가 많은 행사에 대한 티켓 배포, 인기 많은 공개 판매를 위한 참여자 선정, 희귀한 신발과 같은 럭셔리 아이템의 선 주문 당첨자 선정
  • 랜덤 인물 선정 – 사건을 위한 배심원 선택, 합의를 위한 검증인 선택, 규제 복권 당첨자 추첨, 프로토콜 또는 DAO 내에서 다양한 선택 프로세스에 활용 등
Types of randomness for smart contracts

위에 언급한 예시는 입증가능한 랜덤성이 앞으로 더 확장될 연결된 스마트 컨트랙트 시장에서 사용될 수많은 사례 중 일부에 불과합니다. 앞으로 시장에서 체인링크 VRF 사용 사례를 더 많이 볼 수 있기를 희망하며 스마트 컨트랙트 커뮤니티에서 랜덤성 니즈가 있다면 적극적으로 알려주시길 기대합니다.

게임, 온라인 내기 또는 NFT에 체인링크 VRF 활용하는 방법에 대해 궁금하다면 체인링크 블로그 포스트를 참고해주세요. 체인링크 VRF: 온체인에서 검증가능한 무작위성 (랜덤 펑션), 체인링크 오라클을 활용해 다이나믹 NFT를 생성하는 16가지 방법.

만약 체인링크 VRF를 테스트 또는 메인넷에서 지원하고 싶은 디앱 개발자라면 체인링크 문서에서 더 많은 정보를 확인하거나 유선 상담을 위한 예약을 잡아주세요.

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