Blockchain 10

[Blockchain] The Convergence of Blockchain

분산된 장부이다. 블록체인은 해킹이 불가능하다. (글쎄... 어떤 의미의 공격이냐에 따라 다르지 않을까? 불가능하지 않다. 다만 하기가 어려워서 공격을 시도하는 것보다 그냥 채굴하는 게 더 이득일 뿐 이다. 매번 언급되지만 Impossible와 Infeasible은 명백히 다른 의미이다. 블록체인은 그런 의미에서 Infeasible하다.) 머스크라는 회사에서 블록체인을 사용했다. 스마트 컨트랙트를 사용했다. 이로 인해 비용을 감소시켰다. 오픈이라는 회사도 있다. 블록체인에는 투명성을 제공한다. (개인적으로 투명성을 제공하지 않는 블록체인이 미래라고 생각한다. 내 은행 기록을 아무나 볼 순 없으니까.) 수백의 중개인도 있다. 이로 인해 중간비용도 발생한다. 그중의 25퍼센트는 필요없는 비용이다. 이 비용을..

Blockchain 2022.11.05

[Blockchain] 라인 블록체인 영상 (The Future of Blockchain with LINE)

LINK? BITMAX Wallet에서는 8600만의 라인 유저가 블록체인에 참여할 기회를 제공한다. 블록체인의 미래? privacy 이슈가 해결되야 한다. explorer에 존재하는 visualization이 privacy에 이슈가 될 수 있다. 계층화된 wallet으로 해결할 수 있다. tree 구조를 가지고 있다. 블록체인의 방향성에 대해 이야기해보자. 왜 킬러앱이 없을까? 블록체인 개발이 어렵다. 유저 접근성이 좋지 않다. 이런 문제를 극복하려면 가장 기본적인 툴셋이 제공되야한다. 라인 블록체인에서 뭔가를 개발할 수 있도록 제공되어야한다. 유저들은 블록체인이 쓰이는지도 모른채 쓸 수 있다. 블록체인에는 흥미로운 점들이 있다. 분산화, private, 퍼블릭 블록체인 등등 해시 구조, DLT기술 등..

Blockchain 2022.11.04

[Blockchain] 라인 블록체인 영상 (P2P 네트워크에서 블록체인의 일관성에 도전)

2000년대 P2P 네트워크가 사회 윤리와 대립하면서 사그라들었다. 블록체인은 화폐에 관련된 부분 말고 시스템 적인 부분 그러니까 분산 시스템에 대한 부분이 조금은 부족했다. 하지만 이제는 분산 시스템에 대해 진지하게 고찰해볼 필요가 있다. 분산 시스템에서 일관성을 유지하기 위해 여러 기법을 쓴다. 일관성에 있어서 클라우드에 없는 P2P 만의 어려운 점이 있다. 비잔틴 문제가 있다. 악의적인 행동을 취하는 노드가 있다는 점이다. 합의와 관련된 노드가 시스템 전체의 합의를 얻지 않고 언제든 나갈 수 있다는 거다. P2P 네트워크에 비결정론적 성질이 생긴다. 블록체인 네트워크 전체를 유한 상태의 기계로 간주하는게 어려워지게 되는 것이다. 과반수가 몇명인지 어느 시점에 알게 되는게 굉장히 어렵다. https:..

Blockchain 2022.11.03

[Blockchain] 라인 블록체인 영상 (LINE Blockchain에서도 프로그램을 실행)

스마트 컨트랙트를 통해 다양한 기능을 블록체인에 기록 가능하다. 그런데 이게 쉽진 않다. 요건이 세가지 지켜져야 한다. 1. 안전성 2. executable and deterministic -> 모든 머신이 실행할 수 있는 코드여야 한다는 뜻. 3. effective -> 실행이 느려선 안된다. 효율적이어야 한다는 뜻. 그런데 웹어셈블리가 이 세 가지 성질을 충족시킬 수 있다는 전망이 있다. 웹어셈블리는 3D 게임도 가능할 정도로 성능이 좋다. 왜 웹어셈블리가 스마트 컨트랙트에 적합할까? 위에서 언급했던 요건을 충족시킨다. 웹어셈블리는 portable 하다. 또한 deterministic 하다. 늘 같은 결과를 돌려줌. efficient and fast 도 가능하다. 웹어셈블리는 jit과 aot를 사용가..

Blockchain 2022.11.03

[Blockchain] 블록체인 확장성 이슈 관련 영상 요약

