일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 블록체인
- 클라우드
- 알고리즘
- 리액트
- 웹
- TypeScript
- 백준
- es6
- 타입스크립트
- HTML
- 프론트엔드
- react
- 자바스크립트
- 이슈
- 백엔드
- 컴퓨터공학
- 쿠버네티스
- CSS
- k8s
- AWS
- BFS
- VUE
- 이더리움
- kubernetes
- docker
- 파이썬
- JavaScript
- next.js
- 가상화
- 솔리디티
- Today
- Total

목록📖 블록체인 (10)
즐겁게, 코드

1. 매핑 매핑(mapping) 은 "키 - 값" 구조로 데이터를 저장할 때 활용되는 타입입니다. (자바스크립트의 Object 나 파이썬의 딕셔너리를 생각하시면 됩니다) // key: uint 형, value: address 형 mapping(uint => address) public zombieToOwner; // key: address 형, value: uint 형 mapping(address => uint) ownerZombieCount; 매핑값을 읽고 쓰기 위해서는 (매핑 이름)[키] 의 형태로 접근할 수 있습니다. mapping(uint => address) public zombieToOwner; // uint형 키 0에 호출한 사람의 주소(address)가 할당된 모습입니다. zombieToO..

블럭체인에서 보안은 매우 중요한 문제입니다. 따라서 솔리디티는 keccak256 이라는 강력한 해시 함수를 내장하고 있는데요, 한번 예를 들어 보겠습니다. (Git의 커밋번호를 생성할 때 쓰는 해시 알고리즘이 SHA-1인데, keccak256은 SHA-3을 사용합니다.) keccak256("aaaab"); //6e91ec6b618bb462a4a6ee5aa2cb0e9cf30f7a052bb467b0ba58b8748c00d2e5 keccak256("aaaac"); //b1f078126895a1424524de5321b339ab00408010b7cf0e6ed451514981e58aa9 단순히 입력으로 주어진 문자열의 한 문자를 b에서 c로 바꿨을 뿐인데 해시값이 완전히 달라진 모습입니다. C++ 등 다른 프로그래..

1. 함수 솔리디티에서는 function 키워드를 활용해 함수를 만들 수 있습니다. (솔리디티는 ECMAScript, 즉 자바스크립트 문법을 기반으로 설계되었다고 하는데, 아마 그 흔적 중 일부가 아닐까 싶습니다.) pragma solidity ^0.4.19; contract ZombieFactory { uint a = 16; uint b = a ** 10 struct Zombie { string name; uint dna; } Zombie[5] public zombies; function createZombie(string _name, uint _dna) { } } 함수의 접근자 지정하기 1 : private & public 함수에는 private & public 속성의 접근자를 지정할 수가 있습니다...