일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 자료구조 #알고리즘
- #국제채권시장 #유로본드 #유로커런시 #유로달러 #외국채 #금융중개기관 #간접금융 #거래비용#다우존스공업평균지수 #나스닥종합지수 #FTSE100 #DAX #CAC40 #straittimes #항생지수 #거래비용 #유동성 #위
- vp #vc #did #신원인증 #블록체인
- 블록체인 #layer2 #레이어2 #이더리움스케일링
- 페이스북유니버시티 #마케팅교육 #마케팅캠프
- 미쉬킨의화폐와금융 #미쉬킨 #화폐금융론 #화폐와금융 #경제학 #교양 #경제지식 #경제공부
- #경제상식 #화폐 #금융 #화폐금융론 #경제학 #경제기본 #경제지식 #경제근육 #투자지식 #경제공부 #경제학전공 #금융이란 #화폐란 #금융시장 #금융시장역할 #화폐역할 #화폐역기능 #금융역기능 #
- html #js #parsing
- Today
- Total
목록텃밭 1 : BlockChain/Solidity (10)
평행우주 : world 1
💁 대량 민팅 ... ! 나도 해보고 싶다 한 두개씩 ERC-721 을 배포해보고,, 보통의 NFT 프로젝트처럼 만들어보고 싶어졌다 여러 요소들을 만들고 희귀성도 넣어보고 500개 정도 민팅해보는 게 목표 ! 중간중간 에러가 나서,, 시간은 좀 더 걸릴 거 같지만 되는대로 업데이트 할 예정이다 ⛑ 개발 환경 🍄 truffle 💎 rinkeby 🌊 opensea testnet 🖌 pinata 🚪 openzeppelin 🧙🏻 Solidity 🦋 react 🍌 JS 참고자료 : Ethereum for JS Developer 🧑🏽💻 만들어 볼 것 : 500개 정도의 랜덤한 조합의 ERC-721 토큰 개발 ERC-721 토큰을 만들자 ! 대략 500개 정도 발행하되, 희귀성도 넣어보자 ! 오픈씨 테스트넷에 올려..
Subcurrency 간단한 가상화폐를 만드는 코드 코인 발행은 컨트랙트를 만든 사람만이 할 수 있다 코인을 전송할 땐 아이디와 비밀번호 등이 필요하지 않다 오직 필요한 것은 이더리움 키 쌍이다 pragma solidity ^0.5.0; contract Coin { //public은 변수의 현재 값을 컨트랙트 바깥에서 접근할 수 있도록 하는 함수를 자동으로 만든다 //address 타입은 160 비트의 값으로 그 어떤 산술 연산도 허용하지 않는다 //address 타입은 컨트랙트 주소나 외부 사용자들의 키 쌍을 저장하는 데 적합 address public minter; //주소와 양의 정수를 연결(매핑) //매핑은 가상으로 초기화되는 해시테이블 //모든 가능한 키값은 처음부터 존재하며, 이 키 값들은 바..
이더리움 토큰 토큰은 이더와 다르다 이더리움 프로토콜은 토큰에 대해 아무것도 모르기 때문이다 이더 전송은 이더리움 플랫폼의 본질적인 동작이지만, 토큰을 보내거나 소유하는 것은 아니다 이더리움 계정의 이더 잔액은 프로토콜 수준에서 처리되는 반면, 이더리움 계정의 토큰 잔액은 스마트 컨트랙트 수준에서 처리된다 이더리움에서 새 토큰을 만들려면 새로운 스마트 컨트랙트를 만들어야 한다 배포된 스마트 컨트랙트는 소유권, 이전 및 접근 권한을 포함한 모든 것을 처리한다 ERC20 필수함수 + 이벤트 totalSupply 현재 존재하는 이 토큰의 전체 개수를 리턴한다 ERC20 토큰에는 고정 또는 가변적인 공급량이 있을 수 있다 balanceOf 주소가 주어지면 해당 주소의 토큰 잔액을 반환한다 transfer 주소와..
컨트랙트 정의 솔리디티의 주요 데이터 타입은 contract이다 객체지향 언어의 객체와 마찬가지로, 컨트랙트는 데이터와 메서드가 포함된 컨테이너다 솔리디티는 컨트랙트와 유사한 두 가지 객체 유형을 제공한다 interface 인터페이스 정의는 함수가 정의되어 있지 않고 선언만 되어 있다는 것을 제외하면, 컨트랙트와 완전히 같은 구조로 되어 있다 이런 유형의 선언은 흔히 stub이라고 불린다 어떤 구현도 없이 함수의 인자와 반환 유형을 알려준다 인터페이스는 컨트랙트의 형태를 지정한다 상속될 때 인터페이스에 의해 선언된 각 함수는 자식에 의해 정의되어야 한다 library 라이브러리 컨트랙트는 delegatecall 메서드를 참고하여 한 번만 배포되고 다른 컨트랙트에서 사용되기 위한 컨트랙트이다 함수 컨트랙트..
contract Faucet { //요청하는 사람에게 이더 주기 function withdraw(uint withdraw_amount) public { //출금 액수 제한 require(withdraw_amount
string solidity에서 string타입은 가스를 더 소비하기 최대한 지양한다 string을 받아서 다시 byte화 시켜서 이해를 해야하고, 반대로 byte를 string화 하여 꺼내야하기 때문에 가스가 더 소비된다 byte 배열 고정크기 고정크기의 바이트 배열로, bytes1~32까지 선언된다 가변크기 bytes 또는 string으로 선언된 가변 크기의 바이트 배열 boolean integer 크게 접미어가 없으면 EVM의 단어 크기를 맞추기 위해 256비트가 사용된다 int : 기호있음 int8 : -2^7 ~ 2^7-1 int16: -2^15~2^15-1 int32: -2^31~2^31-1 int64: -2^63~2^63-1 int128 : -2^127~2^127-1 int256 (=int)..
학습목표 : Mnemonic Wallet 개발하기 eth-lightwallet 모듈을 이용하여 간단한 Mnemonic Wallet을 개발하고, Postman을 사용하여 API 테스트 하기 eth-lightwallet 모듈에 내장되어 있는 함수를 사용하여 개발 랜덤한 니모닉 코드를 생성 니모닉을 시드로 키스토어를 생성 Postman을 사용하여 결과 확인 fs 모듈을 이용한 키스토어 로컬 저장 Advanced Challenges 시드 값을 기반으로 파생된 주소 생성 eth-lightwallet 모듈의 내장함수 사용하기 newMnemonic API 만들기 code var express = require('express'); var router = express.Router(); const lightwallet..
컨트랙트의 불변성 이더리움 DApp에는 일반적인 애플리케이션과는 다른 여러가지 특징이 있다. 이더리움에 컨트랙트를 배포하고 나면, 컨트랙트는 변하지 않는다(Immutable). 다시 말하면 컨트랙트를 수정하거나 업데이트할 수 없다 컨트랙트로 배포한 최초의 코드는 항상, 블록체인에 영구적으로 존재한다 바로 솔리디티에 있어서 보안이 굉장히 큰 이슈인 이유 만약 컨트랙트 코드에 결점이 있다면, 고칠 수 있는 방법이 전혀 없다 반대로, 어떤 스마트 컨트랙트의 코드를 읽고 검증을 했다면, 함수를 호출할 때마다, 코드에 쓰여진 그대로 함수가 실행될 것이며 그 누구도 배포 이후에 함수를 수정하거나 예상치 못한 결과를 발생시키지 못한다 소유 가능한 컨트랙트 setKittyContractAddress 함수는 extern..