Solidity 코드를 작성할 때 맨 위에 SPDX 라이센스를 습관적으로 작성했는데 왜 작성하는지에 대한 의문점이 들었다.
찾아보니 Solidity 버전 0.6.8 이후 부터 코드 상단에 SPDX 라이센스를 요구 하는 것이 명시되었다고 한다.
Solidity Docs에 의하면 라이센서를 명시함으로써 SmartContract에 대한 신뢰도를 높일 수 있고, 소스가 워낙 오픈되어 있기 때문에 저작권과 같은 문제를 해결하기 위해 명시를 한다고 설명되어 있다.
SPDX 라이센스 리스트: https://spdx.org/licenses/
하지만, 컴파일러는 라이센서가 SPDX 라이센스 리스트에 있는지 여부를 확인하지는 않는다고 한다.
이 말은 SPDX 리스트에 존재하지 않아도 컴파일이 된다는 얘기이고, 라이센서를 명시하지 않을 경우에는
UNLICENSED 를 작성하면 된다.
// SPDX-License-Identifier: UNLICENSED
'Blockchain > Solidity' 카테고리의 다른 글
Solidity - 용어 정리 (0) | 2023.01.08 |
---|---|
Solidity - What is modifier? (0) | 2023.01.07 |