[개발] 스팀코인판 Swap 기능 #3 전송파트

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

swap 기능 개발중입니다. 아래 링크는 swap기능에 대해 적은 글들입니다.

  1. https://jacobyu.net/개발-스팀코인판-Swap-기능/
  2. https://jacobyu.net/개발-Swap기능-2-엔진토큰-3일-평균가-api-개발/

이어서 개발과정에 대해 좀 적어볼까합니다. 현재는 3단계에 해당하는 토큰전송파트를 개발중입니다.

사용자가 위젯을 통해 토큰을 보내면, 이를 확인하고 환전할 토큰의 양을 계산합니다. 그리고 계산된 토큰을 사용자에게 보내는 작업이 필요합니다.

이 작업에서 여러가지를 하나씩 체크중입니다.

사용자가 잔고가 없는데 보낸경우 (Done)

사용자가 잔고가 없는데 토큰을 보낼 수 있을까요? 스팀엔진에서는 custom-json으로 보내기 때문에 이게 가능합니다. 아래 사진을 보면, 하나는 sct를 0.01을 보내고 하나는 sct를 3000개를 보냈습니다. steemd에서는 두 개의 다른점을 확인이 불가능합니다.

위의 사진에서 2개의 다른점을 구분하기 위해서는 steem-engine에서 제공하는 api(https://api.steem-engine.com/accounts/history)를 활용해서 두개를 구분할 수 있습니다.

스팀엔진 라이브러리를 사용하지 않고 가짜전송을 파악하는 방법을 아시는분은 알려주세요!!

저도 방법은 하나 찾긴했는데 좀더 조사가 필요합니다. 클라이언트쪽에서 tx를 보냈으니 rx를 기다린다. rx의 결과를 확인해보고 그에 따라 처리하는것입니다. 혹은, tx가 뭔지 아니깐 tx로 rx를 조회한다.

이정도 방법일 것 같은데 어떤방식으로 할 수있는지는 시도못해봤습니다. 니트로스 코드를 좀 더 파악하면 확인가능해보입니다. 물론 이게 아니더라도 스팀엔진 api를 활용하면 확실히 알 수 있습니다. 현재는 스팀엔진 api를 활용해서 가짜 전송인지 아닌지 체크합니다.

공급자가 잔고가 없는경우 (Done)

현재 공급자의 잔고와 요청자에게 줘야할 값을 비교한다.
요청자에게 줘야할 값이 크다면, 다시 반환한다.

처리완료하였습니다.

토큰 종류가 지원하지 않는 경우, 메모의 형식이 다른 경우

사용자는 위젯을 통해 토큰을 전송할 수 있도록 할 수 있습니다. 하지만, 수동으로 보내는 사람이 있을 수 있습니다.

이 케이스에 대해서는 보낸 토큰을 다시 돌려줄 것입니다. 이부분은 아직 남은 일입니다.

스팀엔진이 동작하지 않는 경우

에러가 났다고 메시지와 함께 0.001steem을 보냅니다. 돌려주는건 스팀엔진이 제대로 동작하면 수동으로 보냅니다.

이 케이스는 코드에서 스팀엔진 라이브러리를 사용하는지, 어디서 에러가 날 수 있는지 모두 파악해서 에러메시지를 보내도록 할 것입니다.


!!

동작이 잘 된다면 아래 사진처럼 전송이됩니다. 지금은 제 계정으로 실험중이고요. 테스트는 아직 안해주셔도됩니다! ㅎㅎ 테스트 가능할때 말씀드릴게요.

제가 적은 것 외에 필요한 예외처리가 있다면 알려주세요!

감사합니다.


This page is synchronized from the post: ‘[개발] 스팀코인판 Swap 기능 #3 전송파트’

[일기] 글쓸거리 고민..

글쓸거리가 뭐있나.. 어떤걸 써야 좋을까?

이건 항상 고민이다.

기술블로그 적는 법이라는 글을 하나 봤는데 꽤 괜찮다.
평소에 메모장에 적을만한것들을 기록하고 (그 사람은 메모큐라고 부르더라ㅋㅋ) 거기서 하나씩 뽑아서 글을 쓴다고 한다.

나도 그렇게 해야겠다.


지금은 swap기능을 개발중이다.
1,2단계를 어느정도 마친상태이고, 3단계를 개발중이다.

3단계는 유저들에게 돈을 받았을때, 그 돈을 원하는 토큰으로 바꿔서 돈을 보내주는 기능이다.

기능 자체는 70% 정도 개발한 상태이고, 어떤 예외사항들이 있는지 체크하고있다.

  1. 사용자가 잔고가 없는데 보낸경우
  2. 공급자가 잔고가 없는경우
  3. 토큰종류가 잘못된 경우
  4. 메모가 잘못된 경우
  5. 스팀엔진 api가 동작안할 경우

등 확인중이다.


블로그도 꾸미고있는데.. 블로그 꾸미는 재미가 쏠쏠하다. 요부분도 포스팅해야지


This page is synchronized from the post: ‘[일기] 글쓸거리 고민..’

징크스, 월급날에 코인 구매

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

저는 제 용돈 수준에서 꾸준히 투자하고 있습니다.

저에게는 징크스가 하나 있었습니다. 월급날에 코인을 사면 다 떨어지는거였습니다. 월급날 쯔음까지 오르다가 딱 사면 뚝 떨어집니다.

그렇게 몇번 반복하다보니 월급날에는 절때 안사겠다. 저는 그래서 되도록이면 월급날에 안사려고 노력중입니다. 사고싶다면 분할해서 사야지. 결심했죠.

근데 이번엔 시진핑 주석의 블록체인 기술 개발해!!
선언으로 비트코인이 오르더군요.

4310816_mRU.jpg

뉴스가 나와도 분할매수해야지 하고 조금만 넣었습니다.

비트코인은 팍팍 올라서 사기 어려운데요.

스팀/스달은 뉴스와 상관없이 ㅋㅋ 가격이 안정적이라는 거죠. 언제사도 변동이 크지않아요.

여러분은 언제 코인사세요? 코인투자 어떻게하시나요?

감사합니다.


This page is synchronized from the post: ‘징크스, 월급날에 코인 구매’

[SPS 제안 살펴보기] 하이브마인드 sql 서비스 (feat. 투표권을 행사하세요.)

안녕하세요.

관심있게 본 제안에 대해 이야기 하고싶습니다.

@emrebeyler의 하이브마인드

(https://steempeak.com/@emrebeyler/proposal-public-hivemind-sql-service)

emrebeyler는 하이브마인드 server를 돌리고 있고, 하이브마인드를 활용해서 sql서비스를 제공한다고 합니다. 그리고 자신인 운영하고있는 하이브마인드를 활용해서 api도 제공하고 있는데요. 한번 간단한거 사용해봤는데 잘됩니다.

https://tower.emrebeyler.me/#accounts-list

이걸 활용해서 옛날 글을 찾을 수도 있고요. 또 다른 예를 들어보면, 오늘 SCT 홍보소각한 사람들의 리스트를 보고 싶다. 이것도 하이브마인드를 활용하면 좀더 쉽게 찾을 수 있을것 입니다.

쉽게 예를 들어보겠습니다. 기존의 스팀 api를 활용해서 원하는 것을 찾는 것은 도서관에서 직접 걸어다니면서 원하는 책을 찾는것입니다. 하이브마인드를 활용하는 것은 도서관에 검색기능이 있어서 원하던 책을 쉽게 찾는것입니다.

아무튼!!


결론

얘가 하려고하는걸 다시 적어보자면.. hivemind를 쉽게 사용할 수 있도록 api를 만든다는걸로 전 이해했어요.

A reliable, fast, public SQL service (direct connection) of the Hivemind. I expect to deliver it before 2020. The plan is exposing Hivemind’s database directly to the public with a good, old PostgreSQL user. (read-only)

이 사람은 하루에 12sbd만 받는다고 합니다. 우리나라 돈으로는 9200원이고, 366일동안 336만원을 받는겁니다. 이 서비스는 sps로부터 펀딩을 받는다면, 무료로 지속적으로 제공할것이라고 합니다. 전 emrebeyler의 제안은 스팀에 도움되고, 합리적인 펀딩 금액이라고 생각합니다.

현재는 900만 정도 투표받았고 300만이 더 필요하다고 합니다.

투표하는데 돈이 들지 않으니 한번 글을 읽어보시고 @emrebeyler의 투표에 투표권을 행사해보는 것은 어떤가요?

감사합니다.


This page is synchronized from the post: ‘[SPS 제안 살펴보기] 하이브마인드 sql 서비스 (feat. 투표권을 행사하세요.)’

스팀코인판 소개하기

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

전 2주 후에 스팀페스트에 갑니다!!

가서 무슨이야기를 해야할까?? … 무슨 이야기하지 생각해봤습니다.

우리 스팀코인판에 대해 잘 설명해보고 싶어졌습니다.

외국인들에게 어떻게 우리 스팀코인판을 설명할까??

친구들에게 어떻게 스팀코인판을 설명할까??

한번 적어보겠습니다.
여러분도 스팀코인판을 뭐라고 설명해야할지 같이 고민해봐요. 댓글로 적어주세요.


1. 스팀코인판은 코인 커뮤니티 페이지다.

  • 한 5개월쯤 됐다.
  • 홀더수 2013명 (sct 갖고있는 사람을 의미함.) , 하루 페이지뷰 1K-1.5K
  • 단순한 코인 커뮤니티가 아니라 토큰이코노미 시스템이 적용된 커뮤니티다.
  • 우리는 여러개의 토큰을 발행했다. 매일 ** 정도의 물량이 거래된다. (조사 필요.)
  • SCTM 완판, SCT =2steem이라는 일정 가격 지속적으로 유지해옴.

2. 스팀잇에서 시도하지 못했던 여러가지를 시도했다.

  • 페이아웃 기간, 파워다운 기간 변경
  • 큐레이션/저자 비율 변경
  • 페이아웃된 글을 위한 도네이션 서비스 (따봉시스템)
  • 우리스팀코인판 뭐했나요?

3. 토큰 이코노미 설계

  • SCT,SCTM,KRWP

4. 개발팀

우리 개발팀은 자체서버를 구축하였고, 그걸 기반으로 스팀코인판에 필요한 여러 서비스를 만들고 있습니다.

또한, 최신 기술들도 공부하고 적용할 수 있도록 노력하고 있고요. 앞으로도 스팀코인판에 필요한 여러 기능들을 개발하고 적용할 것입니다.

  • 큐레이션 보팅시스템
  • 도네이션 시스템 (따봉)
  • 자체 서버, db구축
  • 증인서버 운영
  • 하이브마인드 활용 준비중

5. 목표

이건 우리 팀 내부적으로 좀더 이야기 해봐야 할 것 같습니다.

우리 스팀코인판은 현재 페이지뷰 1000, 방문자 300-400입니다. 코인판의 페이지뷰와 방문자 수는 잘 모르지만, 지금 밤12시에 접속한 유저만 1200명이라고합니다. (이게 맞는지 모르겠네요.)

스팀코인판이 코인판처럼 대표 코인커뮤니티가 되면 좋겠어요!


..

스팀코인판 발전을 위해 이것저것 고민하고 있고, 내가 이걸 하면 사람들이 많이올까?? 이런걸 생각하면서 재밌게 하고있습니다. 아직 생각만하고 적용못한게 아주아주 많습니다. 우선순위를 조정을 해가면서 스팀코인판을 발전시켜보고 싶습니다.

이 내용을 영어로도 적어보고 읽어봐야겠어요!

아무튼..
스팀코인판 운영진, 홀더님들 덕분에 힘들때도 있지만, 이것저것 많이 배우면서 재밌게 지내고있습니다.
코딩, 스팀, 인프라 구축, 경제관련, 이것저것 등등..

긴 글 읽어주셔서 감사합니다!


This page is synchronized from the post: ‘스팀코인판 소개하기’

Are you playing Pokemon go?

Are you playing Pokemon go?


I have played Pokemon go. It is really awesome AR mobile game.

Are you playing “Pokemon go” game?

포켓몬고 게임을 아시나요? 플레이하고계신가요?

dpoll를 사용해볼겸, 설문조사를 올려봅니다!


  • Yes, I am playing Pokemon go

  • No, I have not played Pokemon go

  • No, I played Pokemon go. But now I don’t play Pokemon go anymore.

Answer the question at dpoll.xyz.


This page is synchronized from the post: ‘Are you playing Pokemon go?’

Your browser is out-of-date!

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

×