한국어
Profile
어카우

2018.05.23

Dapp 과 Block 과의 관계에 대한 질문요.

조회 수 361 추천 수 0

 

안녕하세요.

 

나름 EOS.IO를 열심히 공부해서 많이 이해했다고 생각했었는데 아닌가봐요.. T_T;

Dapp 개발에 관심이 있는데 아직 EOS.IO API를 깊이 보지는 못했는데, 아래 내용에 대해서 질문을 드려봅니다.

 

예를 들어, wallet 관련 Dapp 과 Steem과 같은 SNS Dapp(이하 EOSBlog) 이 동일한 메인넷(EOS.IO)에서

돌아간다고 가정했을 때,

 

질문1)

wallet 의 거래 정보 Transcation 데이터(예를 들어 A가 B에게 100 EOS를 보냄)와 
EOSBlog Dapp의 '북미정상회담후기'에 관한 Blog 텍스트 데이터(Blog 텍스트 데이터를 굳이

블록 내에 저장하지 않아도 되겠지만, Steem 과 같이 블록에 저장했다고 가정하고요.)가

동일한 시간 대에 발생했다고 한다면 동일한 블록에 내에 섞여서 저장되는 건지,

아니면 Dapp별로 해당 블록이 따로 있는건지 궁금합니다. 

 

질문2)

Dapp에서 EOS.IO 블록에 저장해야 하는 데이터 종류로는 거래정보와 같이 변할 필요가 없고, 추적이 가능한

종류의 데이터를 블록에 저장해야 하는거라고 개인적으로는 이해하고 있는데,

만약 EOSBlog Dapp에서 엄청한 크기의 문장을 블록에 저장한다면 BP에서 0.5~1초가 마다 Block이 생성되고

검증이 될지가 궁금합니다. (EOS.IO API에서 블록에 저장하는 데이터에 대한 validation check 같은건 없죠?)

 

너무나 초보자적인 질문이겠지만, 알려주시면 많은 도움이 되겠습니다.

 

미리 감사하겠습니다. 

 

 

 

 

Profile
2
Lv

2개의 댓글

Profile
eric
2018.05.23

1] 블럭은, DApp 별로 만들어지는게 아닙니다. 특정한 시간 동안 들어온 각 거래(transaction) 를 모아서 처리해서 그 결과가 블럭에 저장됩니다.(receipt, trace)

 

2] 이미 transaction 을 보낼때, transaction 에 sign 을 합니다. sign 의 절차는 transaction 구조를 만든다음, hash 를 뽑고, 그 hash 에 대해 sign 을 해서 signature 를 만듭니다. 특정 시간에 블럭 생성을 하는 1개의 BP 는 그 거래 검증을 하고(signature verification) 블럭을 만들어서 그걸 다른 BP 에게 보냅니다.( 블럭 헤더에 action, transaction merkle 정보가 생성됩니다.) 다른 BP 는 그 헤더를 검증만 하면 됩니다.

 

즉 이 과정에서 자연스럽게, 긴 문장의 데이터 무결성이 자동으로 되는 것이죠. 물론 데이터가 너무 커서, 확보한 RAM 용량을 넘는다든지, processing time 이 길어서 확보한 cpu 용량 넘는다든지 하면, 그 transaction 은 거부되고, EOS DB 에는 아무런 변경을 주지 못하죠.

 

2]번 답변은 BP 부분을 제외하면 일반적인 블럭체인 관점의 얘기라 EOS 에 국한된 얘기는 아닙니다. ( data -> signature 추가 -> 블럭 생성 -> 다른 노드들이 검증)

Profile
어카우
2018.05.24

답변 감사합니다. 제가 조금 더 소스를 가지고 공부를 해야 할 것 같네요.

감사합니다^^

Profile
추천 수 제목 글쓴이 날짜
0 EOS.IO 질문 재식 2018.09.04
0 EOSIO DEEP DIVE 페이스북 그룹 소개 smarteasy 2018.08.21
0 EOSJS 시작하기 ogaeng 2018.08.01
0 테스트넷(정글넷) 에서 account 생성할때 램이 부족하다고 오류가 뜹니다. 1 카이쿵 2018.07.17
0 EOS 1.0.5 테스트 노드 계정 생성 에러 3 kai 2018.06.20
4 메인넷 연결을 위한 EOS seed list, config.ini, genesis.json 정보 공유 드립니다. 1 팔오사이 2018.06.11
0 메인넷의 HTTP API 접근 방법 공유 드립니다. 1 팔오사이 2018.06.11
0 Dapp 개발 입문을 해보고 싶습니다. 2 프라다 2018.06.09
0 Dapp 과 Block 과의 관계에 대한 질문요. 2 어카우 2018.05.23
2 제2회 EOS 개발자 밋업을 개최합니다. 10 profile eric 2018.05.21
0 eos 소스 분석 모임을 만들고 싶습니다 이더킬러 2018.05.18
5 EOS Commander 가 dawn4.0 지원하도록 업데이트되었습니다. 3 profile eric 2018.05.17
1 EOS Dapp을 개발해 보고 싶어요. 2 카이쿵 2018.05.12
7 BigInteger library for EOSIO profile eric 2018.05.02
8 JAVA/안드로이드 환경에서 EOS dApp/지갑 개발 4 profile eric 2018.05.02
8 Docker로 EOS Node 쉽게 실행하기 4 profile LeafCat 2018.04.17
0 cleos wallet create error 2 profile veramonte 2018.04.10
0 EOS Dawn 3를 설치하면서... 4 profile 변견 2018.04.09
7 #1. EOS.IO 스마트컨트랙트 개발을 위한 가상 머신 설치하기 by nsjames 1 profile 서리 2018.04.09
5 EOS Source를 분석하는 모임을 만들고자 합니다. 10 profile 변견 2018.04.08
5 웹 어셈블리의 오해와 진실... 5 Wysam 2018.03.29
1 Dapp 개발 난이도..? 1 팔오사이 2018.03.28
3 EOS기반 Dapp 개발을 위한 문서 및 EOS 개발자 텔레그램 방 Link 2 팔오사이 2018.03.28
0 EOS에서 Smart Contract를 개발 할때...??? 3 profile 변견 2018.03.28
9 EOS와 Ethereum의 차이점 7 profile 변견 2018.03.28
0 좋네요 오스신 2018.03.26
0 정말 필요했던 부분이네요...^^ profile 변견 2018.03.26
1 오 개발 소모임이군요 profile 스트라티스 2018.03.26
서버에 요청 중입니다. 잠시만 기다려 주십시오...