📜스마트 계약 배포

개요

스마트 계약은 블록체인에 저장되는 디지털 계약입니다. 기본적으로 함수가 호출될 때 결과를 전달하는 코딩된 명령의 집합입니다. 필수 매개 변수가 충족되면 코인 기반 및 NFT 거래를 승인합니다.

스마트 계약은 가장 흔히 Solidity라는 객체 지향 프로그래밍 언어를 사용하여 개발됩니다. 구체적으로 Solidity는 Python, C++, JavaScript와 같은 다른 프로그래밍 언어와 유사한 구문을 사용합니다. 스마트 계약은 스크립트일 뿐입니다. 블록체인에서 배포하기 전에 비즈니스 요구 사항에 따라 사용자 지정하거나 재사용할 수 있습니다.

일반적으로 스마트 계약을 배포하면 수정할 수 없습니다. 개발자로서 스마트 계약을 조정하거나 변경해야 하는 경우 업그레이드 가능한 스마트 계약을 고려할 수 있습니다. 업그레이드 가능한 스마트 계약을 사용하면 프록시 패턴을 사용하여 기존 스마트 계약을 변경할 수 있습니다. 배포 후 해당 프록시 계약은 이전 논리 계약 대신 모든 트랜잭션의 참조 지점이 됩니다. 새로운 논리의 일환으로 새로운 기능이나 버그 수정을 넣으려면 이 개념을 사용할 수 있습니다.

ERC-20 토큰 및 그 의미

ERC는 Ethereum 의견 요청(Ethereum Request for Comment)의 약자이며 숫자 20은 제안 식별자로 표시됩니다. ERC-20은 Ethereum 기반 토큰을 생성하는 데 사용되는 표준 템플릿입니다.

ERC-20 계약은 모든 플랫폼 간의 통일성을 고려하여 개발되었습니다. 처음에는 토큰들이 서로 달랐으며 이러한 차이로 인해 개발자들은 힘든 시간을 보냈습니다. 개발자가 토큰을 생성하거나 추가해야 하는 경우 코드 변경 사항을 구현하거나 새로운 토큰을 생성하기 전에 먼저 스마트 계약을 해석(이해)해야 했기 때문입니다. 표준 템플릿이나 구조 또는 정해진 지침이 없었으므로 다양한 플랫폼과 지갑에 도입하기 어려웠습니다. 이러한 광대한 격차에 대한 해결책으로 ERC-20을 포함한 표준화된 템플릿이 개발되었습니다.

오늘날 ERC-20 표준을 사용하여 표준화된 다양한 토큰을 지갑과 거래소에 통합할 수 있으며 ERC-20 토큰을 다른 암호화 토큰과 쉽게 교환할 수도 있습니다.

스마트 계약 배포

​Remix IDE 사용​

​계약 검증

Last updated