⛓️개요

블록체인과 그 구성 요소에 대한 일반적인 정보

개요

블록체인 기술은 매우 강력하고 인상적이며 안전한 기술입니다. 이것이 높은 수준의 보안과 신뢰성이 요구되는 암호화폐와 같은 자산에 블록체인이 채택되는 주된 이유 중 하나입니다. 이름에서 알 수 있듯이, 블록체인은 트랜잭션으로 채워진 원장 역할을 하는 블록들의 집합입니다. 이러한 블록들은 뚫리지 않는 알고리즘으로 서로 연결되어 있습니다.

블록체인 기술의 논리는 간단합니다. 블록체인은 자연스럽게 탈중앙화되어 네트워크의 모든 구성원이 어떤 지점에서든 블록을 확인하고 검증할 수 있습니다. 온라인이고 투명한 원장 시스템이므로 보안, 무결성, 투명성, 신뢰성 측면에서 가장 신뢰할 수 있습니다.

블록의 모든 트랜잭션은 네트워크의 모든 구성원이 확인, 검사, 검증할 수 있습니다. 한 블록을 승인하기 전에 네트워크의 모든 구성원이 합의에 도달해야 합니다.

블록 = 데이터(보내는 사람, 받는 사람, 보내는 양) + 해시 (고유한 서명) + 이전 블록의 해시

블록체인의 첫 번째 블록을 제네시스 블록이라고 합니다. 블록체인에서 최초의 블록으로 이전 해시가 없습니다. 하지만 연속된 블록의 해시(고유한 서명)를 생성합니다. 두 번째 블록은 이전 해시를 사용하고 다음 블록의 해시를 생성합니다. 이러한 순환은 중단되지 않고 계속됩니다.

다음 그림을 참조하세요:

블록체인 구성 요소

제네시스 블록

제네시스는 블록체인의 기본 블록이므로 암호화폐의 블록체인은 이 블록에서 시작됩니다. 어떠한 이유로 Block 0라고도 합니다. 블록체인에서 각 블록은 이전 블록과 관련이 있습니다.

해시

해시는 블록체인 기술에서 가장 흔한 용어입니다. 블록체인의 각 블록은 연속된 블록에 연결하기 위한 고유한 서명으로 사용되는 해시를 생성합니다. 해시는 알 수 없는 순서로 저장되므로 많은 양의 데이터를 저장하는 데 도움이 됩니다. 대규모 블록체인의 데이터는 고유 해시 ID나 해당 타임스탬프를 사용하여 필요할 때 쉽게 추적할 수 있습니다. 암호화 서명을 정의하면 트랜잭션을 검증하는 데 더욱 도움이 될 수 있습니다.

계정

암호화폐에서 계정은 암호화폐 코인이나 토큰과 같은 디지털 통화를 전송, 수신, 보유하는 데 필요한 디지털 기록입니다. 암호화폐 여정을 시작하려면 디지털 계정이 있어야 합니다. 일반적으로 요금이 청구되지는 않지만 보유한 디지털 계정 종류에 따라 다릅니다. 다음은 두 종류의 계정입니다:

  1. 외부 소유: 이러한 계정은 개인 키를 가진 사람에 의해 운영 및 제어됩니다. 트랜잭션을 시작할 수 있는 무료 계정입니다.

  2. 계약: 이러한 계정은 네트워크에 배포된 코드에 의해 제어됩니다. 계약이 외부 네트워크에서 실행되므로 수수료가 청구되며 보관 요금이 발생합니다. 트랜잭션을 시작할 수는 없지만 받은 트랜잭션에 대해서만 트랜잭션을 보낼 수 있습니다.

일반적으로 두 계정 종류 모두 스마트 계약과 거래하고 상호 작용할 수 있습니다.

암호화폐는 디지털 통화이므로 트랜잭션을 검증하거나 기록하기 위해 금융 기관, 즉 은행에 의존하지 않습니다. 계정을 사용하면 번거로움 없이 즉시 대금(암호화폐)을 보내고 받을 수 있습니다.

트랜잭션

트랜잭션은 디지털 지갑에서 일어나는 모든 단일 항목의 기록으로 은행 계좌에서 받는 은행 업데이트와 유사합니다. 모든 디지털 항목은 지갑으로 받은 코딩된 명령입니다.

