토픽 암호화폐

블록체인 해킹 불가 이유

새회사 · c******
작성일2021.07.08. 조회수592 댓글32

어떤 자료를 보면 이해할 수 있을까?
일단 모든 참여자가 서로 상호검증을 해서 현기술로는 그걸 고대로 복제하는게 어렵다 정도만 이해를 하는데, 자꾸 이론적으로도 해킹이나 복제나 발행량 증가를 자의적으로 할 방법이 없다는식으로 옹호하는 친구들이 있어서.
1. 발행량 증가는 왜 발행자가 마음대로 못해? 모든 참여자가 동의해야한다는데, 그 규정 자체를 바꾸면 되는거 아냐?

2. 해킹이 이론적으로 불가능한거야 아니면 기술적으로 대단한 발전이 있지 않으면 해킹이 불가능한거야?

3. 비트코인 백서에 나와있는 약속?대로 이행될거라는 것은 그냥 믿음이야? 아니면 이론적으로 이게 지켜질 수밖에 없다는 것을 증명할 수 있어?

4. 블록체인 기술에 대해서 처음부터 이해하려면(나는 복제나 발행량을 누가 늘리는게 가능하다는걸 이론적으로 확인하고 ㅣㅍ어) 어떤 공식 자료를 보면 될까?

댓글 32

현대모비스 · 투****

네트워크 효과로 인해 해킹이 거의 힘들다가 맞는 말이지 ~ 비트코인 한정해서

자세한 내용은 비트코인 백서 보면 돼

더 깊게는 mastering bitcoin이나 programming bitcoin 읽어보셈 되도록 원서로~ 코드 볼 줄 알면 더 좋음

새회사 · c****** 작성자

그치? 그러면 이론적으론 완벽한건 아니고, 굉장히 처리가 빠른 컴퓨터가 나온다면, 해킹이 가능한거라고 얘기하는게 틀린건 아니네

현대모비스 · 투****

그 굉장히가 보통 굉장히가 아니야 ㅎㅎㅎ그리고 네트워크 효과가 커질 수록 너 많은 컴퓨팅 파워가 필요해

새회사 · c****** 작성자

응 그건 나도 어느정도 이해했어.. 이게 서로 상호체크하는게 일정 숫자가 넘어가면 뭐 무한대에 가까운 카운팅이 필요할거 같더라고.

GS ITM · 스******

금고의 자물쇠를 풀기위한 열쇠가 백사장의 모레알처럼 흩어져있어 이론적으로 푸는건 불가능하겠지? 근데 서버털면 그 자물쇠걸려있는 금고는 해킹할 수있어

새회사 · c****** 작성자

응응 비유는 내가 만난 모든 블록체인 옹호자들이 해서, 나는 비유 말고 실제 기술적인걸 좀 알아보려고. 나는 해킹이 가능할거라고 보는데, 자꾸 비유로 불가능하다고 하니까.. 그 비유가 잘 못 된걸 찾아갖고는 대화가 안 되잖아

GS ITM · 스******

나도최근 해커가 지갑털고 다시 fbi가 재해킹해서 가져오는 뉴스보고 블록체인자체 해킹이 불가능한게 먼 의미가 있나싶기도한데 모 깊게 알고싶지는 않지만 혹시나중에 알게되면 게시해줘

새회사 · c****** 작성자

글쿠나. 나는 깊게 아는게 중요하다고 생각해. 실제로 해킹이 불가능할 수도 있지. 근데 대부분은 주변의 누군가가 해킹이 불가능하단 얘길 한거 듣고 그렇구나 하고 믿더라고. 믿음에서 오는 보안은 반드시 깨지거든…

의사 · 머*****

1. 규정자체를 바꾸는걸 하드포크라고 하고 기존 코인이랑 다른 코인이 되는거임
2. 블록체인 해킹은 이론적으로 가능하지만 해킹을 해서 얻는 이득보다 채굴을 하는게 더 이득이라서 지갑이나 거래소 계정은 해킹 많이 당했지
3. 역시 그대로 지켜져야 시장참여자의 이득이 지켜짐. 현재까지는 지켜지고 있음 잡코인들은 예외
4. 비트코인 백서를 읽어봐도 되고 유투브에 쉽게 풀어주는 사람들도 있음 요즘엔 비트코인과 다른 채굴방식을 채택한 코인들도 많아졌지

새회사 · c****** 작성자

아하 설명 고마워.
1. 그럼 비트코인도 그거 관리하는 단체?가 무슨 이유로든 하드포크란걸 할 수는 있는거네?(손익을 떠나서)
2. 이것도 그럼 손익을 떠나서 이론적으로 해킹은 가능한거고
3. 이 또한 가능은 한거고
4. ㅇㅋ 자료를 일단 많이 봐야겠다. 내가 모르는게 많네.

