Don't think! Just do it!

종합 IT 기술 정체성 카오스 블로그! 이... 이곳은 어디지?

전체 글 213

ADA Staking Pool 구축 #4

이전글 2022.02.28 - [Cardano/staking pool 구축] - ADA Staking Pool 구축 #3 ADA Staking Pool 구축 #3 이전글 2021.09.17 - [스테이킹] - ADA Staking Pool 구축 #2 계속 이어 staking pool을 구축하도록 하겠습니다. 다시 한번 말씀드리지만 cardano.io에 있는 공식 developer 문서는 따라하지 마시기 바랍니다. (21.. engschool.tistory.com 이번 글을 마지막으로 어느 정도 스테이킹 풀 구축이 끝날 것 같습니다. 이제부터의 나머지 과정은 블록을 100% 다운로드 받은 후 수행하시기 바랍니다. 블록생성 노드 키 만들기 블록 생성 노드는 3가지 종류의 키가 필요합니다. 이중에서 KES K..

10,000 에이다 / 1 에포크 스테이킹(위임) 보상

10K(10,000) ADA를 WAV7 스테이킹 풀에 1 epoch, 즉 5일 위임한 결과를 공유합니다. ↓↓↓ 총 7.426693 ADA가 보상으로 들어왔습니다. 9월 23일 아침 시세(2760/KRW)로 약 20,497원 입니다. 1년으로 계산하면 7.426693 * 73 = 542.148589 ADA 로 약 5.4%정도인데 adapools.org에서 제공된 예상 이율보다는 약간 더 높은 것 같습니다. 2760만원 맡기면 5일마다 20,500원씩 입금되는 시스템 어떠신가요? 월 123,000원, 년 1,476,000원 이네요. 저는 나쁘지 않은 것 같습니다. 팔 생각이 없으니 ㅎㅎ 하지만 저는 스테이킹 풀을 직접 운영하는 테스트를 하기 위해 제가 만든 풀에 다시 위임했어요. ㅠㅠㅠ 안녕 월 12만원~..

Cardano/기타 2022.02.28

600 에이다 3 epoch 스테이킹 보상

600ADA를 3 epoch(15일) 간 WAV7 이라는 TICKER에 위임해두었습니다. 총 1.693608 ADA가 보상으로 들어왔는데요. 마지막에 에포크에 이런 저런 실험을 한다고 보상이 조금 달라진 것 같습니다. 기간이 짧지만 에포크 당 평균 0.564536 ADA가 보상으로 들어왔네요. 1년으로 계산해보면 0.564536 x 73 = 41.21128 ADA가 보상으로 예상되고 이율은 6.86% 정도네요. 에이다 스테이킹은 은행 이자처럼 딱딱 떨어지지 않습니다. 위임해둔 스테이킹 풀이 블록을 많이 생성해야 하는데 여러 조건에 따라 생산량이 달라집니다. 이후로 10,000 ADA로 늘렸는데 처음부터 10,000 ADA로 테스트할 걸 그랬습니다. 그럼 지금 30ADA (약 8만원)는 보상으로 들어왔을텐..

Cardano/기타 2022.02.28

ADA Staking Pool 구축 #3

이전글 2022.02.28 - [Cardano/staking pool 구축] - ADA Staking Pool 구축 #2 ADA Staking Pool 구축 #2 이전글 2022.02.28 - [Cardano/staking pool 구축] - ADA Staking Pool 구축 #1 ADA Staking Pool 구축 #1 Cardano node를 운영해 보기로 마음을 먹었습니다. 이유야 뭐 ㅎㅎㅎ 돈 좀 벌어보려고 하는거죠. 결론부.. engschool.tistory.com 계속 이어 staking pool을 구축하도록 하겠습니다. 다시 한번 말씀드리지만 cardano.io에 있는 공식 developer 문서는 따라하지 마시기 바랍니다. (21년 9월 23일 기준) 업데이트가 느린 것 같고 testne..

ADA Staking Pool 구축 #2

이전글 2022.02.28 - [Cardano/staking pool 구축] - ADA Staking Pool 구축 #1 ADA Staking Pool 구축 #1 Cardano node를 운영해 보기로 마음을 먹었습니다. 이유야 뭐 ㅎㅎㅎ 돈 좀 벌어보려고 하는거죠. 결론부터 말씀드리지만 Cardano Staking pool을 운영해서 돈을 버는 건 굉장히 어렵습니다. 그냥 위임해 engschool.tistory.com 본격적으로 Staking Pool 구축을 해봅시다. 여기서 잠깐!!! 시작하기 전에 당부드릴 말씀이 있는데요. AWS EC2를 사용하여 구축합니다. 당연히 요금이 발생합니다. 무료 버전으로는 운영이 힘들구요. 9월 초부터 운영을 시작해서 어제까지 $118 청구되었구요. 한화로는 13만원이..

