173만명의 커뮤니티!! 함께 토론해봐요.
미해결
이더리움 핵심 구조 마스터코스 – Mastering Ethereum 최신 개정판 기반
안녕하세요 ? 강의 신청자입니다. 질문이 있어서 문의합니다. 이더리움 마스터링 책은 2018년도에 제이펍에서 출간한 것으로 알고있는데, 2025년도 내용으로 update해서 강의한다고 해서 강의를 신청했는데, 녹화된 동영상은 2018년 책으 강의하는 것 같은데, 2025년 최근 내용으로 강의 하는 것이 맞습니까?
암호학 블록체인 ethereum solidity Smart Contract
2026-02-18T06:29:39.308Z
댓글 2
좋아요 0
조회수 90
미해결
이더리움 핵심 구조 마스터코스 – Mastering Ethereum 최신 개정판 기반
7장 말미에 이제 테스트해봅시다 하고 끝나는데 이후는 영상이 없이 코드보며 자습하는 것일까요?
암호학 블록체인 ethereum solidity Smart Contract
김경민
2026-01-26T10:44:26.681Z
댓글 3
좋아요 0
조회수 120
미해결
이더리움 입문 바이블: 모든 이더리움 입문자를 위하여
사진이 포함되어있는 모든 강의가 이렇게 나옵니다.
ADK123
2025-12-12T10:25:15.575Z
댓글 1
좋아요 0
조회수 68
미해결
이더리움 입문 바이블: 모든 이더리움 입문자를 위하여
이럴때는 어떻게 해야하나요?
ADK123
2025-12-05T13:18:55.956Z
댓글 1
좋아요 0
조회수 71
미해결
천배 수익이 가능한 디파이(DeFi), 코인 생태계 지도
안녕하세요 DeFi 개발자가 되기 위해 이 강의 이후로 또 추천해주실만한 강의가 있을까요?
Legend Game
2025-10-10T14:48:15.771Z
댓글 2
좋아요 0
조회수 116
미해결
블록체인 기반의 스마트컨트랙트 개발
ova 파일 다운로드 받기위해서 pdf에 안내되어있는 구글드라이브 접속해보니 404 찾을 수 없다라고 나옵니다. 찾아보니 Q&A에 올라와있어서 변경된 구글 드라이브로 다운받거나, 영상 제일 마지막에 추가된 Geth 구동 환경셋팅 편을 보던가 해야하네요. 변경되거나 추가된 부분 안내가 필요해보입니다. 찾는데 너무 오래걸렸어요 ㅠ
shee.cho
2025-09-23T03:52:07.932Z
댓글 1
좋아요 0
조회수 67
미해결
초보자도 쉽게 따라하는 블록체인 프로그래밍(코인제작포함)
26강에서 constructor 과 receive에서 둘 다 msg.sender로 address를 가져오는데 constructor 구문에서는 contract가 생성될 때 실행되는 부분이라서 owner의 address이고 receive에서는 예약자가 contract에 요청을 보낸 시점이라서 예약자의 address라고 생각하는게 맞을까요?
주영준
2025-09-12T17:11:16.422Z
댓글 2
좋아요 1
조회수 95
미해결
블록체인 기반의 스마트컨트랙트 개발
genesis.json 파일을 생성하는 과정이 궁금합니다. 어데 있는 지보신분 알려주시기 부탁 드려요
코코아랜드
2025-02-08T11:11:57.525Z
댓글 1
좋아요 0
조회수 112
미해결
블록체인 기반의 스마트컨트랙트 개발
genesis.json파일은 어떻게 만드는 건가요
코코아랜드
2025-02-07T11:57:36.095Z
댓글 1
좋아요 0
조회수 111
미해결
블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
전체 소스코드 파일 있었던거 같은데 어디서 받나요? 2번째 결제입니다 (다른아이디) 빠른 답변 부탁드립니다.
seodongsung0219
2024-10-09T13:48:53.537Z
댓글 2
좋아요 0
조회수 283
미해결
블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
1.제 host는 7545인데 이렇게 뜨는 이유가 먼가요 2.에러가 나는데 js코드는 다 맞다고 뜨는데 해ㅐ결좀 해주세요
seodongsung0219
2024-10-09T12:00:56.840Z
댓글 2
좋아요 0
조회수 222
미해결
블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
로컬호스트8545가 떠야하는데 테스트넷에 호스트가 뜨질 않아요 그래서 직접추가로 넣을려했는데 체인 ID를 가져올 수 없습니다. RPC URL이 올바른가요?라고 뜹니다 해결좀 해주세요 ㅠㅠㅠ
seodongsung0219
2024-10-08T08:39:49.513Z
댓글 1
좋아요 0
조회수 312
해결됨
초보자도 쉽게 따라하는 블록체인 프로그래밍(코인제작포함)
deposit 함수 바디에 아무런 내용을 구현하지 않아도 작동이 되는 이유가 무엇인가요??
pingu
2024-02-29T02:53:00.772Z
댓글 1
좋아요 0
조회수 391
해결됨
초보자도 쉽게 따라하는 블록체인 프로그래밍(코인제작포함)
안녕하세요! 컨트랙트 개발 쪽에 관심이 생겨서 어제부터 수업 수강하고 있는데 너무 잘 듣고 있습니다:) 좋은 수업 감사합니다. '카운터 컨트랙트를 통해서 블록체인 기록여부 확인하기' 강의의 코드에 대해 궁금한 점이 있어 글 남깁니다. unit count; 이렇게 작성하면 저절로 count 변수에 0이 할당되는 걸까요? 따로 0 초기화를 안 해줘도 상관없는 건지 궁금합니다! getCount 함수에서 view 키워드를 반드시 적어줘야 하는 건가요? 감사합니다.
pingu
2024-02-27T05:09:57.813Z
댓글 1
좋아요 1
조회수 348
해결됨
천배 수익이 가능한 디파이(DeFi), 코인 생태계 지도
블로그타고왓습니다개인적으로 굉장히양질의강의를 저렴하게들어 죄송? 할 느낌이들정도엿습니다 제언하자면 돈버는데좀 직접적인걸 올려주시면 추가 결제하고싶을거같아요!예를들어 블로그에 코스모스를통해 에어드랍하는법도 올려주신거라든가디파이이자농사라든가각종미션들과 트래픽을만들어서 신규코인(ex 앱토스)를 에어드랍받는법? 그런것들이요ㅎㅎ아무튼 유익한시간이엇습니다. 스타일도멋지세요. 화이팅!
송지훈
2023-12-15T12:43:51.751Z
댓글 1
좋아요 1
조회수 371
미해결
Ethereum 실전! 초보자를 위한 Lottery Dapp 개발
안녕하세요! 갑자기 걱정이 되는게 이거 세팅하고 테스트한다고 해서 돈이 나가고 그런건 아닌거죠..?
찌움
2023-12-08T14:29:31.839Z
댓글 1
좋아요 0
조회수 315
미해결
이더리움 입문 바이블: 모든 이더리움 입문자를 위하여
이더리움 입문 바이블: 모든 이더리움 입문자를 위하여 섹션 0 이더리움이란? 지불(Payment), 그 이상을 향해 EVM(EVerenum Virtual Machine) 이라는 내용이 있는데, 링크의 이더리움 황서 pdf를 검색해봐도 Ethereum Virtual Machine 이라고 검색됩니다. 혹시 오타인 건가요?
소재원
2023-07-20T18:41:53.526Z
댓글 1
좋아요 0
조회수 328
미해결
Ethereum 실전! 초보자를 위한 Lottery Dapp 개발
이더리움 GAS 계산 강의에서, Truffle console로 bet 함수의 가스비를 계산해보았습니다. 첫번째 실행과 두번째 실행시의 가스비가 15000 정도 차이가 나는데, 그 이유가 첫번째 실행에서는 tail 변수를 초기화해야해서 20000 gas가 소모되고 두번째 실행에서는 _tail 변수의 값만 업데이트하기 때문에 5000 gas가 소모되기 때문이라고 하셨습니다. 그런데 본 컨트렉트 코드에서는 tail을 초기화해주는 코드는 보이지 않고 오로지 _tail++; 코드만 존재하는데, 첫번째 실행에서도 업데이트를 해주는 것 아닐까요? 강사님의 답변을 기다리겠습니다!
nuriz
2023-05-23T09:34:46.599Z
댓글 1
좋아요 0
조회수 338
미해결
Ethereum 실전! 초보자를 위한 Lottery Dapp 개발
감사하게도 강좌를 통해 스마트 컨트랙트에 대해서 배우고 있는데요, Bet 테스트 코드 실행 시, 에러가 발생하고 있는데 어디서 문제인지 파악이 안되서 질문글 올려요 Error: The send transactions "from" field must be defined! Lottery.sol pragma solidity >=0.4.22 <0.9.0; contract Lottery { struct BetInfo { uint256 answerBlockNumber; address payable bettor; byte challenges; //0xab... } address public owner; uint256 private _tail; uint256 private _head; mapping (uint256 => BetInfo) private _bets; uint256 private _pot; uint256 constant internal BET_AMOUNT = 5 * 10 ** 15; uint256 constant internal BET_BLOCK_INTERVAL = 3; uint256 constant internal BLOCK_LIMIT = 256; event BET(uint256 index, address bettor, uint256 amount, byte challenges, uint256 answerBlockNumber); constructor() public { owner = msg.sender; } function getPot() public view returns (uint256 pot) { return _pot; } /** * @dev 베팅을 한다. 유저는 0.005 ETH를 보내야 하고, 베팅을 1 byte 글자를 보낸다. * 큐에 저장된 베팅 정보는 이후 distribute 함수에서 해결된다. * @param challenges 유저가 베팅하는 글자 * @return 함수가 잘 수행되었는지 확인히는 bool 값 */ function bet(byte challenges) public payable returns (bool result) { // check the paater ether is sent require(msg.value == BET_AMOUNT, "Not enoughf ETH"); // push bet to the queue require(pushBet(challenges), "Fail to add a new Bet Info"); // emit evnet emit BET(_tail - 1, msg.sender, msg.value, challenges, block.number + BET_BLOCK_INTERVAL); return true; } // save ther bet to the queue // 결과값 검증 // check the answer function getBetInfo(uint256 index) public view returns (uint256 answerBlockNumber, address bettor, byte challenges) { BetInfo memory b = _bets[index]; answerBlockNumber = b.answerBlockNumber; bettor = b.bettor; challenges = b.challenges; } // function pushBet(byte challenges) public returns (bool) { function pushBet(byte challenges) internal returns (bool) { BetInfo memory b; b.bettor = msg.sender; b.answerBlockNumber = block.number + BET_BLOCK_INTERVAL; b.challenges = challenges; _bets[_tail] = b; _tail++; return true; } // function popBet(uint256 index) public returns (bool) { function popBet(uint256 index) internal returns (bool) { delete _bets[index]; return true; } } lottery.test.js const assertRevert = require("./assertRevert"); const Lottery = artifacts.require("Lottery"); contract('Lottery', function (deployer, user1, user2) { let lottery; beforeEach(async () => { lottery = await Lottery.new(); }) //it.only('getPot should return current pot', async () => { it('getPot should return current pot', async () => { let pot = await lottery.getPot(); assert.equal(pot, 0); }) describe('Bet', function () { console.log(user1); it.only('should fail when the bet money is not 0.005 ETH', async () => { // Fail transaction await assertRevert(lottery.bet('0xab', { from: user1, value: 4000000000000000 })) // transaction object {chainId, value, to, from, gas, gasPrice} }) it('should put the bet to the bet queue with 1 bet', async () => { // bet await lottery.bet('0xab', { from: user1, value: 5000000000000000 }) // check contract balance == 0.005 // check bet info // check log }) }) }); 중간에 제가 노트북을 리부트해서 서버의 정보가 날라가서 일까요?? ganache-cli -d -m tutorial 로 다시 구동했는데, user1를 출력해보면 undefined가 나옵니다. ㅠㅠ
harang
2023-05-02T07:48:14.211Z
댓글 3
좋아요 1
조회수 648
미해결
이더리움 디앱(dApp) 개발과 프로젝트, 블록체인 스마트 컨트랙트
이더리움 구성요소 - 2 이더리움 플랫폼 (합의, 실행, 데이터 계층) 트랜잭션 채굴 합의 알고리즘 Nonce 18. ECR20 이더리움 프로토콜과 토큰 Ropsten 네트워크 테스트 이더 발급 메타마스크 연결 19. Web3.js 라이브러리 고래의 이더리움을 확인하는 간단 웹 구현 20. 펫샵 프로젝트 개요 트러플 박스 프로젝트 구성 요소 진행 순서 21. 컨트랙트 작성과 마이그레이션 깃 다운로드, 박스 구성요소 컨트랙트 작성 마이그레이션 22. 펫샵 테스팅 테스팅 이유와 방법 23. 메타마스크 연결 실 사용을 위한 연결 방법 24. 프로젝트 사용 위의 내용들 올라온거 맞아요? 설치 방법 이런것보다 erc20이나 web3등등 좀 알아보고자 샀는데, 왜 강의에 포함되어있지 않나요? 제가 못찾은건가요 알려주세요,.
블록체인 blockchain ethereum Ethereum solidity dapp Smart Contract
이용조
2023-02-19T00:15:03.991Z
댓글 0
좋아요 0
조회수 465