예를 들어 다른 계정으로부터 약간의 CHZ를 받으면 암호화폐 지갑에서 이 특정 트랜잭션에 대한 업데이트를 받게 됩니다.

다음은 성공적인 트랜잭션을 Scoville Explorer에서 열 때 어떻게 표시되는지 보여 주는 스크린샷입니다.

하나의 트랜잭션은 다음 값으로 구성됩니다:

가스 수수료

가스는 블록체인 플랫폼에서 트랜잭션을 완료하거나 스마트 계약을 실행하는 데 필요한 수수료를 나타냅니다. 또한 블록체인에서 트랜잭션을 확인하고 검증한 채굴자들에게 주어지는 보상이기도 합니다.

가스 수수료는 트랜잭션마다 다릅니다. 흔히 네트워크 사용량이 많거나 블록에 많은 양의 트랜잭션이 로드되는 경우 가스 수수료를 더 많이 지불해야 할 수 있습니다. 이러한 경우 가스 수수료를 더 많이 지불하는 것을 고려하여 트랜잭션을 채굴자의 검증 목록 맨 위에 올릴 수 있습니다.

Nodes

네트워크의 모든 컴퓨터는 각각의 새로운 블록과 체인 전체에 합의해야 합니다. 이러한 컴퓨터를 “Node”라고 합니다. 모든 Node가 동일한 데이터를 갖는 것이 전제 조건이므로 Node는 블록체인과 상호 작용하는 모든 사람이 동일한 데이터를 갖도록 보장합니다. 이러한 분산 합의를 달성하기 위해 블록체인은 합의 메커니즘 필요로 합니다. 해당 섹션에 더 자세히 설명되어 있습니다.

스마트 계약

스마트 계약은 블록체인에 저장되는 디지털 계약입니다. 기본적으로 함수가 호출될 때 결과를 전달하는 코딩된 명령의 집합입니다. 필수 매개 변수가 충족되면 코인 기반 및 NFT 거래를 승인합니다.

스마트 계약은 블록체인에 저장되는 디지털 계약입니다. 기본적으로 스마트 계약은 쿼리에 대한 결과를 반환하기 위해 개발된 코딩된 명령의 스크립트입니다. 필수 매개 변수가 충족되면 코인 기반 및 NFT 거래를 승인합니다.

스마트 계약은 가장 흔히 Solidity라는 객체 지향 프로그래밍 언어를 사용하여 개발됩니다. 구체적으로 Solidity는 Python, C++, JavaScript와 같은 다른 프로그래밍 언어와 유사한 구문을 사용합니다. 스마트 계약은 스크립트일 뿐입니다. 블록체인에서 배포하기 전에 비즈니스 요구 사항에 따라 사용자 지정하거나 재사용할 수 있습니다.

일반적으로 스마트 계약을 배포하면 수정할 수 없습니다. 개발자로서 스마트 계약을 조정하거나 변경해야 하는 경우 업그레이드 가능한 스마트 계약을 고려할 수 있습니다. 업그레이드 가능한 스마트 계약을 사용하면 프록시 패턴을 사용하여 기존 스마트 계약을 변경할 수 있습니다. 배포 후 해당 프록시 계약은 이전 논리 계약 대신 모든 트랜잭션의 참조 지점이 됩니다. 새로운 논리의 일환으로 새로운 기능이나 버그 수정을 넣으려면 이 개념을 사용할 수 있습니다.

스마트 계약을 배포하는 방법을 알아보세요.

채굴자

채굴은 새로운 암호화폐를 생성하고 트랜잭션을 블록체인에 추가하기 전에 확인 및 검증하는 과정입니다. 채굴 활동은 다양한 플랫폼에서 블록체인을 보호하기 위한 목적으로 만들어진 전 세계적으로 잘 연결되어 있지만 탈중앙화된 거대한 네트워크를 필요로 합니다.

특수 컴퓨터(Node)가 수행하는 암호화 계산은 모든 암호화폐 트랜잭션을 검증 및 기록하고 블록체인의 보안을 보장합니다. 채굴자(소프트웨어/하드웨어 인프라일 수 있음)는 블록체인을 검증하기 위해 막대한 양의 컴퓨팅 파워를 자발적으로 기여합니다.

