BlockChain/Blockchains

    Paper references about Hyperledger fabric

    [StreamChain] StreamChain: Do Blockchains Need Blocks? (ACM SERIAL'18) : https://doi.org/10.1145/3284764.3284765 [FastFabric] FastFabric: Scaling Hyperledger Fabric to 20,000 Transactions per Second (IEEE ICBC '19) : https://arxiv.org/abs/1901.00910 [Fabric++] Blurring the Lines between Blockchains and Database Systems: the Case of Hyperledger Fabric. (ACM PODS ’19) : https://bigdata.uni-saarlan..

    [Klaytn] 블록체인을 활용한 투표와 의사결정

    [Klaytn] 블록체인을 활용한 투표와 의사결정

    블록체인을 활용한 투표와 의사결정(https://if.kakao.com/2022/session/48) 을 보고 정리한 글입니다. 1. Governance 란? 공동의 목표를 달성하기 위해 모든 이해당사자들이 투명하게 의사결정을 수행할 수 있게 하는 장치 블록체인에서는 서비스의 권한을 구성원에게 나누어주고 직접 의사결정에 참여할 수 있도록 하는 것으로 목표로 함. 블록체인 위에서 일어나는 의사결정을 On-chain Governance. 일반적인 전자투표와 다르지 않지만 public blockchain 위에 활용된다면 투명성, 무결성, 부인방지성을 지킬 수 있고, 스마트 컨트랙트를 통해 강제 이행성을 갖는다. 2. DAO 별도의 중앙화된 위계나 서열 없이 스마트 컨트랙트로 작성된 규칙에 따라 동작. 구성원 ..

    [Klaytn] 합의알고리즘

    [Klaytn] 합의알고리즘

    카카오 블록체인 Klaytn의 합의 알고리즘 A to Z (https://if.kakao.com/2022/session/46) 를 정리한 내용입니다. 1. 합의 알고리즘이란? 비잔틴 오류 허용 문제를 해결하며 발전 분산 시스템에서 각 노드 간 데이터 동기화 문제를 효율적으로 해결하기 위해 발전. 비동기 분산 시스템에서 하나의 노드만 장애가 난다면 비잔틴 문제를 해결할 수 있는 분산 알고리즘은 존재할 수 없다는 것이 1985년 증명이 되었다. -> 따라서 네트워크 상황과 어플리케이션 특성을 고려하여 설계하는 것이 중요. 2. 블록체인에서의 합의 알고리즘 기존의 분산시스템과 유사함. 하지만 public blockchain 환경에서는 "외부에서 언제든지 접근하여 동기화를 진행할 수 있다." 는 특성 때문에, ..

    [Hyperledger Fabric] 개념 정리 및 활용 프로젝트 예시

    [Hyperledger Fabric] 개념 정리 및 활용 프로젝트 예시

    노션에 정리했습니다. Hyperledger Fabric [목차] fragrant-comfort-49c.notion.site Hyperledger Fabric 2.4 Gateway 활용 예시. GitHub - InhaLedger/hyperledger-fabric-gateway-middleware: query-optimized Hyperledger fabric gateway service query-optimized Hyperledger fabric gateway service - GitHub - InhaLedger/hyperledger-fabric-gateway-middleware: query-optimized Hyperledger fabric gateway service github.com Hyperle..

    EIP-1155: Multi Token Standard

    노션에 정리한 내용이 더 가독성이 좋음. EIP-1155: Multi Token Standard [목차] fragrant-comfort-49c.notion.site [Summary] EIP-20, EIP-721 은 한가지 종류의 토큰에 대한 인터페이스를 정의한다. 즉 해당 인터페이스로는 하나의 컨트랙트는 하나의 토큰만 다룰 수 있다. EIP-1155는 하나의 컨트랙트에서 여러개의 토큰을 다루는 것에 대한 표준 인터페이스를 제공한다. [Specification] 1) ERC1155 Interface code 2) Token Receiver code 3) Safe Transfer Rules ⇒ safeTransferFrom 과 safeBatchTransferFrom 는 ERC1155TokenReceiver ..

    EIP-721: Non-Fungible Token Standard

    Abstract 스마트 컨트랙트 내에서 NFT의 표준 API 인터페이스를 규정. 표준 API는 NFT를 교환하고 기록하기 위한 기본적인 기능을 제공한다. NFT는 다음과 같은 다양한 디지털 또는 물리 자산에 대한 소유권을 나타낼 수 있다. 물리 자산 - 집, 예술 작품 등 수집품 - 유일성이 보장되는 수집용 카드 등 대출과 같은 마이너스 자산 등 NFT는 구별 가능한 디지털 토큰으로서 각 자산에 대해 개별적으로 소유권을 추적할 수 있도록 한다. Specification ERC-721를 따르는 컨트랙트를 만들기 위해서는 ERC721, ERC165 인터페이스를 반드시 구현해야한다. 어플리케이션은 지갑 인터페이스를 구현해야한다. (Optional) 토큰 이름과 상세 정보를 외부에 제공하도록 메타데이터 인터페이..

    비트코인이란? (Bitcoin WhitePaper 정리)

    비트코인이란? (Bitcoin WhitePaper 정리)

    첨부된 비트코인 백서(White paper)를 읽고 정리한 내용입니다. 1. Intro 전통적으로 전자상거래를 사용하기 위해서는 ‘신뢰할 수 있는 제3의 금융기관’이 필수적이었다. 이는 이중지불 문제를 해결하기 위함인데, 자산을 한 번 소비하면 동일한 자산을 다시 다른 곳에 사용할 수 없도록 보장해야하는 문제이다. 즉, ‘제 3의 기관’이 이중지불 문제를 해결함으로써, 전자화폐로서의 기능을 보증한다. 하지만 블록체인은 이중지불 문제를 순수하게 peer-to-peer 네트워크를 통해 해결하는 법을 제시한다. 해시 기반 작업증명 방식을 통해 거대한 체인이 자라난다. 이 거대한 체인은 그 자체로 거래내역 장부의 무결성을 보장하고, 시장 참여자들의 cpu 가 계속 작업하도록 유도함으로써 위변조 공격을 방지한다...