Blockchain/Solidity

Solidity - Why write SPDX?

멜론이즈 2023. 1. 3. 21:23

Solidity 코드를 작성할 때 맨 위에 SPDX 라이센스를 습관적으로 작성했는데 왜 작성하는지에 대한 의문점이 들었다.


찾아보니 Solidity 버전 0.6.8 이후 부터 코드 상단에 SPDX 라이센스를 요구 하는 것이 명시되었다고 한다.

Solidity Docs에 의하면 라이센서를 명시함으로써 SmartContract에 대한 신뢰도를 높일 수 있고, 소스가 워낙 오픈되어 있기 때문에 저작권과 같은 문제를 해결하기 위해 명시를 한다고 설명되어 있다.

 

 

 

SPDX 라이센스 리스트: https://spdx.org/licenses/ 

 

SPDX License List | Software Package Data Exchange (SPDX)

SPDX License List The SPDX License List is an integral part of the SPDX Specification. The SPDX License List itself is a list of commonly found licenses and exceptions used in free and open or collaborative software, data, hardware, or documentation. The S

spdx.org

 

하지만, 컴파일러는 라이센서가 SPDX 라이센스 리스트에 있는지 여부를 확인하지는 않는다고 한다.

이 말은 SPDX 리스트에 존재하지 않아도 컴파일이 된다는 얘기이고, 라이센서를 명시하지 않을 경우에는 

UNLICENSED 를 작성하면 된다.

// SPDX-License-Identifier: UNLICENSED

 

 

'Blockchain > Solidity' 카테고리의 다른 글

Solidity - 용어 정리  (0) 2023.01.08
Solidity - What is modifier?  (0) 2023.01.07