[개발] Steemcoinpan 큐레이션 보팅 시스템 #3

안녕하세요. 제이콥입니다.

스팀코인판 큐레이션 시스템을 계속 손보고 있습니다. 한번에 잘 동작하면 좋겠지만, 하나씩 생각못하는 부분이 있었습니다.

저는 구현해야할 기능들을 하나씩 메모장에 적어놓고 밑줄을 적으면서 하고있었는데요.

  • 보팅퍼센트 체크하기, 보팅파워가 100퍼센트가 아니면 보팅 x
  • 보팅파워가 100프로 이상일때, 어떻게 처리할 것인가?
    • 기존 - 나머지에게 동일하게 분배
    • 업데이트 예정 - 1번 더 퍼센트별로 분배, 그리고 동일하게 분배

이번 주말에는 아래 내역을 작업했습니다.

  • 보팅내역은 주말중에 html로 해서 스팀코인판에서 잘 볼수있도록 한다.
  • 계산에 사용된 소각내역이나, 소유 비율도 같이 테이블에 넣기
  • 9시 2분에, 9시까지 소각된것만 활용한다. (9시 1분에 소각한것은 다음날에 적용됨.)

기존에는 마크다운으로 큐레이션리스트를 보여줬었는데요. 스팀코인판에서는 이상하게 보이는 경우가 있어서, 이걸 html로 보여주는 작업을 했습니다. 개발팀에서 이미 잘 만들어놓은게 있어서 참고해서 만들었어요. ㅎㅎ

큐레이션 리스트에 보팅비율을 계산하기 위해 사용된 소각량, sct비율,krwp비율 등을 같이 표에 적어봤습니다.

오늘 아침 8시 59분에 소각한 내역이 보팅 리스트에 포함되지 않는 경우가 있었습니다. 원래는 9시 정각에 9시 이전에 소각한걸 체크하는 거였다면, 9시 2분 정도에 9시까지 소각된 내역을 체크하는걸로 바꿨습니다. 이렇게 하면, 9시 1분에 소각된 건 다음날 적용될 것이고, 8시 59분에 소각한건 바로 적용될 것입니다.

스팀코인판의 큐레이션/홍보 소각 시스템이 점점 보완되고있고 안정적으로 돌아가고 있습니다. 다음주에는 개발팀에서 상의해서 따봉 소각도 홍보 소각에 적용될 수 있도록 해보겠습니다.

감사합니다.


This page is synchronized from the post: ‘[개발] Steemcoinpan 큐레이션 보팅 시스템 #3’

스팀의 공급과 수요#3 소소한 상금 40sct + 풀보팅 있습니다.

안녕하세요.

스팀의 공급과 수요#2에 이어서 적어보겠습니다.

이전글에서 제가 궁금했던건 아래였는데요. 이 궁금증을 해결하기 위해선 sbd debt ratio가 어떻게 계산되는지 확실히 알 필요가 있었습니다.

  • 시장에서 sbd사서 steem으로 conversion하면 이익일까? 어떤상황에서 이익이지?
  • 스팀 내부거래소와 외부거래소 가격이 얼마나 다를까? 비슷한가?

