헛...결과적으론 스팸봇도 가능한거군요...
개발자님께 간단한 질문 하나만 드려도 될까요?
스팀잇 회원 전체를 담당(?)하고있는 DB가 있나요?
스팀커넥트가 어찌 연동되는건지 궁금해서 알아보고있는데 저같은 까막눈(ㅠㅠ)은 너무 어렵습니다 흑흑
헛...결과적으론 스팸봇도 가능한거군요...
개발자님께 간단한 질문 하나만 드려도 될까요?
스팀잇 회원 전체를 담당(?)하고있는 DB가 있나요?
스팀커넥트가 어찌 연동되는건지 궁금해서 알아보고있는데 저같은 까막눈(ㅠㅠ)은 너무 어렵습니다 흑흑
1번째 질문, 스팀잇의 블럭(회원 포함)정보는 모든 증인의 노드 서버에서 관리되고 있습니다.
스팀잇 서버에 회원DB가 별도로 존재하는지는 저도 확인해본 게 아니라서 정확한 답변은 못 드리겠네요.
그리고 2번째 질문, 저는 스팀커넥트의 내부 로직까지는 잘 모릅니다. 그래서 제가 아는 선에서 설명드릴께요.
디클릭에서 스팀커넥트로 로그인하게 되면 사용자는 권한(포스팅,보팅)이 부여된 액세스 토큰을 발급받게 됩니다.
이 액세스 토큰은 브라우저에 저장될 수 도 있고, 디클릭 서버에 저장될 수도 있습니다. DCLICK은 브라우저에 저장하는 것으로 보입니다. 하여튼 이 사용자에게 발급된 액세스 토큰을 사용하면 토큰에 포함된 권한이 허용하는 액션( 포스팅, 보팅)이 가능합니다.
대단히 감사해요
이부분은 스팀잇 진짜 100만 번째 유저는? 숨겨진 첫 번째 유저는 누구일까? 글을 쓸때 제가 해본봐로는 steemd가면 볼 수 있는 id number로 유저정보를 가져오는 방법이 없습니다. @anpigon님 혹시 js library에는 있나요?
제 생각엔 일부로 안되게 해둔것 같아요. 아니면 너무 그 api호출을 많이 할것 같아서. 너도 나도 id 0번부터 현재 모든 유저 다 긁어오려하겠죠. 시도때도 없이.
대신 무식하게 알파벳 순으로 전체 유저를 가져오는 방법이 있습니다. 꽤 오래걸려요 참고로^^ 저 위글쓸때도 그냥 무식하게 다 가져와서 id 0번 찾은겁니다. 하도 오래걸려서 찾고싶은 초기 멤버 찾곤 제가 그냥 멈췄죠. 이게 꽤 오래걸려서 비효율적이니 해당 함수를 굳이 자주 안부르게 되는 효과가 있더군요ㅎㅎ 저도 그때 한번 써보고 안쓰네요^^
물론 id number 순서대로 가져오고 싶다면 또다른 방법이 있긴한데 이건 더 오래걸리는 방법이라ㅎㅎ
이렇게 블록체인에서 직접 데이터를 가져오는 것이 지나치게 비효율적이라 steemsql이라고 블록체인 데이터를 일반 db에 옮겨담아놓은것이 있습니다. 유료서비스죠. 이를 통해 조회하면 순식간에 조회 할수가 있죠. 초기엔 버그도 좀 있었던것 같은데 이젠 아마 잘 돌아갈듯.
steemjs에도 id number로 유저정보를 가져올 수 있는 방법이 없습니다.