> 오늘의 암호화폐 뉴스
bitcoin
bitcoin

$97148.60 USD 

2.68%

ethereum
ethereum

$3349.42 USD 

7.43%

tether
tether

$1.00 USD 

0.00%

solana
solana

$247.05 USD 

2.93%

bnb
bnb

$624.15 USD 

1.23%

xrp
xrp

$1.13 USD 

-0.38%

dogecoin
dogecoin

$0.387315 USD 

-1.24%

usd-coin
usd-coin

$0.999890 USD 

-0.01%

cardano
cardano

$0.789825 USD 

-4.67%

tron
tron

$0.199726 USD 

0.44%

shiba-inu
shiba-inu

$0.000025 USD 

0.40%

avalanche
avalanche

$35.16 USD 

1.01%

toncoin
toncoin

$5.51 USD 

1.71%

sui
sui

$3.57 USD 

-4.19%

bitcoin-cash
bitcoin-cash

$488.50 USD 

8.15%

견고

견고성이란 무엇입니까?

Solidity는 주로 Ethereum 블록체인에 사용되는 고급 객체 지향 프로그래밍 언어입니다. Solidity는 복잡한 자동화 기능을 가능하게 하는 자체 실행 코드인 스마트 계약을 작성하는 훌륭한 도구입니다. 프로그래밍 언어는 실행 코드와 실행 머신 사이의 추상화 계층인 EVM(Ethereum Virtual Machine)과 상호 작용합니다. C++, Python 및 JavaScript 언어의 영향을 받았습니다.

EVM에서 직접 컴파일되지 않기 때문에 Opcode라고 하는 낮은 수준의 기계 명령어로 컴파일해야 합니다. Solidity는 특히 기존 프로그래밍 지식이 있는 사람들의 경우 전환하기 쉽고 코드 작성이 편리합니다. 2014년 Solidity와 Polkadot 창립자 Gavin Woods가 처음 제안했음에도 불구하고 Ethereum 재단과 Solidity 프로젝트 팀에 의해 개발되었습니다.

프로그래밍 언어는 정적으로 유형이 지정됩니다. 즉, 프로그램의 소스 코드를 확인하여 유형 오류 및 구문 문제를 방지합니다. Solidity는 상속, 사용자 정의 복합 객체 및 라이브러리도 지원합니다. 이를 통해 개발자는 새로운 유형의 복잡하고 자동화된 금융, 게임, 경매 기반, 관리 및 기타 애플리케이션을 만들 수 있습니다.

그러나 다른 프로그래밍 언어와 마찬가지로 몇 가지 문제가 있습니다. 첫째, 블록체인의 불변성 특성으로 인해 일단 배포된 스마트 계약은 어떤 식으로든 중단되거나 수정될 수 없습니다. 이는 코드의 모든 단일 라인이 완벽해야 함을 의미합니다. 그렇지 않으면 이더리움 네트워크가 존재하는 한 존재하기 때문에 해킹되거나 악용될 위험이 있습니다. Solidity는 재진입 공격 및 기타 보안 문제에도 취약합니다. 이더리움 네트워크가 배포되지 않았던 시기에 설계되었습니다. 따라서 오늘날의 요구 사항을 충족하려면 설계를 업데이트해야 합니다.