전체 글

전체 글

    Ethereum's Vitalik Buterin Is Worried About Crypto's Future | Time

    Ethereum's Vitalik Buterin Is Worried About Crypto's Future | Time The Man Behind Ethereum Is Worried About Crypto's Future Vitalik Buterin dreamed up the blockchain technology for uses beyond currency. Now he's fighting to fix the industry time.com

    Klaytn 스마트 컨트랙트 간 연동하기

    스마트 컨트랙트(이하 컨트랙트)는 블록체인 상에서 하나의 개인과 같이 주소를 가지는데, 다른 컨트랙트에 직접 토큰을 전송할 수 있다. 어떤 컨트랙트가 누군가로부터 토큰을 받았다면, 목적에 따라 이 토큰을 컨트랙트 내 특정 개인에게 토큰을 전송할 수 있다. 추가로, 컨트랙트 자체도 클레이를 가질 수 있다. 먼저, 컨트랙트를 서로 연결하려면 그 컨트랙트에 무엇이 있는지 사전에 알고 있어야 한다. 즉, 컨트랙트의 인터페이스를 알아야 한다. 실습코드 /* link-contracts.sol */ pragma solidity >= 0.4.24 address) public tokenOwner; mapping (uint256 => string) public tokenURIs; // 소유한 토큰 리스트 mapping (..

    Klaytn BaoBob Testnet에 Token Minting 해보기

    Token? 실습 /* practice.sol */ pragma solidity >= 0.4.24 string) public tokenURIs; constructor () public { owner = msg.sender; // 0: address: 0x5329220B8b8e57D033D6F6C5B0d66249f72fdfb9 } function getTotalSupply () public view returns (uint256){ // view is only viewing function return totalSupply + 10000000; // 0: uints256: 10000010 } function setTotalSupply(uint256 newSupply) public { require(owne..

    [POSTECH 블록체인 입문] ERC Standard

    코인 : 자체 운영하는 블록체인 메인넷을 가진 암호화폐이며, 그 네트워크에 참여하는 블록 마이너들에게 인센티브로 제공됨 토큰 : 대개 기존 블록체인을 기반으로 스마트 컨트랙트에 의해 생성됨 ex) 이더리움 블록체인을 기반으로 생성된 메디피아(MEP) 토큰은 ERC20의 분산화 및 보안 기능을 활용해 메디피아 앱 내에서 원활한 거래 방식을 제공함 여기서 사용되는 MEP 토큰은 메디피아 플랫폼 내에서 주된 거래 수단임 코인은 사람들간에 거래가 이루어질 수 있음 하지만 실제 코인이 거래 시 움직이는 것은 아님 모든 코인은 거대한 글로벌 데이터베이스에서 데이터의 형태로만 존재함 이 데이터베이스는 블록체인이며, 모든 거래를 추적하며 전 세계 컴퓨터에 의해 확인되고 검증됨 토큰은 기존 블록체인에 기반하여 생성됨 실..

    [POSTECH 블록체인 입문] Token Economy

    공유경제는 미국의 경제 불황을 극복하기 위해 1985년 와이츠먼(Weitzman)이라고 하는 교수가 제안한 기업의 수익 공유 시스템임 극심한 경기 침체로 실업률이 높아지자, 이를 해결하기 위한 방안으로 기업의 수익을 공유하자는 목적에서 제안함 기존의 자본주의는 기여자보다 주최자가 돈을 더 많이 버는 시스템임 아무리 열심히 일해서 기업의 가치가 높아져도, 그에 응당한 이득을 제공하지 못한다는 문제점이 있음 이는 회사가 모든 것을 통제하는 중앙화의 문제로, 이것을 탈피하기 위해 탈중앙화의 성격을 가진 블록체인 기술이 각광받고 있음 토큰 이코노미는 의미있는 파트너들을 주주로 참여시켜 기업의 가치를 함께 나눌 수 있는 새로운 대안 경제가 될 것이며, 이를 통해 이용자들의 자발적인 참여와 활동을 독려할 수 있음 ..

    [POSTECH 블록체인 입문] BFT & PBFT

    Safety와 Liveness 어떤 합의 알고리즘이 네트워크에서 통용되기 위해선 Safety와 Liveness라는 특성을 가지고 있어야 함 Safety의 의미는 ‘노드 간 합의가 발생했다면, 어느 노드가 접근하든 그 값은 동일해야 한다’ 임 블록체인의 finality와 동일한 개념 Liveness는 “합의 대상에 문제가 없다면, 네트워크 내에서 반드시 합의가 이루어진다” 라는 의미 그런데, 비동기 네트워크 내에서는 Safety와 Liveness를 모두 완벽히 만족하는 합의 알고리즘을 설계하는 것이 불가능하다는 것이 증명됨 이 증명을 “FLP Impossibility”라고 하며 비동기 네트워크에서는 합의 문제를 완벽히 해결할 수 있는 분산 알고리즘이 없다는 것을 증명함 비잔틴 장군 문제 [참고]https:..

    [POSTECH 블록체인 입문] PoS & DPoS

    채굴을 위해 사용하는 전기의 양이 세르비야 국가가 사용하는 전기 양을 넘어섬(환경에 악영향) 컴퓨팅 파워가 높은 사람에게 높은 권한이 생김(개인에게 불리함) 지분(STAKE)을 얼마나 보유하고 있는지에 따라 보상이 달라짐 PoS의 장점 에너지 비용을 절감할 수 있음 중앙화 위험이 감소함 패널티를 부여해서 악의적인 행동을 제재할 수 있음 이더리움은 현재 PoW에서 PoS로 방식을 변환하고 있음 PoS의 단점 코인 보유량에 따라 블록을 생성한 보상을 받기 때문에, 모든 참여자들이 이자를 받기 위해 코인을 보유하기만하여 유통량이 감소할 수도 있음 검증되지 않은 합의 알고리즘으로 보안성에 대해 확신할 수 없음 위임지분증명(DPoS) 지분 증명을 직접 민주주의라고 한다면 위임 지분 증명은 간접 민주주의라고 할 수..

    [POSTECH 블록체인 입문] Proof of Work

    POW 알고리즘은 사토시 나가모토의 논문 'Bitcoin: A Peer-to-Peer Electronic Cash System'에서 처음으로 제안한 비잔틴 합의 알고리즘임 비트코인에서는 블록 내에 포함되어 있는 값을 0부터 1씩 증가시키면서 해시함수에 넣음 그리고 해시함수의 출력이 목표 값보다 작은 값이 나오면 채굴에 성공했다고 이야기함 해시 함수의 특성상 결과를 전혀 추론할 수 없기 때문에, 목표 값보다 작은 값을 얻는 과정은 로또에 당첨되는 것에 비유할 수 있음 이렇게 Nonce 값을 증가시키면서 원하는 값을 얻는 과정에는 많은 컴퓨팅 자원이 소비됨 24번 블록이 두 개가 동시에 생성된 이후, 1번 작업자가 생성한 블록을 전달받은 참여자가 다음 번 채굴을 통해 1번이 생성한 블록 뒤에 25번째 블록을..

    [POSTECH 블록체인 입문] Distributed Consensus

    블록체인에서의 합의는 참여자 중 누구에게 블록을 생성할 권한을 주느냐를 결정하는 것임 성공적인 분산 합의가 이루어지기 위한 두 가지 조건 올바른 참가자들 모두에 의해, 같은 값으로 결정을 내리면서 합의 과정이 끝나야 함 합의의 결과 결정된 값은 임의의 값이 될 수 없고, 적어도 하나의 올바른 참가자에 의해서 제안된 값이어야 함 참여자들이 서로 연결되어 있고, 메시지를 주고 받는다고 가정해봅시다 메시지를 생성한 사람은 자신과 연결된 참여자들 모두에게 메시지를 보냅니다 그리고 메시지를 전달 받은 참여자는 자신이 받은 메시지를 순서대로 연결한다고 생각해봅시다 이때 (1)번과 (5)번 참여자가 동시에 메시지를 생성합니다 그러면 (1)번 참여자와 (5)번 참여자는 (클릭) 각각 자신과 연결되어 있는 참여자들에게 ..

    [POSTECH 블록체인 입문] ICON, LOOPCHAIN

    아이콘루프는 지난 19년에 GS인증 1등급을 획득함 블록체인 업계 최초로 ‘대한민국 SW제품 품질대상’ 최우수상을 수상함 루프체인(Loopchain)은 아이콘루프가 독자 개발한 프라이빗(기업형) 블록체인 엔진임 우선, 금융거래를 지원하는 것을 목적으로 개발됨 하이퍼레저 패브릭(Hyperledger Fabric)이나 R3 코다(Corda)에 비해 블록체인의 기본에 더욱 충실한 구조를 가지고 있음 하이퍼레저 패브릭처럼 중앙에 트랜잭션 순서를 정해주는 무엇인가가 있으며, 체인은 이 내용을 검증해주는 구조랑 달리 기본 비트코인 블록체인처럼 블록이 연결된 구조를 모두가 합의 하는 방식으로 순서를 정해주고 있음 R3처럼 인스턴트 네트워크(Instant Network)를 추구하는 것이 아닌 이해관계가 있는 노드들이 ..

    [POSTECH 블록체인 입문] EOS

    EOS의 특징 댄 라이머라는 사람은 블록원이라는 회사를 설립한 후, 2017년 한 행사에서 처음으로 EOS라고 하는 블록체인 프로젝트를 발표 2017년에 개발된 이후, 2018년 6월 자체 메인넷 오픈 이오스는 이더리움에 비해 빠른 트랜잭션 처리 속도를 가짐 비트코인과 이더리움은 PoW라는 합의 알고리즘을 사용하는 반면, 이오스는 합의 알고리즘으로 DPoS를 채택 DPoS 시스템은 간접 민주제에 비유할 수 있음 전체를 대표하는 21명의 참여자를 선출하고, 그렇게 선출된 21명의 투표를 통해 블록을 생성함 소수의 대표자들의 의견에 따라 블록을 생성하기 때문에 빠르게 결정을 내릴 수 있어, 속도 측면에서 상당한 효과를 얻을 수 있음 이더리움의 비싼 gas fee에 반해, EOS는 트랜잭션 fee가 없음 개발..

    KLEVA Protocol Post-Mortem Analysis

    KLEVA Protocol Post-Mortem Analysis - Google Docs KLEVA Protocol Post-Mortem Analysis KLEVA Protocol Post-Mortem Analysis Written by Theori 2022.01.27 Summary Vault의 Token(KUSDT)과 Interest Model간 denominator 차이로 인해 Vault의 debt이 비정상적으로 커짐으로써 deposit 시 mint 오류가 발생하거나 withdraw 시 과 docs.google.com