목록블록체인 (18)
차밍이
목차 ETH 네트워크를 통해서 Testnet에서 개발을 하거나 테스트를 진행할 때에도 이더리움이 필요하죠. 오늘은 ETH Goerli 테스트넷의 무료 테스트넷 코인을 받는 방법에 대해서 알아보겠습니다. 1. Alchemy 회원가입 ETH Geoli Faucet 자금을 받기 위해서 이제는 Alchemy에 회원가입을 진행해야합니다. 기존에는 그냥 받을 수 있었으나, 악의적인 공격때문에 바뀐 것 같네요 Alchemy 회원가입 링크 : https://alchemy.com/?r=e67bcbcf8b8b7485 로 이동해서 회원가입을 진행하겠습니다. Alchemy - the web3 development platform Whether you're a beginner developer, startup, web3 mar..
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..
06. Stable Coins 암호화폐 가격의 변동성이 매우 큼 암호화폐를 지불 수단으로 사용하기에는 가격 변동에 의한 잠재적 위험이 존재함 스테이블 코인 특정 상수 값을 안정적으로 유지하는 암호화폐 대부분 1 달러에 고정되도록 만든 암호화폐들이 많음 스테이블 코인의 종류 스테이블 코인의 담보물 담보물에 따라서 종류가 네 가지로 나뉨 Fiat Currency - 법정화폐 Commodity - 실물자산 Cryptocurrency - 암호화폐 None - 알고리즘에 의한 방법 Fiat-collateralized Stablecoins 법정 화폐를 담보함 서비스 제공자의 계좌에 담보금이 저장되어 있는 상태 스테이블 코인을 법정 화폐로 바꾸면 서비스 제공자의 계좌에서 해당 가치만큼의 법정 화폐를 꺼내서 교환해줌 ..
05. Cryptocurrency Exchange 암호화폐 거래소는 말 그대로 암호화폐를 사고팔 수 있는 온라인 거래소 Centralized vs. Decentralized 1. Centralized Cryptocurrency Exchange (CEX) 업비트, 바이낸스, 코인베이스, 크라켄, 제미니 일반 통화로 암호화폐를 살 수 있게 함 거래소에 의해 모든 거래가 통제됨 입출금을 위해서는 거래소의 허가가 필요함 중앙 서버에 저장되므로 해커의 타깃이 됨 탈중앙화를 지향하는 블록체인 시스템을 위해 중앙 집중적인 거래소가 존재한다는 것이 아이러니함 2. Decentralized Crypotocurrency Exchange (DEX) 탈중앙화된 거래소 익명성을 보장함 모든 유저들이 자신의 자산을 직접 제어함 ..
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은 이를 해결하..