| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 |
- Ehter
- 이더리움
- Ethereum
- 합의알고리즘
- 솔리디티
- 컨테이너
- crypyocurrency
- container
- layer2
- solidity
- 작업증명
- poly bridge
- 암호화폐
- docker
- 블록체인 #스마트컨트랙트
- 댑
- smart contract
- smartcontract
- 스마트컨트랙트
- 도커
- 블록체인
- 디앱
- 스마트컨트렉트
- Blockchain
- 소울바운드토큰
- JavaScript
- 폴리 브리지
- 비트코인
- 지분증명
- DAPP
- Today
- Total
Let's make Everything
[Off-Chain이란?] 본문
이전 글에서 오프체인이라는 말을 적지않게 보셨을 것 입니다.
그래서 이번에는 오프체인이라는 용어에 대해 설명을 하려고 합니다.
# 1. On-Chain
Off-Chain을 설명하기 앞서 On-chain에 대해서 설명부터 드리겠습니다. 정확히는 On-chain Transaction으로 말 그대로 체인위에서 발생하는 트랜잭션을 의미합니다. 여기서 체인은 메인(단일) 블록체인 네트워크를 의미합니다.
대표적인 예로 우리가 흔히 알고 있는 비트코인, 이더리움 등이 있습니다. 이들처럼 자체 네트워크를 구성하고 있는 블록체인 내에서 발생되어 블록에 기록되는 트랜잭션을 의미합니다.
# 2. Off-Chain
Off-Chain은 단어에서도 느낄 수 있듯이 On-chain의 반대입니다. On-chain이 메인 블록체인 위에서 발생하는 트랜잭션이라면 Off-chain은 메인 블록체인이 아닌 곳에서 발생하는 트랜잭션을 의미합니다.
예를 들면 이더리움 네트워크 입장에서 보면 비트코인 네트워크에서 발생하는 트랜잭션은 오프체인 트랜잭션이 되고, 비트코인 네트워크 입장에서 이더리움 네트워크에서 발생하는 트랜잭션은 오프체인이 됩니다.
그렇다면 왜 Off-chain을 많이 사용하는 걸까요?
# 3. Off-Chain을 선택하는 이유
이유는 정말 간단합니다. 온체인 트랜잭션의 문제점을 보안하기 위해 사용되는 겁니다.
1. 처리 속도
트랜잭션이 발생하고 해당 트랜잭션이 블록체인 네트워크에 전파되어 확정되는데 까지는 상당히 오랜 시간이 소요됩니다. 그래서 빠른 처리가 필요한 서비스는 온체인이 아닌 오프체인에서 처리하는 경우가 발생합니다.
2. Privaacy
블록체인위에 올라가는 트랜잭션들은 모두 장부에 기록되며 그 장부는 모든 사람들에게 공개되어 있습니다. 하지만 공개를 원치 않는 개인정보와 같은 민감한 정보가 담겨있는 트랜잭션을 발생시켜야 한다면 그 때 오프체인을 활용합니다.
3. 비용과 확장성
트랜잭션 검증 시 채굴자에게 지불해야하는 비용이 발생합니다. 그런데 초당 처리할 수 있는 트랜잭션의 수가 너무 적기때문에 비번하게 일어나는 서비스들을 온체인에서 수행하게 된다면 수수료를 서비스료보다 더 많이 지불해야 하는 경우가 발생합니다. 그러한 문제점을 보안해줄 수 있는 것이 오프체인입니다.
# 4. Off-Chain 트랜잭션 처리 방법
1. 상태 / 지불 채널
거래하는 두 사용자만의 채널을 열어 오프체인 트랜잭션을 수행합니다. 그리고 최종 결과에 해당하는 트랜잭션만 메인 체인의 트랜잭션으로 만들어 반영하는 방법입니다.
2. Side Chain(사이드 체인)
TPS가 높은 합의 방식을 채택하는 블록체인 네트워크를 구성하여 오프체인 네트워크에서 트랜잭션을 빠르게 수행하고 최종 결과값을 메인 체인 네트워크에 반영하는 방식입니다.
3. Child Chain(자식 체인)
사이드체인은 속도가 빠른 하나의 체인을 이용하는 방식이 었다면, 차일드 체인은 체인을 분산 / 병렬 처리가 가능한 하위체인을 많이 형성하는 방법입니다. 분산하여 빠르게 처리한 후 최종 결과값만 메인 체인에 반영합니다.
참고
'Block chain > Polygon' 카테고리의 다른 글
| [Polygon zk Roll-up에 대해 알아야 할 모든것-1] (0) | 2023.05.03 |
|---|---|
| [Polygon zkEVM 개념] (0) | 2023.04.30 |
| [Polygon 네트워크] (0) | 2023.04.30 |