본문 바로가기

IT/Solidity

SPDX, Pragma

728x90

SPDX License Identifier

  • Software Package Data eXchange
  • 구성 요소, 라이선스, 저작권 및 보안 참조를 포함하여 소프트웨어 정보를 전달하기 위한 개방형 표준
  • 라이선스를 명시해줌으로써 스마트컨트랙트에 대한 신뢰감을 높일 수 있음
  • 스마트 컨트랙트는 소스는 오픈되어 있어, 저작권과 관련된 문제를 해소
  • 여러 라이선스 종류 들 
 

IDs - Software Package Data Exchange (SPDX)

The examples below are for a language that uses // as its comment delimiter. // SPDX-License-Identifier: MIT The file is under the MIT license. // SPDX-License-Identifier: EPL-1.0+ The file is under the Eclipse Public License version 1.0, or any late

spdx.dev

 

  • 0.6.8 버전 이후부터는 작성하지 않으면 warning 메시지를 보게됩니다.
  •  라이선스를 사용하지 않으려면 UNLICENSED 라고 표시하면 됩니다.
  • // SPDX-License-Identifier: UNLICENSED
 
상세한 내용은 아래 사이트에서 확인할 수 있습니다.
 

Layout of a Solidity Source File — Solidity 0.8.21 documentation

Layout of a Solidity Source File Edit on GitHub Layout of a Solidity Source File Source files can contain an arbitrary number of contract definitions, import , pragma and using for directives and struct, enum, function, error and constant variable definiti

docs.soliditylang.org

 


 

Pragma

  • 소스코드 컴파일러의 특정 버전을 명시하는 키워드
  • 새로운 컴파일러 버전이 나와도 기존 코드가 빌드되지 않는 문제를 예방하는데 사용

 

 

728x90