스마트 컨트렉트는 블록체인 네트워크에 호스팅되고 실행되는 프로그램이다. 조건을 지정해두고 해당조건이 되면 프로그래밍에 따라 실행되는 계약이다. 이더리움이 스마트 컨트랙트로 유명하지만 블록체인도 간단한 스마트 컨트랙트 기능이 있다.
보안 : 계약에 대한 중앙화된 공격이 없고 프로그래밍된 계약이다.
신뢰성: 스마트 컨트랙트가 블록체인 네트워크에서 실행되다보니 위변조가 어렵고 정확하다.
공평성 : 영리적 목적의 중개자가 따로 없다.
효율성 : 계약이행을 자동화해서 수동으로 업무처리할 것이 없다.
UTXO = Unspent Transaction Outputs의 약자로 "사용되지 않은 트랜잭션 출력"이라는 뜻이다.
UTXO의 구조는 다음과 같습니다.
1. 트랜잭션 버전(Transaction Version)
2. 잠금 시간(Lock Time)
3. 입력(Input)과 출력(Outputs)
UTXO의 예시를 다음링크에서 가져왔습니다.
https://developer.bitcoin.org/examples/transactions.html#simple-raw-transaction
UTXO의 동작흐름은 다음과 같다.
1. 출력에 자산이 잠겨있고 입력으로 출력을 해제하여 출력에 있는 값을 꺼내 새로운 출력에 자산을 담는다.2. 트랜잭션에는 다른 곳에 잠겨있는 출력을 해제하는 입력과 입력의 결과로 생기는 새로운 출력이 담긴다.
3. 트랜잭션은 이전출력을 해제하고 새 출력을 만드는 추상적인 액션임
예시1. 5만원권을 가질 때 2만원 치킨을 구매할때는 5만원을 전부 주고 3만원 거스름을 받아서 지갑에 담는다. 2. 10만원 수표를 가지고 있을 때 3만원짜리 물건을 살 때는 수표를 다 주고 거스름으로 7만원을 받아서 지갑에 담는다.
이런 식으로 이해를 해주시면 됩니다.
블록체인 보안 - 51% 공격 (2) | 2023.02.17 |
---|---|
블록체인 노드의 종류 (0) | 2023.02.03 |
하드포크(Hard Fork)와 소프트포크(Soft Fork) (2) | 2023.02.03 |
채굴 알고리즘 (0) | 2023.02.02 |
거버넌스 블록체인 - Klaytn (0) | 2023.02.02 |