본문 바로가기

솔리디티2

블록체인 Solidity(이더리움 가상 머신, 계약 방법, 계약 구성요소 ) 1장 ◆ 이더리움 가상 머신 ▶ 솔리디티는 이더리움 가상 머신(EVM)을 대상으로 하는 프로그래밍 언어 ▶ 이더리움 블록 체인은 스마트 계약으로 알려진 코드를 작성하고 실행함으로써 그것의 기능을 확장하도록 함 ▶ EVM은 스마트 계약의 일부인 코드를 실행하는데 스마트 계약은 솔리디티로 작성되지만 EVM은 솔리디티의 고수준 구조를 이해하지 못함 ▶ EVM은 바이트코드라고 하는 저수준 인스트럭션을 이해 ▶ EVM이 솔리디티 코드를 이해하게 하려면 솔리디티 코드를 바이트코드로 컴파일해야 하는데 솔리디티 컴파일러 또는 sole라고 하는 컴파일러가 이 역할을 담당 ▶ 솔리디티 코드의 작성부터 EVM에서 실행하는 과정 ◆ 솔리디티 ▶ 정적타입 ▶ 객체 지향 언어 ▶ 한 번에 실행되어야 하는 기호는? ▶ 확장자는 sol .. 2023. 8. 29.
블록체인 탈중앙화 앱(리믹스 솔리디티를 이용한 Dapp 구현) 3장 ◆ 리믹스 솔리디티를 이용한 Dapp 구현 ▶ 리믹스 솔리디티 ● 자바스크립트 와 비슷한 솔리디티라는 고수준 언어로 스마트 컨트랙트를 구현할 수 있도록 해주는 온라인 IDE ● http://remix.ethereum.org Remix - Ethereum IDE remix.ethereum.org ▶ 심플 코인 생성 ● create new file 선택해서 파일을 추가하고 코드 작성 //솔리디티 컴파일러의 지원 버전 pragma solidity ^0.4.0; //컨트랙트 정의 contract SimpleCoin { //상태 변수를 주소와 정수 사이의 매핑으로 정의 //상태 변수는 멤버 변수 와 유사 //매핑은 해시 테이블 또는 해시 맵 과 유사 mapping (address => uint256) public.. 2023. 6. 28.