분산 원장 기술에 대해 이해하려면, 먼저 분산 원장 기술의 기초가 되는 분산 데이터베이스를 이해해야 한다. 분산 데이터베이스란? 분산 데이터베이스는 하나의 데이터베이스 관리 시스템(DBMS, Database Mangement System)이 여러 CPU에 연결된 저장장치들을 제어하는 형태의 데이터베이스 물리적으로 동일한 위치에 여러 대의 컴퓨터로 구성된 ...
중앙집중형 원장 시스템은 신뢰할 수 있는 제3의 기관(TTP : Trusted Third Party)을 설립하여 해당 기관을 신뢰하는 방식을 사용한다. 제3의 기관은 데이터 조작과 같은 문제가 발생하여 시스템에 대한 신뢰가 훼손되는 것을 예방하기 위해 감독과 감시 등
중앙집중형 원장 시스템은 신뢰할 수 있는 제3의 기관(TTP : Trusted Third Party)을 설립하여 해당 기관을 신뢰하는 방식을 사용한다. 제3의 기관은 데이터 조작과 같은 문제가 발생하여 시스템에 대한 신뢰가 훼손되는 것을 예방하기 위해 감독과 감시 등
중앙집중형 원장 시스템은 신뢰할 수 있는 제3의 기관(TTP : Trusted Third Party)을 설립하여 해당 기관을 신뢰하는 방식을 사용한다. 제3의 기관은 데이터 조작과 같은 문제가 발생하여 시스템에 대한 신뢰가 훼손되는 것을 예방하기 위해 감독과 감시 등
중앙집중형 원장 시스템은 신뢰할 수 있는 제3의 기관(TTP : Trusted Third Party)을 설립하여 해당 기관을 신뢰하는 방식을 사용한다. 제3의 기관은 데이터 조작과 같은 문제가 발생하여 시스템에 대한 신뢰가 훼손되는 것을 예방하기 위해 감독과 감시 등
중앙집중형 원장 시스템은 신뢰할 수 있는 제3의 기관(TTP : Trusted Third Party)을 설립하여 해당 기관을 신뢰하는 방식을 사용한다. 제3의 기관은 데이터 조작과 같은 문제가 발생하여 시스템에 대한 신뢰가 훼손되는 것을 예방하기 위해 감독과 감시 등
중앙집중형 원장 시스템은 신뢰할 수 있는 제3의 기관(TTP : Trusted Third Party)을 설립하여 해당 기관을 신뢰하는 방식을 사용한다. 제3의 기관은 데이터 조작과 같은 문제가 발생하여 시스템에 대한 신뢰가 훼손되는 것을 예방하기 위해 감독과 감시 등
중앙집중형 원장 시스템은 신뢰할 수 있는 제3의 기관(TTP : Trusted Third Party)을 설립하여 해당 기관을 신뢰하는 방식을 사용한다. 제3의 기관은 데이터 조작과 같은 문제가 발생하여 시스템에 대한 신뢰가 훼손되는 것을 예방하기 위해 감독과 감시 등
중앙집중형 원장 시스템은 신뢰할 수 있는 제3의 기관(TTP : Trusted Third Party)을 설립하여 해당 기관을 신뢰하는 방식을 사용한다. 제3의 기관은 데이터 조작과 같은 문제가 발생하여 시스템에 대한 신뢰가 훼손되는 것을 예방하기 위해 감독과 감시 등
중앙집중형 원장 시스템은 신뢰할 수 있는 제3의 기관(TTP : Trusted Third Party)을 설립하여 해당 기관을 신뢰하는 방식을 사용한다. 제3의 기관은 데이터 조작과 같은 문제가 발생하여 시스템에 대한 신뢰가 훼손되는 것을 예방하기 위해 감독과 감시 등
블록체인이란? 블록체인의 핵심은 인터넷 상에 있는 사람들과 동일한 데이터를 가지는 것이다. 누구나 데이터를 추가할 수 있다. 데이터는 한 번 추가되면, 수정하거나 삭제할 수 없다. 개인이나 단체가 데이터를 관리하는 것이 아니라, 블록체인 네트워크에 있는 모든 사람들이 함께 관리한다. 블록(Block) 블록은 데이터를 저장하는 공간 블록에는 자산에 대한 정...
퍼블릭 블록체인(Public Blockchain) 퍼블릭 블록체인은 개방형 블록체인으로 누구나 트랜잭션을 생성할 수 있는 블록체인 일반적으로 블록체인이라 하면 퍼블릭 블록체인 장점 퍼블릭 블록체인은 트랜잭션 내역이 모두에게 공개되어 네트워크에 참여한 모든 노드(Node)가 이를 상호검증하고 거래를 승인하기 때문에 신뢰도가 높다 단점 모든 참여자의 거래 ...
비트코인과 이더리움의 트랜잭션 데이터 구조 차이 논스(Nonce)의 유무가 가장 큰 차이 비트코인 트랜잭션 구조 |필드|설명| |:---:|:---:| |버전 번호|채굴자와 노드가 트랜잭션 처리에 사용할 규칙을 지정하는데 사용| |입력 카운터|트랜잭션에 포함된 입력의 개수| |입력 리스트|블록의 첫 트랜잭션은 코인베이스 트랜잭션(Coinbase Tra...
노드(Node) 전세계적으로 수십만개 이상이 존재하는 서버들을 노드(Node)라고 한다 노드(Node)는 기능과 필요에 따라 종류와 형태가 구별되고, 자신이 맡은 역할에 따라 다양한 기능을 수행한다 노드를 서버라고 했을 때, 서버의 역할이 데이터 저장만 하는 게 아닌 것처럼 노드 역시 다양한 기능을 수행하게 된다 노드는 트랜잭션을 제안하고 검증할 수 있으...
블록체인의 데이터는 중앙화된 서버 대신 전세계
기존 합의 알고리즘의 문제 작업증명 알고리즘과 지분증명 알고리즘이 적용된 블록체인이 작동하기 위해서는 내부 가상 화폐 등의 보상 시스템이 꼭 필요 블록체인의 노드들이 작업증명 알고리즘에서 사용하는 에너지 낭비 방식의 채굴을 수행하는 이유는 블록체인 네트워크에서 주는 가상 화폐 보상을 얻기 위함(지분 증명 또한 마찬가지) 내부 화폐 및 보상이 없으면 블록을 ...
하드포크(Hard Fork) 하드포크는 블록체인의 기본 기능 자체를 수정하는 포크를 말하며, 블록체인의 문제 해결 및 업그레이드 방식의 하나로서, 업그레이드 이후에는 기존 문제를 해결하고 이전 블록체인과 전혀 다른 프로토콜을 가지는 블록체인이 된다. 이러한 하드포크 이후에 채굴 노드들은 새로운 버전으로 반드시 업그레이드를 해야 한다고 해서 하드포크라고 한다...
스마트 컨트랙트는 블록체인 네트워크에 호스팅되고 실행되는 프로그램 조건을 지정해두고, 해당 조건이 충족되면 미리 정해둔 계약을 이행하는 방식으로 코드를 작성 일반적인 중앙 집중식 서버가 아니라 탈중앙화된 블록체인엫서 실행하기 때문에, 계약 조건이나 이행 내용을 변조하기 어려우며 계약을 신뢰하기 위한 제삼자가 필요하지 않다. 스마트 컨트랙트의 동작방식 코...
시드 결정적 지갑은 마스터 시드로부터 개인키를 계층적으로 생성한다. 그렇기 때문에 지갑 내의 모든 키를 기억할 필요가 없이 마스터 시드만 기억하면 모든 하위 키들을 재생성하여 지갑 전체를 복원 가능하다. 니모닉이란? 결정적 지갑에서 난수를 12개에서 24개의 영단어로
이번 프로젝트는 Truffle 프레임워크를 이용하여 Local 환경에서 NFT개발을 해보려고 한다. 가나슈를 사용하여 로컬에서 테스트해도 되지만 OpenSea에서 실제 NFT를 확인하기 위해 rinkeby 테스트넷에 배포를 하려고 한다. 개발에 들어가기전 기본적으로
프로젝트 시작 프로젝트 기간에 들어오면서 본격적으로 팀을 구성하여 직접 개발을 해보는 시간을 가지게 되었다. 이번 프로젝트에서는 NFT마켓플레이스를 만드는 것이 목표였고, 최대 NFT마켓플레이스인 Opean Sea를 클론코딩하는 것이 목표였다. 개발 전 회의 팀