https://steemitimages.com/0x0/https://cdn.steemitimages.com/0x0/https://ipfs.busy.org/ipfs/QmNS5CJPE8jZ7A1zrVZTvT2oZPc913nnQYNBt5ehrXVt5W
1 갑자기 든 생각입니다. 웹 페이지에서 어떤 행동을 하면 트랜잭션이 일어 났다고 표현을 합니다. 일반적인 사이트에서는 중앙화 되어 있는 구조이기 때문에 서버 자원만 충분하다면 댓글을 달거나 뭔가를 업로드 하는 행위들이 실시간적으로 이루어지는데요.
스팀잇의 경우에는 보팅 글을 업로드 하는 행위(댓글 포함)들이 3초와 20초의 제한사항을 가지고 있습니다. 20초의 제한 사항은 무분별한 데이터가 반복적으로 올라오는 것을 방지하기 위해서 인 것 같고요. 3초는 스팀 DPoS 블록생성 시간에 맞춰서 승인이 되는 것 같더라고요.
3초마다 보팅을 할 수 있다지만 실질적으로는 3초 이상의 시간이 걸리는 것이 사실이지요.
2 그런데 꼭 3초의 시간이 필요한 것인지에 대한 의문이 듭니다. 봇이 아닌 사람이라면 실질적으로 1초라고 할지라도 마우스를 움직이는 시간 클릭하는 시간을 보면 1초 이상이 걸리는 것이 분명할텐데 3초를 고집하는 이유를 모르겠네요.
보팅 자체는 1초에 가능하게 만들어주고 프론트엔드에서 내가 한 행동들은 어느정도는 쌓아놨다가 순차적으로 처리하게 해도 괜찮을 것 같은데 말이지요. 꼭 블록 생성과 실시간적으로 이루어져야 하는지에 대해서는 사실 의문이 들기는 합니다.
3 지금 생각해보니 스팀잇 도구를 만들수는 있겠네요. 내가 한 행동을 저장해놓고 3초마다 실행시키는 보팅 도구라던지 글에 대댓글을 달기 편하도록 내 대댓글을 저장해놓고 20초 마다 올리게 하는 도구라던지 그런것들 말이에요.
물론 저는 일단 스팀로드부터 완성하고 봐야겠습니다. 하하