많은 기업들이 채굴 프로세스를 실행하는 데 필요한 인프라를 구매하고 유지하는 데 막대한 투자를 합니다. 투자에는 사무실 운영과 마찬가지로 공간 임대/소유, 다양한 비용 지불 등이 포함될 수 있습니다. 그 대가로 채굴자는 블록 보상(대부분 일정하게 유지됨)과 블록 내 트랜잭션의 트랜잭션 수수료에 주로 따른 보상을 받습니다.

엉클 블록(Ommer 블록)

두 명 이상의 채굴자가 동시에 가까이 블록을 생성할 때 해당 블록들을 엉클 블록이라고 합니다. 그러나 실제로 블록체인에서는 하나의 블록만 채굴, 인정, 승인될 수 있습니다. 인정된 블록을 제외한 블록들이 엉클 블록입니다.

Block Explorer

Block Explorer는 디지털 계정의 실시간 데이터를 볼 수 있는 인터페이스입니다. Block Explorer를 사용하여 트랜잭션을 빠르게 검토할 수 있습니다. 또한 암호화폐 거래, 계정, 채굴 및 블록체인에서의 다른 활동과 함께 블록에서 이용할 수 있는 데이터를 볼 수 있습니다.

합의 메커니즘

암호화폐는 블록체인을 데이터베이스로 사용합니다. 따라서 합의 메커니즘은 블록체인의 항목을 검증하여 블록체인을 보호하므로 모든 트랜잭션에 최대한의 보안을 보장합니다. 트랜잭션을 검증하는 데 가장 일반적인 세 종류의 합의 메커니즘은 Proof of Stake, Proof of Staked Authority, Proof of Work로, 설명은 다음과 같습니다:

Proof of Stake(PoS)

Proof of Stake는 트랜잭션을 처리하고 블록체인에 새 블록을 생성하거나 추가하는 합의 메커니즘입니다. Validator는 블록체인에서 트랜잭션을 검증하기 위해 일정량의 암호화폐를 담보로 Stake합니다. 시스템은 채굴 작업을 수행하기 위해 Validator를 무작위로 선택하며, 이것은 Proof of Work가 작동하는 방식과 완전히 반대입니다. 보상으로 Validator는 트랜잭션 수수료를 받습니다.

PoS에서 블록은 Validator가 담보로 한 지분에 따라 할당됩니다. 블록 해시에 필요한 앞 자리 0의 개수를 가장 먼저 찾기 위해 경쟁하는 대신 블록은 Validator에게 미리 할당됩니다.

각 합의 메커니즘에는 고유한 장점과 제약이 있습니다. 하지만 PoS는 준비에 대한 투자 및/또는 막대한 양의 전기 소비가 필요 없으므로 PoW보다 더 환경 친화적이라고 합니다.

PoS가 선호되는 이유는 무엇인가요?

Proof of Stake를 통해 블록 검증과 트랜잭션 검증에 필요한 컴퓨팅 작업량을 줄여 블록체인을 안전하게 유지합니다. 각 합의 메커니즘에는 고유한 장점과 제약이 있습니다. 하지만 PoS는 준비에 대한 투자 및/또는 막대한 양의 전기 소비가 필요 없으므로 PoW보다 더 환경 친화적이라고 합니다.

PoS는 어떻게 작동하나요?

Proof of Stake는 트랜잭션을 검증하고 블록체인에 새 블록을 추가하기 위해 지분을 담보로 한 Validator를 무작위로 선택합니다. PoS는 인프라 및 준비 측면에서 PoW보다 더 경제적인 합의 메커니즘이라고 합니다. PoS가 작동하는 데 필요한 특정 요소들이 있으므로 많은 비용이 발생할 수 있습니다. 예를 들어 Full Node를 실행하기 위해서는 본격적인 처리 장치와 블록체인 크기에 해당하는 저장 장치가 필요합니다.

Proof of Stake의 단점:

PoS의 눈에 띄는 단점 중 하나는 지분 로비/비축을 장려한다는 것입니다. 당사자가 보유한 암호화폐 지분이 클수록 합의와 관계없이 영향력이 커집니다. 이 자체로 탈중앙화 프레임워크의 개념을 어느 정도 해체하며 전 세계 블록체인이 작동되는 공정 거래 또한 해체합니다.

