블록체인 트릴레마에 대하여 알아보자
ABI 란, 컨트랙트 함수와 매개변수들을 JSON 형식으로 나타낸 리스트다.다음은 ERC20 Interface 의 BalanceOf 함수 ABI 이다.함수 이름과 매개변수들이 들어가 있는 것을 알 수 있다.ABI 는 보통 두 프로그램 모듈의 인터페이스 역할을 하고 그
Hierarchical Deterministic (HD) wallet'계층적 결정론적' 지갑이다....역시 사전적 의미로는 이해가 가지 않는다.HD 지갑은 특정 seed 만으로 public 과 private key 들을 생성하고 저장 할 수 있는 지갑을 말한다. 이는
블록체인에서 네트워크에서 노드가 동시에 생성된다면?
mempool 이란, 아직 블록에 들어가지 않은 상태의 트랜잭션이 존재하는 공간이다.블록을 생성할 경우, 이 mempool 에 존재하는 트랜잭션을 블록에 포함시키게 된다.mempool 에 트랜잭션이 들어오는 과정은 다음과 같다.각 노드는 해당 트랜잭션이 유효한지 검증한
target 이 있고, 그 target 보다 작은 hash 를 찾아야 하는데 그것이 얼마나 어려운지를 측정하는 것이다.현재 블록에서 80 byte 를 추출하여, SHA-256 으로 해싱한 값이 특정 조건(target보다 작은 값)을 만족하면 채굴 성공80 byte 중
하나의 블록체인 네트워크에서 다른 블록체인 네크워크로 정보, 암호화폐, NFT 등을 교환하는 것을 의미한다.예를 들어 A 블록체인의 코인을 B 블록체인의 코인으로 바꾼다고 가정해 보자. 이를 위해서는 A 블록체인의 코인을 중앙화 거래소에 입금하여 판매하고 B 블록체인의
Finality 는 크게 두 종류로 분류된다.확률적 Fianlity절대적 Finality확률적 finality 란, 블록을 되돌릴 수 없다는 것을 확률적으로만 보장한다.비트코인의 나카모토 합의 알고리즘이 사용하는 방식으로, 블록이 추가로 생성될 수록 앞쪽에 있는 블록의
https://www.investopedia.com/terms/d/doublespending.asp
Blockchain technology can be used to facilitate cryptocurrency transactions without the need for a trusted third party like a bank. “On-chain” transac
fast/snap sync 의 경우, 네트워크의 "현재"상태가 다운로드되게 된다.따라서, 이전의 상태( not block, just the state ) 는 지원되지 않는다.refhttps://github.com/ethereum/go-ethereum/issue
블록체인에 악의적인 공격을 가하기 위해서는 시스템 연산량의 50% 가량을 통제 할 수 있어야 한다.대표적으로 비트 코인을 해킹한다고 가정했을 때, 어느정도 성능 좋은 GPU 가 초당 10^8 의 연산을 수행 할 수 있기 때문에 초당 대략 10^20 의 연산량을 갖고있는
머클 트리 (Merkle Tree) 를 사용하여 모든 블록체인을 다운받지 않고도 거래 내역을 확인 할 수 있다.https://www.banksalad.com/contents/%EC%89%BD%EA%B2%8C-%EC%84%A4%EB%AA%85%ED%95%98%E
chainwork 란, chain 에서 이루어진 연산량의 총합으로, 이는 올바른 체인임을 판단하는 기준이 된다.가장 큰 chainwork 을 갖은 체인이 올바른 체인으로 받아들여진다.이는 비트코인 백서에서 단순히 "longest" 라고 명시한 것을 수치화하여 나타낸 것
block 구조 block hash block hash 는 블록의 식별자 역할을 한다. 이는 블록 전체를 해쉬한 값이 아닌, 블록 헤더를 해쉬한 값으로, 블록 헤더의 6가지 정보를 입력값으로 하여 SHA 256 해쉬 함수를 적용해 산출한 값이다. block hea
블록체인에서는 decentralization, security, scalability 이 3가지를 높은 수준으로 유지하기 위해서 노력한다. 하지만, 현실적으로 위 3가지 중 2가지만 달성할 수 있는 한계점이 있다. 확장성 많은 사람들이
https://academy.binance.com/en/articles/proof-of-work-explained