어뷰징 감지를 위한 개발을 요청드립니다

in #kr8 years ago (edited)

예전부터 생각하던 통계치들이 있는데 얘기를 꺼낼 기회를 잘 잡지 못하다가 이제사 말씀드립니다.
개략적인 구상은 다음과 같습니다.

설정값

  1. 기간 (14일, 1개월, 3개월)
  2. 최소 SP (dust 계정들을 걸러내기 위해 일정SP 이하는 무시)

통계항목

  1. 계정명
  2. 보유 SP
  3. 기간내 총 투입 rshares
  4. 기간내 총 voting weight (10000 = 100% = 1회 풀보팅)
  5. 셀프보팅 비율 (rshares 기준)
  6. 기간내 Inverse Simpson (rshares 기준)
  7. 상위 5개 최대보팅 계정명
  8. (별도링크) 보팅도넛

이것들을 표로 만들어서 매일 자료를 업데이트를 합니다. 통계치는 가능하면 한 테이블에 나타나면 좋을 것 같으며, 서버부담이 있기에 static page로 만들어야 효율적인 것 같습니다. 또한 통계항목들은 정렬이 가능해야합니다.

기능추가가 가능하다면 1과 7이 있는 계정명을 클릭하면 따로 리스트에 추가되고, 그 리스트에 들어있는 계정들만 따로 모아서 표를 만들 수 있는 기능이 있으면 좋겠습니다.

이 자료를 웹페이지에 올려서 누구나 볼 수 있게 한다면 향후 어뷰징에 대한 적극적인 대응의 초석이 될 것 같습니다. kr뿐만 아니라 해외에도 경각심을 일으킬 수 있을 것 같고요.

관심이 있으신분은 댓글 남겨주시면 감사하겠습니다.

(이 글에 대한 SP포함 보상액은 전액 개발비로 사용됩니다)

추가: 데이터는 author reward가 발생(virtual operation)하는 포스팅/커멘트 정보를 토대를 하면 좋겠습니다. 물론 이러면 어뷰징에 대한 모니터링은 1주일 시차가 발생할 수 있지만 일단은 이 방법이 제일 단순하고 정확하다고 생각합니다.

Sort:  

개발하려고 하시는 분들께 도움이 될까 싶어 코드 조각을 올렸습니다. :)

예전에 부터 프로그램적으로 셀프보팅 비율이 높은경우
리스트페이지를 만들어서 보여줘야하지 않을까 생각은했는데
@clayop님께서 지원을 한다면 좀더 널리 이용되지 않을까 합니다.

지원을 해볼까 했지만 지원자분이 있으니 지원자 분을 응원하도록 하겠습니다.
만약 개발이 필요한경우가 생기면 연락주시면 개발해보도록 하겠습니다.

정스님은 스팀어스 기반이 있으니 개발하시기에 좋은 조건이 아닌가 싶네요~^^ 이미 사용자들도 많이 있구요.

Loading...

재밌을 것 같은데 스팀 개발은 안해봐서.
아키텍쳐가 짤 데 재밌을 것 같네요. aws에서 lambda를 통해 백엔드를 구축하고 cloudfront로 일주일이나 하루를
ttl로 잡으면 가격도 적게 나올 것 같은데

스팀 프로그래밍 배울겸 도전합니다.

백엔드는 제가 api관련해서 구체적인 도움을 드릴 수 있습니다. 다만 문제는 노드를 돌리지 않을 경우 데이터를 가져오는것이죠.

Aws lamdba는 특정한 형태(amazon linux에서 빌드)로 라이브러리를 빌드하면 노드없이 aws에서 프로그램을 돌려줍니다.

그래도 제일 싼건 steem 관련 정보는 api를 통해 외부 노드에서 가져오고 아마존에서는 웹서버만 운영하는 것 아닐까요? 필요하시면 api 관련 pseudo code는 조만간 만들어보겠습니다.

그래요! Aws lambda로 웹서버 프로그램을 올리면 사용자가 관리할 서버가 없는 거예요. 가격도 싸지고. (물론 이 구상은 heroku에서 먼저 스타트업으로 시작) 그리고 스태틱보다는 cdn으로 관리하고 스케쥴러를 통해 주기적으로 데이터를 자동으로 갱신하면 됩니다.
Hello, Severless!

의사코드까지 짜주시면 쉽게가죠.
Ps.애들아 나 버스탄ㄷㅏ. 끄아

아님 steemd 크롤러 짜서 작업할려고 했는데. 쩝. 생각해보면 외부 api가 없다는게 개그.

의사코드 아래 댓글로 달았습니다

좋은 생각입니다. 개인이 어뷰징을 대응하는 데는 한계가 많을 테고, 또 서로 생각의 차이로 감정을 다치기도 할 테니까요.

위 내용을 다 이해는 못하지만
제 의견 하나는
명성도나 보팅 파워에 따라 차등을 두면 더 좋지 않을까요?

명성도나 스파가 많을수록 책임감도 크지는 거니까
거기에 걸맞게 비율을 조정하면 한결 합리적이 되리라 보거든요.

좋은 제안이 결실을 잘 맺기를 바랍니다. 고맙습니다.

명성도는 현재는 무의미합니다 (고래 어뷰저 명성을 보세요). 보팅파워는 Rshares와 sp에 반영됩니다

코딩만 할줄알아도 참여 해보고 싶은데 아쉽네요 윽

@maanya님 호출합니다. 가능하신가요?

지금 주무실듯합니다..5시 18분쯤 꿈나라 떠나신듯 합니다..
아마 누워서 떡먹기 일듯 합니다...

누워서 먹는 떡이 찹쌀떡이어서 목에 걸림...

이 건은 제가 손대기엔 너무 크네요... ㅠ

김작가님이 남긴 '가능하신가요?' 라는 말을 보고도 손을 안대기가 좀 그래서 미천한 밑천 드러내고 왔습니다.

저도 무리긴 한데 도전하는 느낌으로 수업 들어가기 전에 노트북으로 작업환경 구성하다 점심 못 먹고 수업함ㅋㅋㅋ 님도 좀 도와쥬소

셀프보팅 1회당 명성도 1 감소는 어떨까요?
ㅎㅎ 너무 가혹한가요?
명성도 감소를 감수하고 셀프보팅을 할만큼 좋은 글이면 ...

보팅봇 1회 사용에 명성도 1 감소
보팅풀을 찾아내서 ... 아 이게 젤로 어려운 문제인데
보팅풀 보팅이 지속되면 이것도 명성도 감소...

명성도가 낮아지면 보상도 낮아지게 만드는 시스템
이 방향으로 가야만 해결책이 보일 듯 합니다.

ㅎㅎ 자기 포스팅에 셀봇 한번은 하게 해주세여~~~~^^

풀보팅 합니다~ 어뷰징 감지 프로그램 개발에는 프로그래밍 실력이 아직 미천하여 참여 못할 것 같지만 향후 데이터 분석이 필요하시다면 도와 드리겠습니다. 데이터 분석만 몇년째 하고 있는 분석가 입니다. 어뷰징 감지에 도움이 될 수 있도록 노력하겠습니다.

감사합니다. 소셜 네트워크 분석이 가능하시다면 나중에 도움을 요청드릴듯 합니다

네트워크 분석도 가능합니다. 힘을 보태도록 하겠습니다.

요즘 핫한 데이터 분석가 님이랑 같이 일할 수 있다니!!!
혼자선 할 수 없는 일입니다. 도와주십시오.

도움 필요하시다면 언제든 요청 주세요~ 근데 저도 참여하려면 @tpdns90321 님께 도움을 받아야 할 것 같아요. ^^