Proof of Staked Authority(PoSA)

PoSA는 많은 암호화폐 네트워크나 Validator에 의해 고유한 합의 메커니즘으로 널리 사용되어 왔습니다. PoSA 검증에 참여하는 암호화폐 클라이언트를 활용하거나 Validator가 되면 어떤 면에서는 네트워크를 보호하고 보상을 받는 데 도움이 됩니다.

PoSA 합의 메커니즘 = Delegated Proof of Stake(DPoS) + Proof of Authority(PoA)

EVM 호환성의 기준에서 Chiliz Chain 2.0은 더 짧은 블록 시간과 더 저렴한 수수료를 지원하는 Proof of Staked Authority(PoSA) 합의를 사용하는 11명의 Validator 시스템을 도입합니다. 가장 많이 본딩된 Staking Validator 후보가 Validator가 되어 블록 생성을 시작합니다. 또한 이중 서명 감지 및 기타 슬래싱 논리는 보안, 안정성 및 체인 완결성을 보장합니다.

Delegated Proof of Stake(DPos):

Delegated Proof of Stake(DPoS)를 통해 이해 당사자는 Validator가 되기 위해 일정량의 토큰을 담보로 합니다. 이러한 Validator는 블록체인에서 트랜잭션 블록을 생성하고 검증합니다.

Proof of Work(PoW)

Proof of Work는 또 다른 종류의 합의 메커니즘입니다. 블록체인에 추가하기 전에 모든 암호화폐 트랜잭션을 검증, 승인, 기록합니다. 새로운 블록의 생성 속도가 느려질 수 있습니다. Proof of Work는 보안 위반 없이 안전한 트랜잭션을 보장합니다. 이것은 채굴자에게 암호화폐의 형태로도 블록 보상을 받을 수 있는 기회를 제공합니다.

PoW는 어떻게 작동하나요?

모든 트랜잭션은 트랜잭션 해시와 함께 제공되며 여기서 채굴자는 타겟 해시와 유사한 해시를 생성해야 합니다. 채굴자(특수 컴퓨터)는 방정식을 처음으로 푸는 사람이 되는 것을 목표로 합니다.

우리가 하는 비디오 게임과 마찬가지로 이러한 퍼즐을 더 짧은 시간 안에 풀면 채굴의 복잡성이 더 심해집니다. 또한 퍼즐이 복잡할수록 더 많은 보상을 요구할 수 있습니다. 그렇지만 채굴 알고리즘이 작동하는 방식을 보여 주는 구조나 형식은 없습니다.

탈중앙화 애플리케이션(Dapp)

Dapp은 탈중앙화 애플리케이션(Decentralised Application)의 약자입니다. 프런트 엔드 사용자 인터페이스를 스마트 계약과 연결하는 탈중앙화 네트워크를 기반으로 합니다. 일반적으로 Dapp은 오픈 API를 가지며 개발자는 기존 스마트 계약이나 다른 사람이 코딩한 템플릿을 사용할 수 있습니다.

대체 가능 토큰

암호화폐는 어떤 시점에서 동일한 종류의 다른 코인과 동일한 가치를 가지므로 대체 가능 토큰의 완벽한 예입니다. 암호화폐의 대체 가능한 속성은 코드 스크립트/스마트 계약으로 표시됩니다. 암호화폐는 부분적으로 나눌 수 있으며 고유하지 않습니다.

알아 두면 좋아요

팬 토큰은 대체 가능 토큰입니다.

대체 불가능 토큰(NFT)

대체 불가능 토큰(NFT)은 미술품, 음악, 게임, 비디오 게임, 희귀 수집품 등과 같은 디지털 자산의 형태일 수 있습니다. NFT는 구매, 판매, 전송 및 만들 수도 있는 (대부분) 고유한 항목의 소유권을 나타냅니다. 이러한 토큰은 블록체인에 저장되므로 모든 거래는 블록체인에 디지털 기록이 있어 창작자는 해당 자산의 소유권뿐만 아니라 진위 여부도 입증할 수 있습니다.

NFT와 암호화폐의 주요 유사점은 둘 다 블록체인을 기반으로 하고 유사한 프로그래밍 언어를 사용한다는 것입니다.

Last updated