웹 개발/블록체인
[블록체인] 블록체인의 개념
헤일리_HJ
2021. 10. 11. 09:26
블록체인이라는 것은 하나의 서버(노드)가 여러대가 있고 이게 서로 연결되어있는 것들을 블록체인이다.
내 프로젝트의 아키텍쳐를 정확히 알고 있는가??
cli로 했던 것들을 이더리움에서는 ui 가 좀 있다.
이제 할 것도 우리가 했던 프로젝트와 비슷하다고 봐야함.
아키텍쳐 정확하게 인지하고 있어야 함....
데몬이 누구랑만 소통하는지 정확히 알아야 함..
데몬도 aws 에 올려야 한다...
데몬 (노드)에
json 형태로 블럭 헤더의 내용을 담았었는데
그거를 코인 빌드할 때 만들었던 data 폴더에 넣음
그리고 이 데몬을 돌리는 노드(컴퓨터)가 여러대 있는것.
이것들이 다 연결되어 있는거임
rpc 통신은 노드에 대한 정보를 알고 싶을때 사용하는것.
어떤 노드에 물어봐도 같은 정보가 나올 수 있어야함 (합의 알고리즘 51%)
그래서 정보를 가져오기 위해서 하나의 데몬에서만 소통하면 된다.
우리가 데몬을 만들어서 올리고 그거를 연결을 시킨다음에 우리 맘대로 사용할 수 있게,
그래서 데몬을 aws 에 올려야 한다.
이 데몬이 http 서버와 통신을 할 수 있게끔 한다.
진짜 탈 중앙은 http server DBMS 이 없어지는 거임
그리고 프론트가 데몬과 바로 통신하는...
즉 데몬이 DB 의 역할을 해야하는것.
[탈중앙의 장점?]
DB 는 내 맘대로 조작이 가능함
근데 탈중앙한 블록체인이 형성된 녀석들은 수정이 불가능함.
-> 데이터의 신뢰성이 생긴다.