Blockchain
-
Solidity msg (msg.sender, msg.value)Blockchain 2023. 1. 2. 09:29
전역변수 msg.sender 현재 호출한 메시지의 발신자를 나태난다. A가 B의 smart constract인 fun1()을 호출 했을 경우, msg.sender는 A다. A가 B를 통해 C의 fun2()를 호출 했을 경우, msg.sender는 B다. msg.value 특정 주소로 전송된 금액의 값으로 사용된다. (address.balance는 특정 주소의 잔액에 해당한다) 예제 function getValue() public payable returns(uint) { return msg.value; } payable참고: Solidity 모디파이어(Modifier) - pure, view, payable msg.value가 함수의 로직에 있을 때는 payable을 붙여야 한다.
-
Solidity 모디파이어(Modifier) - pure, view, payableBlockchain 2022. 12. 31. 21:19
모디파이어를 통해 로직에 제약을 선언한다. pure 함수에 적용하면 함수 외부의 변수는 함수 안으로 가져올 수 없다(읽고, 쓰기 등). pure 함수는 매개변수 또는 함수 내부에서 선언된 변수만 사용하여 로직을 처리하여야 한다. function Fun1() public pure { } view view 함수는 pure 함수와 달리 외부 변수를 읽는 기능은 가능하다. 쓰기(변경)은 불가능하다. function Fun1() public view { } payable payable은 사용중인 블록체인 네트워크의 암호화폐(이더리움에서는 이더)를 받을 수 있는 주소임을 나타낸다. payable이 적용되지 않은 곳에서는 이더를 받을 수 없다(그러나 예외로 call을 통한 함수는 payable이 없더라도 가능하다) ..
-
Etherscan - Ethereum 거래 정보Blockchain 2022. 12. 23. 09:34
사이트 주소 https://etherscan.io/ 첫화면 ETHER PRICE $1,217.57 @ 0.07238 BTC (+0.32%) 이더리움 가격이 $1,217.57 달러다. MARKET CAP $146,745,019,136.00 이더리움 시장의 규모 189조 1,543억 2,966만 6,304 원 TRANSACTIONS 1,818.28 M (12.1 TPS) MED GAS PRICE 11 Gwei ($0.28) 지금 트랙잭션 1,818,282,022, 초당12.1회 처리 LAST FINALIZED BLOCK 16243581 LAST SAFE BLOCK 16243613 Latest Blocks 최근 만들어지고 있는 Block목록 블록 정보 https://etherscan.io/block/16243..
-
Infura 개요Blockchain 2022. 12. 4. 08:07
https://www.infura.io/ Ethereum 네트워크에 JSON RPC(Remote Procedure Call)를 사용해 이더리움 노드에 접속할 수 있는 방법은 다양하다, 대표적인 Geth나 Parity를 사용하면, Ethereum 블록체인에서 블록을 동기화해야 하기 때문에 많은 데이터를 다운 받아야 하는 불편함이 있다. Infura는 원격 Ethereum 노드를 통해서 이더리움 네트워크에 접근할 수 있게 해준다. 많은 블록 동기화가 필요 없다. Infura에서는 RPC URL과 API KEY를 제공해주고, 이를 통해서 직접 Ethereum 네트워크에 접근하여 블록을 동기화하지 않아도, 네트워크에 접근할 수 있게 해준다.
-
Web3.js 개요Blockchain 2022. 12. 4. 07:25
Web1~3 변화 web1은 클라이언트(사용자)가 서버로부터 일방향으로 컨텐츠를 제공받기만 했던 웹을 의미. web2는 클라이언트와 서버가 AJAX의 등장으로 상호작용 할 수 있는 웹을 의미. 소수의 플랫폼 기업이 사용자의 개인정보를 제공받아 이를 통해서 맞춤형 광고와 같은 서비스로 수익을 창출했다, 개인 정보의 보안은 플랫폼 기업에 의존해야 한다. web3는 기존 중앙집중적인 플랫폼과 달리 분산형 환경이 주요 특징이다. web3는 이를 구현하기 위해서 블록체인 기술을 사용한다. web3에서는 데이터가 공유되며, 암호화 기술을 통해 개인정보의 제공없이 각 사용자의 신원을 식별할 수 있다. Web3는 네트워크에 참여하는 누구나 서비스에 접근할 수 있다. 결제는 자체 토큰을 사용한다. ex. 이더 web3 ..
-
Metamask 브라우저 기반 이더리움 지갑Blockchain 2022. 12. 3. 09:27
https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn MetaMask 브라우저의 이더리움 지갑 chrome.google.com 브라우저의 이더리움 지갑 MetaMask는 일반 Chrome 브라우저에서 Ethereum 지원 분산 응용 프로그램 또는 "Dapps"에 액세스하기 위한 확장 프로그램이다! 이 확장 프로그램은 이더리움 web3 API를 모든 웹사이트의 자바스크립트 컨텍스트에 주입하여 dapp이 블록체인에서 읽을 수 있도록 한다. MetaMask는 또한 사용자가 자신의 ID를 생성하고 관리할 수 있도록 하므로 Dapp이 트랜잭션을 수행하고 블록체인에 쓰기를 원할 때 사용자는 트랜잭션을 승인하거나 거부하기..