solidity 01. 개요

BlockChain,NFT,Web3.0/Solidity 2022. 1. 14. 23:49
반응형

Solidity는 스마트 계약을 구현하기 위한 계약 지향의 고급 프로그래밍 언어 이며,

C++, Python 및 JavaScript의 영향을 많이 받고 이더리움 가상 머신(EVM)을 대상으로 하도록 설계되었음 

 

Solidity는 정적 타입이며, 상속, 라이브러리 그리고 복잡한 사용자 정의 자료형을 지원한다 

 

투표, 크라우드 펀딩, 블라인드 옥션, 멀티 시그 월랫 등 다양한 컨트랙트를 작성할 수 있다 

 

연습하기 가장 좋은 방법은 현재 Remix (로딩되는데 다소 시간이 걸릴 수 있습니다.)를 사용하는 것이다 

 

Remix는 Solidity 스마트 컨트랙트를 작성하고, 배포하고, 실행할 수 있는 웹 브라우저 기반의 IDE이다 

 

https://remix.ethereum.org/

 

Remix - Ethereum IDE

 

remix.ethereum.org

 

이더리움

스마트 계약을 실행하는 블록체인 플랫폼, 즉 다운타임, 검열, 사기 또는

제3자 간섭의 가능성 없이 (탈중앙화) 프로그래밍된 대로 정확히 실행되는 응용 프로그램

 

 

이더리움 가상 머신(EVM)

EVM으로도 알려진 이더리움 가상 머신은 이더리움의 스마트 계약을 위한 런타임 환경

Ethereum Virtual Machine은 전 세계 컴퓨터에서 보안을 제공하고 신뢰할 수 없는 코드를 실행하는 데 중점을 둔다 
EVM은 서비스 거부 공격을 방지하는 데 특화되어 있으며 프로그램이 서로의 상태에 액세스할 수 없도록 하여 잠재적인 간섭 없이 통신이 설정될 수 있도록 한다 
이더리움 가상 머신은 이더리움 기반의 스마트 계약을 위한 런타임 환경 역할을 하도록 설계되었다 

 

 

 

스마트 계약
계약의 협상이나 수행을 디지털 방식으로 촉진, 확인 또는 시행하기 위한 컴퓨터 프로토콜

스마트 계약을 통해 제3자 없이 신뢰할 수 있는 거래를 수행할 수 있다 

이러한 거래는 추적 가능하고 되돌릴 수 없다 
스마트 계약의 개념은 1994년 Nick Szabo에 의해 처음 제안되었다 

Szabo는 디지털 통화의 토대를 마련한 것으로 알려진 법률 학자이자 암호 학자다 

 


참고 

https://solidity-kr.readthedocs.io/ko/latest/#

 

반응형

'BlockChain,NFT,Web3.0 > Solidity' 카테고리의 다른 글

solidity 05. 변수 스코프  (0) 2022.01.15
solidity 04. 변수 및 데이터 타입  (0) 2022.01.15
solidity 02. 기본 문법  (0) 2022.01.15
Solidity - First Application  (0) 2022.01.14
Study01. Hello, Solidity  (0) 2022.01.08
: