본문 바로가기
반응형

분류 전체보기205

ERC1155 스마트 컨트랙트(SmartContract)를 만들어보자 [6] 시작하기 앞서 ERC1155는 단순하게 말하면 이전 편에서 했었던 ERC20과 ERC721을 결합한 형태라 볼 수 있다. EIP-165를 지원하고 ERC20이나 ERC721과는 다르게 한 번의 트랜잭션으로 여러 자산을 전송하거나 일괄 승인이 가능하다. 또한 ERC1155에서 자산을 mint할때 공급량을 1로 하면 NFT로 처리가 된다. ERC1155 예시 // SPDX-License-Identifier: MIT pragma solidity >=0.4.22 2023. 8. 29.
ERC721 스마트 컨트랙트(SmartContract)를 만들어보자 [5] 시작하기 앞서 이번 편에서는 ERC721 컨트랙트를 간단하게 예시를 들어 만들어보자. ERC721은 ERC20과는 다르게 대체불가능 토큰이며 각 토큰마다의 소유권을 나타내는 표준이다. 우리가 말하는 NFT가 ERC721의 표준으로 만들어진 것이다. ERC721 예시 간단하게 코드를 먼저 보자. // SPDX-License-Identifier: MIT pragma solidity >=0.4.22 2023. 8. 28.
Etherscan 컨트랙트 인증하기 (Verify and Publish) [4] 시작하기 앞서 지난 편에서 테스트넷에 배포까지 진행하였다. 이번 편에서는 배포가 진행된 컨트랙트의 함수들을 etherscan에서 인증절차를 거치고 호출해보자. Etherscan 소유자 인증하기 (Verify and Publish) 우선 etherscan 홈페이지에 접속하자. 이전 편에서 sepolia에 배포를 하였으니 sepolia 네트워크 etherscan으로 접속해야한다. https://sepolia.etherscan.io/ TESTNET Sepolia (ETH) Blockchain Explorer Etherscan allows you to explore and search the Sepolia blockchain for transactions, addresses, tokens, prices and .. 2023. 8. 27.
ERC20 스마트 컨트랙트 (SmartContract) 테스트넷에 배포해보자 [3] 시작하기 앞서 지난 편에서 Ganache로 로컬 배포를 진행해 보았다. 이번편에서는 Sepolia라는 이더리움 테스트넷에 배포를 진행해 보겠다. 테스트 넷에 배포하면 Etherscan이라는 홈페이지에서 확인이 가능하다. ERC-20 테스트넷 배포 설정 우선 @truffle/hdwallet-provider와 truffle-flatten이라는 dependency를 받자. npm install @truffle/hdwallet-provider npm install truffle-flatten 그리고 Infura라는 이더리움 노드를 쉽게 연결할 수 있게 제공해주는 곳에서 노드 연결을 위한 API key와 연결 주소를 받아야한다. 개인이 혼자 이더리움 노드에 연결하려면 직접 노드를 돌려 연결해야하는데 주변에 있는 .. 2023. 8. 26.
ERC20 스마트 컨트랙트 (SmartContract) 개발 및 배포해보자 [2] 시작하기 앞서 앞선 편에서 프로젝트 설정을 진행해 보았다. 이번 편에서는 ERC-20 스마트컨트랙트를 solidity라는 언어로 개발해보고 로컬에 배포해보겠다. 물론 solidity에 대해 모르시는 분들은 어느 정도 공부가 필요하다. ERC-20은 이미 기본적인 기능이 구현되어있어서 간단하게 진행할 수 있다. ERC-20 만들기 지난 편에 만들었던 프로젝트 폴더에서 contracts폴더 내에 solidity 파일을 만들어보자. 확장자는 .sol이다. 나는 TestERC20.sol로 만들었다. // SPDX-License-Identifier: MIT pragma solidity >=0.4.22 TestERC20.address // output : 내 컨트랙트 주소 truffle(development)> T.. 2023. 8. 25.
스마트 컨트랙트(SmartContract) 개발 설정을 해보자 [1] 시작하기 앞서 개발하기 앞서 프로젝트 설정을 시작하려한다. 그 이후 ERC20, ERC721, ERC1155, 그리고 Upgradeable Proxy를 간단하게 예시로 만들어 보려고 한다. 2년전에 해봤지만 복기하면서 현재 버전에 맞춰 진행해 보도록 하겠다. 우선 로컬부터 테스트넷 deploy까지 차근차근 진행해 보겠다. 프로젝트 설정 우선 nodejs와 truffle 설치가 필요하다. https://trufflesuite.com/docs/truffle/how-to/install/ Installation - Truffle Suite Installation Requirements Install Node.js Note: to install the latest version of npm, run npm i -.. 2023. 8. 24.
[Ethereum] 테스트 넷의 종류, 메인넷이란 이더리움 네트워크, 메인넷이란? 이더리움에는 기본적으로 네트워크가 메인넷과 테스트넷으로 나누어져 있다. 메인넷은 실제 가치 거래가 분산 원장에서 발생하는 주요 공개 이더리움 생산 블록체인이다. 보통 사람들이 거래소에서 이더리움 가격에 대해 논의할 때 메인넷의 이더리움에 대해 이야기하고 있다고 생각하면 된다. 테스트넷이란? 메인넷 외에도 테스트넷이 있다. 테스트넷은 프로토콜 개발자 또는 스마트 컨트랙트 개발자가 메인넷으로 배포하기 전 같은 환경에서 테스트하는데 사용하는 네트워크이다. 실질적인 메인넷에 배포하기 전 테스트넷에서 모든 코드를 테스트하고 유효성 테스트를 진행한다. 테스트넷의 ETH는 실제 가치가 없는 것으로 간주된다. 테스트넷에서는 테스트용 무료 ETH를 얻어 테스트를 진행할 수 있다. - 테스.. 2023. 8. 23.
[Ethereum] ERC20, ERC721, ERC1155 차이점 ERC란? ERC는 Ethereum Request for Comment의 약자로 IETF에서 제정하는 인터넷 표준인 RFC에서 따온 절차이다. 쉽게 말하면 '새로운 아이디어를 제시했으니까 어떤지 평가 해줘"라는 글을 올린 후 많은 사람들이 괜찮다고 평가되면 인터넷 표준이 되는 것을 RFC라고 한다. ERC는 이더리움의 RFC로서 이더리움의 표준이 될 만한 내용들이라는 것이다. 이더리움 블록체인의 표준 규약을 일컫는다. EIP란? Ethereum Improvement Proposal의 약자로 이더리움 개선 제안이라는 뜻을 가진다. 이더리움의 핵심 프로토콜 사양, 클라이언트 API 및 계약 표준을 포함한다. 이더리움 커뮤니티에 정보를 제공하거나 이더리움 또는 그 프로세스, 환경에 대한 새로운 기능을 설명하는.. 2023. 8. 22.
맥신 대량 생산 개발 소식, 맥신 테마주 급등세 맥신(MXene) 이란? 맥신은 센서, 전극재료 등으로 쓸 수 있는 전천후 물질을 뜻한다. 고유한 2차원 구조에 따른 금속 특성을 지녀 전기전도도(전기가 잘 통하는 성질)가 우수하다. 친수성(물과 친한 성질)도 높아 센서, 전극재료, 의약품 성능을 높일 것으로 기대를 모은다. 기존에는 맥신을 만들어낼 때 일정한 품질을 유지할 방법이 없어 대량 생산이 어려웠지만, 지난 17일 한국과학기술원(KIST)이 맥신의 자기수송 특성을 분석해 표면 분자 분포를 예측하는 방법을 개발했다는 소식이 전해지면서 대량 생산의 가능성이 열리면서 관련 테마주들이 급등하고 있다. 맥신 대량생산된다면 맥신이 대량생산된다면 기존보다 훨씬 적은 양의 가스를 감지하여 당뇨병과 같은 질병의 진단을 증진시켜주고, 이를 활용하여 만든 배터리는.. 2023. 8. 21.
반응형