본문 바로가기

이더리움

이더리움(Ethereum) 채굴기 Antminer E9 출시 예정 및 향후 전망 지난 4월 말, 대표적인 ASIC(Application-Specific Integrated Circuit) 채굴기 제작 업체인 Bitmain에서는 이더리움 채굴기 Antminer E9을 제작, 판매 예정임을 공개하였습니다. 당시 Bitmain에서 밝힌 스펙으로는 Antminer E9은 해시레이트 3Gh/s에 2556W의 전력을 사용한다고 하였는데, 만약 이를 사실이라고 가정한다면 이는 Nvidia의 RTX 3090 그래픽 카드 약 28대 정도의 채굴 성능에 전력 소모는 1/3로 줄어드는 것으로, 현재 RTX 3090 그래픽 카드의 시세가 $2500 정도에 형성되어 있음을 따져볼 때 Antminer E9의 가격이 $50000 이상이어도 수익률이 더 나으므로 이더리움 채굴의 방향이 GPU에서 ASIC으로 옮.. 더보기
Solidity(솔리디티) v0.8.7 릴리즈 발표 2021년 8월 11일, Solidity 개발팀이 v0.8.7을 발표했습니다. 먼저 런던 하드 포크에 포함된 EIP-1559 사항인 Base Fee 부분을 지원하기 위해 Global 변수 형태로 block.basefee를, EVM bytecode로 변환 전 언어인 Yul에서는 builtin basefee()로 현재 블록의 basefee를 알 수 있습니다. 다음은 Solidity 팀에서 제공한 관련 예제입니다. contract Basefee { function basefee_global() external view returns (uint) { return block.basefee; } function basefee_inline_assembly() external view returns (uint ret).. 더보기
ERC-20 토큰(Fungible Token) 직접 만드는 방법 EIP(Ethereum Improvement Proposal)-20에 의해 다음과 같은 함수와 이벤트를 구현한 스마트 컨트랙트를 ERC-20 컨트랙트라고 합니다. function name() public view returns (string) function symbol() public view returns (string) function decimals() public view returns (uint8) function totalSupply() public view returns (uint256) function balanceOf(address _owner) public view returns (uint256 balance) function transfer(address _to, uint256 _v.. 더보기
이더리움(Ethereum) 테스트넷 종류와 활용 이더리움 스마트 컨트랙트를 개발하거나 관련 프로젝트 작업 시에 필수적으로 테스트넷을 이용하게 되는데, 이번 포스팅에서는 공개된 테스트넷의 종류와 이를 어떻게 활용할 수 있는지 알아보도록 하겠습니다. 다음은 현재 이더리움 개발자 문서에서 밝히고 있는 공개 테스트넷의 목록과 정보입니다. Görli(or Goerli) - A proof-of-authority testnet that works across clients. Kovan - A proof-of-authority testnet for those running OpenEthereum clients. ※ OpenEthereum은 런던 하드포크 이후에 더 이상 사용되지 않습니다(Deprecated). Rinkeby - A proof-of-authority .. 더보기
Solidity(솔리디티): 이벤트(event) 방출(emit) 하고 안하고 차이? Solidity 개발을 처음 시작할 때 궁금한 것들 중 하나는 이벤트(event)에 대한 것일 텐데요. 이벤트가 왜 있는지, 이벤트를 발생시키면 어떤 차이가 발생하는지를 간단한 예제로 알아보도록 하겠습니다. 다음은 이벤트에 대해 알아보기 위한 예제 컨트랙트입니다. // SPDX-License-Identifier: MIT pragma solidity ^0.8.6; contract EventTestContract { mapping(address => uint256) private _counts; event Increase(address indexed addr, uint256 oldValue, uint256 newValue); function increaseWithEvent() public returns (b.. 더보기
소프트웨어 개인 코인 지갑 MetaMask 설치 및 사용법 MetaMask는 현존하는 "모든" 탈중앙화 애플리케이션(dApps)에서 지원하는 단 하나의 소프트웨어 개인 지갑으로, Ledger나 Trezor와 같은 하드웨어 지갑과의 연동, 이더리움(Ethereum) 네트워크뿐만 아니라, 바이낸스 스마트 체인(Binance Smart Chain, BSC), 폴리곤(Polygon, MATIC) 등등 다양한 네트워크를 지원하고 있어, 현재 가상자산 생태계를 사용함에 있어 필수 애플리케이션이 되었습니다. 물론 WalletConnect라는 오픈 소스 프로토콜을 지원하는 dApps도 많이 있지만, MetaMask처럼 모든 애플리케이션이 지원하는 것은 아니므로 현재로선 MetaMask 하나만을 이용하는 것이 전송 비용을 아끼려는 측면에서 유리합니다. dApps 개발 관련 포스.. 더보기
ERC-721 (NFT, non-fungible token) 직접 만드는 방법 이번 포스팅에서는 NFT를 직접 만드는 방법을 간단한 예제를 사용해 설명해보려고 합니다. 예제를 단순히 따라 하는 것만으로도 스마트 컨트랙트의 구현 흐름을 이해하는 데 도움이 되리라 생각됩니다 (Metamask는 설치되어 있다고 가정하겠습니다.) 먼저 NFT로 만들 대상을 특정 이미지로 선정하고, 이미지를 IPFS에 올려서 보관합니다. IPFS 설치 방법은 운영체제 별로 다르기에 문서를 확인해주시기 바랍니다. 이미 설치가 되어 있다면 이 부분은 지나가실 수 있습니다. 먼저 다음 명령어로 IPFS를 초기화해주고, 실행합니다. $ ipfs init generating ED25519 keypair...done peer identity: 12D3KooWDPLoBZpCPXXuYBv9FsfA1sFWNphfSto4q.. 더보기
이더리움(Ethereum) 런던 하드 포크 8월 5일 수행 예정 ethernodes.org에 따르면, 이전 포스팅에서도 소개했던 이더리움 런던 하드 포크의 수행일이 2021년 8월 5일 목요일 경으로 예고되어 있습니다. 이번 하드 포크로 인해 기대되는(또는 우려되는) 가장 큰 변화는 EIP-1559에서 소개된 Base Fee의 등장일 텐데요. 아직까지는 ethermine을 제외한 다른 채굴자들의 특별한 대응은 없는 것으로 나타나고 있습니다. 2021.07.31 - [코인/코인 관련 뉴스] - Ethermine.org 런던 하드 포크에 따른 새로운 payout 정책 공지 Ethermine.org 런던 하드 포크에 따른 새로운 payout 정책 공지 이더리움 채굴 풀 중 가장 높은 hashrate를 갖고 있는 ethermine에서 런던 하드 포크에 따른 새로운 payou.. 더보기