> For the complete documentation index, see [llms.txt](https://docs.chiliz.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.chiliz.com/ko/baeuggi/yongeo/beullokchein.md).

# 블록체인

## 개요

블록체인 기술은 고도로 안전하고 탈중앙화된 불변의 시스템입니다. "블록"이라 불리는 데이터 레코드로 구성되며, 각 블록은 하나 또는 여러 개의 트랜잭션 기록을 담고 있습니다.

이 블록들은 "암호화 해시"라는 고유 서명을 사용하여 서로 연결되어 있으며, 각 블록은 이전 블록에 종속됩니다.

{% code overflow="wrap" %}

```
Block = Data (sender, receiver, and amount to be sent) 
        + Hash (the unique signature) 
        + Hash of the previous block 
```

{% endcode %}

<figure><img src="/files/oEbT8yFAvzUWZXqLnSSo" alt=""><figcaption></figcaption></figure>

이를 통해 시스템 내 모든 사용자가 블록을 검토하고 확인할 수 있어 개방성, 정확성, 신뢰성이 보장됩니다. 모든 트랜잭션은 "네트워크 합의"를 통해 시스템 내 모든 사용자에게 검증되고 승인됩니다.

이러한 특성 덕분에 블록체인은 온라인 투명 원장 시스템으로서 보안성, 무결성, 불변성, 신뢰성 측면에서 신뢰할 수 있습니다.

## 블록체인의 구성 요소

### 제네시스 블록

제네시스 블록은 블록체인의 첫 번째 블록으로 "블록 0"이라고도 합니다. 이전 해시가 없지만 다음 블록을 위한 고유 해시를 생성하여 블록 체인의 시작점이 됩니다.

두 번째 블록은 이전 해시를 사용하여 다음 블록을 위한 해시를 생성하며, 이 주기는 새 블록이 추가되는 한 계속됩니다.

### 해시

각 블록에는 고유 서명인 해시가 있으며, 이를 통해 다음 블록과 연결됩니다. 해시는 이전 블록의 해시, 현재 블록의 내용, 타임스탬프를 기반으로 한 복잡한 계산의 결과물입니다.

이를 통해 트랜잭션의 해시로 유효성을 검증할 수 있습니다. 제3자가 블록을 수정하면 다음 블록의 해시가 이전 블록을 더 이상 반영하지 않게 되어 "해킹"이 쉽게 발견됩니다.

### 계정

계정은 암호화폐를 관리하기 위한 디지털 레코드로, 사용자가 디지털 화폐(예: 암호화 코인 또는 토큰)를 전송, 수신, 보유할 수 있게 해줍니다.

암호화폐를 다루려면 계정이 필요합니다.

계정에는 두 가지 유형이 있습니다.

1. *외부 소유 계정:* 개인 키를 보유한 사람이 운영하고 제어할 수 있는 계정입니다. 트랜잭션을 시작할 수 있는 무료 계정입니다.
2. *컨트랙트 계정:* 네트워크에 배포된 코드로 제어되는 계정입니다. 컨트랙트가 외부 네트워크에서 실행될 때 수수료가 부과되고 스토리지 비용도 발생합니다. 트랜잭션을 직접 시작할 수는 없으며, 수신한 트랜잭션에 대해서만 전송할 수 있습니다.

일반적으로 두 계정 유형 모두 스마트 컨트랙트와 거래하고 상호작용할 수 있습니다.

### 트랜잭션

트랜잭션은 은행 거래 내역과 유사한 암호화폐 [지갑](/ko/baeuggi/yongeo/jigap.md) 내 모든 활동의 디지털 기록입니다. 고유 트랜잭션 ID, 발신자 및 수신자 주소, 거래 금액, 수수료 등의 세부 정보가 포함됩니다.

### 가스 수수료

가스 수수료("가스")는 블록체인에서 트랜잭션을 완료하거나 스마트 컨트랙트를 실행하는 데 필요한 비용입니다. 또한 블록체인에서 트랜잭션을 검사하고 검증하는 마이너에 대한 보상이기도 합니다.

가스 수수료는 트랜잭션마다 다릅니다. 예를 들어 네트워크가 혼잡하거나 블록에 대량의 트랜잭션이 쌓여 있을 때는 더 많은 가스 수수료를 지불할 수 있습니다.

### 노드

특정 블록체인 네트워크에 연결된 모든 컴퓨터는 새로 추가되는 각 블록과 전체 체인에 동의해야 합니다. "노드"라 불리는 이 컴퓨터들은 블록체인을 사용하는 모든 사람이 동일한 정보를 갖도록 보장합니다.

노드들은 [합의 메커니즘](/ko/baeuggi/yongeo/habui-mekeonijeum.md)이라는 특수한 프로세스를 사용하여 분산된 방식으로 이 합의에 도달합니다.

### 스마트 컨트랙트

스마트 컨트랙트는 블록체인에 저장된 디지털 계약입니다. 특정 조건이 충족되면 작업을 실행하는 코딩된 규칙의 집합입니다. 예를 들어 코인이나 NFT를 교환하는 결과가 나올 수 있습니다.

스마트 컨트랙트는 블록체인에 배포할 수 있는 커스텀 스크립트입니다. 대부분의 스마트 컨트랙트는 Python, C++, JavaScript에서 영감을 받은 Solidity 프로그래밍 언어로 작성됩니다.

한 번 설정된 스마트 컨트랙트는 일반적으로 변경할 수 없지만, 새로운 기능이나 수정 사항으로 업데이트하는 방법이 있습니다.

### 마이닝

마이닝은 새로운 암호화폐가 만들어지는 방식이자 블록체인에 추가되기 전에 트랜잭션이 확인되는 방식입니다. 암호화 계산을 사용하여 노드가 블록체인의 각 트랜잭션을 검증하고 보안을 유지합니다.

마이닝은 "마이너"가 소유한 [노드](#nodes)라는 강력한 네트워크 컴퓨터를 사용하여 수행됩니다. 마이너는 이 과정에 많은 투자를 하고 그 대가로 블록체인으로부터 보상을 받습니다.

### 엉클 블록 (Ommer 블록)

두 명의 마이너가 동시에 블록을 생성하는 경우가 있습니다. 하나의 블록만 공식적으로 블록체인에 추가될 수 있으며, "엉클 블록"으로 알려진 나머지 블록은 사용되지 않습니다.

### 블록 탐색기

블록 탐색기는 디지털 계정과 블록체인의 실시간 활동을 볼 수 있는 도구입니다. 트랜잭션 확인, 블록 데이터 조회, 암호화폐 거래 및 마이닝과 같은 기타 블록체인 활동을 볼 수 있습니다.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.chiliz.com/ko/baeuggi/yongeo/beullokchein.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
