블록 체인이란 무엇입니까?
최근에 뉴스를 보신 분이라면 블록 체인 (blockchain)이라는 것을 들었을 것입니다. 특정 용도로 데이터를 매우 안전하게 만드는 개념입니다. 당신은 아마 Bitcoin과 관련하여 그것을 들었을 것입니다, 그러나 그것은 모든 사람들이 좋아하는 cryptocurrencies를 훨씬 뛰어 넘는 어플리케이션을 가지고 있습니다. 작동 방법에 대한 간단한 설명이 있습니다..
모든 것이 암호화로 시작됩니다.
블록 체인을 이해하려면 암호를 이해해야합니다. 암호 해독의 개념은 컴퓨터보다 훨씬 오래되었습니다. 이해하는 데 필요한 특정 키가 필요한 방식으로 정보를 다시 배열하는 것입니다. Kix 시리얼의 상자에서 찾은 간단한 디코더 링 장난감은 가장 기본적인 암호의 한 형태입니다. 문자를 숫자로 바꾸고 키를 통해 메시지를 실행 한 다음 키를 생성하는 암호 (암호라고도 함)를 만듭니다. 다른 사람에게 열쇠. 군대는 키가 없으면 메시지를 찾지 못합니다. 군대는 컴퓨터가 나오기 훨씬 전에 복잡한 암호를 사용했습니다 (예를 들어, Enigma Machine는 2 차 세계 대전 중 메시지를 암호화하고 해독했습니다).
현대의 암호화는 전적으로 디지털 방식입니다. 오늘날의 컴퓨터는 암호화 기법을 사용하여 매우 복잡하고 안전하므로 사람이 수행 한 간단한 수학으로는 깨뜨릴 수 없습니다. 컴퓨터 암호화 기술은 완벽하지는 않습니다. 충분히 똑똑한 사람이 알고리즘을 공격한다면 여전히 "금이 간다"고 할 수 있습니다. 소유자 이외의 누군가가 키를 발견하면 데이터는 여전히 취약합니다. 그러나 현재 아이폰과 안드로이드에서 표준으로 자리 잡고있는 AES 128 비트 암호화와 같은 소비자 수준의 암호화조차도 FBI로부터 데이터를 보호하기에 충분하다..
블록 체인은 협업적이고 안전한 데이터 원장입니다.
암호화는 일반적으로 특정 사람들이 액세스 할 수 있도록 파일을 잠그는 데 사용됩니다. 그러나 법률에 의해 공개되어야하는 정부 기관의 회계 정보처럼 모든 사람에게 보여야하는 정보가 있다면 보안이 유지되어야합니까? 거기에 문제가 있습니다. 정보를보고 편집 할 수있는 사람이 많을수록 정보가 덜 안전합니다..
블록 챈은 이러한 특정 상황의 보안 요구를 충족시키기 위해 개발되었습니다. 블록 체인에서 정보가 액세스되고 업데이트 될 때마다 변경 사항이 기록 및 검증 된 다음 암호화로 봉인되어 다시 편집 할 수 없게됩니다. 변경 사항 집합이 저장되고 전체 레코드에 추가됩니다. 다음 번에 누군가 변경을하면, 이전 블록 (따라서 "블록 체인")에 암호화되어 첨부 된 새로운 "블록"의 정보를 보존하면서 다시 시작됩니다. 이 반복 프로세스는 정보 세트의 첫 번째 버전을 최신 버전과 연결하여 모든 사람이 모든 변경 사항을 볼 수 있지만 최신 버전 만 기여하고 편집 할 수 있습니다..
이 아이디어는 은유에 강하지 만 레고 (LEGO) 세트를 조립하는 10 명으로 구성된 그룹에 속한다고 상상해보십시오. 한 번에 하나의 조각 만 추가 할 수 있으며 조각을 전혀 제거 할 수 없습니다. 그룹의 각 구성원은 다음 부분이 어디로가는 지 구체적으로 동의해야합니다. 이 방법으로 모든 부분을 언제든지 볼 수 있습니다. 바로 프로젝트의 맨 처음 부분으로 돌아가지만 최신 부분 만 수정할 수 있습니다.
Google 문서 또는 Office 365의 스프레드 시트와 같은 공동 작업 문서를 상상해보십시오. 문서에 대한 액세스 권한이있는 모든 사용자가 문서를 수정할 수 있으며 매번 변경 사항이 저장되어 새로운 스프레드 시트로 기록됩니다. 문서 기록에 잠겨 있습니다. 따라서 변경 사항을 단계별로 되돌릴 수 있지만 최신 버전에 정보를 추가 할 수는 있지만 이미 잠긴 스프레드 시트의 이전 버전은 수정하지 마십시오.
이미 들었 듯이, 안전하고 지속적으로 업데이트되는 "원장"에 대한 아이디어는 대부분 금융 데이터에 적용되어 가장 적합합니다. 비트 코인 (Bitcoin)과 같은 분산 형 디지털 통화는 블록 체인 (blockchains)의 가장 보편적 인 사용법입니다. 실제로 첫 번째 것은 비트 코인 (Bitcoin)을 위해 만들어졌으며 아이디어는 거기에서 퍼졌습니다.
기술 자료 : 단계별, 블록 단위로 차단
이 모든 것이 실제로 컴퓨터에서 어떻게 재생됩니까? 그것은 암호화와 피어 - 투 - 피어 네트워킹의 조합입니다.
피어 - 투 - 피어 파일 공유 : BitTorrent와 같은 서비스를 통해 사용자는 단일 연결에서보다 효율적으로 여러 위치에서 디지털 파일을 업로드하고 다운로드 할 수 있습니다. 블록 체인의 핵심 데이터로 "파일"을 상상해보십시오. 다운로드 프로세스는 업데이트 및 보안 유지를위한 암호화 기술로 상상해보십시오..
또는 위의 Google 문서 도구 예제로 돌아가려면 작업중인 협업 문서가 서버에 저장되어 있지 않은지 상상해보십시오. 대신 각 개인의 컴퓨터에 있습니다.이 컴퓨터는 계속해서 서로를 확인하고 업데이트하여 아무도 이전 레코드를 수정하지 못하도록합니다. 이것은 그것을 "분권화".
이것이 블록 체인의 핵심 아이디어입니다. 암호화 된 데이터는 중앙 집중식 서버 나 저장 장치없이 새로운 버전의 데이터에 통합되는 변경 기록과 함께 지속적으로 액세스되고 안전하게 보호됩니다.
그래서 우리는이 관계에서 세 가지 요소를 고려해야합니다. 하나는 피어 투 피어 사용자의 네트워크로, 모든 블록 체인 레코드의 복사본을 저장합니다. 둘째, 이러한 사용자가 최신 정보 블록에 추가하여 업데이트하고 전체 레코드에 추가 할 수있게하는 데이터입니다. 셋째, 사용자가 최신 블록에 동의하기 위해 생성하는 암호 작성 순서를 사용하여 레코드를 구성하는 데이터 시퀀스의 특정 위치에 잠급니다..
블럭 체인 샌드위치에있는 마지막 소스입니다. 디지털 암호화를 사용하여 각 사용자는 컴퓨터의 힘을 빌려 기록을 안전하게 유지하는 복잡한 수학 문제를 해결합니다. "해시"라고하는 이러한 매우 복잡한 솔루션은 회계 장부에서 돈을 더하거나 뺀 것과 같은 어디에서 돈을 보내거나 가져 왔는지와 같이 레코드의 핵심 부분을 해석합니다. 데이터가 밀도가 높을수록 암호화가 더 복잡해지고이를 해결하기 위해 더 많은 처리 능력이 필요합니다. (이것은 Bitcoin에서 "마이닝"에 대한 아이디어가 나오는 방식입니다.)
요약하자면 블록 체인은 다음과 같은 데이터 조각이라고 생각할 수 있습니다.
- 끊임없이 업데이트 됨. 블록 체인 사용자는 언제든지 데이터에 액세스하고 최신 블록에 정보를 추가 할 수 있습니다..
- 분산. 블록 체인 데이터의 복사본은 각 사용자에 의해 저장되고 보호되며 새로운 추가 사항에 모두 동의해야합니다.
- 검증 됨. 새로운 블록 및 이전 블록의 복사본에 대한 변경은 모두 모든 사용자가 암호화 검증을 통해 동의해야합니다.
- 안전한. 이전 데이터를 변조하고 새로운 데이터 보안 방법을 변경하는 것은 암호화 방법과 데이터 자체의 비 집중식 저장 장치에 의해 방지됩니다.
믿거 나 말거나, 이것보다 더 복잡해집니다 ...하지만 그건 기본 아이디어입니다..
행동하는 블록 체인 : (디지털) 돈을 보여줘.!
Bitcoin과 같은 cryptocurrency에 이것이 어떻게 적용되는지 예를 들어 봅시다. Bitcoin이 하나 있고 새 차에 쓰고 싶다고합시다. (또는 자전거, 집, 또는 중소 규모의 섬나라 - 이번 주에는 Bitcoin이 한 가지 가치가 있습니다.) 소프트웨어를 사용하여 분산 된 Bitcoin 블록 체인에 연결하고 귀하의 요청을 전송하여 차의 판매자에게 Bitcoin. 그런 다음 거래가 시스템으로 전송됩니다..
시스템상의 모든 사람이 볼 수 있지만 신분과 판매자의 신원은 디지털 서명의 핵심을 형성하는 거대한 수학 문제의 작은 요소 인 임시 서명 일뿐입니다. 이러한 값은 블록 체인 방정식에 연결되며 문제 자체는 암호 해시를 생성하는 피어 투 피어 네트워크의 구성원에 의해 "해결"됩니다..
거래가 확인되면 한 Bitcoin이 판매자로부터 판매자로 이동하여 체인의 최신 블록에 기록됩니다. 블록은 암호화로 마무리, 봉인 및 보호됩니다. 다음 일련의 트랜잭션이 시작되고 업데이트 될 때마다 모든 트랜잭션의 전체 레코드가 포함 된 블록 체인이 길어집니다..
이제 블록 체인을 "안전"하다고 생각할 때 컨텍스트를 이해하는 것이 중요합니다. 개별 거래는 안전하며 전체적인 기록은 안전합니다. 암호화를 보호하는 데 사용 된 방법이 "깨지지 않는"상태로 유지되는 한 (그리고 기억하십시오. 정말 깨지기 쉽지 않습니다. FBI조차도 단순한 컴퓨팅 리소스만으로는 불가능합니다.) 그러나 블록 체인에서 가장 약한 링크는 사용자입니다..
다른 사람이 개인 키를 사용하여 체인에 액세스하도록 허용하거나 단순히 컴퓨터를 해킹하여 정보를 찾으면 정보로 블록 체인을 추가 할 수 있으며이를 막을 방법이 없습니다. 이것이 바로 Bitcoin이 주요 시장에 대해 널리 알려진 공격에서 "도난당하는 방식"입니다. Bitcoin 블록 체인 자체가 아니라 시장을 운영하는 회사가 손상된 것입니다. 그리고 도난당한 Bitcoins는 블록 체인에 의해 검증되고 영원히 기록되는 프로세스를 통해 익명의 사용자에게 전달되기 때문에 공격자를 찾을 방법이 없습니다 또는 Bitcoin 검색.
다른 사람이 할 수있는 일은 무엇입니까??
Blockchain 기술은 Bitcoin으로 시작되었지만 오래 동안 거기에 머 무르지 않는 것이 중요합니다. 끊임없이 업데이트되어 누구나 액세스 할 수 있고 비 중앙 집중식 네트워크로 확인되며 믿을 수 없을만큼 안전한 시스템은 다양한 응용 프로그램을 보유하고 있습니다. JP Morgan Chase 및 Australian Stock Exchange와 같은 금융 기관은 금융 데이터를 안전하게 배포하기위한 블록 체인 시스템을 개발하고 있습니다 (Bitcoin과 같은 cryptocurrency가 아닌 재래식 자금의 경우). Bill & Melinda Gates 재단은 블록 체인 시스템을 사용하여 일반 은행 계좌를 가질 여유가없는 수십억의 사람들에게 무료 분산 형 은행 서비스를 제공하고자합니다.
Hyperledger와 같은 오픈 소스 도구는 광범위한 디자인의 사람들이 사용할 수 있도록 블록 체인 기술을 만들려고 노력하는 경우가 있습니다. 다른 디자인을 보호하기 위해 엄청난 양의 처리 능력이 필요하지 않은 경우도 있습니다. 협업 작업 시스템은 블록 체인 기술을 사용하여 검증하고 기록 할 수 있습니다. 끊임없이 녹음, 액세스 및 업데이트해야하는 거의 모든 것을 동일한 방식으로 사용할 수 있습니다..
이미지 신용 : 사후 / Shutterstock, 루이스 Tse Pui Lung / Shutterstock, Zack Copley