Blockchain113 [Blockchain] 클레이튼(Klaytn) 블록체인 이란? 제3자의 개입 없이 모든 사람이 연결될 수 있고, 분산화된 형태로 데이터를 관리할 수 있게 됩니다. 중개자가 없으므로, 각 참여자들은 하나의 합의에 이르러야 이해관계 조정이 가능해지고, 전체의 이익을 대변할 수 있게 됩니다. 이 때 필요한 개념이 거버넌스(Governance)입니다. 클레이튼 블록체인을 구성하고 있는 세부적인 네트워크들과 그 네트워크를 구성하고 있는 각 노드을 먼저 알아야 합니다. 각 노드들이 어떻게 합의에 이르러 블록을 생성하고 보상을 받게 되는지 알 수 있습니다. 클레이튼(Klaytn) 클레이튼(Klaytn)은 2019년 카카오에서 출시한 BFT 기반 public 블록체인 플랫폼입니다. 2019년 6월 27일 메인넷 Cypress를 출시하였습니다. 클레이튼의 간략한 특징을 살펴보면 다.. 2022. 7. 4. [Blockchain] 작업증명(PoW) vs 지분증명(PoS) vs 위임지분증명(DPoS) 차이점 블록체인 네트워크에서 채굴을 하는 방식으로 여러가지 방식이 존재합니다. 어떤 블록이 유효한지 검증하고 새로운 블록을 생성하는 과정에서 누가 블록을 생성하고 검증할 권한을 가지냐가 핵심입니다. 가장 유명한 비트코인의 경우 PoW 방식을 사용하며 Klaytn의 경우 위임지분증명(DPoS) 방식으로 블록을 생성합니다. 이더리움의 경우 PoW 방식에서 캐스퍼 알고리즘으로 이동하면서 PoS 방식으로의 전환을 시도하고 있습니다. 작업 증명(PoW) 방식 Proof Of Work의 약자입니다. 유효한 블록을 생성하고 검증하는데, 가장 많은 해시 파워를 제공했다고 증명하는 방식입니다. 블록체인이 생성되는 과정을 보면 끊임 없는 분기가 발생하는데, 결국은 하나의 메인 체인으로 수렴하게 됩니다. 이 때 어떤 체인이 유효한.. 2022. 7. 4. [Blockchain] 채굴(Mining)이란? 블록체인에서 채굴(Mining)이란 블록체인 네트워크 상에서 발생하는 트랜잭션들을 검증하고, 분산원장에 기록하는 행위를 통해 보상으로 암호화폐를 얻는 과정입니다. 땅에 묻혀 있는 광물을 캐는 행위와 유사하다고 붙여진 이름입니다. 채굴의 핵심은 블록체인에 연결될 새로운 블록을 생성하는 것입니다. 채굴은 복잡한 연산을 거쳐 진행됩니다. 암호화폐 중 가장 유명한 비트코인의 경우 10분에 한번씩 일정량의 블록이 생성되게 됩니다. 보상은 비트코인 채굴에 참여한 채굴 노드들 중 해시 퍼즐을 푼 노드에게 지급됩니다. 즉, 채굴은 특정 해시 퍼즐을 맞춰가는 과정입니다. 해시 퍼즐을 풀기 위해서는 해시 파워(해시 레이트, CPU 파워)가 필요합니다. 채굴 노드들이 비트코인 네트워크에서 자신의 컴퓨팅 파워를 제공하면서 새.. 2022. 7. 4. [Blockchain] 프루닝(Pruning)이란? 프루닝(Pruning)이란 인공지능에서 검색 모델을 학습한 후 중요도가 낮거나 불필요한 노드를 제거하는 기술입니다. 그래프가 수많은 파라미터 값들을 가지고 있고 그래프의 엣지를 제거하는 모습이 가지치기와 유사해 붙여진 이름입니다. 프루닝(가지치기)를 통해 성능 저하를 최소화 하면서 정확도를 올릴 수 있습니다. 블록체인에서의 프루닝은 오래된 블록체인 내 데이터를 자동으로 삭제하여 네트워크 성능을 유지하면서 정확도를 올리는 기술입니다. 비트코인 프루닝 블록체인 공간 낭비 비트코인 내 노드들은 블록체인 사본을 보관하면서 네트워크에 필요한 여러가지 작업을 수행하고 있습니다. 만약 단일 실패점이 존재한다면 많은 공간이 낭비된다는 문제점이 있습니다. 불필요한 데이터의 축적은 네트워크 성능 저하로 이어졌고, 많은 사.. 2022. 6. 29. [Blockchain] IPFS(InterPlanetary File System)란? IPFS는 Git, BitTorrent, Bitcoin 등의 서비스에서 영감을 받아 시작된 무료 오픈 소스 프로젝트 입니다. 분산형 파일 시스템에 데이터를 저장하고 인터넷으로 공유하는 프로토콜이자 P2P 네트워크입니다. 기존 HTTPS 방식의 인터넷에서는 데이터가 위치한 곳의 주소를 찾아 콘텐츠를 한번에 가져오지만 IPFS는 전 세계 컴퓨터에 잘게 나뉘어져 분산 저장된 데이터를 가져온 후 하나로 합쳐 보여주는 식으로 데이터를 관리합니다. IPFS 특징 IPFS는 분산화, 콘텐츠 어드레싱, 참여로 구성되어 있습니다. 분산화(Decentralized) IPFS에서는 중앙 서버에서 데이터를 받아오는 것이 아니라 여러 피어들로 부터 데이터를 받아옵니다. 따라서 안정적인 인터넷을 지원할 수 있습니다. 만약 중앙서.. 2022. 6. 29. [Blockchain] DHT(분산 해시 테이블)이란? DHT(분산 해시 테이블)은 해시 테이블 자료구조를 사용해 분산형 데이터베이스를 구축하는 방식입니다. DHT는 P2P 네트워크에서 데이터를 분산 저장할 때 사용됩니다. 키~값 쌍으로 데이터가 분산 저장되고, 검색 할 수 있습니다. DHT에 데이터 저장 방식 ① 0 부터 7 까지 해시 테이블이 존재합니다. ② 해시 테이블을 사용하는 유저는 4명 입니다. 각 사용자들은 공유할 데이터를 가지고 있습니다. ③ 호스트의 IP 주소를 해싱한 결과값을 얻습니다. 해시값을 8로 나눈 나머지 값을 인덱스로 지정합니다. ④ 각 호스트들은 본인 다음에 위치한 호스트 중 가장 근처에 위치한 호스트 주소를 알게 됩니다. ⑤ 각 호스트들이 공유해야 할 데이터의 위치를 지정합니다. 파일을 해싱한 결과값을 8로 나눠 데이터 위치를 .. 2022. 6. 29. [Blockchain] 해시 테이블(Hash Table)이란? 해시 테이블은 해시 함수를 돌린 해시를 색인(index)로 사용해 키와 데이터를 저장하는 자료구조입니다. 키(key)값은 해시 함수를 돌려 출력된 해시를 사용하고 키에 해당하는 데이터(value)와 함께 저장합니다. 해시 테이블은 핸드폰 단축 번호와 동일한 원리를 가지고 있습니다. 010-1111-1111, A, 단축번호 1번으로 저장된 연락처에 전화를 걸기 위해서는 미리 저장된 1번만 누르면 됩니다. 해시 테이블 구조 해시 테이블은 키(Key)와 해시함수(Hash Function), 해시(Hash), 데이터(Value)로 구성됩니다. 키(Key) : 해시 함수의 입력값입니다. 고유한 값을 가지고 있으며, 다양한 길이가 입력될 수 있지만 해시 함수로 해싱한 결과값이 최종 저장됩니다. 해시함수(Hash F.. 2022. 6. 29. [Blockchain] DAG(Directed Acyclic Grpah) 란? 암호화폐 플랫폼은 일반적으로 블록체인을 사용하지만 DAG를 사용하는 경우도 있습니다. 블록체인에서는 각 정점(노드)들이 블록으로 구성되어 있으며, 블록 내에 실제 데이터인 트랜잭션이 담겨있습니다. 트랜잭션들은 수수료를 내고 블록에 담기게 되고 최종적으로 체인에 연결되면서 블록체인을 구성합니다. DAG(Directed Acyclic Graph)는 각 정점들이 블록이 아닌 트랜잭션들로 구성되어 있으며, 채굴 과정을 필요로 하지 않습니다. 트랜잭션들은 상호 참조를 통해 유효성을 검증하게 됩니다. 이전 거래 내역들이 새로운 트랜잭션에 담기게 되면서 하나의 트랜잭션만 확인해도 이전의 거래 이력들을 확인할 수 있습니다. DAG 장점 빠른 트랜잭션 처리 비트코인의 경우 10분에 1개씩 블록이 생성됩니다. 블록을 검증.. 2022. 6. 28. [Blockchain] 블룸 필터(Bloom Filter)란? 블룸필터(Bloom Filter)란 확률적 자료구조형으로써 특정 원소가 집합에 속했는지 여부를 확인하는데 사용됩니다. 1970년 Burton Howard Bloom에 의해 고안되었습니다. 확률적인 검색 필터를 사용해서 패턴을 정확하게 규정하지 않더라도 원하는 패턴을 설명하는 방식입니다. 많은 양의 데이터를 축소해서 공간 효율성을 개선할 수 있습니다. 비트코인에 블룸필터가 적용되는 이유는 보안성을 강화하면서 검색 패턴을 효율적으로 처리하기 위해서입니다. 비트코인 언리미티드(Bitcoin Unlimited)팀이 노드에 알려지지 않은 거래를 식별할 때 사용되고 있습니다. SPV 노드는 블룸필터를 사용해서 이웃 노드들에게 특정 거래 정보를 요청해야 하는데 이 때 주소를 노출하지 않은 상태에서 요청이 가능하게 됩.. 2022. 6. 28. [Blockchain] 탭 루트(Tap Root)란? 슈노르 서명? 비트코인은 2009년 출시된 이후로 다양한 개선 방안이 나오고 있습니다. 비트코인의 가장 큰 문제점은 제한된 확장성에 있습니다. 7TPS 성능으로 실제 서비스에 적용되기에는 무리가 있습니다. VISA 카드가 24000TPS를 보인다는 점에서 경쟁이 안됩니다. 비트코인의 확장성을 개선하기 위해 세그윗, 슈노르 서명, 탭 루트(Tap Root)등 다양한 기술적 업그레이드가 제안되고 실제 블록체인에 적용되고 있습니다. 탭 루트(Tap Root)란 프라이버시, 확장성, 보안성을 강화하기 위한 비트코인 스크립트 작동 방식에 변화를 가하는 것입니다. 복잡한 트랜잭션과 관련된 요소를 개선하고, 보안성을 강화할 수 있습니다. 기존의 비트코인 블록체인에서는 누구나 다중 서명을 포함해 트랜잭션 이동 과정을 지켜볼 수 있었.. 2022. 6. 28. [Blockchain] PBFT(Practical Byzantine Fault Tolerance) 합의 알고리즘이란? 비트코인이 세상에 등장한지 13년의 시간이 지났습니다. 비트코인이 나오기 이전에도 분산원장기술은 존재했었고, 중앙 분산 원장 시스템에서 각 노드간 합의 알고리즘은 존재했었습니다. 하지만 비트코인이 보여준 합의 알고리즘인 PoW(작업증명)는 Safety와 liveness를 동시에 만족시키면서 합의를 이뤄 가는 혁신적인 방법으로 주목을 받게 됩니다. 특별하게 비트코인에서 사용된 합의 알고리즘은 Nakamoto Consensus라고 불립니다. 이전에는 존재하지 않던 방식으로 분산 원장 시스템의 합의 알고리즘을 구현해냅니다. 비트코인이 출현하기 전 분산 원장 시스템에서 쓰이던 합의 알고리즘은 비잔틴 장군 문제를 해결하는 방식으로 고안되었습니다. 즉, 분산 네트워크에서 악의적인 사용자가 존재하는 상황에서 각 노드.. 2022. 6. 27. [Blockchain] 루나 테라 사태 총정리 하루 아침에 4조원이 증발해버렸습니다. 단 1주일 만에 수십조원을 호가하던 암호화폐 테라의 가치가 99.9999%(58조원 가량)가 증발해버리는 초유의 사태가 발생합니다. 알고리즘 스테이블 코인이라는 새로운 개념으로 인기몰이를 하던 테라폼랩스의 루나는 왜 이런 결말을 맞이하게 되었을까요? 또 루나/테라는 어떤 코인일까요? 루나? 테라? 그들의 시작 2019년 4월 경 신현성 티몬 창업자와 권도형 대표는 테라폼랩스를 공동창업하고 코인을 발행하게 됩니다. 바로 루나와 테라입니다. 루나 프로젝트는 자체 메인넷인 콜럼버스를 제작했습니다. 콜럼버스 메인넷은 코스모스를 기반으로 BFT(비잔틴 장애 허용)+위임지분증명(DPoS) 알고리즘을 사용한 Tendermint 합의 알고리즘을 사용했습니다. 테라폼랩스의 코인이 .. 2022. 6. 25. [Blockchain] 비잔틴 장군 문제 딜레마(BFT, PBFT, tendermint)란? 비잔틴 장군 딜레마는 분산 네트워크 분야에서 가장 오래된 문제이면서 반드시 풀어야할 대표적인 문제입니다. 1982년 인공위성, 비행기에서 사용되는 분산 컴퓨터 시스템을 연구하던 레슬리 램포트, 쇼스탁, 피스가 공저한 논문에서 최초로 언급되었습니다. 비잔틴 장군 문제는 여러 노드들 중 악의적인 노드가 있을 때 네트워크를 정상적으로 운영하기 위한 방법을 연구하는 방법론입니다. 예를 들어 두 나라가 전쟁 중이라고 가정합니다. 아군은 적군의 진지를 함락시켜야 승리할 수 있습니다. 문제는 아군이 N개의 부대로 나뉘어져 있다는 것입니다. 각 군대는 지리적으로 분리되어 있어 동기적인 의사합의가 진행될 수 없습니다. 적군의 진지는 방어체계가 잘 잡혀있어 모든 아군부대가 힘을 합쳐야만 승리할 수 있다고 가정합니다. 합동.. 2022. 6. 24. [Blockchain] 온체인(On-Chain) vs 오프체인(Off-Chain) 차이점 블록체인 트릴레마란 확장성, 보안성, 탈중앙성 3가지 모두를 갖춘 네트워크를 구축하기가 어렵다는 개념입니다. 대표적으로 비트코인과 이더리움의 경우 확장성을 포기한 대신 높은 보안성과 탈중앙화를 가진 블록체인이 되었습니다. 블록체인 트릴레마를 해결하기위한 여러가지 시도가 진행되고 있는데, 레이어 2 솔루션 중 라이트닝 네트워크가 있습니다. 온체인 vs 오프체인 온체인은 비트코인과 이더리움 같은 메인넷 위에서 발생하는 트랜잭션입니다. 반면 오프체인은 메인넷에서 벗어나서 발생하는 트랜잭션을 의미합니다. 이더리움 블록체인 위에서 작동하는 플랫폼에서 발생하는 트랜잭션들은 모두 오프체인 트랜잭션이 됩니다. 유명한 온체인에서 트랜잭션을 만들면 되는데, 굳이 오프체인을 사용하는 이유는 일단 트릴레마 문제를 해결하기 위.. 2022. 6. 24. [Blockchain] 알트코인이란? (비트코인 캐시 문제점) 비트코인과 이더리움 등 기존의 블록체인이 트릴레마 문제를 겪으면서 대안(Alternative)으로 등장한 것이 알트코인입니다. 비트코인을 개량한 암호화폐를 총칭하는 말입니다. 비트코인은 누구에게나 공개되어있는 오픈 소스로 작성되었기 때문에 누구나 fork 후 비트코인을 하드포크 하거나 제네시스 블록에서 새로운 코인을 만들어 낼 수 있습니다. 비트코인 이 후 총 2만개가 넘는 알트코인이 등장했습니다. 비트코인 캐시 비트코인의 최대 단점은 확장성이 낮다는 점입니다. 7TPS로는 실생활에 도입하기에는 무리가 있었던 것입니다. 비트코인 처리속도가 늦어지는 이유는 10분마다 생성되는 블록의 크기와 블록에 담을 수 있는 트랜잭션들이 한정되어 있기 때문입니다. 이 문제점을 해결하기 위해 등장한 알트코인이 비트코인 캐.. 2022. 6. 24. 이전 1 2 3 4 5 6 7 8 다음