Klaytn Staking 관련 질문입니다

Klaytn SDK나 API을 통해 Staking할 수 있는 프로그램을 개발해보려고 하는데요.
현재 sKlay, KFI 등에 Staking을 할 수 있는 거로 알고 있습니다.
이와 관련해서 질문이 있어서 문의드립니다.

  1. Klaytn SDK, API를 통해서 해당 sKlay, KFI 등 컨트랙트에 Call, Execute 등을 하여 Staking할 수 있나요?
  2. Klaytn Multi Sig Wallet API를 제공하는 거로 알고 있는데 해당 API를 통해 위 컨트랙트에 Staking할 수 있나요?
    위 질문이 가능하다면 어느 링크를 참고해야 하는지도 알려주시면 감사하겠습니다.

안녕하세요.
질문 주셔서 감사합니다.
Solidity를 이용하여 Staking에 필요한 컨트랙트를 만들어서 Klaytn 네트워크에 배포 후 이 컨트랙트를 이용하여 Staking을 할 수 있는 application을 개발 할 수 있습니다.
sKlay나 KFI 컨트랙트는 저희 개발 부분이 아니여서 정확한 답을 드리기는 어렵습니다만, 해당 컨트랙트에 스테이킹하기를 원하신다면, 해당 Contract의 Staking 로직을 호출하는 메소드(ABI)를 호출해야 할 것으로 생각되네요.

Multi sig는 account의 privateKey를 업데이트하여 두 개 이상의 key를 사용하는 것을 말합니다. 여러개의 private key 관리가 필요한 경우라면 Multi sig 사용이 가능합니다.

@brown.kim
그러면 Multisig Wallet으로 위 컨트랙트를 통해 Staking이 가능한건가요?

안녕하세요.
말씀 드렸듯 위 컨트랙트들에 대해서는 저희 개발이 아니기에 자세히 알지 못합니다.
그런데 Multisig Wallet을 이용하는 것과 Staking을 하는 것에 직접적인 관계가 없다고 생각이 드는데요.
혹시 질문을 조금 더 상세하게 주실 수 있을까요?

@brown.kim
Multisig Wallet에 PK1, PK2가 있다 가정하구요.
Contract에 Klay를 입금하는 Call을 할 때 PK1, PK2 둘 중 하나의 서명이 없으면 입금이 되지 않는 것이 가능한지 궁금했습니다.
Contract 코드에 이 기능이 구현되어 있는지 확인해야 하는건가요?
아니면 Multisig Wallet에서 자동?적으로 지원해주는건가요?

안녕하세요.
자세히 적어주셔서 감사합니다.
우선 PK2를 추가하는 accountUpdate 트랜잭션이 선행되어야합니다.
이 때 각각의 key에 weight와 서명에 필요한 임계치를 설정할 수 있습니다.
PK1, PK2가 있는 상황이라고 가정할 때
임계치를 두 key의 weight 합으로 설정하면 될 것 같습니다.
이 경우 둘 중 하나라도 서명이 없으면 서명의 weight가 임계치를 넘지 못하여
유효한 트랜잭션으로 인정이 되지 않습니다.
정상적으로 입금이 되지 않겠지요.
Contract가 아닌 Klaytn API에서 자체적으로 지원하는 기능입니다.

@brown.kim
친절하게 알려주셔서 정말 감사합니다!