솔리디티 및 블록체인 23

솔리디티 03.

Hello Solidity - 라이센스 명시해야 제로가 나지 않기에 라이센스 반드시 입력 - 0.7 컴파일 솔리디티 버전에서 0.9 미만까지 사용하겠다라는 의미 - 솔리디티 내에 print function이 없음. > 로그를 사용 로그는 초반에 어렵기에 변수에 넣기로 함. 솔리디티 데이터 타입 레퍼런스 타입 맵핑 타입 데이터 타입 boolean : true, false 데이터 타입 먼저 정의 > public 접근 제한자 설정 > 변수명 설명 bytes 1bytes - 32bytes 저장 가능. string을 넣어 자동적으로 바이트화 가능 address 다른 언어에서 없는 개념 스마트 컨트랙마다 배포가 되면 address 생성 20bytes uint int와는 -가 있냐 없냐에 따라 차이가 남 0 -2^8..

솔리디티 & 블록체인 02.

솔리디티 - 스마트 컨트랙트를 하기 위한 언어. - Ethereum Virtual Machine 타겟으로 만들어짐. Ethereum Virtual Machine - 이더리움 노드들이 공유하는 하나의 거대한 가상머신 - 정적 타입 - 여러 기능 중 상속, 라이브러리, 유저 정의 타입 등을 지원. - 스마트 컨트랙트를 할 번 올리면 수정할 수 없기에 신뢰성 보장. remix.ethereum.org - 웹 기반 솔리디티 에디터 - remix는 웹 브라우저에서 사용 가능한 IDE 솔리디티 특징 - 반복문과 제어문 사용과 비슷한 튜링완전하다라는 특징을 가지고 있음. - 특별한 변수를 가지고 있음. msg.sender : 메세지를 보낸 주소 msg.value : 메세지를 보낸 값 스마트 컨트랙트 구조 // 1. 컨..

솔리디티 & 블록체인 01.

머클 트리란? - 머클이라는 사람이 만든 트리 구조. - 해시 검증을 위한 트리 구조. - 블록체인에서 라이트노드의 핵심요소. 라이트 노드란? - 블록체인에 참여하여 거래를 수행하는 노드. - 블록 정보가 아닌 머클 노드 값만 가지고 있음. - 머클 루트 값이 바뀌면 바로 거절이 가능하기에 휴대폰이나 성능이 떨이지는 기기도 머클 루트 참여가 가능 또한, 라이트 노드가 머클 노드 값만 가질 수 있었던 이유. - 쉬운 거래 인증 가능. 이더리움 - 암호화폐 블록체인 플랫폼 스마트 컨트랙트 - 과정을 블록체인에 담는 것 블록체인의 활용 - 암호화폐 - 블록체인은 가치 전달이 가능하기에 사용함. - 직접 출금해야 가치 전달이 확인되는 은행과 달리 조작될 수 없는 환경으로 가치 전달 증명. - 1세대 비트코인 가..