- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 해시
- Linux
- security
- lending
- 반딧
- solidity
- 리눅스
- shellcode
- 코인
- blockchain
- PWN
- 블록체인
- DreamHack
- 해킹
- web3
- Crypto
- hacking
- V2
- 이더리움
- 비트코인
- compound
- wargame
- defi
- overthewire
- pwnable
- Leak
- bitcoin
- pow
- Ethereum
- BANDiT
목록blockchain (6)
Nullorm
블록은 이전블록의 해시(prevHash라고 부르도록 하겠다.)와 트랜잭션의 묶음이라고 생각할 수 있다. 해시는 블록의 데이터를 통해 계산되기 때문에 체인의 형태로 구성될 수 있다. 만약, 블록이 생성된 이후에 블록의 데이터를 변경하게 되면, 해당 블록의 블록해시(block hash)가 바뀌고, 이는 이후 생성된 다른 블록들에 영향을 주어 모든 검증자들이 알아차릴 수 있기 때문에, 다음 블록이 모두 무효화되어 임의 변조를 막을 수 있다.네트워크의 모든 참가자들이 동기화된(Syncronized) 상태(State)를 유지하고, 모든 트랜잭션에 동의를 하기 쉽게 하기 위해 다수의 트랜잭션들을 한 개의 블록으로 묶어서 Commit, agree, Syncronize를 한 번에 처리한다. 모든 블록들이 적절하게 검증..
web3 생태계에서 다른 컨트랙트의 함수를 호출하는 과정에서 우리는 어떨 때는 직접 호출을 하는 경우도 있고, 저수준 호출을 하는 경우도 있다. A라는 컨트랙트에 있는 "func1(uint _number)" 함수를 호출한다고 가정해보자.그러면 우리는, 두 가지 호출 방식이 있을 것이다. 1. A.func1(123) - 직접호출 방식2. A.call{}(abi.encodeWithSignature("func1(uint)")) - 저수준 호출 방식 이 두 경우의 차이점, 그리고 호출 실패 시 어떻게 핸들링하는지를 알아보고자 한다.1. 직접호출 방식직접 호출 방식은 가장 기본적인 방법으로, 호출하려는 함수의 이름과 인수를 사용하여 함수를 호출한다. 이 방식은 Solidity 컴파일러에 의해 함수의 존재와 시그..
해외 유명 워게임 사이트인 Hack The Box의 Blockchain 보안 워게임을 풀어보았다.링크: https://app.hackthebox.com/challenges/Distract%2520and%2520Destroy Hack The Box app.hackthebox.com1. 문제 설명이다. 그렇다고 한다. After defeating her first monster, Alex stood frozen, staring up at another massive, hulking creature that loomed over her. She knew that this was a fight she couldn't win on her own. She turned to her guildmates, trying ..
지난 글에서 비트코인 백서(White Paper)를 읽어보며, 비트코인의 이중지불 문제가 무엇이고, 왜 발생했는지 등에 대해 알아보았다. (아래 링크 참고) https://nullorm.tistory.com/38 [Bitcoin] 블록체인 기술공부 / 비트코인 백서 공부 (1. 초록) / 이중지불 문제 블록체인 공부를 시작했는데, 무엇을 먼저 시작해야할지 모르겠고, 무작정 기술로만 들어가면 중간에 흥미를 잃을 듯 하여 코인들의 목적, 원리 등을 직접 까(open)보면서 공부해보려고 한다. 공 nullorm.tistory.com 이번 글에서는 이중지불 문제를 비트코인에서 어떻게 해결했는지 살펴보도록 하자. 1. 이중지불이 뭘까? 짚어보지도 않고 넘어가는건 좀 그래서 일단 간단하게 짚고만 넘어가겠다. 이중지..
지난번 포스팅에서 다뤘었다. 대체 PoW가 무엇인가!!! 작업증명이 그래서 뭔데!!! 자. 지금부터 한번 시작해보도록 하자. 라는 말을 쓰는 지금 시점에서, 나는 작업증명이 뭔지 모른다. 따라서, 이 글을 읽는 사람들에게 누구보다 모르는 사람의 관점에서 잘 설명할 수 있지 않을까? (라는 희망.) 1. 서론 블록체인 네트워크에서 비트코인은 블록체인에 새로운 블록을 추가하는 방식으로 조폐(화폐를 제조) 및 송금을 한다. 작업증명은 이 조폐 및 송금에서 사용되는 트랜잭션(Transaction: 거래)시에 이를 거래하는 방법이다. 나카모토 사토시의 비트코인 백서에는 이런 말이 있었다(비트코인 백서 서론) 필요한 것은 신뢰 대신 암호학적 증명(cryptographic proof)에 기반해, 거래 의사가 있는 두..
지난 일주일간 Web3관련 게시물 두 개를 올렸는데, 다시 블록체인 공부를 하고싶어진다. 블록체인 공부를 블로그와 함께 다시 시작해보도록 해야겠다... 어떤걸 먼저 해봐야할까? 예전에 공부했던거를 생각해보면, 블록체인 생태계에는 모르는 용어가 너무 많다보니 진입장벽이 너무 높다는 생각이 들었었다. 그래서 목차를 정해두고 공부를 하는 것이 좋을 것 같다는 생각이 든다. 1. 블록체인 생태계에서 사용하는 여러 용어들에 대한 공부를 해본다. 일단 나도 아는게 많지 않기 때문에 어떤 목차를 두고 공부를 해야할지 모르겠다. 일단 PoS, PoW 이런것들을 먼저 공부해보고싶다. 그 다음 레이어1, 2를 공부해보고 싶다. (하... 또 수학들 엄청 나오겠지? ㅜㅜ) 2. 그러한 용어들을 구성하는 여러 수학적/컴퓨팅적..