Blockchain
-
ERC721 관련Blockchain 2023. 1. 7. 01:45
ERC721 주요 기능 ERC721을 준수하기 위해 필요한 주요기능, 보통 미리 구현된 ERC721를 상속받아서 쓴다. 1. name: 토큰 이름 반환 (ERC20과 같음) 2. symbol: 토큰의 단축 기호 반환 (ERC20과 같음) 3. totalSupply: 해당 블록체인의 총 토큰 수 반환. (ERC20과 같음) 4. balanceOf : 특정 주소가 소유한 토큰 수 반환. (ERC20과 같음) 5. ownerOf: 고유 ID를 받아서 그 토큰 소유자의 주소를 반환. 다른 사용자, 계약, 앱은 이 ID를 사용하여 토큰의 소유자를 결정할 수 있다. 6. approve: 소유자를 대신하여 토큰을 전송할 수 있는 권한을 다른 엔터티에 부여하거나 승인한다. 7. transfer: 토큰 전송 함수 8. ..
-
Nodejs + Vsc에서 remixd 사용Blockchain 2023. 1. 2. 15:20
Nodejs + Vsc에서 remixd 사용하면, Vsc에서 sol파일(solidity) 편집하고 remix에서 컴파일하고 배포하고 테스트가 가능다. 준비 Vsc, VSCode(Visual Studio Code) 설치 NodeJs 설치 Prj생성 원하는 prj폴더 만든다. 다음 단계를 위해 prj폴더에 들어가서 명령프롬프트 실행한다. npm init 설치 remixd설치 npm install @remix-project/remixd Remix와 연결 준비 개발을 위해 https://remix.ethereum.org' 와 연결하기. prj server실행 방법1 .\node_modules\.bin\remixd prj server실행 방법2 .\node_modules\.bin\remixd -s './' --r..
-
Solidity 화폐 수신 - fallback, receiveBlockchain 2023. 1. 2. 10:00
Solidity 화폐 송신 - send, call, transfer Solidity 화폐 수신 - fallback, receive Solidity Call, Fallback, Receive Ex transfer에 의해서 fallback, receive이 호출되면 가스소비량이 2300 gwei로 제한된다. fallback fallback함수는 화폐를 받는 기능과 존재하지 않는 함수가 호출될 때 처리하는 기능이 있다. send, transfer, call에 의해 불려진다. smart contract는 fallback함수를 통해서 화폐를 받는다. (payable이 적용되어야 가능해진다) function() external { //work.. } function() external payable { //work..
-
Solidity 화폐 송신 - send, call, transferBlockchain 2023. 1. 2. 10:00
Solidity 화폐 송신 - send, call, transfer Solidity 화폐 수신 - fallback, receive Solidity Call, Fallback, Receive Ex 가스소비량의 문제 send를 통해 이더를 스마트컨트랙트로 보내면 이 스마트컨트랙트에 정의된 fallback 또는 receive함수가 최대 2300gwei한도 내에서 함수의 로직이 실행되어야 한다. 그 양으로 할 수 있는 일은 매우 제한적이므로 call함수가 탄생하게 되었다. call을 통해 fallback 또는 receive가 실행되면 그 함수의 로직에 따라 가변적으로 가스소비량이 결정된다. 많은 양의 일을 할 수 있다. 이로 인해서 재진입 공격 등의 문제가 발생할 수 있다. 재진입 공격(Re-entrancy a..