KRWP Defi 개발

안녕하세요 @realmankwon입니다.

KRWP Defi를 개발 중에 있습니다.

@krwp.load 을 통한 KRWP 대출 서비스는 운영진이 보유하고 있는 KRWP를 스테이킹하고 임차임에게 임대를 한 후 정해진 기간 내에 한달치 이자가 @krwp.interest로 입금이 되면 해당 계정으로 KRWP 를 delegate 해주는 개념입니다.

현재 DB 를 구성하고 수동으로 값을 입력하면서 개발과 테스트를 하고 있는 중입니다.
생각할 것이 많아서 개발하면서도 설계했던 것들을 수정하고 있습니다.

개발시에 가장 고민이 되는 것이 이자의 전송 내역과 Balance 의 처리 문제입니다.
전송 내역을 처리할 수 있는 방법은 3가지 정도가 있습니다.

  • 스팀엔진에서 제공하는 전송내역 api
  • 스팀엔진 블록
  • 스팀 블록(custom json)

이때 가장 정확한 것은 스팀엔진 블록인데 현재 스팀 엔진 블록을 몽고 db 에 쌓고 있듯이 해당 블럭도 계속 쌓아야 하는 부담이 있습니다.
그 다음이 스팀엔진에서 제공하는 전송내역 api도 정확하지만 주기적으로 뻗거나 공지없이 api를 수정할때가 많습니다.
마지막으로 스팀 블록의 custom json인데 해당 건은 전송 에러가 나더라도 custom json이 블록에 저장이 되기 때문에 신뢰도가 떨어집니다.

현재로서는 스팀엔진에서 제공하는 전송내역 api 를 사용하기로 하고 개발중입니다.
대신 api 장애 이후에 재처리 시에 문제가 발생하지 않도록 처리하는 로직에 신경을 쓰고 있습니다.

이 건이 처리되고 나면 임대 서비스의 실제 운영시에 필요한 제약 사항들을 적용하는 부분이 남게 됩니다.
현재는 한달을 기준으로 이자를 입금하는 방식으로 개발 중이지만 추후 변경이 가능하도록 설계 중에 있습니다.

조만간 베타 테스트를 할 수 있도록 하겠습니다.

Sort:  

기대가 됩니다. 벌써 업무에 복귀하신건가요? 건강챙기시면서.

Posted using Partiko Android

잘 만들도록 노력하겠습니다 ^^