목록BlockChain (4)
dev-miri
PART 1. 토큰 발행 코인 얘기를 시작하기 전에 우선 사회에 통용되고 있는 화폐의 얘기로 시작해보자. 화폐에는 세 가지의 기본적인 기능이 있다. 1. 교환의 매개체 : 화폐가 등장하기 전 사람들은 물물교환으로 거래를 하였다. 2. 가치의 저장소 : 화폐 덕분에 우리는 생산과 소비를 각각 다른 시간에 할 수 있다. 3. 측정의 기준이 되는 기능 : 화폐는 일정한 생산량을 측정하거나 회계의 단위로 이용된다. 그러나 많은 사람들이 모르고 있는 화폐의 네 번째 기능이 있다. 바로 주조차익(Seigniorage)을 생성한다. 시뇨리지(=주조차익)이란 화폐의 액면가와 화폐의 제조 비용 간의 차액으로, 돈을 발행하는 이들이 그 과정에서 얻는 이익을 의미한다. 혹은 화폐가 가지는 시장가치와 내재가치의 차이라고도 말..
1. 컨트랙트의 불변성 이더리움 DApp에는 일반적인 애플리케이션과는 다른 여러가지 특징이 있다. 1. 이더리움에 컨트랙트를 배포하고 나면, 컨트랙트는 변하지 않는다(Immutable) = 컨트랙트를 수정하거나 업데이트 할 수 없다 컨트랙트로 배포한 최초의 코드는 항상, 블록체인에 영구적으로 존재한다. 이것이 바로 솔리디티에 있어서 보안이 굉장히 큰 이슈인 이유이다. 만약 컨트랙트 코드에 결점이 있다면, 그것을 이후에 고칠 수 있는 방법이 전혀 없다. 사용자에게 결점을 보완한 다른 스마트 컨트랙트 주소를 쓰라고 해야한다. 이것이 스마트 컨트랙트의 특징이다. 코드는 곧 법이다. 어떤 스마트 컨트랙트의 코드를 읽고 검증을 했다면, 함수를 호출할 때마다 코드가 쓰여진 그대로 함수가 실행될 것이라고 확신할 수 ..
1. 매핑과 주소 -주소 이더리움 블록체인은 은행 계좌와 같은 계정들로 이루어져 있다. 계정은 이더리움 블록체인상의 통화인 _이더_의 잔액을 가진다. 은행 계좌에서 다른 계좌로 돈을 송금할 수 있듯이, 계정을 통해 다른 계정과 이더를 주고 받을 수 있다. 각 계정은 은행 계좌번호와 같은 주소를 가지고 있다. 예를 들면 , 0x0cE446255506E92DF41614C46F1d6df9Cc969183 와 같다. "주소는 특정 유저(혹은 스마트 컨트랙트)가 소유한다" 라고 이해하면 된다. -매핑 매핑은 솔리디티에서 구조화된 데이터를 저장하는 또 다른 방법이다. 다음과 같이 매핑을 정의한다 : //금융 앱용으로, 유저의 계좌 잔액을 보유하는 unit을 저장한다. mapping(address=> unit) pub..
https://cryptozombies.io/ko/course #1 Solidity Tutorial & Ethereum Blockchain Programming Course | CryptoZombies CryptoZombies is The Most Popular, Interactive Solidity Tutorial That Will Help You Learn Blockchain Programming on Ethereum by Building Your Own Fun Game with Zombies — Master Blockchain Development with Web3, Infura, Metamask & Ethereum Smart Contracts cryptozombies.io 1. contract(컨..