K
KSS
Home
모든 모듈
학습 경로
실전 도구
Web3 & Blockchain으로 돌아가기
스마트 컨트랙트 IDE
Solidity 코드 작성과 실시간 컴파일
템플릿 선택
Simple Storage
ERC-20 Token
ERC-721 NFT
contract.sol
컴파일
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract SimpleStorage { uint256 private storedData; address public owner; event DataStored(uint256 data); constructor() { owner = msg.sender; } modifier onlyOwner() { require(msg.sender == owner, "Not authorized"); _; } function set(uint256 data) public onlyOwner { storedData = data; emit DataStored(data); } function get() public view returns (uint256) { return storedData; } function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0), "Invalid address"); owner = newOwner; } }
💡 Solidity 개발 팁
보안 고려사항
• Reentrancy 공격 방지
• Integer overflow 체크
• Access control 구현
• Input validation
Gas 최적화
• Storage 변수 최소화
• 루프 사용 주의
• 변수 패킹 활용
• View/Pure 함수 활용
베스트 프랙티스
• 최신 Solidity 버전
• 이벤트 로깅
• 에러 메시지 포함
• 코드 문서화