안녕하세요.
요즘 날씨가 좋던데 잘 지내시나요.
요즘은 피아노 연습곡의 조를 바꾸면서 연습하는 게 재밌네요. 열심히 조를 바꿔가며 체르니 100을 치고 있어요.
오늘은 블록체인 네트워크에 대해 알아볼게요. 지난 시간과 지지난 시간에 메타마스크 지갑을 폴리곤 테스트 네트워크인 뭄바이에 연결했어요. 기억 나시나요? 그렇게 연결한 뒤 메타마스크에서 polygon testnet에서 받은 matic을 확인할 수 있었습니다.
여기서 이더리움 네트워크, 폴리곤 테스트넷 네트워크가 무엇을 말할까요.
블록체인 네트워크
네트워크는 여러 요소가 연결된 망을 말해요. 인터넷은 컴퓨터들이 연결되어있고, 뉴럴 네트워크는 뇌 속의 뉴런들이 연결된 네트워크입니다. 블록체인 네트워크는 노드들끼리 연결된 네트워크를 말해요.
지갑과 노드의 관계
노드에 대해 알아가기 전에, 지갑이 노드를 어떻게 사용하는지 알아볼게요. 메타마스크 같은 블록체인 지갑의 주요 기능은 두가지입니다. 자신의 자산을 확인하는 것과, 자산을 다른 사람에게 보내는 기능이에요. 이 두 기능 모두 블록체인 노드가 필요합니다.
메타마스크가 제가 가진 ETH가 얼마인지 알아내려면, 블록체인 노드에게 물어봐야해요. 블록체인 노드는 블록체인에 있는 모든 지갑의 자산을 알고 있기 때문에 이 정보를 지갑에게 줄 수 있습니다.
제가 친구에게 1ETH를 줄 때 일어나는 일들을 알아볼게요. 제가 메타마스크에서 1ETH 전송 버튼을 누르면 메타마스크는 1ETH를 전송한다는 "트랜잭션"을 만들어요. 메타마스크는 이 트랜잭션을 이더리움 노드에게 전달합니다. 전달된 트랜잭션은 전 세계에 퍼져있는 이더리움 노드들에게 전달되어요. 이렇게 전달된 뒤 블록체인 블록을 생성하는 노드가 블록에 제 트랜잭션을 포함시키면, 1ETH 전송이 완료됩니다.
노드의 기능
노드는 블록체인의 주요한 기능을 전부 하는 컴퓨터, 혹은 프로그램이라고 볼 수 있습니다. 블록을 생성, 트랜잭션의 전파, 블록체인 데이터의 검증, 외부 서비스에 블록체인 데이터 제공등의 역할을 해요. 괜찮은 컴퓨터를 가진 누구나 이더리움이나 다른 블록체인의 노드 프로그램을 동작시켜서 네트워큭 참여할 수 있어요.
|