You are viewing a single comment's thread from:

RE: [Steemit] 스캠 봇 계정이 DCLICK 광고를 사용할 수 있을까?

in #dclick6 years ago

헛...결과적으론 스팸봇도 가능한거군요...

개발자님께 간단한 질문 하나만 드려도 될까요?

스팀잇 회원 전체를 담당(?)하고있는 DB가 있나요?
스팀커넥트가 어찌 연동되는건지 궁금해서 알아보고있는데 저같은 까막눈(ㅠㅠ)은 너무 어렵습니다 흑흑

Sort:  

1번째 질문, 스팀잇의 블럭(회원 포함)정보는 모든 증인의 노드 서버에서 관리되고 있습니다.
스팀잇 서버에 회원DB가 별도로 존재하는지는 저도 확인해본 게 아니라서 정확한 답변은 못 드리겠네요.

그리고 2번째 질문, 저는 스팀커넥트의 내부 로직까지는 잘 모릅니다. 그래서 제가 아는 선에서 설명드릴께요.
디클릭에서 스팀커넥트로 로그인하게 되면 사용자는 권한(포스팅,보팅)이 부여된 액세스 토큰을 발급받게 됩니다.
이 액세스 토큰은 브라우저에 저장될 수 도 있고, 디클릭 서버에 저장될 수도 있습니다. DCLICK은 브라우저에 저장하는 것으로 보입니다. 하여튼 이 사용자에게 발급된 액세스 토큰을 사용하면 토큰에 포함된 권한이 허용하는 액션( 포스팅, 보팅)이 가능합니다.

대단히 감사해요

이부분은 스팀잇 진짜 100만 번째 유저는? 숨겨진 첫 번째 유저는 누구일까? 글을 쓸때 제가 해본봐로는 steemd가면 볼 수 있는 id number로 유저정보를 가져오는 방법이 없습니다. @anpigon님 혹시 js library에는 있나요?

제 생각엔 일부로 안되게 해둔것 같아요. 아니면 너무 그 api호출을 많이 할것 같아서. 너도 나도 id 0번부터 현재 모든 유저 다 긁어오려하겠죠. 시도때도 없이.

대신 무식하게 알파벳 순으로 전체 유저를 가져오는 방법이 있습니다. 꽤 오래걸려요 참고로^^ 저 위글쓸때도 그냥 무식하게 다 가져와서 id 0번 찾은겁니다. 하도 오래걸려서 찾고싶은 초기 멤버 찾곤 제가 그냥 멈췄죠. 이게 꽤 오래걸려서 비효율적이니 해당 함수를 굳이 자주 안부르게 되는 효과가 있더군요ㅎㅎ 저도 그때 한번 써보고 안쓰네요^^

물론 id number 순서대로 가져오고 싶다면 또다른 방법이 있긴한데 이건 더 오래걸리는 방법이라ㅎㅎ

이렇게 블록체인에서 직접 데이터를 가져오는 것이 지나치게 비효율적이라 steemsql이라고 블록체인 데이터를 일반 db에 옮겨담아놓은것이 있습니다. 유료서비스죠. 이를 통해 조회하면 순식간에 조회 할수가 있죠. 초기엔 버그도 좀 있었던것 같은데 이젠 아마 잘 돌아갈듯.

steemjs에도 id number로 유저정보를 가져올 수 있는 방법이 없습니다.