목록블록체인 (7)
차밍이
07. Introduction to Corporate Cryptocurrencies 목차 Libra (Diem) Blockchain 페이스북에서 만든 기업형 암호화폐 전 세계 사람들이 금융 서비스를 사용할 수 있도록 서비스를 제공하고자 만듦 페이스북을 이용하는 모든 사람들이 메시지를 보내듯이 돈을 보낼 수 있도록 하기 위함 1달러를 담보로 1달러의 가치를 가지는 스테이블 코인 현재 Diem이라는 프로젝트로 변화함 Diem Protocol Move라는 프로그램 언어를 사용함 보안성과 안정성에 중심을 두고 개발됨 사용자의 의도를 쉽게 표현할 수 있도록 함 Byzantine Fault Tolerant Consensus, DiemBFT 비잔틴 장애 허용(BFT) 방식을 기반으로 한 새로운 합의 알고리즘을 사용함..
Errer Handler 종류는 네 가지가 있음 require, revert, assert, try/catch assert : gas를 다 소비한 후, 특정 조건이 부합하지 않으면 (false일 때) 에러를 발생시킨다. revert : 조건 없이 에러를 발생시키고, gas를 환불시켜준다. require : 특정한 조건에 부합하지 않으면 (false일 때) 에러를 발생시키고, gas를 환불시켜준다. contract testContract { function assertNow() public pure { assert(false); // test용으로 사용함 } // 비용이 절감됨, 실제 coding 할 때 revert와 require을 씀 function revertNow() public pure { rev..
event 솔리디티는 print가 없음 대신 event를 사용해서 확인할 수 있음 contract testContract { event info(string name, uint256 money); function sendMoney() public { // 블록에 작성하면 언제든 꺼내서 확인할 수 있음 emit info("BakChan", 10000); } } indexced 특정 index의 event 만 가져오기 위해서는 index가 필요함 그럴 땐 indexed를 사용해 주어야 함 contract testContract{ event numberTracker(uint256 num, string str); event numberTracker2(uint indexced num, string str); ui..
04. Definition and Types of Cryptocurrency Wallet 암호화폐 지갑 암호화폐는 암호화폐 지갑과 같은 단일 위치에 저장되거나 물리적 형태로 존재하지 않고, 블록체인 내에 기록된 데이터임 디지털 지갑은 해당 소유주에게 속해 있는 암호화폐를 추적하여 합산한 결과만 보여주는 역할을 함 지갑 내에는 거래하기 위한 중요한 키값들을 저장함 지갑 내에 저장되는 키값은 공개키, 개인키에 해당됨 공개키는 개인의 계좌번호, 개인키는 비밀번호와 같은 역할을 수행함 개인키의 노출은 자산의 탈취를 발생시킬 수 있으며, 개인키를 잊어버리면 자산을 찾을 수 없게 됨 암호화폐 지갑의 종류 1. Hot Wallet 인터넷에 연결되어 있음 언제든 편리하게 바로 입출금 가능 해킹에 취약함 2. Cold ..
03.Cryptographic Keys(암호화 키) 암호화 방식 두 가지 1. 대칭키 암호화 방식(Symmetric-key Cryptography) 이 방식은 오래전부터 사용된 방식 수신자와 발신자 메시지를 암호문으로 바꾸는 규칙을 공유하고 있음 모두 함께 알고 있는 그 규칙에 의해 암호화와 복호화가 모두 진행됨 상대적으로 키의 크기가 작아 변환 속도가 빠름 모두 같은 키를 공유해야 하므로 키 관리가 어려움 잦은 키 변경이 있는 경우 당사자들 모두가 안전하게 전달받을 수 있도록 해야 함 2. 공개키 방식, 비대칭키 암호화 방식(Asymmetric-key or Public-key Crypography) 공유하는 키가 제삼자에게 공유되어도 무방함 키 전달에 불편함을 없앤 방식 누구나 알게 돼도 괜찮은 공개키..
Fungible Assets(대체 가능한 자산) 쉽게 말해 똑같은 다른 자산이 존재함 내 1달러나 너의 1달러나 같은 1달러 가치를 가짐 Non-Fungible Assets(대체 불가능 자산) 고유한 정보나 특징을 가지는 자산이므로 같은 가치를 가지 않음 다른 토큰으로 대체하는 것이 불가능한 토큰을 대체 불가 토큰(Non-Fungible Token)이라 함 일반적인 대체가능 토큰을 서로 교환하거나, 더 작은 단위로 쪼갤 수 있는 것과는 다르게, 대체 불가 토큰은 이런 행위들이 불가능함 이더리움 네트워크 상에서는 ERC-721 을 따름 Reference : KMOOC - 포스텍 암호화폐 이론 및 응용 강좌
ERC Standards 란? Etherium Network를 사용하는 token들 간의 연결을 원활하게 하기 위해 인터페이스를 통합한 것 ERC Standards 종류 ERC-20 가장 대중적으로 많이 쓰이는 표준 다른 스마트 컨트랙트 또는 디앱과 상호 작용하기 위해 토큰 컨트랙트가 꼭 수행해야 하는 기능들을 인터페이스로서 적용하고 있음 어떻게 토큰을 전달하고, 토큰 관련 데이터를 어떻게 접근할 수 있는지 정의함 erc-223 ERC-223은 ERC-20가 지니는 문제점을 해결하기 위해 등장한 표준 ERC-223은 ERC-20 토큰과 호환되어 ERC-20의 모든 기능을 지원함 ERC-20 토큰은, 호환되지 않는 주소로 토큰을 보낼 시, 토큰을 잃어버릴 수 있는 문제점이 있음 ERC-223은 이를 해결하..