블록체인으로 개발시에는 DB를 안쓰시나요?

블록체인으로 개발할경우 원하는 정보는 블록에 담는다고 해도

회원가입이나 가입한 회원의 Accounts정보들은 DB 에 담을것 같은데 맞나요?

모든 Data를 블록 체인코드(스마트계약)안에 다 넣는 것인가요?

DB영역과 블록 체인코드영역을 나눠서 개발하는 것인가요??

    1개의 답변이 있어요!

    • 질문자께서 질문해주신 내용을 중심으로 답변을 드리도록 하겠습니다.

      • 블록체인으로 개발할경우 원하는 정보는 블록에 담는다고 해도 회원가입이나 가입한 회원의 Accounts정보들은 DB 에 담을것 같은데 맞나요?모든 Data를 블록 체인코드(스마트계약)안에 다 넣는 것인가요?DB영역과 블록 체인코드영역을 나눠서 개발하는 것인가요?

        1. 우선 블록체인 프로그래밍 전문가나 개발자가 아니라는 점을 말씀드리며 답변은 참고 정도로 해 주시길 바랍니다. 또한 해당 내용을 프로그래밍 카테고리에 질문을 하신다면 더 좋은 답변을 들으실 수 있으리라 생각합니다.

        2. 직접 블록체인 메잇넷을 개발하신다면 서비스의 특성에 맞게 필요한 데이터 중 반드시 블록체인에 저장해야 하는 정보들이 있다면 그것을 블록에 저장할 수도 있을 것입니다.

        3. 하지만 일반적으로 개인 정보는 블록체인에 올리지 않는 것으로 알고 있습니다. 왜냐하면 회원의 계정정보를 블록체인에 올리게 된다면 해당 내용이 당사자의 동의 여부와 무관하게 공개될 수 있기 때문입니다. 따라서 개인 정보와 관련된 부분은 블록체인이 외부 시스템에서 관리하는 것이 필요해 보입니다.

        4. 또한 Dapp 서비스에 필요한 모든 데이터를 블록체인 상에 저장하지는 않는 것으로 알고 있습니다. 예를 들어 스팀잇 서비스가 스팀 블록체인의 메인 Dapp이라고 할 때, 이용자가 첨부한 이미지는 용량이 크므로 블록체인에 직접적으로 저장되지 않고 유저가 글에 이미지를 첨부했을 때 생성된 Url만을 블록체인에 기록하게 됩니다. 그리고 해당 이미지는 외부 데이터 서버에 별도로 저장됩니다. 그런다음 해당 글이 다른 유저들에 의해 불러오기가 될 때 블록체인에 기록된 Url의 이미지가 브라우징 되는 방식으로 알고 있습니다.

        5. 결론적으로 말씀드리자면 외부 데이터 서버가 필요할 수 있고 모든 정보를 블록 안에 다 저장하기는 어렵다고 할 수 있습니다.

      답변이 도움이 되길 바랍니다.