Substratum 시리즈 05

in #kr8 years ago

Developer Update: How Substratum Is the Most Secure Way to Host Your Site Content(왜 Substratum이 당신의 사이트를 가장 안전하게 호스팅 할 수 있는 방법이 될 수 있는지에 대하여)

  • 이번 내용은 블록체인이 돌아가는 방식에 대한 내용이기 때문에 저에게는 다소 어렵습니다. 따라서 최대한 제가 이해하고 있는 방향으로 쉽게 풀어 써보려고 노력하겠지만, 제 이해가 부족하여 잘못된 내용도 있을 수 있다는 점 양해 부탁드립니다

  • 위의 이유로 이 글을 읽기 싫으신 분들이면 아 이 동영상에서 말하고자 하는 바는 'Substratum을 이용한 분산화된 웹 호스팅은 안전하다' 라는 것임을 기억해 두시면 될 것 같습니다

  • 드디어 동영상 날짜가 17년 9월로 넘어왔네요. 이 때는 ICO가 한창 진행중이었을 때입니다. 현재가 18년 3월인데 어서 진도를 따라잡도록 노력해야겠습니다.

  • 내용

오늘은 어떻게 Substratum 네트워크가 당신의 사이트 데이터를 안전하게 해주는지에 대해서 말해보려고 합니다. 최근에 우리의 개발팀은 이 문제에 대해서 논의를 하였고, 거기에서 나왔던 엄지를 치켜세울만 한 아이디어에 대해서 말씀드리고자 합니다.

첫 번째, 노드 하나가 당신(웹 호스트)가 요청받는 모든 정보의 양을 처리하는 것이 아닙니다. 당신이 Substratum 에서 당신의 사이트를 호스팅하면 Substratum 내부의 super 노드에 의해 여러 지역에 퍼져있는 많은 수의 노드들에게 각 파일이 분산됩니다. 블록체인이 하나의 장부로 작용하기 때문에, Substratum은 어떤 노드가 어떤 정보를 가지고 있는지에 대해서 알 수 있습니다. 이렇게 분산된 정보는 웹 유저의 컴퓨터 메모리에서 처음 모이게 되기 때문에 어느 노드를 해킹한다고 해서 당신(웹 호스트)이 전달한 정보의 전부가 탈취되지는 않을 것입니다.

두 번째, 암호화 입니다. 데이터를 여러 노드에게 쪼개서 안전하게 만들기 이전에 우리는 이 쪼개진 데이터들에 대해서도 모두 암호화 작업을 거칩니다. 이런 암호화는 우리 팀이 몇 가지 필수사항을 고려하여 선정한 몇 가지 알고리즘 방법 중 하나로 수행될 것이며, 이 방식은 당신의 데이터도 안전하게 해 줄 것이며 CPU의 사용도 적게하여 정보의 전달 또한 빠르게 일어날 것입니다. 어떤 데이터가 어떤 암호화 방식으로 처리되었는지는 프라이빗 블록체인 상에 저장되어 Substratum은 암호화를 해독하고 분산화된 정보를 모아 하나의 정보로 만들 수 있습니다.

세 번째, 예를 들어 보겠습니다. 이것이 당신의 사이트에 특정한 정보에 대한 요청이 들어왔을 때의 프로세스 예입니다.
(1) 웹 유저가 그들이 사용하는 브라우저(크롬, 인터넷 익스플로러)를 사용하여 웹사이트에 정보를 요청합니다
(2) Substratum DNS는 웹 유저와 그에게 가장 가까운 노드(A)를 연결시켜줍니다.
(3) 이 노드(A)는 Substratum 블록체인을 검사합니다.

  • 이 과정을 통해서 웹 유저의 요청을 수행할 수 있는 정보를 가지고 있는 노드들을(B,C,D...) 찾습니다.

(4) 노드들(B,C,D...)은 필요한 정보를 네트워크 상에 전달하여 노드(A)에게 줍니다.

  • 이 분산화된 정보는 모두 암호화 된 상태입니다.

(5) 노드(A)는 프라이빗 블록체인을 검사하여 요청된 정보들이 각각 어떤 암호화 방식을 거쳤는지 알아냅니다.
(6) 노드(A)는 암호화된 분산화된 정보들을 모아서 복호화 하고 포트를 통해 웹 유저에게 전달합니다. 그리고 한 번의 과정은 끝나게 됩니다.

사견

제가 이해하고 있는 블록체인 기술의 큰 틀에서도 이해가 갈 수 있도록 어려운 단어를 쓰지 않고 Substratum 측에서 설명을 했지만 그래도 어렵긴 마찬가지인 것 같습니다. 특히 중간 중간에 프라이빗 블록체인, 슈퍼 노드라는 표현을 썼는데, 이 때 당시의 컨셉으로는 퍼블릭 블록체인 방식이 아니라 프라이빗 블록체인 방식으로서의 서비스를 구상했던 것 같습니다. 현재 초기 구상과는 달리 컨셉의 변화가 생겨서 Substratum 베타 서비스가 늦어지고 있는데, 아마 이런 부분도 연관이 있지 않을까 생각됩니다.

여러분의 보팅/댓글/리스팀은 저에게 큰 힘이 됩니다.

Coin Marketplace

STEEM 0.04
TRX 0.32
JST 0.083
BTC 60578.05
ETH 1558.21
USDT 1.00
SBD 0.50