You are viewing a single comment's thread from:

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

in #eos6 years ago (edited)

제가 틀린부분이 많으므로 참고해서 보시기 바랍니다.

계산식이 잘못된것같네요
네트워크던 램이건 한번에 다 열어주는게 아니고 일부만 동작시키고 나머지는 대기라
정확히는 단위시간당 얼마만큼의 시간을 확보하는지로 계산되어야해요
한번에 얼만큼 열어줄지 어떤 노드에 접속시킬지는
로드 발란서 의 역할이구요

조금더 설명을 드리자면

  • RAM
    유저 사용 RAM을 500KB로 잡은 건 웹 서버의 예를 가져 오신 것 같은데요. 웹 서버가 맞다면 이 가정이 틀린 것 같아요.
    웹 서버의 경우 멀티 스레드 풀로 접속 한 사람마다 스레드를 배정하고 이에 맞게 메모리를 할당하기 때문에, 접속한 사람마다 램이 필요하지만, 블록체인의 경우 Dapp이 그 역활을 하기 때문에 블록체인 네트워크에서는 그 정보가 필요 없어요.

무슨 말이냐면 dApp이 웹 베이스일 경우(예 : 마이이더월렛) 해당 dApp 서버가 접속한 유저의 연결을 유지 시켜줘야 한다는 말입니다. (Http 세션)

물론 이오스 네트워크 계정 자체 정보는 블록체인망에 있어야 하지만 구지 RAM에 상주할 필요는 없는 정보이기 때문에 ROM에 위치 됩니다.

참고로 어떠한 정보가 ROM에 있을지 RAM에 있을지는 OS가 판단해요.
(Paging 기법) 따라서, 정보가 변하지 않는 데이터는 EOS.IO가 RAM에 위치했다고
생각해도 실제로는 RAM에 올라가지 않아요.

따라서, 블록체인네트워크 상의 노드(위임권한자)들은 스마트 컨트랙트 코드와 블록체인 정보만 가지고 있으면 되서 실제 dApp이 블록체인에 Write 명령을 내릴 때만 램이 사용 된다고 보시면 될 것 같습니다.

  • 네트워크
    블록체인 입장에서 유저는 dapp이지 일반 사용자가 아닙니다.
    일반 사용자는 dApp의 유저 입니다.

유저는 dApp 서버의 네트워크를 사용하고, dApp은 유저의 Action을 대행
할 뿐입니다.

dApp이 블록체인 네트워크를 사용하는 Action은 블록체인에 데이터를 쓸 때,
와 읽을 때인데,

메타 마스크나 마이이더월렛을 써보시는 분은 잘 알겠지만,
실제 "전송" 동작은 해당 프로그램의 사용에 있어서 큰 부분을 차지 하지는 않습니다.

중요한 부분이긴 하지만요.

from 코인판의 와이삼 님 (https://coinpan.com/eos/68391547)

Coin Marketplace

STEEM 0.19
TRX 0.13
JST 0.029
BTC 58431.12
ETH 3142.83
USDT 1.00
SBD 2.43