Blockchain Simplified: 비교적 간단한 답변이 포함된 21가지 질문!
게시 됨: 2023-04-04나는 최근에 ITB(여행 컨퍼런스)에 있었고 블록체인에 대한 세션 후에 청중 중 한 명이 여전히 블록체인을 이해하지 못한다고 말했습니다.
발표자는 그것을 설명하려고 노력했지만 청중을 더 혼란스럽게 만들었습니다.
그래서…..
...발표자가 실패한 부분에 대해 알아보겠습니다. 그것에 대해 답할 가치가 있는 21개의 질문이 있습니다…
1. 블록체인이란 간단히 말해서 무엇인가요?
많은 정보가 데이터베이스에 저장됩니다. 일반적으로(항상 그런 것은 아님) 이 데이터베이스의 마스터 복사본이 하나 있고 데이터베이스는 해킹하기가 그리 어렵지 않습니다.
블록체인의 경우 트랜잭션이 블록에 저장됩니다. 한 블록에 많은 트랜잭션을 가질 수 있습니다. 블록은 함께 연결된 많은 블록의 일부입니다. 따라서… 이름은 블록체인입니다!
블록체인을 사용하면 모든 트랜잭션의 복사본(블록에 저장됨)이 여러 위치에 생성되며 설정 방식은 이를 해킹하고 사기성 트랜잭션을 생성하는 것이 매우 어렵다는 것을 의미합니다(불가능하지는 않음).
모든 트랜잭션 목록이 있는 스프레드시트와 같은 블록체인을 생각하면 여러 위치에 이 스프레드시트의 동일한 복사본이 많이 있습니다. 시트에 트랜잭션을 추가하려면 트랜잭션이 유효한지 여부를 결정하는 기관(즉, 은행)이 아닙니다. 수백 또는 수천 대의 컴퓨터에서 유효성을 검사하고 모두 트랜잭션의 정확한 사본을 보관합니다. 블록체인이 설정된 방식은 사기 거래를 생성하기가 매우 어렵습니다.
블록체인에 대해 이야기할 때 자주 듣게 될 몇 가지 단어:
마이닝 – 트랜잭션 검증에 대한 보상을 받고 이에 대한 대가를 받는 컴퓨터입니다.
공개 원장 – 원장은 거래이며 공개는 중앙 기관이 모든 것을 통제하지 않는다는 것을 의미합니다.
분산 – 트랜잭션이 확인되면 중앙 허브가 아닌 전 세계의 컴퓨터를 사용할 수 있습니다.
네, 그것보다 더 많은 것이 있지만 계속 읽으십시오… ..
2. 블록체인 트랜잭션의 기본 순서는 무엇입니까?
- 누군가 요청한 거래를 제기합니다.
- 이것은 블록으로 표현됩니다.
- 네트워크의 노드(예: 컴퓨터)는 새 블록을 감시합니다.
- 모든 노드는 수학 퍼즐을 풀려고 합니다(나중에 설명하겠습니다).
- 가장 먼저 퍼즐을 푸는 사람이 보상을 받고 나머지 노드는 거래를 검증합니다. 이제는 블록체인의 일부입니다.
- 거래가 완료되었습니다
3. 블록체인에서 처리할 수 있는 트랜잭션 유형은 무엇입니까?
거래는 둘 이상의 당사자 간의 계약, 합의, 이전 또는 자산 교환을 의미합니다.
예를 들어:
한 사람에게서 다른 사람에게 약간의 비트코인을 전송하거나…
자동차의 소유권은 '계약'에 따라 충족되는 특정 조건에 따라 이전됩니다. 따라서 블록체인에 저장되는 것은 소유권 증명입니다.
4. 왜 '블록체인'이라고 부르나요?
The Block'은 거래 정보를 저장하는 곳이며 블록이 가득 차면 다른 블록이 생성되어 다른 블록과 연결됩니다… 짜잔 체인이 있습니다… 블록체인!!!
5. 블록의 구조는 무엇입니까?
다음은 이전 블록과의 연결을 보여주는 블록의 구조입니다.
블록 헤더
여기에는 다음이 포함됩니다.
- 이전 블록의 해시 – 이것은 기본적으로 이전 블록의 참조 번호입니다. 이전 블록이 트랜잭션으로 가득 차면 관련 트랜잭션의 다음 세트가 새 블록에 추가되고 이전 블록이 참조됩니다(예: Blockchain….get it!!!).
- 타임스탬프 – 블록이 생성된 정확한 시간입니다.
- Nonce – 한 번 사용되는 숫자의 약자입니다. 블록체인에서 이것은 추측만 가능하고 계산할 수 없는 임의의 숫자입니다. 트랜잭션을 확인해야 할 때 nonce가 생성되고 트랜잭션을 확인하기 위해 동일한 네트워크의 컴퓨터가 nonce가 무엇인지 추측해야 합니다.
- Merkle 루트 – 블록체인 네트워크에서 발생하는 모든 트랜잭션에는 연결된 해시가 있습니다. 그러나 이러한 해시는 블록에 순차적으로 저장되는 것이 아니라 각 해시가 부모-자식 트리와 같은 관계에 따라 부모와 연결되는 트리와 같은 구조의 형태로 저장됩니다.
몸
여기에 모든 트랜잭션이 저장됩니다.
6.블록체인 검증인이란 무엇입니까?
유효성 검사기는 트랜잭션을 확인하는 방법입니다. 트랜잭션을 검증하는 방법에는 두 가지가 있으며, 다음은 널리 사용되는 두 가지 방법입니다.
- 작업 증명
- 지분 증명
7. 작업 증명이란 무엇입니까?
트랜잭션이 시작되면 유효성을 검사하기 위해 네트워크에서 대기합니다. 유효성 검사기는 트랜잭션을 주시하고 일부를 블록으로 일괄 처리합니다.
블록체인 네트워크에는 수천 명의 유효성 검사기가 있을 수 있으며 모두 트랜잭션 유효성을 검사하려고 합니다. 그러나 원하는 것은 유효성을 검사한 다음 다른 항목을 확인하는 것입니다.
그래서 당신은 어떻게 확인합니까…
nonce는 한 번만 사용되는 숫자입니다.
블록 내에는 nonce가 있으며 모든 유효성 검사기는 이 nonce를 추측해야 합니다. 그들은 수학 퍼즐을 풀고 있습니다.
이것은 모든 노드가 경쟁하기 때문에 많은 계산 능력(및 전기)을 차지합니다.
한 노드가 nonce를 알아내면 보상을 받고 블록을 블록체인에 추가할 수 있습니다.
그러나 네트워크에 있는 대부분의 다른 노드는 이 새로운 블록에 만족하는지 확인해야 합니다. 이를 합의라고 합니다.
이 다이어그램은 이 프로세스를 보여줍니다. 나중에 암호화에 대해 설명하겠습니다.
8. 유효성 검사기가 블록체인에 블록을 추가하는 데 수학 퍼즐이 있는 이유는 무엇입니까?
주된 이유는 스패머, 스푸퍼 등이 거래를 설정하고 검증하는 것을 막기 위함입니다.
트랜잭션을 확인하려면 시간이 걸리고 비용(하드웨어, 전기 등)이 듭니다. 스패머가 블록체인에 트랜잭션을 가져오려면 합의를 달성하기 위해 블록체인에 충분한 컴퓨터를 소유해야 합니다(예: 최소 51%). 이것은 매우 비쌀 것입니다.
그들은 하나의 머신을 설정하고 퍼즐을 풀 수 있지만 다른 모든 노드는 그것이 블록체인의 일부로 확인된다는 데 동의해야 합니다.
이 검증 방법은 처음에 스팸 발송자가 대량의 스팸을 매우 빠르게 보낼 수 없도록 이메일 전송 속도를 늦추기 위해 만들어졌습니다.
9. 작업 증명은 확장 가능합니까?
절대 아닙니다!
작업 증명 시스템은 이치에 맞지 않습니다. 퍼블릭 블록체인의 트랜잭션이 엄청나게 증가하면 전 세계적으로 사용 가능한 전력의 상당한 비율을 차지하게 될 것이기 때문입니다!
비트코인은 여전히 작업증명을 사용하는 가장 큰 암호화폐이며 앞으로도 그럴 것입니다.
그러나 비트코인은 결코 엄청난 양의 거래를 하지 않을 것입니다. 일반적으로 물건을 사고 파는 데 사용되는 통화가 아닙니다. 소유권 증서, 디지털 아트 등을 저장합니다. 일반적으로 사람들이 비트코인을 사고파는 도박을 합니다.
작업 증명은 완전히 확장할 수 없으며 블록체인에서 더 많은 트랜잭션이 발생함에 따라 성장할 장기적 무언가를 원할 때 꽤 멍청한 시스템입니다.
Etheruem은 두 번째로 큰 암호 화폐이며 작업 증명에서 지분 증명으로 이동했습니다. 그들은 99.95% 전기를 절약할 것입니다!!
10. 작업 증명을 사용하여 비트코인에서 초당 몇 개의 트랜잭션을 처리할 수 있습니까?
블록체인 네트워크에서 비트코인으로 처리할 수 있는 평균 트랜잭션 수는 초당 5개입니다.
Visa(블록체인 아님)에서 처리할 수 있는 평균 거래 수 – 1,500~2,000개.
Euthereum은 작업 증명을 사용하여 초당 약 30건의 트랜잭션을 처리했지만 최근 Euthereum 2.0으로 이동하면 초당 100,000건의 트랜잭션을 처리할 수 있습니다. 이 엄청난 증가는 주로 지분 증명 및 샤딩 때문입니다. 나는 당신이 지금이 두 가지가 무엇인지 알고 싶어 할 것입니다…
11. 지분 증명이란 무엇입니까?
지분 증명은 블록체인에서 트랜잭션을 검증하고 저장하는 보다 합리적인 접근 방식입니다.
검증인으로 참여하려면 잠겨 있고 만질 수 없는 암호화폐를 올려야 합니다. 이것은 모든 사기꾼을 막습니다.
블록체인에 거래가 있을 때 노드는 여러 요소를 기반으로 선택되며 그 중 하나는 얼마나 많은 지분을 보유했는지(예: 담보로 설정)입니다. 그들이 사기꾼으로 판명되면 그들이 걸었던 모든 돈을 잃을 수 있습니다.
따라서 수천 개의 노드가 거래 지분 증명을 처리하기 위해 경쟁하는 대신 하나를 선택합니다.
확장 가능한 솔루션을 제공하기에는 작업 증명이 너무 멍청합니다…
12. 샤딩이란 무엇입니까?
대부분의 암호화폐는 이제 거래를 처리하기 위해 지분 증명을 사용합니다. 그러나 Euthereum은 또한 초당 더 많은 트랜잭션을 처리할 수 있는 샤딩을 도입했습니다.
샤딩은 블록체인을 더 작은 청크로 분해하여 성능을 향상시킵니다. 각 청크를 '샤드'라고 합니다.
SHARD는 고가용성 복제 데이터를 위한 시스템을 의미하는 오래된 데이터베이스 용어입니다.
13. 블록체인의 3가지 유형은 무엇입니까?
아하...좋은 질문이네요!!!
모든 블록체인이 공개되는 것은 아닙니다. 이렇게 3가지 유형이 있습니다.
퍼블릭 블록체인 – 누구나 퍼블릭 블록체인에 참여할 수 있습니다.
프라이빗 블록체인 – 참여 권한이 있는 경우에만 참여할 수 있습니다. 예를 들어, 회사는 자체 비즈니스를 위해 프라이빗 블록체인을 운영할 수 있습니다.
컨소시엄(또는 연합) 블록체인 – 합의 프로세스(즉, 거래를 검증하는 사람)가 미리 선택된 노드 그룹에 의해 제어되는 곳입니다.
14. 마이닝 풀이란 무엇입니까?
작업 증명에서 유효성 검사기는 광부라고 합니다. 마이닝 풀은 채굴자 그룹이 컴퓨팅 리소스를 함께 배치하여(즉, 모든 컴퓨터가 한 그룹의 일부가 됨) 블록의 첫 번째 유효성 검사자가 되어 더 많은 돈을 벌 수 있는 더 나은 기회를 갖는 곳입니다.
15. 블록체인 트랜잭션 전송에 사용되는 암호화는 무엇입니까?
해싱
해싱은 모든 크기의 입력(예: 트랜잭션이 많은 블록)을 취하고 항상 동일한 길이의 영숫자 문자열을 생성합니다.
따라서 블록을 고유하게 식별하는 고유한 해시가 있습니다.
블록 내에는 이전 블록의 해시가 포함되어 있으므로 블록체인의 일부인 블록에 변조가 있으면 유효성 검사기 중 하나가 발견합니다. 블록 체인의 블록에 변경 사항이 있으면 해당 블록의 해시가 변경되기 때문입니다.
전자 서명
이것은 메시지 발신자를 인증하는 데 사용되는 일종의 전자 서명입니다. 사용자가 블록체인에서 거래를 하려면 개인 키로 서명해야 합니다. 공개 키는 노드에서 이 메시지를 해독하여 메시지 발신자를 확인하는 데 사용할 수 있습니다.
은행 계좌를 생각해 보십시오. 누군가가 귀하에게 돈을 이체할 수 있도록 귀하의 은행 계좌 세부 정보를 다른 사람과 공유하는 것은 괜찮지만(공개 키) 동일한 은행 계좌에 대한 로그인 세부 정보는 공유하지 않습니다! (개인 키).
16. 블록체인은 해킹당하지 않을 정도로 안전한가요?
아 예...좋다!!
보안에 중점을 두지만 해킹이 불가능하다는 의미는 아닙니다. 다음은 몇 가지 예입니다.
피싱 공격 – 사용자는 자신의 자격 증명을 찾는 스팸 이메일을 받은 다음 피싱 공격인지 모르고 넘겨줍니다.
51% 공격 – 채굴자 그룹이 모여 블록체인 채굴 파워의 51% 이상을 차지하면 블록체인을 장악할 수 있습니다.
라우팅 공격 – 실시간 데이터 전송이 가로채는 곳입니다.
17. 불변이란 무엇입니까?
불변이란 데이터가 조작, 대체 또는 위조되지 않았음을 의미합니다. 변경할 수 없는 트랜잭션의 영구 기록입니다.
18. 스마트 계약이란 무엇입니까?
미리 결정된 조건이 충족되면 자동으로 실행되는 블록체인에 저장된 디지털 계약입니다.
예를 들어:
x 돈이 A에서 B로 이체되어 자동차를 구입하면 자동차 소유권 문서가 새 소유자로 업데이트됩니다.
19. 제네시스 블록이 무엇인가요?
이것은 블록체인의 첫 번째 블록이므로 이전 블록에 대한 참조가 없습니다… 왜냐하면… 하나도 없기 때문입니다!
첫 번째 블록이므로 블록체인의 원활한 실행을 위한 구성 및 규칙과 같은 추가 정보가 있습니다.
20. 트랜잭션 풀이란 무엇입니까?
이것은 블록체인 네트워크에서 유효성 검사를 기다리는 보류 중인 트랜잭션 목록입니다.
트랜잭션이 풀에서 가져와 확인되면 모든 노드가 인식하여 유효성을 검사하고 모든 노드를 동기화 상태로 유지하는 것이 중요합니다.
21. 블록체인의 미래가 있습니까?
대부분의 암호화폐는 가치가 전혀 없기 때문에 실패할 것이라고 생각합니다.
저는 블록체인이 성공 가능성을 크게 높일 수 있는 유효성 검사를 일부 개선했다고 생각합니다(예: 지분 증명 및 샤딩).
하지만 더 많은 개선이 필요하고 사람들이 기술을 이해하지 못하는 큰 문제가 있다고 생각합니다.
네, 미래가 있지만 블록체인과 암호화폐를 분리해야 합니다. 정부가 제공하는 디지털 통화는 대부분의 암호화폐를 대체할 것이며 이러한 디지털 통화는 블록체인을 통해 교환될 것입니다.
LinkedIn에 대한 귀하의 생각을 듣고 싶습니다. 공유해주시고 태그해주세요.