분류 전체보기(112)
-
EtherWeiConverter
// SPDX-License-Identifier: MITpragma solidity ^0.8.0;contract EtherWeiConverter { // wei를 ether로 변환 function weiToEther(uint256 weiAmount) public pure returns (uint256) { return weiAmount / 1 ether; } // ether를 wei로 변환 function etherToWei(uint256 etherAmount) public pure returns (uint256) { return etherAmount * 1 ether; // 1 ether == (10**18) } // wei를 gwei로 변..
2025.01.09 -
[전자책] Solidity로 스마트 컨트랙트 정복하기
https://www.taling.me/talent/59464 Solidity로 스마트 컨트랙트 정복하기 | 배움을 재밌게, 탈잉!앱/웹 개발자 (경력 10년 이상) 10년 이상 웹과 앱 개발 경력이 있으며 현역에서 활동하고 있습니다. 관심이 있거나 현재 하는 일에 관련된 전자책을 제작하고자 합니다. 제가 만든 전자책으로 구www.taling.me
2024.12.17 -
OpenZeppelin
OpenZeppelin은 Ethereum 스마트 계약 개발을 위한 오픈소스 라이브러리입니다. 주로 ERC 표준(ERC-20, ERC-721, ERC-1155 등)을 구현한 코드와 보안성을 갖춘 스마트 계약 템플릿을 제공합니다.OpenZeppelin의 주요 역할1. ERC 표준 구현 - ERC-20(토큰), ERC-721(NFT), ERC-1155(멀티토큰) 등 주요 토큰 표준의 기본 기능 제공. - 표준에 맞게 작성된 코드를 바로 가져다 쓸 수 있음.2. 보안성 강화 - OpenZeppelin의 코드는 수많은 보안 검증과 감사를 거침. - 재진입 공격 방지, 소유권 제어 등 중요한 보안 기능을 기본적으로 제공.3. 모듈화된 스마트 계약 - 필요한 기능만 가져와 사용할 수 있도록 설계(예..
2024.11.27 -
메이커다오(MakerDAO)와 다이(DAI)
메이커다오는 사용자들이 자신이 보유한 자산으로 DAI를 대출하여 수익을 창출할 수 있도록 돕습니다. 특히, 중개자 없이 직접 금융 거래를 하여 이점을 누릴 수 있다는 점이 강조됩니다. 스테이블코인개념과 메이커다오의 독창적 운영 방식을 이해함으로써, 디파이에 대한 지식을 확장하고 투자 전략을 고민하는 데 유용할 것입니다. 이 주제를 통해 청중은 현대 금융 생태계에서의 디지털 자산 관리에 대한 인사이트를 얻을 수 있습니다. 1. 🚀 암호화폐와 디파이 수익 창출 방법암호화폐로 수익을 내는 방법은 단순 트레이딩 외에도 다양하다 .탈중앙화금융(DeFi)을 통해 대출등의 방식으로 이자 수익을 올릴 수 있다 . 2. 💡 메이커다오와 DAI의 개념 이해하기메이커다오(MakerDAO)는 디파이 대출을 쉽게 이해할..
2024.11.26 -
Solidity(memory)
Solidity에서 memory 키워드는 함수 내에서 사용되는 임시 데이터를 저장하기 위한 위치를 지정하는 데 사용됩니다. 메모리 키워드의 특징임시 저장소memory에 저장된 데이터는 함수 호출 중에만 존재하고, 함수가 종료되면 사라집니다.블록체인 영구 저장소인 storage와는 달리, 데이터를 영구적으로 저장하지 않습니다.가스 비용memory는 storage보다 가스 비용이 저렴합니다.단, 함수 실행 중 RAM에 데이터를 저장하므로, 저장 공간에 비례해 약간의 비용이 발생합니다.주로 사용되는 경우함수 내부에서만 사용하는 임시 데이터(예: 배열, 구조체, 문자열)를 처리할 때 사용됩니다.데이터가 함수 외부로 전달되지 않거나 상태 변수에 저장되지 않을 때 적합합니다.memory의 사용 예시1. 함수 매개변..
2024.11.25 -
Solidity(view, pure)
Solidity에서 view와 pure 함수는 상태를 변경하지 않는 함수로, 스마트 컨트랙트에서 데이터 조회나 계산에 사용됩니다. 두 가지 키워드는 함수가 상태를 다루는 방식에 따라 사용됩니다.1. view 함수상태를 읽을 수 있지만, 변경하지는 않는 함수에 사용합니다.블록체인의 상태(예: 컨트랙트 내 변수)를 조회할 때 적합합니다.예를 들어, 저장된 값을 반환하거나 블록체인 상태를 읽기만 할 경우 사용합니다.예제pragma solidity ^0.8.0;contract Example { uint256 public storedValue = 10; // view 함수: 상태 변수 storedValue를 읽기만 합니다. function getValue() public view returns (..
2024.11.24