BLOCKCHAIN

BLOCKCHAIN/Ethereum

[Ethereum] SmartContract and Solidity (2)

1 Installing Modules - 가나슈 라이브러리 설치 npm install mocha ganache-cli web3 - test 디렉토리 생성하고 index.test.js 파일 생성 - 각각의 라이브러리를 불러옴 - Web3는 현재 v1.x.x(비동기 가능)와 v0.x.x 버전이 나와있으므로 version1을 사용하기 위해 Web3를 명시해야 함 2 Web3 Providers - 생성자를 사용하여 Web3 인스턴스를 생성함 - 인스턴스 생성 이후 즉시 새로운 구성을 Ganache에서 실행하기 위해 공급자(Provider) 필요 - 웹서비스를 사용하는 방법으로 브라우저가 네트워크에 요청 보냄 - 공급자를 의사소통의 수단으로 사용하기 위해 코드 추가 3 Mocha (1) Testing with M..

BLOCKCHAIN/Ethereum

[Ethereum] SmartContract and Solidity (1)

1 Contract Deployment (1) 계약 소스를 어떠게 배포하는가 - Solidity 컴파일러에 올려서 바이너리 코드로 변환함 - 트러플: 이더리움 계약 개발을 워한 원스탭, 명령줄 도구, 배포에 유용함 - 트러플은 빠른 속도로 발전하므로 완전하게 구현되지 않음 -> 의존성이 깨짐 - 인내심이 필요함 ? - 우리는 수동으로 할 것임 2 Project File Walkthrough - inbox 디렉토리에서 npm init 명령어를 실행한 모습 - 새 패키지 JSON이 생성되는 것을 확인할 수 있음 (1) Inbox Project (2) Testing Architecture - VS Code에 솔리디티 익스텐션을 추가하고 앞서 리믹스에서 작성한 파일을 옮김 - 터미널에서 npm install s..

BLOCKCHAIN/Ethereum

[Ethereum] What is Ethreum? (5)

1 Wei vs Ether - 1이더는 100억 달러 이상의 돈을 들이고 있음 - 인터넷에 측정 단위를 변환하는 웹사이트가 많음 2 Gas and Transactions - 네트워크에 트랜잭션을 보낼 때마다 일정량의 가스 가격이 담김 - 함수 내에서 실행하는 동작에 따라 금액이 추가됨 -> Yellow Paper에 명시 (1) gasPrice - 단위당 제공되는 금액 (2) startGas/gasLimits - 비에 영향을 끼치므로 신경써야 함 ex) 10을 넘지 않도록(Limit을 정하자) - 위의 사진의 경우에서 지출하는 cost는 300 wei/gas * 14 gas = 4,200 wei - 블록체인에 데이터를 저장하는 것도 비용을 수반함 - 거래를 생성한느 사람은 가스를 지불해야 하는 사람 -> ..

BLOCKCHAIN/Ethereum

[Ethereum] What is Ethreum? (4)

1 Our First Contract 2 Testing with Remix - Remix VM에서 Deploy 버튼을 눌러 계약을 배포할 수 있음 - 배포된 Contrack에서 SetMessage로 String을 설정하면 GetMessage에서 확인가능 3 Behind the Scenes of Deployment - 블록체인에는 트랜잭션을 제출해야 하며 트랜잭션은 이더리움으로 규정함 - 데이터를 변경할 때 마다 트랜잭션을 발생시켜야 함 - 네트워크에 트랜잭션을 보낼 때 마다 시간이 걸림 - 트랜잭션을 보낼 때 마다 응답으로 트랜잭션 해시 값을 얻음 - 트랜잭션을 함수로 보낼 때 마다 비용을 수반함 - 함수 호출시 데이터를 변경할 필요 없음 -> message 자체(무료) - 계약 데이터 변경 -> set..

yuujoeng
'BLOCKCHAIN' 카테고리의 글 목록 (8 Page)