Education*
Devops
Architecture
F/B End
B.Chain
Basic
Others
CLOSE
Search For:
Search
BY TAGS
linux
HTTP
golang
flutter
java
fintech
개발환경
kubernetes
network
Docker
devops
database
tutorial
cli
분산시스템
www
블록체인
AWS
system admin
bigdata
보안
금융
msa
mysql
redis
Linux command
dns
javascript
CICD
VPC
FILESYSTEM
S3
NGINX
TCP/IP
ZOOKEEPER
NOSQL
IAC
CLOUD
TERRAFORM
logging
IT용어
Kafka
docker-compose
Dart
[STEP 4] Blockchain Object Terms. (Wallet, Vault, Contract Address, Public and Private Key, Transaction, Gas, TVL, APR, APY)
Recommanded
Free
YOUTUBE Lecture:
<% selectedImage[1] %>
J.phil
2022-08-09
2022-07-25
1973
# Blockchain Object Terms. ## Overview 언제부터 였을까? 지갑이라는 단어가 온라인 상에서 더욱 Frequently 사용되었던 시기는. 분명히 블록체인이 각광받게 되고 사람들이 메타마스크를 통해 자신이 원하는 네트워크로 코인 자산을 전송하고 싶을때인 것 같다. 블록체인에 한층 더 들어가려면 다양한 Terms 및 구성 요소에 대해서 알고 있어야 한다. 이에 대해서 기본적인 개념들을 짧고 굵게 리뷰하려 한다. <br><br> ### Wallet - definition > 흔히, `지갑` 이라고 칭한다. 비밀번호, 인스어, 암호화 키와 같은 비밀 정보나 민감한 데이터를 UI, CLI, HTTP API를 활용하여 보다 안전하게 저장 및 관리해주는 도구이다. - example > 크게 지갑에는 온오프라인 지원에 따라서 2개의 종류로 나뉜다. - Hot Wallet, Online Wallet, Software Wallet - 온라인 지갑은 인터넷 주소가 연결되어있어 온라인 상태에서만 거래를 주고 받을 수 있다. 실시간으로 거래 정보를 받다보니 Hot 하다고 표현한다. 개인키를 온라인에 연결해서 입력하기 때문에 해킹등 보안 문제에 취약하다. - Cold Wallet, Offline Wallet - 인터넷이 차단된 즉 오프라인 하드웨어 장치에 암호화폐를 보관한다. 개인키를 오프라인에서 처리해서 보내기 때문에 보안 측면에서 더 안전하나 실시간 거래가 불가능하므로 고객관점에서 불편하다. 이런 좋은 보안성의 이유로 통합 보안, 군사 등급 암호화폐 저장할때 사용하기도 한다.  <br><br> ### Contract Address - definition > 일반적인 App.은 로컬에서 작업한 것을 네트워크 상에 항상 배포하지만, 블록체인 플랫폼은 특정 Transaction이 발생하면 누구나 확인할 수 있고, 그 Transaction이 Smart Contract 코드라면, 누구나 그 코드를 보고 확인할 수 있다. 여기서 Smart Contract란, 계약 당사자 특정 조건으로 하는 코드를 블록체인에 담아두고 조건이 만족되었을 때 동작하게 하는 기술을 칭한다. (비트코인은 Smart Contract가 존재하지 않는다) - example > 어떤 S. Contract에서 어떤 작업을 명령할때 그 위치를 말하는 주소가 포함된다. 이를 Contract Address라고 칭한다. 또한 Smart Contract도 Private Key처럼 화폐를 보관할 수 있고, 이와 차이라면 코드까지 포함 가능하다. 블록체인은 결국 수많은 Smart Contract 와 Address of Private Key 들이 돈 및 코드를 주고받기도 하는 Trasnaction 집합이라 할 수 있다. 요약하면, Private Key도 address와 Balance를 가지고, Smart Contract도 address, balance를 가질 수 있으며 추가로 code도 포함 가능하다. <br><br> ### Public Key and Private Key - 일종의 메세지를 암호화하고 복호화하는 방식 중 하나이다. 사용자는 공개키와 개인키 즉 비밀크를 부여받고, 특정 데이터를 이 2가지 키를 이용하여 암호화할 수 있다. 공개키는 어감 그대로 남들에게 공개가능하고, 개인키는 본인만 소유해야한다. 개인키가 노출되면 순간 심각한 보안 위협에 처할 수 있다. (개인키가 같고 공개키가 다른 경우는 존재하지 않고, 반대로 공개키가 같은데 개인키는 다를 수 없다.) - 암호화 방식은 크게 2가지가 있다 (뭐 logic은 매우 간단하다) 1. **공개키**로 데이터를 암호화하면 **개인키**로 복호화할 수 있다. - 적절한 예를 들어볼까요? <u>JOINC</u>에서 <u>EDUCATOR</u>에게 중요 메세지 "devops 세미나를 8월 15일에 온라인 방송으로 진행하려고 합니다."를 보낸다고 가정해보자. 여기서 <u>JOINC</u>는 해당 EDUCATOR에게만 이 <u>메세지를</u> 볼 수 있도록 하고 싶다면? 이 <u>EDUCATOR</u>의 공개키로 해당 메세지를 암호화하고 전송하면, 그 <u>EDUCATOR</u>는 자신의 개인키로 복호화할 수 있다. 결국 다른 사람들은 무슨 내용인지 알 수가 없다. 2. **개인키**로 데이터를 암호화하면 **공개키**로 복호화할 수 있다. - 해당 경우는 위 사례 메세지를 송신하는 입장의 신원을 확인하는 경우에 쓰인다. 가령 JOINC가 EDUCATOR에게 해당 메세지를 JOINC의 개인키로 암호화해서 보냈다고 가정한다면, EDUCATOR는 실제로 JOINC가 해당 메세지를 보냈는지 검증하기 위해, JOINC로 부터 전달받은 공개키로 복호화를 시도한다. **만약 복호화가 성공한다면, 해당 메세지는 JOINC가 보냈다는 것을 검증하게 된 것이다.** - 이런 방법의 실생활의 예로, 공인인증서가 있는데 공인인증서는 일종의 개인키로 자신의 머신에 저장하고 암호를 입력하면서 인터넷 거래시 본인임을 증명할 수 있게 된다. <br><br> ### Transaction and Block - definition > 블록체인은 트랜잭션을 Block 단위의 Chain 형태로 저장하는 기술이다. 블록체인 위 저장데이터는 `Transaction` 단위로 생성되게 된다. 트랜잭션은 일반적으로 이전 트랜잭션 출력을 새 트랜잭션 입력으로 참조하고 모든 입력 Coin 값을 새 출력으로 바치는 구조이다. 또한, 트랜잭션은 이중 입력 부기 장부의 연결과 같다. 소유자 디지털 서명을 사용하여 값을 소비하는 코인의 각 금액에 대한 소유권 증명이 포함되어있으며, 이는 누구든지 독립적으로 확인할 수 있다. - definition > Block 은 트랜잭션의 집합을 블록 단위로 기록하며, 비트코인의 경우 채굴 행위를 통해 약 10분 (케바케) 주기로 발행된다. 즉, 블록은 이전 블록의 Hash Value (ID)를 포함한다. 블록은 일종의 데이터 패킷으로 위 그림과 같이 몇가지 정보들을 담고 있다. 가장 중요한 것으로 참여자들이 화폐를 거래한 거래내역, 이전 블록의 해시값, 채굴 난이도, Nonce 논스 등이 있다. 매 블록은 바로 전 블록의 해시값을 담고 있으며, 이렇게 이어진 블록들은 시간순으로 발생한 이체 내역들을 담고 있는 하나의 블록체인을 이룬다. - structure  <br><br> ### Gas - definition > 블록체인은 네트워크다. 현실의 (도로, 전기망) 네트워크도 사용하려면 수수료를 내야 하는 것처럼 블록체인 네트워크도 사용하려면 수수료를 내야 한다. 이들 수수료는 네트워크의 운영/유지/보수, 확장, 기능 개선, 개발환경 촉진에 사용한다. Smart Contract를 실행하기 위해서는 컴퓨팅 자원이 들어간다. 컴퓨팅 자원을 사용하기 위한 수수료가 바로 `GAS`라고 불린다. 스마트 계약의 실행을 주도하는 연료 역할을 한다는 점에 영감을 받아서 GAS라는 이름이 붙었다. 가령, javascript등을 실행한다고 해서 수수료가 발생하지 않으나, 블록체인은 아무 의미없는 Tx를 발생하면 abusing활동을 지양하기 위해 소량의 수수료가 발생한다. 이를 Gas Tx Fee라 지칭하며, `GAS (TX FEE) = GAS * GAS PRICE` 로 계산된다. - 더 자세한 Gas 에 대한 내용은 Yundream의 About Gas Posting ([Ethereum-gas-fee](https://dev.joinc.co.kr/w/Ethereum-gas-fee)) 을 읽어보자. <br><br> ### TVL, APR, APY - TVL definition > total value locked의 약자로 예치금의 가치를 의미한다. 원화와 달리 코인의 경우 가격 변동이 있어 TVL이 빠르게 변하므로 A 코인 100개가 예치되었을때 1코인이 100원이면 TVL은 1만원, 2백원으로 오르면 2만원이 된다. **TVL의 함정:** 은 코인의 가치에 따라 TVL은 크게 움직이게 되는데 그 가치뿐만이 아니라 서비스 형태에 따라서도 TVL은 외곡될 수 있다. 보통 TVL이 높은 경우 "해당 생태계가 잘 돌아가는 중 또는 참여자가 많다"라고 보는데 때론 조금 잘못된 판단일 수 있다. - reference - [defillama.com](https://defillama.com/) - [루나 TVL](https://blog.naver.com/skyat23/222600777722) - APR definition > annual percentage rate, 단순히 연 이자율, 우리가 은행에서 적금을 하고 연 이자 1%를 받는다고 하면 APR 이다. - APY definition > annual percentage yield, 위의 개념과 조금 상이한데 APY는 이자를 재예치해 복리를 투자했을 때 나오는 수익률이다. APR은 오로지 원금만을 투자하는 것이고, APY는 원금 + 이자까지 재투자하는 개념이다. <br><br> ### Metamask - definition > 암호화폐 지갑이자 (Chrome, Firefox) 웹브라우저 확장 프로그램으로 이더리움 및 ERC20 토큰의 저장, 전송 및 수령에 사용된다. 즉, 이를 통해 웹 사이트를 통한 이더리움 트랜잭션이 가능해진다. MetaMask는 이더리움 개인 키를 관리할 수 있는 웹 브라우저 확장 프로그램과 모바일 앱이며, 이러한 프로그램은 이더리움 및 기타 토큰의 지갑 역할을 하며 분산된 응용 프로그램 또는 DApp과 상호 작용할 수 있다. 일부 지갑과 달리 MetaMask는 사용자의 전자 메일 주소, 암호, 개인 키 등 어떠한 정보도 보관하지 않는다. 귀하는 암호 자산 ID에 대한 모든 권한을 보유한다. - reference: [METAMASK](https://metamask.zendesk.com/hc/ko)
Recent Posts
MLOps with Joinc - Kubeflow 설치
Vertex Gemini 기반 AI 에이전트 개발 05. 첫 번째 LLM 애플리케이션 개발
LLama-3.2-Vision 테스트
Vertex Gemini 기반 AI 에이전트 개발 04. 프롬프트 엔지니어링
Vertex Gemini 기반 AI 에이전트 개발 03. Vertex AI Gemini 둘러보기
Vertex Gemini 기반 AI 에이전트 개발 02. 생성 AI에 대해서
Vertex Gemini 기반 AI 에이전트 개발 01. 소개
Vertex Gemini 기반 AI 에이전트 개발-소개
생성 AI 모델 Flux.1 설치 및 사용
GPT를 이용한 Reranker 테스트
Archive Posts
Tags
BlockChain
블록체인
Copyrights © -
Joinc
, All Rights Reserved.
Inherited From -
Yundream
Rebranded By -
Joonphil
Recent Posts
Archive Posts
Tags