Cardano ADA 스테이킹 #2-추가

카르다노 에이다의 알론조 업데이트 때문에 업비트 거래소에서 입출금이 막혀 있어 이전 글에서 보여드리질 못했는데요. 2022.02.28 - [Cardano/기타] - Cardano ADA 스테이킹 #2 Cardano ADA 스테이킹 #2 Cardano ADA를 실제로 스테이킹 해보도록 하죠. 카르다노 에이다 지갑은 Yoroi와 Daedalus 두 가지가 있어요. 한글로 요로이, 다이달로스. 둘 다 카르다노 재단에서 지원하는 공식 지갑입니다. 휴대폰 + engschool.tistory.com 오늘(9월17일) 풀렸습니다. 자 이제 어떻게 업비트 계좌에서 요로이 지갑으로 보내는지 같이 확인해 봅시다. 요약: 업비트 모바일에서 요로이 모바일지갑으로 ADA 전송, 수수료는 0.5ADA, 전송 시간은 약 10분. ..

Cardano/기타 2022.02.28

ADA Staking Pool 구축 #1

Cardano node를 운영해 보기로 마음을 먹었습니다. 이유야 뭐 ㅎㅎㅎ 돈 좀 벌어보려고 하는거죠. 결론부터 말씀드리지만 Cardano Staking pool을 운영해서 돈을 버는 건 굉장히 어렵습니다. 그냥 위임해서 보상받는게 최선일 수 있습니다. 그래도 이 가시밭길을 가시고자 하시는 분들은 이 연재를 끝까지 보시면 됩니다. ㅎㅎ 아래 캡쳐(https://cardano.org/calculator/?calculator=delegator)에서 보시면 꼭 1년에 8만 ADA(약 2억 4천만원)를 벌 수 있다는 것처럼 설명되어 있습니다. 저도 이거 보고 혹해서 시작하게 되었으니까요 ㅎㅎㅎ 하지만 이 결과는 스테이킹 풀이 6,400만 ADA(약 한화 1920억)를 위임받았을 때를 가정한 것입니다.... 가..

Cardano ADA 스테이킹 #2

Cardano ADA를 실제로 스테이킹 해보도록 하죠. 카르다노 에이다 지갑은 Yoroi와 Daedalus 두 가지가 있어요. 한글로 요로이, 다이달로스. 둘 다 카르다노 재단에서 지원하는 공식 지갑입니다. 휴대폰 + 요로이 앱 기준으로 설명하도록 하겠습니다. 다이달로스 지갑은 데스크탑 전용이고 설치하는데 시간이 어마어마하게 걸리므로 패스하겠습니다.동기화하는데 3일정도 걸렸던 것 같습니다. 제 휴대폰이 아이폰이라 아이폰 기준으로 설명드리는 것 양해 부탁드려요. 앱스토어에서 yoroi나 cardano로 검색하시면 아래 사진의 yoroi 앱이 검색됩니다. 설치 ㄱㄱ 실행하신 후 지갑 추가(Shelley-ERA)를 눌러 누르고 다음 화면에서 지갑 생성하기를 눌러 지갑을 생성합니다. 지갑명, 지불암호, 지불 암..

Cardano/기타 2022.02.28

Cardano ADA 스테이킹 #1

Cardano ADA 스테이킹에 대해 알아봅니다. 먼저 간략하게 설명드리자면 비트코인, 이더리움에 이어 암호화폐 시총 3위이고 화폐 단위로 ADA를 사용합니다. 오늘 2021.09.15일 업비트 기준 1 ADA에 2850원 왔다 갔다하고 있네요. Cardano 홈페이지: https://cardano.org Cardano is a decentralized public blockchain and cryptocurrency project and is fully open source. Cardano is a decentralized public blockchain and cryptocurrency project and is fully open source. cardano.org 비트코인이나 이더리움은 블록을 생..

Cardano/기타 2022.02.28

이더리움 스마트 컨트랙트 공부 순서

이더리움 네트워크는 거대한 세계 컴퓨터라고 보시면 됩니다. 단순히 비트코인처럼 거래 정보만 블록체인에 올라가는 것이 아니고 계약 정보나 고유 ID 같은 데이터도 블록체인에 올릴수도 있습니다. 특정 기능 수행을 위한 연산도 가능하구요 이더리움 기반 토큰도 발행할 수 있어요. 이는 이더리움이 지원하는 스마트 컨트렉트라는 기능 덕분인데요. 이 기술을 이용하여 수많은 Dapp이 만들어지고 있고 이더리움 기반 토큰, NFT 등이 구현될 수 있었죠. 스마트 컨트렉트는 Solidity나 Vyper와 같은 언어를 이용하여 만든 코드를 이더리움 네트워크에 업로드하여 수행할 수 있습니다. 관련 책을 한권 사서 스마트 컨트렉트를 작성하는 법, 로컬망에서 테스트하고 실제 메인넷에 업로드하는 등의 전체 과정을 주욱 따라해보는 ..

Smart contract 2022.02.28

Next.JS Javascript disable test

Next.JS 앱은 초기에 렌더링 된 HTML을 보낸다고 하는데 일반 React앱과는 어떻게 틀린지 확인해 보고자 합니다. 읽어보기만 하는 것보다 직접 테스트를 해봐야 직성이 풀립니다. 자 그럼 테스트해보겠습니다. 테스트 방식은 이렇습니다. create-react-app와 next.js의 테스트 앱을 각각 구동하고 Javascript이 비활성화 되어 있을 때와 활성화 되어 있을 때의 차이를 비교해 봅니다. 먼저 일반적인 react.js 앱(create-react-app) 아래 명령을 수행해서 테스트 진행 npx create-react-app my-app cd my-app npm start 그러면 다음과 같은 화면을 볼 수 있습니다. 그러면 Javascript를 비활성화하고 다시 페이지를 열어봅시다. 크롬..

Next.js 2022.02.28

Next.JS + AWS Amplify 맛만 보자 ㅎㅎ

Next.JS 부르는 React Framework이 있습니다. React Framework이니까 프론트 엔드... 그런데 서버 렌더링을 지원한다고? 음 ㅋㅋㅋ 뭔 소린지 모르겠습니다. 서버 렌더링 하려면 그냥 호스팅 가지고는 안되는거 아닌가? 처음에는 Firebase Function 이나 Lambda를 사용해야 하려나 하고 찾아봤는데 AWS Amplify Hosting에서 Next.JS 서버 측 렌더링 지원한다는 글을 보게 되었어요 느흐흐흐 못참지 새로 나온건 해봐야지 초간략하게 말씀드리자면 Next.js 로 코드 짜고 github에 올리면 Amplify Hosting이 알아서 배포합니다. 매우 쉽죠. 그럼 함 해보시지요~ 약 20-30분 정도면 따라하기가 완료될거에요. 시스템 요구사항 - Node.js..

Next.js/aws amplify 2022.02.28

Ethernaut 문제풀이 #13 - Gatekeeper One

13번 문제 Gatekeeper One 입니다. 이 문제는 13번, 14번에 one, twe 두 개로 구성되어 있네요. 두 레벨이 비슷한 성격인가 봅니다. Gatekeeper를 지나야 이 레벨을 통과할 수 있다고 합니다. 힌트로는 Telephone과 Token level에서 배운 것을 명심하라고 되어 있네요. 그리고 또 solidity 문서에서 gasleft()라는 특별한 함수를 배울 수 있다고 합니다. 2022.02.28 - [Smart contract/Ethernaut 문제풀이] - Ethernaut 문제풀이 #4 - Telephone Ethernaut 문제풀이 #4 - Telephone 레벨 4 Telephone입니다. 이번 문제도 Ownership을 탈취하는 문제고 역시 Beyond the con..

Ethernaut 문제풀이 #12 - Privacy

벌써 12번 문제입니다. 총 23개 문제니까 절반을 넘겼네요. 다른 길은 없습니다. ㅋㅋ 자 갑시다. 이 컨트랙트의 제작자는 저장소를 보호하는데 꽤나 신중했다고 하네요. 이 컨트랙트를 unlock하면 이길 수 있다고 합니다. 힌트로는 어떻게 storage가 작동하는지, 어떻게 parameter parsing 이 작동하는지 또 어떻게 casting이 작동하는지 이해하는 것이라 합니다. 팁을 하나 더 주네요. 난이도 8/10 짜리 문제라서 서비스가 좋군요. 메타마스크는 단지 상품이라는 것을 명심하고 메타마스크에 문제가 있느면 다른 툴을 사용하라고 합니다. 고급 난이도의 게임플레이는 Remix나 web3 provider를 사용한다고 합니다.....이미 그러고 있잖아... ㅅㅍ.. 코드를 봅시다~!!! cont..

Ethernaut 문제풀이 #11 - Elevator

11번 문제입니다. 이 엘레베이터는 당신이 빌딩의 꼭대기까지 올라가는 것을 허락하지 않는다는군요. 힌트로 두 문장을 주는데요. 가끔씩 솔리디티는 약속들을 지키기에는 좋지 못하다. 이 엘레베이터는 빌딩에서 사용될 것으로 예상된다. 무슨 소리일까요? 저도 잘 모르겠습니다. 코드부터 보시죠. // SPDX-License-Identifier: MIT pragma solidity ^0.6.0; interface Building { function isLastFloor(uint) external returns (bool);//빌딩 컨트렉트의 인터페이스 } contract Elevator {//엘레베이터 컨트렉트 bool public top; uint public floor; function goTo(uint _fl..

Ethernaut 문제풀이 #10 - Re-entrancy

10번 문제 re-entrancy입니다. Solidity 문서의 보안 측면 고려사항 페이지에서 거의 처음 부분에 나오는 거라 언제 이게 문제로 나오나 했는데 이제 나오네요. 그래도 힌트를 좀 보면 기존에 많은 문제풀이 처럼 다른 컨트랙트를 사용해 이 레벨을 클리어 해야 하겠네요. fallback은 거의 항상 이용되는 것 같은데 이 정도면 fallback을 없애야 하는거 아닌가 싶어요 ㅎㅎ 그리고 Throw/revert bubbling 이라는 힌트가 있는데 revert는 레벨9 King에서도 활용했었습니다. 자 하던대로 코드를 살펴보시죠. // SPDX-License-Identifier: MIT pragma solidity ^0.6.0; import '@openzeppelin/contracts/math/S..

Ethernaut 문제풀이 #9 - King

Ethernaut 9번째 문제 King! 왕입니다. 이번 문제는 영어가 어렵네요. 이번 컨트랙트는 간단한 게임입니다. 왕이 되려면 기존의 상금보다 많은 돈을 입금해야 합니다. 그러면 그 돈은 기존 왕에게 보내지고 새로운 왕이 선출됩니다. 인스턴스를 제출할 때 이 레벨은 왕 권한을 다시 돌려받습니다. 오너라서 그런가? 암튼 self proclamation을 막으면 이 레벨을 이길 수 있다고 하..는군요.. 무슨 소리야!! 문제 이해를 못하겠네 큰일입니다. // SPDX-License-Identifier: MIT pragma solidity ^0.6.0; contract King { address payable king; //왕 uint public prize; //상 address payable publi..

Ethernaut 문제풀이 #7 - Force

7번 Ethernaut 문제 Force입니다. 목표는 컨트랙트의 돈을 0보다 크게 만드는 것입니다. ㅎㅎ 이상한 문제군요. 힌트로 제시된 것은 역시 fallback 함수이고 컨트랙트를 공격하는 가장 좋은 방법은 다른 컨트랙트라고 하네요. Beyond the console의 내용도 마찬가지입니다. 이번에도 Remix를 사용하여 문제를 풀어야 하나 봅니다. 코드를 봅시다. // SPDX-License-Identifier: MIT pragma solidity ^0.6.0; contract Force {/* MEOW ? /\_/\ / ____/ o o \ /~____ =ø= / (______)__m_m) */} ㅋㅋㅋㅋㅋ 뭐야 이게 ㅋㅋㅋ 아무것도 없습니다. 다른 컨트랙트로 fallback을 일으켜보면 뭔가 알..

Ethernaut 문제풀이 #6 - Delegation

6번째 문제 Delegation(위임)입니다. 역시 ownership을 탈취가 이번 레벨 클리어 조건입니다. 힌트를 살펴 봅시다. 먼저 Delegation call에 관한 문제라고 친절하게 알려주네요. solidity 문서의 delegatecall을 살펴보라고 합니다. Fallback과 Method ids도 도움이 된다고 하는데 method ids는 가 뭐였지? 생각이 안나네요. 공부하다보면 다시 생각 나겠죠 ㅎㅎ 자 인스턴스 생성하시고 코드를 한번 살펴 봅시다. // SPDX-License-Identifier: MIT pragma solidity ^0.6.0; contract Delegate { //Delegate 컨트렉트 정의 address public owner; constructor(address..

Ethernaut 문제풀이 #5 - Token

5번째 문제 Token입니다. 목표는 컨트렉트의 토큰을 해킹하는 것이구요. 20개의 토큰을 가지고 시작하는데요 20개보다 더 많은(매우 많이) 토큰을 확보하면 된다고 합니다. 힌트로는 "odometer가 뭔가요?" 음.... 주행계? 모르겠네요. 코드부터 봅시다. // SPDX-License-Identifier: MIT pragma solidity ^0.6.0; contract Token { mapping(address => uint) balances;//balances 변수 uint public totalSupply;//총 공급 변수 constructor(uint _initialSupply) public { balances[msg.sender] = totalSupply = _initialSupply; ..

반응형