'MVP'(최소기능제품)

사전질문

추가 질문

  1. 블록에서 원하는 데이터만 조회가 가능한지? (속도 우려)

    스마트 컨트랙트를 한번 짜 보면 답이 나와요. 여러분이 원하는 기능을 제공할 수 있는 function 을 만들면 됩니다. 리턴값으로 보내 주면 됩니다. 한번 해 보세요 바로 알거에요

    → 속도적인 측면에서는 답해주지 않았지만, 문제 없는 듯.

    → 원하는 데이터만 조회가 가능한듯

  2. 안드로이드 플랫폼에서 private key를 저장하는 방법

  3. 블록체인 네트워크에 어떤 데이터를 저장해야 좋을까요? 블록에는 문자열 말고 다른 타입으로도 저장되는지?

  4. 블록체인의 정보를 db에서도 보유하고 있어야 하는지?

    일단은, 블록체인은 write 가 느리지 read 가 느리진 않습니다.

    백엔드 서버가 주기적으로 블록체인으로 정보를 요청해서 받어ㅏ온다..? 구현하는 게 쉽지 않을 걸요? 블록체인의 정보를db로 쌓는사람들은 이더스캔 서비스를 하는 사람들이에요. 엄청 많은 데이터를 레인지 쿼리를 써서 보여줘야 하는 케이스가 아니고서는 굳이 그럴 필요는 없죠.

    컨트랙트를 어떻게 구성하느냐에 따라서 read 속도가 떨어지지 않게 구성할 수 있어요.

    하지만 모두 다 가지고 와서 루프를 돌려서 머 어쩌고 하면 느리겠죠?

    하지만 자료구조를 잘 짜면 심플하게 해결 되겠죠

    스마트 컨트랙트는 가장 원시적인 형태의 read write 형식이라고 할 수 있습니다.

    자료구조를 잘 짜시라는 겁니다. 원시적인 것들에 많이 좌우된다는 거에요.

    이더 쌓는거 이더리움같은거는 20초정도 되잖아요. write 속도는 어쩔 수 없습니다.

    하지만 read 속도를 이더스캔하는 것은 쉽지 않을 것이에요.

    현실적 + 어려움을 해결했을때의 이점이 있는지를 생각해 보세요.

    진짜 필요하다 싶으면 머 2,3초 기다리라 하세요. 그리고 나중에 추가 구현 하세요

    지금 이걸 고민하면 시간이 더 흐를 거 아니에용 ㅎㅎ

    하다 보시면 이게 문제가 아니라는 것을 깨달을 것입니다.

  5. FE에서 지갑을 만드는 것과 BE에서 지갑을 만드는 것이 장단점이 있다는데 뭐가 다른지?

    백엔드에서 지갑을 만드는 케이스 → 원칙적으로 맞지 않음. 왜냐하면 백엔드가 그사람인 척 할수 있기 때문..

    공인인증서의 프라이빗키를 절대 은행이 보유할 수 없어요.

    백엔드에서 지갑을 만드는 거는 어드민 키를 갖고 있는 것과 같은 뜻인데, 이는 탈중앙화에 완벽하게 위배됩니다.

    그런데 지갑이란 건 사용성이 아주 불편하죠. 개인키를 잃어버리면 복원이 안 되죠…

    그래서 여러 장치를 심어 놓는데…

    web2에서도 private 키를 서버에 저장하는 것은 블록체인에서만!! 보입니다. 극도의 사용성을 위해 보안성을 희생하는 거죠… 어쨌든 올바른 방향은 아니라는 거

    원칙은 클라가 프라이빗 키를 보관하는 것이 맞다는 것을 기억하세요.

  6. 롭슨넷에 참여하기 위해 블록 동기화를 진행한 적이 있습니다. 그런데 동기화 시간이 너무 오래 걸렸습니다. 거기서 새로운 블록이 계속 추가되면 각 노드들은 모든 걸 다 동기화 해야 하는지, 아니면 새로 생긴 것만 받아오면 되는지 궁금합니다

    → p2p라 토렌트랑 비슷해요. 이게 열심히 받고 있으면 다른 사람들이 또 받기 때문에 시간이 등비수열로 증가합니다.. 어쩔 수 가 없어요. 그냥 2박3일 걸리는걸 당연하게 생각하시면 됩니다.

    결론은 처음부터 쌓지 않아요. 그럼 영원히 못 받죠

    토렌트랑 비슷하다고 생각하세요~