Klay staking을 컨트랙트가 아닌 직접 EN -> CN 을 통해서 실행할 수 있나요?

안녕하세요, 클레이튼의 스테이킹 기능을 개발하고자 해서 질문 드립니다.
스테이킹의 경우 doc에 가이드 문서가 없어서, 파편화된 정보를 보고 있는데요

위 문서 등을 통해서 컨트랙트를 통해서 스테이킹 할 수 있다는 것은 이해했습니다.

그러나, 컨트랙트를 거치지 않고 저희가 운영하는 EN으로 직접 스테이킹 트랜잭션을 만들어 EN → PN → CN으로 브로드캐스팅 하는 방법은 따로 없을까요?

위의 기능이 따로 없어도 됩니다, 스테이킹 기능을 개발 전 확인을 하기 위해서 질문드립니다.

또한, 스테이킹을 위한 공식 doc이 있으면 공유 부탁드립니다!!

미리 감사드립니다.

1 Like

안녕하세요.

질문 내용이 명확하지 않아 몇가지를 확인하려고 합니다.

링크 주신 CnStakingContract.sol 은 클레이튼의 Governance Council로 등록되기 위해서 일정량의 KLAY를 스테이킹하는 컨트랙트의 예시입니다. 해당 컨트랙트를 참고하신 이유가 있을까요?

“직접 스테이킹 트랜잭션을 만들어 EN → PN → CN으로 브로드캐스팅 하는 방법은 따로 없을까요?” → 직접 스테이킹 기능을 가지고 있는 컨트랙트를 만들고 deploy하고 싶다는 말로 읽히는데, 아니라면 컨트랙트를 거치지 않은 스테이킹 기능을 어떻게 가능케 하려는지에 대한 설명이 필요합니다.

스테이킹 기능을 가지고 있는 컨트랙트를 작성하는데 있어서는, 클레이튼을 비롯한 어떤 EVM 기반 블록체인에서도 공식 기준을 특정하고 있지 않습니다. 해당 기능이 주로 사용되는 DeFi 프로젝트 등의 소스코드를 참고하여 원하는 기능에 맞춰 작성하시는 것을 추천드립니다.

1 Like

넵 EVM 코인의 스테이킹을 처음 다루어서,
EVM 코인은 주로 스마트 컨트랙트로 스테이킹 기능을 사용한 다는 것을 이해했습니다.

제 질문은 다른 코인의 경우 transaction 자체로 스테이킹을 지원하는 경우가 있기 때문에 혹시나해서 여쭤보았습니다.

1 Like

CnStakingContract.sol 을 참고한 것은, 제가 개발하고 있는 지갑에서 클레이튼 스테이킹 기능을 지원할 예정인데
마땅한 가이드 라인이 없어서 확인하고 있었습니다.

링크 주신 CnStakingContract.sol 은 클레이튼의 Governance Council로 등록되기 위해서 일정량의 KLAY를 스테이킹하는 컨트랙트의 예시입니다.

라고 하셨는데, 저희가 GC가 되는 것을 원하는 것이 아니라 단순 스테이킹을 원하는 것이라면
solidity 개발을 따로 하지 않고 원하는 GC의 컨트랙트 주소를 받아 function을 실행시키기만 하면 될까요?

1 Like

이해했습니다.

직접 스테이킹 및 스왑 등을 지원하는 DEX 개발을 하려는 것이 아니고,

지갑 유저에게 스테이킹 기능을 지원하는 것이 목적이라고 한다면,

cnstakingcontract를 이용하는 것이 아니고
(이는 “GC가” 클레이튼 네트워크 상에서 GC 권한을 유지하기 위해서 KLAY를 staking한 뒤 블록보상을 받는 구조입니다.)

Klaytn 상 존재하는 DEX에 staking transaction을 전송하는 형태가 적합해보입니다.

현재는 모든 GC들이 user staking을 지원하는 것은 아니며,

GC들 중에서는 Klaystation(KLAYSTATION), Klayswap, Swapscanner 등등에서 단일 KLAY staking 서비스를 지원하고 있는 것으로 알고 있습니다.

따라서 해당 서비스에 맞춰서 contract execution transaction을 발생시키거나, api request를 하는 방식으로 staking 서비스를 개발하시면 되겠습니다.

1 Like

넵 이해했습니다 빠른 응답 감사합니다!!

1 Like