아래 링크의 영상에서 블록체인의 확장성과 문제점에 대해 이야기한다. 긴 영상이 아니라서 가볍게 볼 수 있다. https://www.youtube.com/watch?v=8uF7RVF2osk https://www.youtube.com/watch?v=4CdO0olVfAA 첫번째 영상 간략한 요약: 블록 사이즈에 제한이 있다. 사이즈에 대한 공격을 피하기 위해 그 제한이 모든 블록에 적용되었다. 1MB을 넘길 수 없다. 그렇다고 해서 또 블록 사이즈를 늘리면 storage에 저장하게 될 체인의 사이즈가 상당히 커진다. 사이즈를 늘리려면 하드포크해야한다. 그리고 작은 커피값 계산까지 모두 블록에 넣어야하는지에 대한 논의도 있다. 라이트닝 네트워크에서는 이 문제를 해결한다. 두번째 영상의 간략한 요약: 투명성으로 ..

Blockchain 2022.10.31

[Blockchain] Base64 인코딩과 디코딩

블록체인 관련 예제 혹은 암복호화 예제를 살펴보면 Base64인코딩과 디코딩을 진행하는 예제가 상당히 많다. Base64 인코딩과 디코딩이 어떤 개념인지에 대해서 살펴보도록 하자. 인코딩은 주로 정보의 형태, 형식을 표준화하거나, 보안, 속도, 저장 공간 절약을 위해서 다른 형태로 바꾸는 처리 방식을 말한다고 보면 된다. 아주 간단하게 말하자면 Base64 인코딩이란 Binary Data를 Text로 바꿔주는 인코딩 방식이다. Binary Data를 Character set 에 영향을 받지 않는 공통 ASCII 영역의 문자로만 이루어진 하나의 문자열로 바꿔준다. 방식은 꽤나 간단한데 Binary Data 를 6비트씩 자른 뒤에 6비트에 해당하는 문자를 Base64 전용 색인표에서 찾아서 그것으로 바꾸어준..

Blockchain 2022.10.31

[Blockchain] [작성 중...] Bitcoin: A Peer-to-Peer Electronic Cash System - by Satoshi Nakamoto 의 번역 및 정리

비트코인 백서를 읽고 간단한 번역을 해보려고 한다. 블록체인의 워낙 근본적인 내용을 담고 있기 때문에 꼭 한번은 읽어봐야하는 논문이다. Bitcoin: A Peer-to-Peer Electronic Cash System Satochi Nakamoto satoshi@gmx.com www.bitcoin.org Abstract. 진정 순수한 의미에서의 peer 2 peer 형태의 전자 화폐는 금융 기관의 개입없이 타인에게 전송될 수 있다. 전자서명이 그 해결법 중 일부를 제시한다. 그러나 이중지불을 막기 위해서 제 3자의 개입이 필요하게 된다면 이 또한 우리가 원했던 주요한 이점이 사라지게 된다. 그래서 우리는 peer 2 peer network를 활용하여 이중지불의 해결방법을 제시하고자 한다. 네트워크는 해..

Blockchain 2022.10.29

[Blockchain] 블록체인과 P2P네트워크 그리고 분산 시스템

오늘 여유가 생겨서 블록체인 관련 글을 몇 가지 읽어봤는데 굉장히 잘 설명된 글이 있어서 블로그에 소개하고자 한다. 간단하게 알아볼 수 있는 좋은 내용으로 블록체인에서의 P2P 네트워크에 대해서 간략하게 알아보도록 하겠다. 참고로 영문을 읽으면서 옮겨 적어서 조금은 문맥이 딱딱하게 느껴질 수도 있다. 우선 P2P 의 개념에 대해서 알아보자. (첫번째 링크 참고) 최근의 client-server의 구조는 웹사이트의 페이지와 데이터베이스, 미디어 등을 저장하는 서버가 있는 구성이다. 그리고 클라이언트는 이에 대한 access 를 요청하는 형태로 이루어진다. 분산화된 P2P 시스템은 좀 더 커뮤니티 중심적인 면이 크다. 이 모델에서는 서버는 없고 모든 요소가 하나의 작은 서버라고 볼 수 있다. 모든 노드들이 ..

Blockchain 2022.10.29

[Blockchain] MerkleTree 코드 분석 및 구현 with Java

최근 개인 프로젝트를 진행하면서 Merkle Tree를 직접 구현해서 사용할 일이 생겼다. 파일 공유 서비스를 만들고 있는데 기존에 있었던 Merkle Tree 의 개념은 대용량 파일을 전송할때 응용해볼까 생각하고 있고 그 외에 개인적으로 MerkleTree 개념 자체를 새롭게 응용해서 FileTree라는걸 만들어볼까 생각하고 있다.  우선 개념부터 살펴보자.  Merkle Tree는 일종의 해쉬 트리라고도 말할 수 있는데 개념이 워낙 간단해서 그냥 각 트리의 노드에 Hash값을 저장하는데 left와 right 자식의 Hash값을 더하여 Hash한 값을 그 부모가 다시 갖고 있는 구조이다. 즉 이렇게 거슬러 올라가면 root에 가서는 한개의 Hash 값이 나올 것이고 이 값은 leaf부터 hashing을..

Blockchain 2022.10.27
반응형