🔥 Introduction2 이 글에서는 블록체인 기술이 필요한 이유를 이해를 한다. 즉 코인이 등장하기까지의 배경, 구성하는 블록체인을 다룬다. 금융위기를 통해서 신뢰를 기반으로 한 현재의 금융 시스템에 한계를 느끼고 사카시 나카모토가 비트코인을 개발하였다.
물물교환의 불편함을 없애고 편히 물건을 교환 가능물건의 가치를 정하는 잣대의 기능가치를 저장하는 수단으로 활용 가능교환의 매개체, 가치 저장의 기능은 모두 수행 가능하지만큰 변동성으로 인해서 가치 척도의 기준은 만족하지 못한다.사용자가 은행에 돈을 예금하게 되면 은행은
분산 데이터베이스란? 분산 데이터베이스는 하나의 데이터베이스 관리 시스템(DBMS)으로, 여러 CPU에 연결된 저장장치들을 제어하는 형태의 데이터베이스 물리적으로 여러 위치에 분산 저장하고 흩어져 있는 시스템이지만, 논리적으로는 하나인 것처럼 활용 즉 데이터베이스에
분산 원장은 여러 위치, 여러 사람에 의해 복제, 공유 또는 동기화된 데이터베이스를 어떻게 합의할 것이냐에 대한 기술이를 위해 P2P 네트워크와 각 노드가 가지는 데이터 사본을 위한 합의 알고리즘이 필요기업은 분산 원장 기술을 사용하여 트랜잭션 또는 기타 유형의 데이터
블록체인의 시작이자, 세계 최초의 암호화폐인 비트코인은 매우 느리고 제한된 서비스거래 기록: 약 10분 단위로 저장승인: 안전한 거래를 위해서는 최소 6번의 승인 필요안전한 트랜잭션을 위해서는 약 1시간 이상 소요 된다는 문제점또한 용량 문제도 있는데, 비트코인 블록
머클트리는 여러 데이터에 대해 단계적으로 해시함수를 적용하여 하나의 해시값으로 나타내는 데이터 구조머클트리는 블록체인에 있는 데이터의 위변조를 방지하고, 데이터가 변하지 않았음을 보장하는데 사용그렇다면, 머클트리는 어떻게 블록체인의 무결성을 보장할 수 있을까?이를 알기
블록체인에서 머클트리를 어떻게 사용할까?비트코인의 블록 구조는 대략 다음과 같다.모든 블록은 고유한 해시값을 가지고 있다.헤더에는 이전 블록의 해시값, 버전, 난이도, 머클루트, 블록 생성 시간, 논스 등 블록에 대한 내용이 들어있다. 그리고 트랜잭션들이 담겨있다.블록
비트코인과 다르게 이더리움에서는 단순 이진 머클트리가 아닌, 머클트리의 개선된 버전인 머클 패트리샤 트리를 채택하여 사용하고 있다.머클 트리는 일련의 '데이터 무결성'을 효과적으로 검증(증명)하는 데 사용되는 구조이다머클 트리 구조의 핵심에는 '해시 함수'가 있다머클
블록체인은 P2P네트워크를 통해서 관리되는 분산 데이터베이스의 형태라는 것을 알수가 있다.즉 네트워크 사용자라면 누구나 정보에 접근을 할 수 있는거래 장부를 서버의 한곳에 저장을 하는 것이 아니라 네트워크에 연결된 여러 컴퓨터에 저장 및 보관하는
일단 3가지의 가장 큰 차이점은 중앙화가 얼마나 되어 있냐의 차이이다.퍼블릭은 완전히 탈중앙화,프라이빗은 중앙화,컨소시엄은 일부 중앙화 라고 정의를 내렸다.컨소시엄을 다른이름으로 하이브리드 블록체인이라고도 하며 이유는 퍼블릭, 프라이빗의 특성을 모두 가지고 있기 때문이
암호화폐는 '암호화'라는 뜻을 가진 'crypto-'와 통화, 화폐란 뜻을 가진 'currency'의 합성어로, 분산 장부(distributed Ledger)에서 비대칭키 암호화를 통해 안전하게 전송하고, 해시 함수를 이용해 쉽게 소유권을 증명해 낼 수 있는 디지털 자
이더리움 블록체인은 비트코인과 다르게, 단순히 코인을 주고받는 것 이외에 아래와 같은 다양한 행위를 할 수도 있다.특정 조건을 만족했을 때, 토큰 전송이더리움의 "스마트 컨트랙트"기능을 사용해 위와 같은 기능을 구현할 수 있다.스마트 컨트랙트를 직역하면 "똑똑한 계약서
암호화를 할 때의 키와 복호화를 할 때의 키가 같은 것을 대칭 키라고 한다. 대칭 암호화 방식은 여러 사용자 사이에 공유된 단 하나의 키를 기반으로 한다.하나의 키로 원본 데이터를 암호화하여, 암호화한 데이터를 키를 함께 송신한다.이를 받는 사람 역시 동봉된 동일한 키
예를 들어, 비트코인은 탈중앙화되어있고, 안전하지만 초당 약 7개의 트랜잭션(TPS)만 처리할 수 있다. 반면, 하이퍼레져 패브릭같은 엔터프라이즈 블록체인은 안전하고 높은 트랜잭션을 처리할 수 있지만, 매우 제한된 수의 노드로 구성된 중앙 집중식 구조다.오늘날 이러한
탭 루트(Tap root)탭 루트비트코인의 스크립트를 개선하여 프라이버시를 향상시키고 복잡한 트랜잭션과 관련된 요소를 개선하기 위한 소프트 포크탭루트 특징프라이버시, 확장성, 보안을 강화하기 위해 비트코인 스크립트 작동 방식에 변화를 주는 것슈노르 서명독일의 수학자이자
채굴 채굴(Mining)이란, 블록체인 참여자로서 검증에 참여해 암호화폐를 얻는 것을 뜻하며 땅을 파서 광물 따위를 캐내는 행위에서 유래한 용어 채굴 풀이란 채굴 풀(Mining pool)은 의미 그대로 채굴 풀이라고 생각하면 된다. 여기에서 풀(Pool)은 일종의
스마트 컨트랙트는 블록체인 네트워크에 호스팅되고 실행되는 프로그램입니다. 스마트 컨트랙트는 조건을 지정해두고, 해당 조건이 충족되면 미리 정해둔 계약을 이행하는 방식으로 코드를 작성합니다. 스마트 컨트랙트는 일반적인 중앙 집중식 서버가 아니라 탈중앙화된 블록체인에서 실
솔리디티 설치Macbrew updatebrew tap ethereum/ethereumbrew install solidity버전 확인: solc --versionsolc를 사용하여 솔리디티 코드를 Bytecode로 컴파일할 수 있습니다. EVM은 Bytecode를 실행합
ERC-20은 Ethereum Request for Comment 20의 약자를 뜻하며, 20은 리퀘스트 숫자입니다. 이더리움 네트워크의 개선안을 제안하는 EIPs(Ethereum Improvement Proposals)에서 관리하는 공식 프로토콜입니다. ERC-20은
KIP-7은 ERC-20을 기반으로 만들어진 내용으로 대체 가능한 토큰(Fungible Token)에 대한 표준입니다.대체 가능한 토큰은 각 토큰 단위가 동일한 가치를 지니며 모든 가용 토큰끼리 서로 호환이 가능합니다.KIP-7으로 만든 토큰은 표준 인터페이스를 통해
EIP-721(이더리움 개선 제안의 721번째 토론)에서는 ‘각각 구분 할 수 있는 토큰’에 대한 토론이 이루어졌습니다.이 EIP-721은 이더리움 커뮤니티의 많은 동의를 얻어 ERC-721로 정의되었습니다.공식 문서에서는 EIP-721 을 다음과 같이 정의합니다.“A
암호학의 역사 오래 전부터 사람들은 정보를 안전하게 전송하기 위해 암호학을 사용해왔으며, 오늘날 사용되는 암호 기술은 매우 긴 역사의 결과물입니다. 고대의 암호학: 스키테일 암호화 방식, 카이사르 암호화 방식 중세 시대와 르네상스의 암호학: 빈도 해석, 다중문자 암호