넋두리
간만에 쓰는 포스팅이네요. 회사가 조금 바쁘기도 하고 스팀잇에 글을 올리고 보팅하고 하는 시간이 아깝게 느껴지기도 하며 지금 잘 살고 있는건지 앞으로 어떻게 해야할지 이런 저런 생각이 들면서 스팀잇에 들어오는것이 살짝 귀찮아지고 있습니다. 그리고 제가 쓰는 포스팅이 거의 먹스팀 + 스팀잇 관련 개발 내용인데요 신규 개발 관련해서 아이디어는 몇가지 더 있지만 만드는데 들이는 시간이 많아지면서 이 또한 아깝거나 무의미하게 느껴지기 합니다. 이런게 매너리즘인가 봅니다. 지금도 퇴근 후 맥주 한캔 하면서 쓰는 포스팅이예요. 지금까지 그리고 앞으로 제 글은 어떤 의미가 있는걸까요?
약 2개월 전
저는 [잡담] 100만번째 가입자를 기다리며~ 라는 제목으로 포스팅을 한 적이 있습니다.
스팀잇의 100만번째 가입자가 나오면 기념으로 스토커처럼 따라다니며 보팅을 하겠다 는 내용이었는데요.
많을 때는 하루 3000명 가까이 가입자가 늘기도 했던 스팀잇이 요즘엔 다시 가입처리를 늦게 해주는 것인지 가입 요청자가 줄어든건지는 모르겠지만 이 글을 쓰는 현재 가입자 수는 968230명으로 5월 내에 100만명을 돌파하는 것은 힘들어 보이기도 합니다.
그래도 머지 않은 미래에 스팀잇 가입자 수는 100만명을 돌파할 것이고 저는 보팅을 해야 하는데.. 그 100만번째 가입자 ID는 어떻게 찾을 수 있을까요?
스팀잇의 가입 절차
스팀잇을 사용하기 위해 가입을 요청하는 방법에는 크게 두 가지가 있습니다.
- 스팀잇 공식 사이트에서 이메일, 전화번호 인증을 통한 가입
- 가입처리 api를 이용한 임의 가입
steem 계정의 활동 내역을 보면 가입처리 후 15sp를 사용자에게 자동 임대해 주거나, 사용자가 스파업을 하여 빌려준 스팀파워가 되돌아오는 경우를 확인할 수 있습니다.
1번의 경우 가입이 승인 되면 steem이란 이름의 계정에서 15sp를 임대해 줍니다.
2번의 경우 약 3스팀을 가진 기존 계정의 id, key를 이용하여 api호출을 통해 가입처리를 해주며 이 경우 3스팀은 생성된 계정의 스팀파워로 전환됩니다.
100만번째 가입자
이 사실을 이용하면 손쉽게 100만번째 가입자가 누구인지 알아낼 수 있습니다.
만일 100만번째 가입자가 공식루트를 통해 가입처리가 완료되는 경우라면 우린 steem 계정의 활동 내역만 참고하면 됩니다. https://steemd.com/@steem 에 접속하여 우측영역의 데이터를 보면 12분 전에 steem계정이 somorali라는 사용자를 생성했다는것을 알 수 있고
생성된 사용자 이름을 클릭하면 아래와 같이 968,231번째 사용자라는 것을 알 수 있습니다.
우리는 운이 좋은 경우 https://api.steemjs.com/get_account_count를 이용해 스팀잇 가입자가 999,999명이 되는것을 확인한 후 steemd에서 steem 계정의 활동내역을 보고 100만번째 가입자 이름을 알아낼 수 있을것입니다.
만일 임의로 사용자가 추가된 경우라면 가입자가 1,000,000명이 되는 순간https://api.steemjs.com/get_dynamic_global_properties를 호출하여 블록번호를 알아낸 후
블록번호를 1씩 줄여가며 https://api.steemjs.com/get_ops_in_block?blockNum=블록번호 를 호출하면 아래와 같이 어느 계정이 생성된지 확인할 수 있습니다.
사실 위 과정을 전부 프로그램화 할수는 있지만 들이는 시간 대비 효용이 적어 보여서 만들지 않기로 했습니다.
저는 위에 적은 방법을 이용해 사용자이름을 알아낸 후 지난 글에 적은대로 100만번째 가입한 사용자의 포스팅에는 국적 불문하고 적어도 보팅파워 100을 채운 풀보팅을 100번은 할 생각입니다.
읽어주셔서 감사합니다. 여러분 행복하세요~