(재미로보는) EOS 기반 Dapp당 몇개의 eos 토큰이 필요할까?

in #eos7 years ago (edited)

EOS 기반 Dapp당 몇개의 eos 토큰이 필요할까?

 

들어가기 앞서 저는 이오스 투자자이며, 이오스 dapp개발에 뛰어들 생각도 있는 일개의 대학교 학부생입니다. 아시다시피 대학생 머릿속에서 나오는 글이라 정확하지 않을 수 있습니다. 하지만, 모두들 이오스 메인넷이 나와봐야 dapp당 필요한 eos토큰 갯수를 파악할 수 있다고 하더군요. 너무 답답한 나머지 제가 가지고 있는 정보로 대략적인 계산을 해봤습니다. 정확하지 않을 수 있으니 태클은 환영입니다.

 

At this time, accurate resource estimates will not be available until the network is launched. Per the EOS.IO whitepaper, “Block producers publish their available capacity for bandwidth, computation, and state.” source. We anticipate all Block Producers to comply and make accessible their network statistics to help power this tool.

약간의 의역을 해보면 'EOS 메인넷이 시작되기 전까지는 정확한 계산은 할 수 없다. 이오스 백서를 보면 "BP들은 대역폭, 계산능력, 상태의 가능한 용량을 내놓는다" 우리는 BP들이 이를 따르고 이오스 네트워크 상태를 접근가능하게 도와줄거라고 예상한다.' 즉, 아직은 정확한 계산을 없다는 것 같네요.

 

 

위 그림은 EOS NEW YORK에서 간략하게 그려놓은 Folwchart(위)와 Interface(아래) 입니다. 자판기에 이오스토큰 넣고 대역폭(Bnadwidth)과 램(RAM)을 뽑는 것 처럼 그려져 있는데, 6월부터 저런식으로 이용될 거 같네요.

 

  • 댑당 이오스갯수 = The number of Eos tokens per dapp = Eos/1dapp 을 구해보도록 하겠습니다.

제가 한 계산법에는 오류가 있을 수 있습니다!

본 계산은 한국인이 작성했으므로 EOSYS 컴퓨팅능력으로 계산했습니다. (사실 다른 사이트 비교하기 귀찮아서)

 

이오스에는 20+1명의 BP가 있습니다. 이분들이 블록을 생성하고 서버를 제공하죠. 댓가로 인플레이션 보상을 받게 되실 겁니다. 현재 EOSYS 에서는 다음과 같이 준비를 한다고 합니다.

1. Estimate of technical specifications and total expenditure for resources by June 3, 2018

  • EC2
    AWS m4.2xlarge
    CPU: 2.3 GHz Intel Xeon E5-2686 v4 or 2.4 GHz Intel Xeon E5-2676 v3 (Haswell), 8 cores
    RAM: 32GB
    SSD: EBS-only
    Network: 1,000 Mbps
  • EBS storage
    SSD: 512GB
  • EBS IOPS
    No extra IOPS
  • Total Cost
    USD 417 per month

2. Estimated scaling plan for hardware after June 3, 2018
Based on needs and requirements on scalability, we plan to flexibly adopt the best available technical specification in timely manner.

  • EC2
    AWS x1e.32xlarge
    CPU: Intel Xeon E7 8880 v3 (18core) x 4 = 72 cores
    RAM: 4TB
    SSD: 4TB
    Network: 25 Gbps

  • EBS storage
    SSD: 100TB

  • EBS IOPS
    32,000 IOPS

  • Nodes
    Total 2 Nodes (1 livenet, 1 standby)

  • Total Cost
    USD 90,300 per month

 

6월메인넷 전 까지는 큰 서버는 필요하지 않으니 PASS! 이제 젤 중요한 Network 대역폭과 RAM을 살펴보도록 하겠습니다. 메인넷 이후로 EOSYS에서는 4TB의 RAM과 25Gbps의 네트워크를 제공한다고 합니다. 계산에 앞서서 가정을 하겠습니다.

  • 가정1. EOSYS가 20인의 BP중 한 BP가 된다.
  • 가정2. 21인 BP가 비슷한 조건의 RAM과 네트워크를 제공한다.
  • 가정3. Dapp 의 유저한명당 필요한 RAM의 크기는 500KB라 생각한다.

