스팀코인판 개발 이야기 #3 레퍼럴 시스템

안녕하세요.

시간이 빠르군요.

벌써 7월 말이라니..

https://www.steemcoinpan.com/sct/@sct/r-sctr

R토큰 공지보셨나요?

  1. R토큰 1개를 sct.refone 계정으로 보내면서 신규 가입자 계정(피추천인 계정)을 메모로 남긴다.
  2. 신규 가입자는 https://join.steempeople.com/ 에서 가입합니다. 가입을 할 때, 추천인을 적습니다.
  3. 신규 가입자가 평판 40, 200sct 스테이킹이 되면 추천인이 sctr을 받게됩니다.
  4. sct.ref 에 적립된 sct는 sctr 소유한 양에 비례하여 분배됩니다.

전 위의 과정을 자동화 하기위해 개발중인데요. 레퍼럴 시스템을 위해 개발해야할 것을 간단히 설명하겠습니다.

딱 3가지가 동작하면 됩니다.

  1. r토큰 사용내역 모니터링
  2. 스팀피플의 회원가입 내역, 추천인 내역
  3. 1번, 2번 데이터를 조합하여 자격요건 체크

먼저 r토큰을 소모한 내역을 모니터링해야합니다. 누가 누구를 추천했다. 이 부분을 계속 추적하는 것이죠.
@realmankwon님이 sct관련 transaction을 모니터링하는 봇/시스템을 만드셨데요. 이를 활용해서 r토큰 사용 내역을 가져올 수 있었씁니다. 감사합니다.

그 다음으로는 스팀피플에서 가입한 사람들의 내역을 가져와야합니다. 이 부분은 스팀피플 개발자님이 도와주셨습니다. 감사합니다.

마지막으로는 1번과 2번 데이터를 조합해서 자격요건을 체크하고 토큰을 보내는 봇이 필요합니다. 이 봇은 3분간격 (일정시간마다) 1번, 2번 데이터를 가져와서 조합하고, 자격요건을 체크해야합니다. 이부분을 개발 중입니다. 현재는 1번, 2번을 주기적으로 데이터 가져오는 것을 구현했습니다. 이제 피추천인이 200sct 이상 스테이킹했는지, 평판이 40이 넘었는지를 체크해야합니다. 다행히, 신규가입자가 당장 평판 40을 만드는것은 어려울테니.. 생각하고있습니다. 최대한 빨리 개발을 끝내봐야죠. ㅎㅎ


이번에 레퍼럴 시스템을 설계하고 필요한게 뭔가?, 개발해야할게 뭔가? 고민하는게 재밌기도하면서 어려웠습니다. 또 같이 고민하고 나눠서 일하고.. 이게 협업이구나! 느꼈습니다. 같이 기획하고, 고민하고, 개발한 사람들에게 감사의 인사를.. 드리고 싶습니다. 감사합니다.


종종 요렇게 개발이야기를 쓰도록 할게요.

글 읽어주셔서 감사합니다~~