주 콘텐츠로 건너뛰기

Fee-payer Pools

댓글

댓글 13개

  • 김의열 전문가(GX)

    안녕하세요,

     

    일반적으로는 fee-payer 계정도 wallet api를 통해 KLAY 출금이 가능합니다.

    다만, fee-payer pool 안에서 account 생성 시 아래와 같은 팝업이 뜰 터인데, 이 체크 박스를 체크하고 account를 생성하는 경우에는 해당 계정은 "KLAY 출금이 불가능하고 fee-payer로써의 서명만 가능하도록" 개인키가 업데이트되는 점 참고 부탁드립니다.

    감사합니다.

    0
  • 이민재

    답변 감사합니다. 혹시 말씀하신 accoutkeyrolebased 타입인지를 여부를 확인할 수 있는 방법이 있을까요? 만약 그렇게 키가 업데이트 되었다면 일반 account로 변경이 가능한지도 안내 부탁드리겠습니다.

    0
  • 김의열 전문가(GX)

    안녕하세요,

     

    해당 fee payer 계정을 klaytnscope (https://scope.klaytn.com) 에서 검색하시면 상단 계정 정보 오른쪽 두번째 줄에 AccountKey 항목이 있으며, 만약 key가 업데이트되지 않은 계정이라면 AccountKeyLegacy로 표시됩니다.

    해당 account update 절차 자체가 해당 계정을 fee payer 목적으로만 사용하고 KLAY 잔고를 임의 출금할 수 없도록 조치하는 보안적인 장치인만큼, 이를 다시 원래 account 형태로 업데이트할 수 있는 방법은 없습니다.

     

    감사합니다.

    0
  • 이민재

    AccountKeyRoleBased 타입이면 출금이 안된다는 말씀이시죠?
    3,000 클레이 가량이 묶여 있는데 더 이상 가스비로 쓸 계획이 없는 경우 방법이 없는지 안내 부탁드리겠습니다..

    0
  • 김의열 전문가(GX)

    안녕하세요,

     

    결론부터 말씀드리자면 KLAY를 인출하기 위한 별도 방법이 존재하지 않습니다.

    해당 변경(가스비 대납 용도로만 사용할 수 있게 fee-payer account가 업데이트)은 클레이튼 온체인에서 일어난 변경 사항으로, 이미 잘 아시다시피 블록체인 상에서 이루어지는 변경 사항은 기술적/철학적으로 당사를 포함한 어느 주체도 임의로 제어/조작하거나 변경할 수 있는 것이 아닙니다.

    아울러 해당 변경은 fee-payer 계정을 생성함에 있어 기본 설정이 아니고 별도의 옵션으로 제공하고 있으며, "아래의 체크박스를 선택하시면 수수료 대납 전용 계정으로 생성하실수 있습니다. 수수료 전용 계정은 수수료 납부 용도 외에 KLAY 를 사용할 수 없으며, 한번 입금한 KLAY를 출금할 수 없습니다.~"라고 안내하는 바, 이 옵션에 대해서 명시적으로 체크박스를 체크하고 동의하시어 설정된 점 참고 부탁드립니다.

    큰 도움이 되어드리지 못하는 점 양해 부탁드립니다.

     

    감사합니다.

    0
  • 이민재

    안내 감사합니다. 혹시 처음부터 그러한 체크박스가 옵션이었는지 이전에는 기본이었는지 모르겠습니다.

    일전에 클레이튼 가스비를 한번에 갑자기 올리면서 서비스를 운영함에 있어 기존보다 훨씬 빠른 속도로 가스비가 소모되었습니다.
    여기에 대비하고자 한번에 많은 금액을 충전했는데 다시 가스비가 낮아지면서 충전한 클레이가 많이 남아있는 것으로 보입니다.

    당시 디파이나 일부 과도하게 네트워크에 트랜젝션을 발생시키는 악성 서비스 때문에 정책이 변경된 것으로 기억하는데 순수하게 클레이튼 기반의 서비스를 운영하는 쪽에서 피해를 보게 된 것 같아 아쉽네요.

    0
  • 김의열 전문가(GX)

    네, 설명 감사드리며, 저희도 참 안타까운 부분이긴 하네요.

    아무래도 기능의 취지(오히려 이렇게 설정한 상태에서 KLAY를 인출할 수 있는 방법이 존재한다면 기능의 보안상 취약점임)나 블록체인의 기술적 관점에서 큰 도움을 드리지 못하는 점 양해 부탁드립니다.

    감사합니다.

    0
  • 이민재

    혹시 해당 fee-payer 계정을 KAS 외부에서도 수수료대납 계정 등으로 사용이 가능한지 안내 부탁드리겠습니다.

    0
  • 김의열 전문가(GX)

    안녕하세요,

     

    내부적으로 면밀하게 모든 기능을 검토해보았으나, 외부에서 이미 서명된 tx를 KAS wallet api를 통해 fee payer 서명만 해주는 API는 제공되지 않아 아무래도 말씀해주신 방식의 사용은 어려울 것 같습니다.

     

    감사합니다.

    0
  • 이민재

    검토 감사합니다!

    저희가 타사의 노드 서비스도 이용 중인데,
    https://github.com/klaytn/web3klaytn/blob/dev/ethers-ext/example/transactions/FeeDel_31_TxTypeFeeDelegatedSmartContractExecution.js
    다음과 같이 서명을 해 가스비 대납을 이용하고 있습니다.

    위와 같은 방식을 KAS에 구현은 불가능한지 확인 부탁드리겠습니다.

    0
  • 김의열 전문가(GX)

    안녕하세요,

     

    추가적으로 여러 확인/실험/테스트를 해보았으나, 현재 KAS에서 제공하는 API로는 외부에서 서명된 tx를 KAS wallet key로 fee payer로만 서명해서 반환 또는 전송하는 기능은 당장은 지원해드리기 어렵습니다.

    말씀하신 내용과 같은 기능이 제공되면 좋겠으나 (그리고 기술적으로 아예 불가능한 것은 아니겠으나) 기능을 제공하려면 다양한 검토가 필요합니다.

    니즈가 확인된만큼 추후 구현 검토하겠으며, 당장은 여러 우선순위로 인해 제공 여부를 확답드리거나 제공 시기를 안내해드리기는 어려운 점 양해 부탁드립니다.

     

    감사합니다.

    0
  • 이민재

    바쁘신 와중에 신경써 검토해주셔서 감사합니다.
    틈틈이 개발사항 확인해보겠습니다.

    KAIA로 합병되면서 추후 기술적 부분도 많이 변경될텐데
    RoleBased 타입을 Legacy 로 다시 변환할 수 있으면 가장 좋을 것 같습니다.

    더운데 건강 유의하세요!

    0
  • 김의열 전문가(GX)

    양해해주셔서 감사합니다.

     

    다만 기술적인 설명을 조금만 덧붙이자면, 현재도 RoleBased 타입을 legacy로 변환할 수 있는 방법은 존재하나, 본 케이스의 경우에는 "보안/관리를 목적으로 해당 계정을 영구적으로 키 업데이트를 할 수 없게 막았기 때문에" 해당 사항이 없는 점은 참고 부탁드리겠습니다~

    아래 문서의 AccountKeyRoleBased에서, RoleFeePayer만 부여되고, RoleTransaction과 RoleAccountUpdate는 AccountKeyFail로 업데이트된 것으로 이해해주시면 될 것 같습니다.

     

    감사합니다!! 

    0

댓글을 남기려면 로그인하세요.