유저와 개발자 의 입장에서 이해한 스팀잇 동작구조

in #stimcity6 years ago (edited)

안녕하세요. @traveler.terry 입니다.

제가 다니고 있는 회사는 Steemit의 대항마를 만드는 회사입니다.^^. 대항마가 잘되려면 아무래도 적을 잘 알아야하겠죠? 지피지기면 백전백승 ^^. 그래서 대충 정리를 해보았습니다. 혹시 여기서 제가 틀린사항이 있다면 누가 알려주시면 참 좋겠습니다. 그리고 이게 뉴비들에게 큰 도움이 되었으면 좋겠네요.

유저 입장에서 이해하는 Steemit 동작

  1. 글을 게시하면 게시자에게 7일간 보팅이 가능 (*7일후에도 보팅이 가능하나 보상이 증가하지않음)

  2. 보팅할시 증가하는 금액은 보팅한자의 Steem Power 에 비례

  3. 보팅받은 금액의 배분은 대략 75% 가 글쓴이에게, 25% 가 Curator에게 배분됨 (하지만 글이 게시된 뒤 30분이 지나기 전에 보팅하면 큐레이팅보상이 없음)

  4. 큐레이팅 보상은 보팅금액에따라 비례하기도 하지만, 해당 큐레이터가 보팅한 이후 얼마나 보팅량(금액적인)이 증가했느냐에 따라서 수익에 차이가 있음

  5. 글쓴이가 받는 보상의 50%는 현재스팀달러 가격에 비례하여 Steem 과 Steem Dollar 로 지급되며 나머지 50%는 Steem Power로 받음

  6. Steem Power 는 Steem에서 전환가능하며 출금에는 13주가 걸림 (7일마다 1/13 씩 Steem으로 전환가능)

  7. Steem Dollar 는 USD 1$ 이하로 떨어지지 않는 화폐로서 스팀달러가 시장에서 1$ 이하로 떨어지면 발행이 줄거나 중단됨

  8. Steem Dollar가 가격이 높으면 보상중 Steem은 안주고 Steem Dollar로만 지급이 됨 (5번처럼, 낮으면 Steem 만 지급됨)

  9. Voting도 Voting Power 라는 시스템이 있는데 Voting Power가 0% 이면 보팅할수 없음

  10. 일반적으로 Voting Weight 시스템이 존재하여, Voting Weight 100% 기준 2%의 보팅파워를 소모(Voting Weight 50% = 1%)

  11. Voting Power 100% 인 상태에서 Voting Weight 100%로 투표했을때 보상이 1$라면, Voting Power 가 50% 인상태에서 Voting Weight 100%로 투표하면 0.5$ 정도의 보상이 발생

  12. 하루에 보팅파워채워지는량은 약 20% 정도 (약 2시간에 2%)

  13. Voting Weight를 조절하여 투표 가능

  14. 명성도라는 시스템이 있어 Voting 을 해서 보상이 적더라도 명성도가 올라감. (게임으로 치면 레벨?)


참고 URL
https://steemd.com/@traveler.terry (제 계정)

https://github.com/taeminlee/blockchain.eos/blob/master/20170901%20steem%20white%20paper.md - 스팀백서

https://steemit.com/kr/@mechuriya/1 - 스팀잇은 어떻게 혁신을 이뤄냈는가, 그 세계관에 대한 심층 분석 - 1. 스팀잇의 3원칙

https://steemit.com/kr/@mechuriya/2 - 스팀잇은 어떻게 혁신을 이뤄냈는가, 그 세계관에 대한 심층 분석 - 2. 스팀의 문제 해결방식

https://steemit.com/kr/@mechuriya/3-3 -스팀잇은 어떻게 혁신을 이뤄냈는가, 그 세계관에 대한 심층 분석 - 3. 스팀의 3종 화폐(스팀, 스팀파워, 스팀달러)

https://steemit.com/kr/@mechuriya/4-steem-token-economy - 스팀잇은 어떻게 혁신을 이뤄냈는가, 그 세계관에 대한 심층 분석 – 4. 스팀의 토큰 이코노미 구조도(Steem Token Economy)

https://steemit.com/kr/@mechuriya/5 - 스팀잇은 어떻게 혁신을 이뤄냈는가, 그 세계관에 대한 심층 분석 - 5. 스팀의 화폐발행 정책

https://steemit.com/vests/@gochujangkim/7 - [뉴비들을 위한 번역 및 해설]스팀잇의 계급 7가지...전 아직 '먼지'같은 존재군요. 흑흑

--

개발자입장에서 이해한 스팀잇 동작

  • 내부 로직 제외
  1. Steemit에 이미지를 업로드하면 Amazon S3에 Image가 올라가고 해당 URL 이 반환되어 markdown 형태로 돌려줌

  2. Steemit의 모든 데이터는 Text 형태로 스팀블록체인에 저장됨 -> 현재는 이미지만 올릴수있는데 이미지서버는 중앙화 되어있음
    -> Steem과 Steemit이 같은게 아니다 보니 Steemit은 Steem위에서 토큰이코노미가 제대로 돌아가는 Dapp 의 MVP임.

  3. 모든 데이터는 Steemd.com 같은 스팀 Explorer 에서 조회 가능

  4. 스팀 Dapp 개발은 아주 쉬움. 노드같은것을 건드릴 필요가 없으며, 이더리움처럼 가스 Wei를 낼 필요도 없고, 그저 Abstact화가 잘된 API로 (Steem-Python, Steem-js 등) 컨트롤만 해도 가능
    -> 자동보팅시스템, 자동 글쓰기 시스템도 충분히 쉽게 만들수 있음
    -> 스팀 개발자 포털 https://developers.steem.io/

  5. 스팀 블럭의 최대사이즈는 65kb 이며 평균적인 블록사이즈는 16kb

  6. 평균 블럭생성시간은 3초 (그래서 모든 로직이 3초가 걸림, 투표마저...)

  7. 해당 블럭들은 증인 21명과 대기증인 79명의 노드에 백업됨

Sort:  

좋은 정보에요!!!
그런데 동시에 웃음이 나오는 ㅎㅎ
테리님, 일을 동시에 느낌?!

향후에 개발할때 저도 도움이 될것 같아요!!

일과 동시에 스팀잇을~ ㅋㅋㅋㅋ

(jjangjjangman 태그 사용시 댓글을 남깁니다.)
[제 0회 짱짱맨배 42일장]5주차 보상글추천, 1,2,3,4주차 보상지급을 발표합니다.(계속 리스팅 할 예정)
https://steemit.com/kr/@virus707/0-42-5-1-2-3-4

5주차에 도전하세요

그리고 즐거운 스티밋하세요!

적지만 풀보팅했어요.

스팀시티 이벤트 보팅(20-5)입니다.
시원한 하루 되세요~~

Coin Marketplace

STEEM 0.27
TRX 0.13
JST 0.032
BTC 61994.03
ETH 2917.97
USDT 1.00
SBD 3.62