블록체인이란
블록체인은 함호 해시를 통하여 안전하게 링크된 블록 목록이 늘어나는 분산원장입니다. 각 블록은 이전 블록의 암호해시
타임 스탬프 및 트랜잭션 데이터를 포함합니다. 각 블록에는 이전 블록에 대한 정보가 포함되어 있기 때문에 그것들은
효과적으로 체인을 만들고 각 추가 블록은 이전 블록에 링크합니다. 그래서 블록체인 트렌잭션은 한 번 기록되면 이후
모든 블록을 변경하지 않고 임의의 다른 블록 내 데이터를 소급적으로 변경할 수 없다는 점에서 함부로 바꾸지 못합니다.
블록체인은 보통 퍼블릭 분산 원장으로 사용하기 위하여 P2P 컴퓨터 네트워크에 의하여 관리되며 노드는 새로운 트랜잭션 블록을 추가하거나 검사하고 증명하기 위한 합의 알고리즘 프로토콜을 전부 일괄적으로 준수합니다.
블록체인 레코드는 변경 불가능하지 않지만 블록체인 포크는 가능하기 때문에 블록체인은 설계상 안전하다고 여겨지며
높은 비잔틴 폴트 톨러런스를 가진 분산 컴퓨팅 시스템을 예시할 수 있습니다.
블록체인은 2008년에 Satoshi NaKamoto라는 이름을 사용하여 비트코인 암호화폐 거래의 퍼블릭 분산 원장 역할을
하는 사람에 의해 작성되었습니다. 비트코인 내 블록체인 작동은 믿을 수 있는 당국이나 중앙 서버의 필요 없이 이중 지출
문제를 해결한 최초의 디지털 화폐가 되었습니다. 비트코인 디자인은 다른 애플리케이션과 블록체인에 영감을 주어
일반적으로 읽히며 암호화폐에서 많이 사용되고 있습니다. 블록체인은 지불 레일의 하나로 같다고 볼 수도 있습니다.
역사
암호학자 데이비드 차움은 1982년 논문에서 처음으로 블록체인과 같은 프로토콜을 제안했습니다. 1991년 스튜어트 허버와 W. 스콧 스토넷타에의해 암호학적으로 보안 보호된 블록체인에 대한 추가 연구가 기술되었습니다.
1992년 Haber, Stornetta, Dave Bayer는 MerKle 트리를 설계에 통합하고 여러 문서 증명서를 하나의 블록으로 묶어 효율을 향상했습니다. 그들의 회사 Surety 하에서 1995년 이후로 문서 증명서 해시는 뉴욕 타임스에 매주 실리고 있습니다.
최초의 분산형 블록체인은 2008년 Satoshi NaKamoto로 알려진 사람에 의해 개념화되었습니다. 신뢰할 수 있는 당사자가
서명할 필요 없이 블록을 타임스탬프하는 해시캐시와 같은 방법을 사용하여 설계를 개선하고 블록이 체인에 추가되는 속도를 안정시키기 위한 난이도 피라미터를 도입했습니다. 이 디자인은 비트코인의 핵심 구성 요소로 다음 해 시행되면서 네트워크상 모든 거래의 공개 대장 역할을 했습니다.
2014년 8월 네트워크상에서 발생한 모든 트랜잭션 기록을 포함한 비트코인 블록체인의 파일 크기는 20GB(기가바이트)에
달했습니다. 2015년 1월에는 30GB로 성장하였고 2016년 1월부터 2017년 1월까지 50GB에서 100GB로 성장했습니다.
대장 크기는 2020년 초까지 200GB를 넘었습니다.
액션츄어에 따르면 이노베이션 확산 이론 적용은 블록체인이 2016년 금융 서비스 내에서 13.5%의 채용률을 달성했음을
말하고 있으며 따라서 조기 채택자 단계에 이르고 있습니다. 업계 단체가 참여해 2016년 디지털 상거래 회의소 이니셔티브인 글로벌 블록체인 포럼을 창설했습니다.
구조와 디자인
블록체인은 분산형이고 종종 공공 디지털 대장이며 블록이라고 불리는 기록으로 구성되어 있습니다. 많은 컴퓨터에서
트랜잭션을 기록하는 데 사용됩니다. 관련 블록은 그 이후의 모든 블록을 변경하지 않고 소급적으로 변경할 수 없습니다.
이를 통해 참가자는 독립적으로 비교적 저렴하게 트랜잭션을 검사하고 감시할 수 있습니다. 블록체인 데이터베이스는
P2P네트워크 및 분산형 타임스탬프 서버를 사용하여 자율적으로 관리됩니다. 블록체인 사용은 디지털 자산에서 무한
재현성 특성을 제거합니다. 이를 통해 각 가치 단위가 한 번만 이전된 것으로 확인되어 이중 지출이라는 오랜 문제가 해결되었습니다. 블록체인은 가치 교환 프로토콜로 설명되어 있습니다. 블록체인은 교환 계약을 상세하게 설명하기 위해 적절하게 설정된 경우 오퍼와 승낙을 강제하는 레코드를 제공하므로 타이틀권을 유지할 수 있습니다.
논리적으로 블록체인은 여러 계층으로 구성되어 있다고 볼 수 있습니다.
인프라(하드웨어), 네트워킹(노드 검색, 정보 전파, 검증), 합의(작업 증명, 지분 증명), 데이터(블록, 트랜잭션)
응용 프로그램(해당되는 경우 스마트 계약, 분산 응용 프로그램)
블록 시간
블록 시간은 네트워크가 블록체인 내에서 하나의 추가 블록을 생성하는 데 걸리는 평균 시간입니다.
블록이 완료될 때까지 포함된 데이터는 검증 가능해집니다. 암호화폐에서 이는 실제로 트랜잭션이 발생할 때이기 때문에 블록 시간이 짧을수록 트랜잭션이 빨라진다는 것을 의미합니다. 이더리움 블록 시간은 14~15초로 설정되어 있지만 비트코인 블록 시간은 평균 10분입니다.
최후
최종성이란 블록체인에 최근 추가된 적절한 형식의 블록이 향후 실효되지 않기 때문에 신뢰할 수 있다는 확신 수준입니다. 대부분의 분산 블록체인 프로토콜은 작업 증명이든 이해관계 증명이든 새롭게 커밋된 블록의 최종성을 보장할 수 없으며 대신 "확률적 최종성"에 의존합니다. 블록이 블록체인에 깊이 들어가면서 새로 발견된 합의에 의해 변경되거나 복귀될 가능성은 낮아집니다.
비잔틴 폴트 톨러런스 기반의 Poof-of-Stake 프로토콜은 이른바 '절대적 최종성'을 제공하는 것을 목적으로 하고 있습니다. 랜덤 하게 선택된 바리 데이터는 블록을 제안하고 나머지 바리데이터는 블록에 투표하며, 초다수의 결정이 이를 승인할 경우 블록은 불가역적으로 블록체인에 커밋됩니다. 이 방법의 변경, "경제적 최종성"은 이더리움에서 사용되는 캐스퍼 프로토콜과 같은 실용적인 프로토콜에 사용됩니다: 블록체인 내 동일한 위치에서 두 개의 다른 블록에 서명하는 바리데이터는 그들의 레버리지 지분이 몰수되는 "슬래시" 대상이 됩니다.