Offcanvas
Some text as placeholder. In real life you can have the elements you have chosen. Like, text, images, lists, etc.
Offcanvas
1111Some text as placeholder. In real life you can have the elements you have chosen. Like, text, images, lists, etc.

솔리디티

솔리디티를 이용해 이더리움 스마트 계약 시작하기

웹3에 관심이 있는 프로그래머에게 좋은 소식은 현재의 프로그래밍 기술을 쉽게 새로운 패러다임에서도 쓸 수 있다는 것이다. 블록체인의 탈중앙화된 기술 모델은 기존 패러다임을 대체하는 게 아니라 보강하기 때문이다. 좋은 코드는 어디에서나 좋은 코드다. 여기서는 이더리움 스마트 계약을 구축하는 방법으로 웹3과 블록체인에 대해 간단히 알아본다. 스마트 계약은 분산된 블록체인 네트워크에서 실행되는 코드 덩어리다. 이더리움 가상 머신(EVM)에서 가장 인기 있는 고수준 언어인 쏠리디티를 사용한다. 객체 지향 프로그래밍에 대한 배경지식이 있다면 솔리디티에도 금방 익숙해질 것이다. 솔리디티는 나름의 컨텍스트에 존재하긴 하지만 어쨌든 객체 지향 언어다. 글 뒷부분에서 블록체인 코딩과 관련된 부분도 다루겠지만, 일단은 여기서 만드는 프로그램이 암호로 보호되는 분산 트랜잭션 데이터 스토어에 배포되는 프로그램이란 것만 기억하면 된다.   이더리움 블록체인 크게 보면 블록체인 애플리케이션을 이루는 주 구성요소 유형은 스마트 계약과 탈중앙화된 애플리케이션(dApp), 두 가지다. 스마트 계약은 체인 상에 있는 코드 덩어리이고, dApp은 체인 밖에 있으면서 스마트 계약과 상호작용하는 프로그램이다. 어떤 면에서 dApp은 웹3 스마트 계약 백엔드가 있는 웹2 클라이언트다. 이더리움 블록체인에서 빌드하려면 코드를 네트워크에 배포해야 한다. 이를 위해 코드가 포함된 트랜잭션을 발행한다. 코드를 포함한 트랜잭션은 실행이 가능하다는 점에서 네트워크에 존재하는 특별한 종류의 메시지다. 그 외에는 계정 간에 이더(Ether) 금액을 옮기는 트랜잭션과 똑같이 작동한다(이더는 이더리움의 네이티브 코인). 계약을 블록체인에 배포하려면 풀 노드에서 네트워크에 참여해야 한다. 실제 풀 노드를 준비하는 대신 알케미(Alchemy)와 같이 가상화된 인프라에 액세스할 수 있게 해주는 서비스를 사용해도 된다. 웹3을 위한 IaaS로 볼 수 있다. 참고로 무료 알케미 계정에 가입해야 한다....

솔리디티 이더리움 스마트 계약 2022.07.26

IDG 설문조사

회사명 : 한국IDG | 제호: ITWorld | 주소 : 서울시 중구 세종대로 23, 4층 우)04512
| 등록번호 : 서울 아00743 등록일자 : 2009년 01월 19일

발행인 : 박형미 | 편집인 : 박재곤 | 청소년보호책임자 : 한정규
| 사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2022 International Data Group. All rights reserved.