구글링하다 찾은 답변 에서 My experience tells me 500KB of memory is required per client connection. In your case w/ 200-300 users you'll need 100 to 150 MB of memory for client connections only. Depending on the size of your database will determines how much DB cache you'll need. 이렇게 말씀하시길래 가져왔습니다. 아시는 분 계시면 알려주세요.

 

가정을 기반으로 계산을 해보겠습니다. 총 21BP가 있으므로 총 RAM의 크기와 총 대역폭제공량을 계산해 보겠습니다.

  • 총 RAM 의 크기 = 4TB x 21 = 84TB = 9.0194e+10KB
  • 총 대역폭 제공량 = 25Gbps x 21 = 525Gbps =537,600Mbps

노란칸의 단위는 (명) 입니다. 즉, 이오스 전체 네트워크가 몇명까지 커버 가능한지를 보여줍니다.

대역폭은 계산결과가 이상하게 나오므로 다시 아래 설명을 드리겠습니다. (학부생의 한계..)

RAM으로 계산

EOS NEW YORK의 Flowchart 와 Interface 의 그림에서 RAM 따로 대역폭 따로 토큰을 받는거로 그려져있습니다.

  • 이오스발행량 : 10억개
    10억개를 RAM에 모두 할당할 일이 없으니 9억개부터 3억개 까지만 구해봤습니다.

보시다시피 한명당 들어가는 비용이 엄청나네요. 현재는 5만원 안쪽이지만 이오스 가격이 불어나면 ㅎㄷㄷ.. 하지만 그에 맞게 BP들도 RAM을 확장하고 서버를 키워나가겠죠? 생각하면 할수록 선 순환 구조인거 같습니다.

램은 bit단위로 한칸씩 나눠져있어서 합차곱나 계산을 할 수 있었는데 대역폭은 접근을 다시해야 할 것 같습니다.

1000bps=1Kbps

1Kbps = 1초당 1,000bit

1,000bit = 125byte(∵1byte = 8bit)

1Mbps = 1초당 1,000,000bit

1,000,000bit = 125,000byte = 약122Kbyte(∵1Kbyte = 1024byte)

쉽게 말하자면,

대역폭이 20Mbps 일 경우,
동시접속자 10명에게 12Kbyte까지 데이터를 제공할 수 있다는 말이다.

만약 이 용량을 넘게되면, 서버는 다운되어 버린다.
[출처] 대역폭, 동시접속자, bps를 왜 알아야 하나?

위 글에서보면 동시접속자라는 말이 있는데 저는 모든 유저라고 생각하고 계산했네요. 너무어려워서 중도 포기ㅠㅠ램도 동시접속자를 생각하면 더 적은 금액이 들겠군요.

 

결론

역시 학부생의 지식으로는 한계가 있네요. 하지만 이오스의 생태계 구축의 의도를 알아가는 좋은 계기가 됐습니다. BP들을 생태계가 커질 수록 더 좋은 장비를 들고 나올것이고, 우리들은 더 좋은 환경에서 작업하고 어플들을 이용할 수 있겠네요. 그날이면 이오스 가격은 얼마나 돼 있을까요. 읽어주셔서 감사합니다.

그래서 동시접속자 한명당 필요한 이오스 토큰은요... 5개미만일거에요...

Sort:  

EOS에 대한 열정과 내공이 대단합니다.
스팀잇에서 큰 역할을 기대합니다.

이제 공부하기시작한 루키입니다. 감사합니다!

스팀잇에서 큰 역할 기대합니다.
스팀달러도 많이 벌고요^^♡♡

Loading...

대단하시네요 !!
글 잘 봤습니다!!
보팅하고 가요~~!!^^

감사합니다!

Hey @quick94sm, great post! I enjoyed your content. Keep up the good work! It's always nice to see good content here on Steemit! Cheers :)

Thank you for reading my first writing!

좋은 글 감사합니다~~~

부족한 글 읽어주셔서 감사합니다.

흥미로운 분석글 잘 보고 갑니다~! ^^

감사합니다!

이렇게도 분석이 가능하군요
흥미로운 글입니다^^

뒤늦게 봅니다. 너무 상세하네요!

I'm trying to know how steemit are working. Thank you for share it!