Blockchain
-
ForkBlockchain 2022. 6. 28. 22:36
Fork Blockchain 관련 Fork 네트워크가 합의 규칙을 두고 경쟁하는 둘 이상의 집합으로 나눠질 때 발생하는 이벤트다. (Ex 대개 이더리움의 공식 클라이언트 프로그램인 Geth소프트웨어가 업데이트될 때 포크가 발생한다.) SoftFork 새로운 규칙 집합이 이전 규칙의 하위 집합일 때 발생한다. 이전 규칙을 사용하는 클라이언트도 새 규칙을 사용해 만든 블록과 충돌하지 않으므로 블록 생성자(채굴자)만 소프트웨어를 업데이트하면 된다. HardFork 새로운 규칙이 이전의 규칙과 호환되지 않을 때 발생한다. 새 규칙을 사용하여 만든 블록과 충돌하므로 모든 클라이언트가 소프트웨어를 업데이트 해야한다. 사용자 그룹이 소프트웨어 업데이트를 거부하면 체인의 분할이 발생하고 한 체인에서 유효한 블록은 다른..
-
BlockBlockchain 2022. 6. 28. 22:35
비트코인 블록체인 블록 (Block) Blockchain은 순서가 정렬된 block(블록)들로 구성되어 있다. Block은 Linkedlist처럼 이전 Block을 찾을 수 있는 Hash값 등을 가지고 있다. Block간에 연결되어 있어서 Blockchain이 된다. 블록은 메타 정보를 담은 header와 트랜잭션으로 구성되어 있다. Block은 사용자들간 경쟁해서 가정 먼저 답을 찾은 자가 채굴해(PoW방식의 경우 가장 먼저 MagicNumber를 찾은자가 만든다) 생성되고 네트워크의 다른 노드로 Broadcast된다. Blockchain에 참여한 다른 사용자들이 누군가 먼저 답을 찾은 Block이 있으면 수신하게 된다. 그 찾은 답(특정 Hash값을 만드는 MagicNumber)이 맞는지 검증해볼 수..
-
NFT (Non Fungible Token)Blockchain 2022. 6. 25. 08:52
NFT (Non Fungible Token), 대체불가능한 토큰 Fungible: 한 물체가 다른 물체로 대체가능함을 뜻함. Token: 데이터베이스의 기록. 블록체인속에 NFT가 있기에 누가 언제 이 토큰을 소유했는지 전부 기록되고 있다. NFT Art Open Sea은 가장 큰 NFT플랫폼이다. 여기서 NFT를 만들고 살 수 있다. 판매 가격을 정하고 트랜잭션 수수료를 내면 된다. NFT소유자가 아니어도 이미지를 볼 수 있다. NFT소유자가 아니라도 이미지를 저장할 수 있다. NFT소유자가 이미지를 재판매 가능하다. 수정 불가능한 블록체인에 이미지로 연결된 데이터다. 이것을 구매하는 것으로 이미지 링크가 죽으면 문제가 된다. 참고 뉴스 글 http://www.aitimes.com/news/articl..
-
비트코인 난이도 (Difficulty), NonceBlockchain 2018. 2. 21. 20:57
가상화폐 비트코인 블록체인 난이도 (Difficulty) POW(proof-of-work, 작업증명) 비트코인 채굴(Mining) 난이도 (Difficulty) 작업 난이도는 Nonce값 계산의 어려운 정도를 나타낸다. 작업 난이도는 블록 헤더 정보에서 bits라는 값으로 조절된다. 난이도는 2,016개의 블록이 생성되는데 소요되는 시간이 평균 시간인 20,160분(2주)보다 적게 걸리면 난이도가 올라가고, 오래 걸리면 낮아지는 방식이다, 대략 20,160분(2주) 주기로 전체적으로 평균 10분이 소요되는 하나의 난이도가 전체에 적용된다. 블록의 생성 주기는 네트워크 전파 속도 및 보안성 등을 이유로 사토시에 의해 ‘10분’으로 정했다. 문제는 충분한 컴퓨팅 파워만 있다면 1초안에도 블록을 생성하는 것이..
-
비트코인 블록체인 블록 (Block)Blockchain 2018. 2. 21. 20:51
가상화폐 비트코인 블록체인 블록 (Block) 참고 'Block' 'Merkel tree (Merkel root)' 블록 (Block) 개요 채굴행위를 통해 매 10분을 주기로 발행. 블록은 최대 1MB의 크기까지 확장될 수 있으며, 헤더 80바이트, 기타 17바이트 등을 제외하고총 1,048,479바이트 가량이 이체내역 저장을 위해 사용될 수 있다. 블록은 헤더(header)와 바디(body)로 나뉜다. 헤더는 다음의 6가지로 이루어져 있다 1) 현재 비트코인 프로그램의 버전, 2) 이전 블록을 해싱한 해시값, 3) 현재 블록의 거래내역들을 모두해싱한 해시값, 4) 현재 블록의 타임스템프, 5) 난이도(해시 목표값), 6) 논스값 바디는 해당 블록 안에 기재된 모든 이체내역을 담는다 블록 집합 크기: ..