근데 그러면 결론은 가령 발행량을 늘리는게 가능은 한데, 시장 참여자들이 손해보니까 안 한다는 거잖아? 근데 그러면 이건 기술적인 부분이 아니라 순전히 인간의 판단에 걸려있는 문제인데. 결국 중앙은행이 통제를 하는건지 비트코인 시장 참여자가 통제를 하는건지의 차이네?

의사 · 머*****

1. 이미 여러번 해서 비트코인 에비씨 캐시 뭐 이런거 있고 라이트코인 뭐 이런거도 비트코인에서 나온거지

비트코인은 발행량 정해져있고 그걸 무제한으로 바꾼 코인 예시가 도지코인임

새회사 · c****** 작성자

아 그런거구나. 그러면 비트코인 자체는 발행량을 늘리는건 불가능한거야? 2100만개 끝나면 더이상 추가로 존재하는건 불가능?

한국전자통신연구원 · 테****

일단 ‘모든 참여자’를 어떻게 이해하는지 모르겠는데, 정확히는 작업노드, 디테일하게는 블록체인의 전체 트랜잭션을 모두 가지고 있는 풀노드와 일부를 가지고 있는 라이트노드가 상호검증을 해. 비트코인의 경우 비트코인 코어라는 오픈소스를 가지고 풀노드를 만들수 있어. 작년말 기준으로 풀노드 개수가 11,000개 정도고, 블록이 10분마다 생성되는데 10분안에 전체 작업노드의 50%를 해킹해서 트랜잭션 기록을 바꿀수 있으면 이론적으로 조작 가능.

발행량을 바꾸려면 비트코인코어를 수정하고, 모든 작업 노드가 프로그램을 업그레이드해야해. 잡코인은 가능하겠지만 비트코인은 안되겠지? 임의의 개발자가 비트코인의 합의 레벨을 미세하게라도 변경하려고 하면 트위터와 레딧에 당장 난리남. 작업노드가 업그레이드가 되지 않는한 백서대로 돌아가는거고.

해킹은 전체 노드 절반을 해킹하는거랑 거래 주체를 해킹하는 것이 있을텐데. 전자는 위에 설명했고, 후자는 다른형들이 암호화방식으로 설명한대로.

새회사 · c****** 작성자

오 설명 고마워, 나도 좀더 찾아봐서 형 얘기도 이해 함. 몇개만 물어볼게
1. 블록체인은 append only라서 계속 과거 데이터?를 붙이기만 할 수 있어서 수정이 불가능한 구조라는 설명도 있던데 append only가 뭔지는 이해 해했는게 이 구조도 마찬가지로 비트코인코어를 수정해야하는거야?

2. 비트코인코어를 수정하면 트위터 난리 날거라는 말은, 빗코 관리?하는 집단이 무슨 이유로든 수정은 할 권한이 있다는거야?

한국전자통신연구원 · 테****

1. 과거데이터를 붙이는건 아니고.. 은행 종이통장을 가정해보면 이전거 지우는건 불가능하고 새로운 거래이력을 쓰는것만 가능하지? 과거데이터에는 전혀 손댈수 없어. nft의 원리도 같음. 코드를 수정하면 이론적으로는 뭐든 가능하지만 그 코드를 어플리케이션으로 빌드해서 모든 작업노드에 깐다는 상황 자체가 불가능

2. 오픈소스 프로젝트는 참여할수있고, 블록체인 네트워크의 효율성이나 성능을 위해 건전하고 소소한 수정은 계속 일어나고 있어. 다만 누군가 코드를 고치면 다른 개발자들이 보고 합의를 해야 버전이 올라가고, 새로운 버전이 안정화되면 풀노드들이 업데이트되지. 다만 비트코인 합의 레벨에 손을 대면 난리가 나는거야. 싸움이 커지면 프로젝트를 하드포크해서 새로운 코인이 나오는거고. 그게 비캐, 비골, 이클(정확히는 이더)인거고

새회사 · c****** 작성자

친절한 설명 고마워. 내가 용어를 잘 몰라서 나랑 얘기하는게 답답할 수도 있는데. 일단 2번은 내가 오픈소스의 개념을 정확히 알아야할거 같고.
1번은 쓰기만 가능한 구조로 해놓으면, 블록체인 특성상 모든 사람들이 그 통장 거래내역을 공유해서 갖고 있으니까, 설령 통장 거래내역 몇개를 누가 고친다 한들 다른 코인 보유자들이 갖고 있는 거래내역과 다르니까, 비트코인이 사용되는 시스템 내에서은 조작된 코인이 사용될 수 없다는건가?

인기 채용

더보기