Keep3r는 무엇인가요?
이 글은 블루폭스 노트에서 가져온 것입니다.
Keep3r는 최근 며칠 동안 암호화 커뮤니티의 주목을 받았습니다. Keep3r란 무엇인가요? 그것은 Andre Cronje의 새로운 작품입니다. 그것은 탈중앙화된 Keeper 작업 네트워크로, 한편으로는 일부 스마트 계약 프로젝트가 외부 실체의 도움을 받아 devops 관련 작업을 해결해야 하고, 다른 한편으로는 일부 외부 실체(개인 또는 팀)가 해당 작업을 완료하여 보상을 받을 수 있습니다. Keep3r는 이 부분의 사람들을 위해 탈중앙화된 작업 서비스 네트워크를 구축합니다.
Keeper는 작업을 수행하는 외부 인원 또는 팀을 의미합니다. 이러한 작업은 간단한 것(예: 거래 호출)부터 복잡한 것(오프체인 로직 요구)까지 다양합니다. Keep3r는 엄밀한 의미의 작업 서비스 플랫폼이 아니며, Keep3r 자체가 이러한 작업을 관리하지 않습니다. 프로젝트 측(계약)이 작업을 등록할 수 있도록 허용하며, Keeper도 등록해야 하므로 양측이 서로를 선택할 수 있습니다. 이 과정에서 Keeper는 자신의 devops 및 인프라를 설정하고, 규칙을 생성할 수 있습니다(수익성 있는 거래 기반).
Andre Cronje에 따르면, 현재 Keep3r의 핵심은 스마트 계약이 외부에서 트리거되는 문제를 해결하는 것입니다. 일부 계약은 외부 실체(봇, 스크립트, EOA)에 의해 거래가 제출되어야 응답이 트리거됩니다. Keep3r는 이 문제를 해결하려고 하며, 탈중앙화된 방식으로 협력 시스템을 구축하여 이러한 프로젝트가 계약의 외부 트리거를 위해 Keeper를 찾도록 돕고자 합니다. 이러한 관점에서 Keep3r는 일반 사용자를 위한 프로젝트가 아니며, 주로 dApp 개발자들을 위한 서비스입니다.
그렇다면 프로젝트 측과 외부 실체의 협력 네트워크로서 Keep3r는 어떻게 탈중앙화된 방식으로 두 가지를 조직할까요? 프로젝트 측은 자신의 계약을 Keep3r 네트워크에 제출해야 하며, 계약은 KP3R 보증금이 결합된 Keeper에 의해 검토 및 승인됩니다. 이후 Keeper는 시장에서 작업을 수행할 수 있습니다.
1. Keep3r의 작업
Keep3r에서 현재의 작업은 주로 스마트 계약이 외부 인원이 특정 작업을 수행하기를 원하는 것을 의미합니다. 동시에 프로젝트 측은 Keeper의 수행이 악의적이지 않기를 바라며, 특히 스마트 계약이 재정적 위험을 수반할 수 있기 때문에 더욱 그렇습니다.
Keep3r에서는 외부에서 실행해야 하는 시스템이 모두 작업이 될 수 있습니다. Keep3r는 작업 수행 범위를 정의하거나 제한하지 않으며, 주로 Keeper와 계약 간의 인센티브 메커니즘을 제공합니다.
현재의 작업은 주로 일부 계약이 외부 실체에 거래를 제출하여 응답을 트리거해야 하는 경우입니다. 예를 들어, 오라클에서 update()를 호출하여 기본 값을 업데이트하거나, 집합 채굴 프로토콜에서 Harvest()를 호출하여 자금 교환 전략을 구현하거나, 거버넌스 계약에서 사용자를 대신하여 허가/승인 메커니즘을 사용하여 vote()를 호출하거나, 탈중앙화 거래에서 가격 매칭 시 한정가 주문을 트리거하거나, 채무 기반 시스템에서 청산을 트리거하거나, layer2에서 외부 시스템이 사용자를 대신하여 대량 거래를 제출하는 등의 작업이 있습니다. 현재 각 프로젝트는 이러한 문제를 해결하기 위해 독립적으로 진행되고 있습니다. 예를 들어 Aave의 청산, Synthetix의 캐시 업데이트, YFI의 채굴 등이 있습니다. 이것이 Andrew Cronje가 Keep3r를 구축할 때 주로 구상한 작업입니다.
Keep3r의 작업은 등록이 필요하며, 현재 작업 생성은 두 가지 방법으로 가능합니다:
* 거버넌스를 통해 작업 등록
거버넌스를 통해 제안을 제출하여 작업을 등록하며, 거버넌스가 통과되면 추가 조치가 필요하지 않습니다.
* 계약 인터페이스를 통해 작업 등록
사용자는 Keep3r 계약의 addLiquidityToJob(address, uint)를 호출하여 작업을 등록합니다. addLiquidityToJob(address, uint)를 호출하면 대기 중인 거버넌스 투표가 생성됩니다. 사용자는 해당 주소를 통해 14일마다 새로운 작업 신청을 제출할 수 있습니다.
또한 작업에는 보안 수준이 있으며, 프로젝트 측은 자신의 보안 요구에 따라 Keeper를 선택합니다. 예를 들어 Keeper의 보증금 수량, 작업 완료 상황, Keeper가 된 시간의 길이 및 Keeper가 스테이킹한 관련 토큰의 양 등을 고려합니다. 동시에 위험이 없는 단순히 실행해야 하는 계약의 경우 기본 isKeeper(address) 호출을 사용할 수 있습니다.
스마트 계약은 작업을 제공하며, Keeper는 계약 작업을 수행할 수 있습니다. Keeper가 되기 위해서는 Keep3r 계약에서 bond(unit)을 호출할 수 있으며, 사용자가 KP3R 토큰이 없을 경우 bond(0)를 사용하여 가입할 수 있습니다. Bonding에는 3일의 지연이 있으며, 3일 후에 Activate()를 호출할 수 있습니다.
2. Keep3r의 토큰 경제 메커니즘
KP3R는 Keep3r 네트워크의 토큰이지만, 거래의 강제 결제 매개체로 사용되지는 않습니다. Keep3r에서는 프로젝트 측이 ETH 또는 프로젝트 토큰을 사용하여 Keeper에게 지급할 수 있습니다. Keeper가 작업을 완료하도록 유도하기 위해 프로젝트 측은 Keeper에게 보상을 제공해야 합니다. 현재 프로젝트 측은 Keeper에게 보상하는 세 가지 방법을 선택할 수 있습니다:
* 직접 ETH 지급
* 직접 토큰 지급
* 유동성을 제공하여 간접적으로 Keeper에게 지급
물론 이러한 작업은 KP3R 토큰으로 보상할 수도 있습니다. 유동성 제공자가 됨으로써 Credit를 얻을 수 있으며, 이 신용 한도는 해당 수량의 KP3R 토큰을 얻는 데 사용할 수 있습니다. 작업이 수행될 때마다 Keeper에게 (최대) gasUsed * fastGasPrice + premium%가 제공되며, 이는 프로젝트 측의 신용 한도에서 차감됩니다(유동성에서 차감되지 않음). 프로젝트 측은 언제든지 모든 유동성을 추가하거나 제거할 수 있습니다.
KP3R가 결제 토큰으로 사용되지 않는다면, 그 용도는 무엇인가요?
* 보증금
일부 계약의 외부 트리거 작업이 재정적 위험과 관련이 있기 때문에, 외부 Keeper는 관련 작업을 수행할 자격을 얻기 위해 최소한의 보증금이 필요합니다. 이 보증금은 KP3R 토큰을 사용합니다. 즉, 이러한 작업을 수행하려는 Keeper는 해당 최소 수량의 KP3R 보증금을 예치해야 합니다.
* 거버넌스
Keep3r 네트워크의 거버넌스는 KP3R 보증금이 결합된 Keeper에 의해 관리됩니다.
* 거래 수수료 포착
거래가 반드시 KP3R로 결제되지는 않지만, 모든 거래는 여전히 수수료를 발생시킵니다. KP3R가 아닌 거래(ETH 또는 토큰으로 지급된 거래)에 대해서는 저장소가 0.3%의 수수료를 받습니다.
요약하자면, KP3R는 거버넌스에 사용될 수 있으며, 고위험 작업을 위한 보증금으로 사용될 수 있고, 거래 수수료를 포착할 수 있습니다. 또한 유동성 제공자는 Keeper에게 KP3R 신용을 지급할 수 있습니다.
Andre Cronje의 설계에 따르면, Keep3r 거버넌스의 주요 작업은 다음과 같습니다:
* 작업 신용을 수용하는 유동성 풀 추가
* 작업 승인/철회
* Keeper에 대한 논쟁/감소/해결/철회
* KP3R 보상금 설정