sbd와 steem의 상관관계에 대해 궁금했고, 여러 글을 읽어봤습니다. 여러 글을 읽고 정리해보겠습니다. 그 중에 하나 찾은 글이 아래 글이였는데요. 이 글에서는 sbd의 debt를 계산하는 방식에 대해 적혀있었습니다. 한번 직접 계산해보도록 하죠. (https://steemit.com/sbd/@timcliff/sbd-explained)

SBD는 컨버젼 요청을 할 경우, 1달러에 해당하는 steem으로 바꿀 수 있습니다. 다만 sbd의 debt이 10%이내일때 1달러 가치를 보장하고, 만약 10%이상일 경우에는 1달러를 보장못한다고 합니다. sbd는 미국의 달러랑 비슷합니다. 제가 달러를 잘 모르지만, 미국의 1달러는 1달러 가치의 금으로 바꿀수 있다고 하던가요? 그런것처럼 sbd는 1달러 가치의 steem으로 언제든지 바꿀수 있었습니다. 이걸로 sbd의 가치를 지킨것이죠.

sbd는 steem 입장에서는 빚입니다. 갖다주면 언제든 스팀으로 바꿔줘야하니까요. 그래서 sbd/ sbd+steem 비율을 sbd debt ratio라고 합니다. 이 debt의 비율은 컨버젼의 영향을 미칩니다.

For example, if the debt ratio is at 10.01% the converter will get very close to ~$1 USD worth of STEEM. At 10.02%, a little less, and so on. By the time it reached a 20% debt limit, SBD conversions would result in ~$0.50 USD worth of STEEM.

debt가 20%일 때, 10/20 = $0.5, debt가 30%일 때, 10/30 = $0.333 입니다.


1. 계산

http://steemreports.com/steem-sbd-info/ 에서도 sbd debt 비율을 계산한게 있는데요. 직접 해보겠습니다.

sbd의 빚 비율 (sbd debt ratio) = 현재 발행된 sbd의 가치 / 현재 발행된 sbd+steem의 가치
(sbd가 steem으로 변환됐다 가정한다.)

여기에 필요한 데이터는 curl -s --data '{"jsonrpc":"2.0", "method":"condenser_api.get_dynamic_global_properties", "params":[], "id":1}' https://api.steemit.com에서 확인했습니다.

현재 발행된 sbd (current_sbd_supply)는 총 7447931.055 SBD 입니다. 현재 발행된 sbd+steem의 가치 (virtual_supply)는 364656551.241 STEEM 입니다.

이제 비율 계산을 하기 위해서는 3일 평균의 steem, sbd 가격을 계산해야하는데요. 이 데이터는 어디서 가져오는지 모르겠네요. https://coinmarketcap.com/currencies/steem/를 확인해보겠습니다. 현재가격으로 해보겠습니다.

현재 발행된 sbd+steem의 가치 = $0.137074 364656551.241 = $49984932.1048
현재 발행된 sbd 가치 = $0.686524
7447931.055 = $5113183.4196

5113183.4196/49984932.1048 = 0.10229449564

헉!!! 현재 10퍼센트에 가깝습니다.

10/10.22944 = $0.97

그 말은 sbd의 가치가 0.97정도 된다는 의미입니다.


2. 결론

sdb debt ratio가 어떤경우에 낮아질까요?

일단.. sbd는 debt가 10퍼이하가 되기 전에는 발행이 안됩니다.
steem 가격이 오르면 debt ratio가 낮아집니다. 분모가 커지니까요.
sbd 가격이 오르면 debt ratio가 낮아집니다. 분자가 커지니까요.

제가 내린 결론은.. steem이 계속 잘 살아남을 수 있다고 믿는다면, sbd가격이 낮을때 살만한 것 같습니다.
sbd가격 1달러보다 낮을 때 산 후, debt ratio가 10%정도에 안정적으로 도달할때마다 conversion 하는거죠. 혹은 sbd 자체로 팔수도 있고요.

제가 궁금해하는 것에 대해 대답해주시면 각 질문당 10sct 상금으로 보내드리겠습니다.

3. 질문

  1. steem/sbd 3일 평균 가격을 가져올 수 있는 api/ 웹페이지를 찾고있는데요. 아시면 알려주세요.
  2. http://steemreports.com/steem-sbd-info/에서 projected와 그냥이 있는데 어떤차이인지 궁금합니다.

  3. 제 계산이 틀린경우, 알려주세요.

  4. sbd를 갖고 있는 것만으로 이자가 있다고 본적이 있는데요. 이게 어떤경우에 동작되는지, 실행되고 있는건지 궁금합니다.

이글을 쓰기전에 읽은 @blockchainstudio 님의 글들 덕분에 보다 더 쉽게 이해했습니다.

감사합니다.


This page is synchronized from the post: ‘스팀의 공급과 수요#3 소소한 상금 40sct + 풀보팅 있습니다.’

[공지] Steemcoinpan 큐레이션 보팅 시스템 #2 보팅 비율 계산

안녕하세요.

[공지] Steemcoinpan 큐레이션 보팅 시스템에 이어서 추가적인 업데이트가 있습니다. 큐레이션 보팅 시스템에서 특정 홀더의 보팅비율이 100프로 초과할 경우, 어떻게 처리할 것인지에 대한 것을 구현했는데요. 이 부분에 대해 좀 더 설명드리겠습니다.


기존에는 특정 홀더의 보팅비율이 100프로 초과할 경우, 남은 보팅파워를 100%로가 아닌 유저들에게 균등하게 분배했었습니다. 예를 들어, https://steempeak.com/sct/@sct.curator/holder-rp1570752071 에서 보시면, 0.1sct만 스테이킹해도 2%보팅을 해주는걸로 나와있습니다.

이번에 업데이트한 내용은 남은 보팅파워를균등하게 분배하는 것이 아니라, 100%가 아닌 홀더들을 대상으로 다시 아래의 보팅비율 계산식을 적용하도록 했습니다.

■ 보팅비율 계산 식

krwp의 보팅비율 = 1000% * {오늘 글쓴 홀더 의 krwp 비율 / 오늘 글쓴 홀더비율의 합}

curator의 보팅비율 = 1000% * {오늘 글쓴 홀더 의 sct 비율 / 오늘 글쓴 홀더비율의 합}

즉, 홀더의 보팅 비율은 = 1000%* {오늘 글쓴 홀더 의 krwp 비율 / 오늘 글쓴 홀더비율의 합}

+ 남은 보팅 비율 * {오늘 글쓴 홀더 의 krwp  비율 / 오늘 글쓴 홀더비율의 합 - 100프로 보팅받는 사람 제외} 
+ 남은 보팅 비율 * {오늘 글쓴 홀더 의 krwp  비율 / 오늘 글쓴 홀더비율의 합 - 100프로 보팅받는 사람 제외}  + ... 

가 됩니다.


예를 들어, 오늘 총 50명의 홀더님들이 글을 썻습니다. 그 중에 2명이 krwp 비율이 20%이며, 8명이 1%씩 소유, 나머지 40명이 0.1%씩 소유하고 있다고 가정해봅니다.

총 글쓴 홀더비율의 합은 52입니다. 이 때, 20%비율을 가진 사람의 보팅비율은 100020/52 = 384 입니다. 하지만, 384%보팅을 할수 없기때문에 20% 홀더는 100%보팅을 하게됩니다. 나머지 사람들도 비율대로 보팅을 받게됩니다. 이럴 경우, 284 2 = 568%보팅파워가 놀게됩니다. 568%를 100%가 아닌 홀더들에 대해 다시한번 krwp 소유비율대로 분배합니다. 이 과정을 반복하여, 각 홀더들에게 어느정도 보팅을 할지 계산을 합니다. 그리고 총 합은 1000% 보팅파워가 됩니다.

설명이 다소 복잡했지만, 이 계산식의 목적은 단순합니다.

홀더가 토큰을 많이 소유하고 있을수록, 더 많은 보팅을 받을 수 있도록 한 것입니다. 이 식은 한국시간으로 10월 12일 아침 9시부터 적용될 예정입니다.

궁금한 것이 있거나, 식이 잘못된 경우 알려주세요.

감사합니다.


This page is synchronized from the post: ‘[공지] Steemcoinpan 큐레이션 보팅 시스템 #2 보팅 비율 계산’

[책 같이읽기] 유혹의 기술

안녕하세요. 책 이름에 끌렸다고 해야할까요.

이번엔 이 책을 읽어볼까해요. 같이 읽어요~

머리말에는 이런글이 있습니다.

오늘날 우리는 유혹의 기술이 절실히 요청되는 시대에 살고 있다. 무력을 쓰는 방법으로는 자신이 원하는 권력을 손에 넣을 수 없다. 다시 말해 사회 전 분야에서 강압적인 수단을 사용하지 않고 교묘하고 부드럽게 사람들을 설득하는 능력이 요구되는 것이다

유혹이 단순히 남자, 여자 사이의 문제가 아니고 사회 전분야에서 필요한 설득수단이라고 책은 말하고 있습니다.

또, 이 책은 9가지의 유혹자의 형태를 소개하며 우리가 어떤형태에 취약한지, 그리고 자신의 강점을 찾아 유혹자가 되라고 말합니다.

세상을 유혹하기 위해…ㅋㅋ 이책 같이 읽어봐요.

감사합니다.


Originally posted on 스팀 블록체인 독서모임. Steem blog powered by ENGRAVE.

This page is synchronized from the post: ‘[책 같이읽기] 유혹의 기술’

Engrave 장단점

Engrave를 써보고 장단점을 적어봅니다.

장점

1. 스팀 블록체인을 활용한 블로그

Engrave는 스팀 블록체인을 활용한 블로그 서비스입니다.
스팀잇을 전혀 몰라도, Engrave만 사용해도 블로그도 할 수 있고, 스팀 수익도 얻을 수 있습니다.

딱 블로그에만 집중했고, 개인블로그로써 손색이 없습니다.

블로그를 하고싶어하는 친구에게 추천할만 합니다.

이렇게 추천하세요.

너의 글을 블록체인에 저장할 수 있어. 그리고 돈도 조금씩 벌어. 그리고 블로그야. 너의 기록을 남겨봐.

2. 블로그의 완성도

완성도가 좋습니다. 카테고리가 있고 예쁘고요. 내가 쓴 글들을 잘 분류할 수 있습니다.

3. 간편함.

스팀아이디 하나만 있으면, 누구나 만들 수 있습니다. 만드는데 비용도 필요없습니다. 블로그를 만들고 싶은 사람이 있다면 engrave는 꽤 메리트있는 서비스입니다. 언젠가 미디움, 브런치 얘네들이랑 경쟁할수도요.

단점

기존 스티미언에게는 몇가지 단점이 있습니다.

1. Engrave 블로그에 글을 올리려면 Engrave 플랫폼에서만 글을 써야합니다. 이게 치명적입니다.

스팀에는 꽤 많은 서비스가 나왔습니다. 여행관련 글을 쓴다면 트립스팀에서, 음식관련 글을 쓴다면 테이스팀, 코인글 쓸때는 스팀코인판, 영화리뷰쓸때는 트리플A에서 씁니다. 여러곳에서 써야하는데, 이 글들을 Engeave에서 볼 수 없습니다.

2. 베네피셔리

이건 크게 단점이라고는 생각안하지만, 단점이긴 하죠. 저자보상의 5퍼센트 가져갑니다. 만약, Engrave가 투자자를 찾고, 보팅을 팍팍 찍어줄 수 있게된다면 이 단점은 사라집니다.


독서모임 불편한점..

최근에 engrave로 독서모임 페이지를 만들면서 아쉬운점이 보였습니다.

단점의 1번이 너무 아쉬워요. 이건 건의해봐야겟다. 다른 플랫폼에서 적은 글은 비용 1steem을 받고 올리게 해달라.

독서모임 페이지를 운영하려면 아래정도는 만족하면 좋겠더군요.

  1. 글 분류가능
  2. 아무데서나 적어도됨
  3. 여러사람 글을 쉽게 모을 수 있음.
  4. 사람들에게 쉽게 블로그 만들어 줄 수 있음.
  5. 베네피셔리 내고싶지않음. 오히려 나한테 주도록 하고싶음
  6. 광고붙이기

Engrave를 쓰면서 내가 원하는걸 정확히 알게됐습니다.
우리 스팀코인판에도 충분히 적용할만한 내용이고요.

요즘은 정말 하고싶은것도 많고, 재밌는게 많습니다. 여러 시도를 해보면서 좋은서비스를 운영해보고 싶다는 생각이 간절합니다. 아직 실천이 좀 부족한거같아요.. 좀더 열심히 해봐야지. 감사합니다.


This page is synchronized from the post: ‘Engrave 장단점’

[일기] 최근에 강화학습 공부하면서..

안녕하세요. 제이콥입니다.

최근에 회사에서 강화학습 (reinforcement learning)을 공부, 적용해볼 시간이 있었습니다.

강화학습을 제가 이해한대로만 설명해보자면 이렇습니다. 목표가 있는데, 그 목표를 이루기 위해 행동과 상태가 있습니다. 목표를 이루기 위해 당근과 채찍을 주면서 최적의 행동을 할 수 있도록 한다. 이게 바로 강화학습입니다. 이 강화학습은 바둑두는 알파고에도 적용됐었죠. 수많은 바둑 기보를 알파고에게 보여주면서 이렇땐 이렇게 하는게 최고의 선택이란걸 가르칩니다.

로봇으로 예를 들어보겠습니다. 장애물을 만나면 로봇을 멈추도록 교육하고싶습니다. 이걸 위해선 몇가지 정의가 필요합니다. 로봇의 목표, 액션, 상태. 너무 복잡하게 해도 안됩니다. 최대한 단순하게 정의해보겠습니다. 여기서 목표는 앞에 장애물이 있으면 멈춰, 그리고 장애물이 없으면 움직여 입니다. 로봇이 할 수 있는 액션은 속도를 늘리는 것과 줄이는 것이고요. 로봇의 상태는 앞에 장애물이 있다와 없다. 그리고 현재의 속도입니다. 로봇을 가르치는건 이렇게 합니다. 로봇이 앞에장애물있을때 속도를 줄이는 행위를 하면 상을 주고요. 장애물이없을 때 속도를 늘려도 상을 주고요. 만약 장애물이없을때 속도를 줄이면 채찍질을 하는 것입니다. 당근과 채찍이 리워드에요.

프로그래밍, it쪽이 아니여도 이미 많이 사용되고 있다고도 생각이 듭니다. 강아지를 교육한다던가, 아이를 교육한다던가요. 강화학습을 공부, 프로젝트에 적용해보면서 인생에도… ㅋㅋ 적용해볼만한 내용이다.

사람도 인생의 목표를 정하고요. 나의 현재 상태를 파악하고 할 수 있는 실천이 무엇인지 확인합니다. 그리고 할 수 있는 가장 최고의 액션를 선택해서 실천합니다. 그리고 내가 한 행동이 잘했는지, 못했는지를 평가합니다. 잘했다면, 다음에도 그 행위를 하면 되고요. 잘못했다면 그걸 안하면 됩니다. 사람이야말로 강화학습으로 학습이 잘됐다고봅니다. 하면 안되는 것, 해도 되는 것, 해야하는 것 등등..

최근에 하도 강화학습만 봤더니 제가 잠꼬대로 이렇게 말했다고 하네요. 너가 할수 있는 액션은 4가지다. ㅋㅋ

감사합니다.


This page is synchronized from the post: ‘[일기] 최근에 강화학습 공부하면서..’

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×