본문 바로가기
728x90
반응형

분류 전체보기188

영원히 사는 것의 의미(feat. 블랙홀의 정보 역설) 사람들은 영원히 사는 것, 죽고 싶지 않은 것에 대해서 고민을 많이 한다. 나도 그 문제를 꽤나 많이 고민했다. 죽는 것은 두렵다. 내가 아무것도 느낄 수도 없고, 생각할 수도 없는 무로 돌아갈 것이다. (필자는 내세를 믿지 않는다. 아마 있다면 그건 또 다른 고통의 시작이겠지...) 죽는다면 그 어떠한 행동도 할 수 없다. 궁극적인 페널티라는 말이 어울릴 것이다. 중학교 때까지만 해도 나도 영원히 살고 싶다는 생각을 계속 가지고 있었다. 우주의 열 죽음이라는 개념을 접하기 전까지는... 난 우주의 발생론(빅뱅, 인플레이션 등등...)에 대해서도 관심이 많았다. 어째서 관심이 많았는가는 글을 적는 지금까지도 생각해 본 적은 없지만, 그냥 본능적으로 우주를 이해하고 싶었던 것 같다. 영어로는 Heat .. 2025. 12. 14.
[blockchain, Ethereum] RANDAO(shuffling signitures) RANDAO란 Ethereum에서 다음 block proposer를 뽑기 위해서 만든 난수 생성 알고리즘이다.1. 정확히 모든 사람이 Block Proposer를 이 값으로부터 Deterministic 하게 알 수 있어야 하기 때문에, Public 해야 한다.2. 그러나, Attacker가 이 값을 조작하기는 어려워야 하기 때문에 Randomness가 필요하다.는 2가지의 난제를 둘 다 해결해야 하기 때문에, 생각보다 이는 어려운 문제이다. 1. PoW 시절의 RANDAO 우선 RANDAO가 어떻게 난수를 정하는가 봐보자. 일단 이미 정해진 random 값이, slot 1부터 쓰인다. 오래된 랜덤값을 $R_{old}$, 새로 만들 것을 $R_{new}$라고 하겠다. 모든 slot의 block propos.. 2025. 12. 11.
[blockchain, Bitcoin, Ethereum, Tron] Hierarchy, Mining and Consensus(계층, 채굴 및 합의 메커니즘 비교) 이 글은 어디까지나 다양한 블록체인 네트워크의 기술적인 측면을 비교한 글입니다. 코인 자체의 가치나 특정 코인과 관련한 추천, 가치 추정은 일절 진행하지 않습니다. 무지막지한 확률로 밀어붙여, 합의를 깰 수 없게 만드는 메커니즘이자 분산 저장 시스템, 그 최초의 시작이 되는 것이 Bitcoin 프로젝트이다. 이를 내가 비교적 이해하고 있는 Ethereum, Tron network와 비교해서 설명하고자 한다!1. Hierarchy Bitcoin의 개별적인 full 노드 사이에 그 어떠한 "위계"도 존재하지 않는다. 풀 노드면 풀 노드일 뿐, 다른 노드에 비해 특수한 권한을 가진다 거나한 일은 없다. 아쉽게도 수업시간에는 비교대상이 없었지만, Tron, TRC20으로 대표되는 네트워크에서는 SR(Super.. 2025. 12. 11.
[blockchain, Bitcoin] PoW(Proof-of-Work) 작업 증명 채굴 메커니즘(원제: 암호화 해시 함수를 기준으로 본 비트코인의 작업증명) 대학교 1학년에 들은 논리와 사회적 글쓰기 시간에 적었던 글의 원본과 지금의 내가 내용을 추가한 수정본을 올린다. 수정본은 이미 어느 정도 관련된 지식이 있는 사람들에게 배포를 하기 위해서 용어를 조금 더 추가하고 구체적인 내용이 늘어났다. 옛날부터 올리고 싶었던 건데, 이제야 올리게 된 것 같다.(키워드) 암호화 해시함수(SHA 256), 비트코인, 작업증명(Proof-of-Work, PoW), nonce 비트코인 이후로 새로운 암호화폐들이 우후죽순 생겨났지만, 여전히 비트코인이 제일 큰 규모를 자랑하고 있다. 투자하지 않더라도, 어째서 사람들에게 주목을 받고 있는지는 알아두면 좋을 것이다. 여기선 비트코인 보안의 핵심이자, 암호화폐를 만들어 내는 방식인 작업 증명(Proof-of-Work, 이하 P.. 2025. 12. 11.
[tensorflow, numpy] Tensor 데이터 구조 - 2. 연산 - 이전글 [tensorflow, numpy] Tensor 데이터 구조 - 1내 기술 스택에 있어서 크게 변화가 있었던 건 3학년 1학기의 중간고사 전쯤이었을 것이다. 아... 그렇게 보니 정말 오래되긴 했구나. 그때 학부연구생으로 지원을 했다. 거기서 머신러닝과 관련passingprogram.tistory.com 이전 글에 바로 이어서 적어보겠다. 앞에서도 간단한 행렬의 더하기 연산에 대해서 살펴보았지만 당연히 그것보다는 훨씬 더 많은 연산이 존재하며, 그중에서 자주 쓰이는 연산이 무엇인가 간단하게 보도록 하겠다. 1. 행렬곱흔히들 말하는 dot product라는 물건이다. 행렬곱이 무엇인지에 대해서는 여기서 설명하진 않을 것이다. 다만 주의할 점은 그냥 *을 써서 진행하는 원소별 곱과는 다른 것이.. 2025. 12. 6.
[tensorflow, numpy] Tensor 데이터 구조 - 1 내 기술 스택에 있어서 크게 변화가 있었던 건 3학년 1학기의 중간고사 전쯤이었을 것이다. 아... 그렇게 보니 정말 오래되긴 했구나. 그때 학부연구생으로 지원을 했다. 거기서 머신러닝과 관련된 지식을 계속 학습을 하고 있다. 처음에는 "AI 같은 어려운걸 내가 이해할 수 있을까? 난 그렇게 까지 머리가 좋진 않은데..."라고 생각했다. 다만 걱정한 것 치고는 재미있는 주제였다. tensorflow는 구글에서 만든 Python라이브러리로, Graph를 미리 만들어두는 특성이 있는, ML을 위한 라이브러리이다. 이번 기초기계학습 시간에 이것에 대해서 많이 배웠고, 학부연구생하면서 배운 것도 있다. 오늘은 계속 학기 중에 배운 것을 정리하면서 기말고사를 대비하고자 한다. 우선 keras에 관한 이야기.. 2025. 12. 6.
[구조적 사고]나의 사고 구조 및 그에 관한 고찰 1년 가까이 글쓰기를 안 해서 유일하게 좋은 점은 글감이 아주 많이 쌓여있다는 점이다. 행복해라... ChatGPT랑 우스갯소리로 이야기하다가 주제가 조금 구체화되는 게 있으면 적는 것도 재미있는 일이다. 난 사실 심리학에 관심이 많은 편이다. 하지만 특별하게 이를 블로그 글로 쓰려고 하진 않았다. 제일 큰 심리적 장벽은 남의 시선이다. 나 자신도 심리학 관련 (대부분은 자신의 성격 유형에 관한) 글을 읽으면서, "저건 그냥 합리화 아닌가"라는 의심을 계속하는데, 남이라고 그런 생각을 하지 않겠냐는 것이다. 두 번째로 큰 심리적인 장벽은 이러한 유형의 글은, 특성상 내 감정을 어느 정도 드러낼 수밖에 없고, 난 그게 내 약점을 노출하는 것과 별반 다르지 않다고 생각했다. 세 번째 이유는 매우 세속적인 .. 2025. 12. 6.
완성이 어렵다 정말 오래간만에 블로그에 뭔가를 남기는 것 같다. 이렇게나 시간을 질질 끌 건 없었던 것 같은데, 아쉽다. 내가 블로그랑 일부러 척을 지려고 했던 건 아니고, 사실은 그간 다른 포트폴리오를 제작하고 있었기 때문이다. 성공적으로 끝마쳤나 하면 아니다. 반 정도, 그냥 어중간하게 완성된 형태로 끝났다. (전에는 실제 제작의 반도 하지 못했으니 진전이라 해야 하나...) ... 그래서 이 글을 시작하기 전에 우선 날 믿었어 주었던 팀원의 기대에 부응하지 못한 것에 대해 사과하고 싶다는 생각을 먼저 적어두고 이어나가려고 한다. (프로젝트가 뭐였느냐에 대해서는 구체적으로 언급하진 않으려고 한다. 불편하다기 보단 이건 전적으로 그들의 아이디어였고, 외주로 맡겨진 형태였는데도 불구하고, 제대로 완성을 못한 것도 .. 2025. 12. 5.
[사고쳤다 / Mongodb Atlas] 헬키 개발일지 12. aggregate + $out의 위험성과 백업의 중요성 (feat. 200번째 글) 블로그에 쓰는 200번째 글이다. 그래서 좀 좋은 걸 들고 오고 싶어서 나름 11편에 예고했던 대로, three.js관련 내용을 들고 오려고 했다. 기왕이면 기분 좋게 200회를 맞이하는 게 좋지 않은가? (비공개글도 포함인지라 여러분은 뭔 소린가 싶을 수도 있다.) 근데 사고를 쳐도 정말이지 거하게 쳐버렸고, 내 팀원들에게 어떤 사고를 쳤는지 설명할 자료도 필요해서 관계로 이 글을 쓰려고 한다. 어떤 사고를 쳤고, 경과가 어떻게 되었는지 기록해두려고 한다. 결국 지옥을 내다모는 건 언제나 자신인가... 싶은 하루였다. 다시 돌아보자면 : 내가 친 사고에는 3가지 중요한 중심 원인이 있었는데,1. aggregate의 $out에 대한 몰이해2. aggregate를 코드로 하려고 했음(사실, 이럴 필요가 없.. 2024. 9. 2.
[git 쪽글] fork한 브랜치에서 default브랜치 이름 변경 후 적용 ... 이거하래요 2024. 8. 25.
728x90
반응형