솔리디티 프로그래밍 언어는 이더리움에서 개발한 언어인가요?
안녕하세요?
이더리움의 프로그래밍 언어는 솔리디티란 언어를 사용하고 있습니다. 비트코인의 sha-256은 원래 있던것으로 알고 있는데 솔리디티는 이더리움이 새로 만든것인가요?
답변 미리 감사드립니다.
이더리움의 스마트 컨트랙트 작성용 언어인 솔리디티는 개빈 우드라는, 이더리움의 공동 창시자이자 CTO에 의해 창안되고 이더리움 코어 개발자들이 함께 개발했습니다.
그리고 이 언어는 자바스크립트, C++, 자바 등 프로그래밍 언어를 참고하여 만들어낸 명령형 또는 함수형 프로그래밍 언어라고 할 수 있습니다.
또한 솔리디티는 인간이 이해할 수 있는 프로그래밍 언어이므로 EVM 상에서 솔리디티로 작성된 스마트 컨트랙트는 컴파일링되어 바이트코드로 변환된 후 실행되는 특성이 있습니다.
다음으로 솔리디티의 경우 프로그래밍에 대한 경험이나 지식이 있는 경우에 학습하기에 크게 어렵지 않다는 점에서 빠르게 보급될 수 있었다는 의견이 많습니다.
이어서 솔리디티의 기본 데이터 타입은 부울(bool), 정수(int, uint), 고정소수점, 주소, 바이트 배열, 열거형, 배열, 구조체, 매핑, 시간 단위, 이더 단위 등의 체계로 이루어져 있습니다.
끝으로 솔리디티의 함수에는 트랜젝션 함수, 메시지 콜 컨텍스트 함수, 트랜잭션 컨텍스트, 블록 컨텍스트, 주소 객체, 내장 함수, 컨트랙트 정의 함수, 컨트랙트 생성자, selfdestruct, 함수 변경자, 컨트랙트 상속, 에러 처리, 이벤트, 다른 컨트랙트 호출 등 다양한 함수들이 있습니다.
참고 자료 : Mastering Ethereum: Building Smart Contracts and DApps
답변이 도움이 되길 바랍니다.