전체 글
-
[MyDefiPet] 블록체인으로 돈버는 애완동물을 길러보자BlockChain/Technology 2021. 8. 25. 23:08
안녕하세요 오늘 해볼 것은 블록체인 애완동물 게임입니다 ! 블록체인에 대해 잘 모른다 하셔도 즐기는데는 상관없습니다. 게다가 단순한 애완동물을 기르는 것이 아닌 실제 돈을 벌어주는 펫들을 기르는 게임입니다. 게임을 통해서 DPET이라는 암호화폐를 얻을 수 있습니다. 블록체인에서 가장 핫한 Defi와 NFT를 둘 다 경험할 수 있습니다 현재 BSC 네트워크에서 700,000건 이상의 거래, 22,000건의 활성 계정 및 460,000건 애완동물이 만들어진 최근 인기가 급증하고 있는 대세 게임입니다. 시작해보죠 ! 1. 준비하기 펫을 얻으려면 알에서 부화시켜야 합니다. 부화시키기 위해서는 몇가지 사전 준비가 필요합니다. 메타마스크 계정 만들기 바이낸스에서 BNB 토큰 구매하기 팬케이크 스왑에서 DPET으로 ..
-
같이보는 블록체인 개념 (9) 어카운트(Account)BlockChain/Technology 2021. 8. 22. 19:53
오늘의 주제는 Account입니다. Account는 블록체인에서 아주 중요한 개념입니다. 이더리움에서 계정은 마치 나의 아바타와 같습니다. 나를 대변해서 모든 트랜잭션의 주체가 되며, 컨트랙트일 경우에는 컨트랙트의 관리자가 되어줍니다. 1. 어카운트 이더리움의 데이터들은 state에 저장이 되어 네트워크에 반영이 됩니다. state는 account들로 구성되어 있습니다. account들은 자기 자신에 대한 정보와 20바이트 주소를 가집니다. 이더리움 어카운트는 기본적으로 4개의 요소로 구성이 됩니다. Nonce : 각 트랜잭션이 오직 한번만 처리되게 하는 카운터 Value : 어카운트의 현재 ether 잔고(단위 wei) CodeHash : 어카운트의 EVM 코드의 해시값으로 컨트랙트 어카운트에서 실행시..
-
같이보는 블록체인 개념 (6) 트랜잭션이 처리되는 과정BlockChain/Technology 2021. 8. 17. 07:26
블록체인을 이해할 때 가장 어려운 점은 돌아가는 것들이 눈에 직접 보이지 않는다는 점입니다. 배우면 배울수록 이렇게 돌아가는 것일까 순서는 어떻게 처리되는 것일까 궁금중이 생겼습니다. 이번 시간에는 트랜잭션의 입장에서 발생부터 처리되어 네트워크에 전파되는 과정까지 정리해보려 합니다. 트랜잭션이 헷갈린다 하는 분들 잘오셨습니다 ! 이더리움에서 트랜잭션이 채굴되는 과정 1. 사용자가 자기 주소의 개인 키로 트랜잭션을 요청 작성하고 서명합니다. 2. 사용자는 일부 노드에서 전체 이더리움 네트워크로 트랜잭션 요청을 전파합니다. 3. 새로운 트랜잭션 요청에 대해 들은 이더리움 네트워크의 각 노드는 블록의 블록체인에 아직 커밋되지 않은 모든 트랜잭션 요청 목록인 local mempool에 요청을 추가합니다. Mem..
-
같이보는 블록체인 개념 (5) 트랜잭션BlockChain 2021. 8. 12. 23:45
오늘의 주제 트랜잭션 이더리움에서 너무나 중요한 핵심입니다. 트랜잭션에 의해 블록체인 네트워크가 돌아갑니다. 몸 속의 피와 같은 역할이니 꼭 알아야할 개념 ! 1. 트랜잭션 트랜잭션은 외부 소유 계정(EOA)에 의해 서명된 메시지입니다. 이더리움 네트워크에 의해 전송되고 이더리움 블록체인에 기록됩니다. 이더리움 블록체인은 본질적으로 트랜잭션에 기반한 상태 기계(State Machine)라 할 수 있습니다. 상태 기계란 어떤 일련의 정보를 읽은 후 이러한 정보들을 바탕으로 새로운 상태로 이동시키는 시스템을 의미 이더리움 상태 기계는 제네시스라고 불리는 최초의 상태에서 출발합니다. 제네시스는 네트워크 상에서 1개의 트랙잭션도 발생하지 않은 초기 상태를 말합니다. 제네시스 블록은 블록체인 안에서 최초의 블록입..
-
[Ethernaut 풀이] 이더리움을 해킹해보자 - 8.VaultBlockChain/Technology 2021. 8. 12. 13:55
오늘의 풀어볼 문제는 Vault 입니다. 컨트랙트에서 변수를 private로 표시하면 다른 컨트랙트가 해당 변수에 엑세스하는 것을 방지할 수 있다는 점을 기억하는 것이 중요합니다. 하지만 private과 loacal로 표시된 상태 변수들은 여전히 공개적으로 접근할 수 있습니다. zk-SNARK는 매개변수를 공개할 필요 없이 누군가가 비밀 매개변수를 소유하고 있는지 여부를 판별하는 방법을 제공합니다. ≪ Ethernaut 풀이 시리즈 ≫ [Ethernaut 풀이] 이더리움을 해킹해보자 - 4.Telephone [Ethernaut 풀이] 이더리움을 해킹해보자 - 6.Delegation [Ethernaut 풀이] 이더리움을 해킹해보자 - 7.Force 1. 목표 확인 이번 level의 목표는 금고를 여는 것입..
-
[Ethernaut 풀이] 이더리움을 해킹해보자 - 7.ForceBlockChain/Technology 2021. 8. 12. 11:47
오늘의 풀어볼 문제는 Forece 입니다. 컨트랙트에 이더를 받기 위해서는 fallback 함수가 payable로 표시되어 있어야 합니다. 그러나 공격자가 selfdestruct를 통해 컨트랙트에 이더를 보낼 방법을 막을 수 없습니다. address(this).balance == 0에 의존하지 않는 것이 중요합니다. ≪ Ethernaut 풀이 시리즈 ≫ [Ethernaut 풀이] 이더리움을 해킹해보자 - 2.Fallout [Ethernaut 풀이] 이더리움을 해킹해보자 - 4.Telephone [Ethernaut 풀이] 이더리움을 해킹해보자 - 6.Delegation 1. 목표 확인 이번 level의 목표는 컨트랙트의 잔액을 0보다 크게 만드는 것입니다. Things that might help: Fal..
-
[Ethernaut 풀이] 이더리움을 해킹해보자 - 6.DelegationBlockChain/Technology 2021. 8. 12. 00:53
오늘의 풀어볼 문제는 Delegation 입니다. delegatecall 사용은 특히 위험하며 여러 해킹의 공격 벡터로 사용되었습니다. delegates는 당신의 컨트랙트에 대하여 완전한 접근 권한을 가집니다. 강력한 기능인만큼 위험하며 The Partiy Wallet Hack Explained은 이 아이디어가 어떻게 3천만 달러를 훔치는데 사용되었는지에 대해 다뤘습니다. ≪ Ethernaut 풀이 시리즈 ≫ [Ethernaut 풀이] 이더리움을 해킹해보자 - 1.Fall back [Ethernaut 풀이] 이더리움을 해킹해보자 - 2.Fallout [Ethernaut 풀이] 이더리움을 해킹해보자 - 4.Telephone 1. 목표 확인 이번 level의 목표는 주어진 instance의 owenershi..
-
[Ethernaut 풀이] 이더리움을 해킹해보자 - 4.TelephoneBlockChain/Technology 2021. 8. 11. 13:17
오늘의 풀어볼 문제는 Telephone 입니다. 이번 예제는 간단할 수 있지만 이 예제는 간단할 수 있지만 tx.origin과 msg.sender를 혼동하면 악의적인 피싱 공격이 일어날 수 있습니다. 피해자가 스스로 공격자의 악의적인 주소로 자금을 보낼 수 있습니다. ≪ Ethernaut 풀이 시리즈 ≫ [Ethernaut 풀이] 이더리움을 해킹해보자 - 0.Hello Ethernaut [Ethernaut 풀이] 이더리움을 해킹해보자 - 1.Fall back [Ethernaut 풀이] 이더리움을 해킹해보자 - 2.Fallout 1. 목표 확인 Claim ownership of the contract below to complete this level. ownership만 가져오면 됩니다. 이번 level..