블록 체인지 블로그

블록 체인전이 지금 뜨거운 문의 뉴스 미디어가 널리 보고는 주장,그것은 나중에 만들입니다.

그러나,간단하고 이해할 수 있는 입문 기사를 몇 가지 있습니다. 블록 체인에서 결국은 무엇을,무슨 일이 너무 특별한 매우 몇 가지 설명합니다.

아래,내가 하려고 쓰기 에세이 최고의 이해하는 블럭 체인 자습니다. 결국 그것은 매우 어려운 일이며,핵심 개념은 매우 간단하고,몇 가지 단어를 명확하게 말할 수 없습니다. 난 후에 이 문서를 읽지만 이해할 수 있는 블럭 체인이지만,또한 무엇인지 이해 비트코인 광업,왜 mining 점점 어려워지고 있 및 기타 문제가 발생합니다.

그것은 주목해야한다는 내가 아니라 이 분야의 전문가이다. 초기 있지만 관심이 있지만,주의 깊게 이해하 블록 체인에서,또는 올해의 시작을 시작합니다. 텍스트의 오류 및 부정확성의 장소,모든 사람들이 날 수정에 오신 것을 환영합니다.

첫번째 블록 체인의 본질

블록 체인은 무엇입니까? In a word,그것은 특별한 분산 데이터베이스입니다.

첫째 블록 체인의 주요 역할은 정보를 저장합니다. 모든 필요한 정보를 저장할 수 있습 쓰 블록 체인이 될 수 있습니다,내부에서 읽고,그래서 그것은 데이터베이스입니다.

둘째,사람을 설정할 수 있습 서버에 추가한 블록 체인 네트워크가 노드입니다. 블록 체인 내가 세계가 없다,중앙 노드,각 노드가 동일,그리고 저장하는 전체 데이터베이스입니다. 요청할 수 있습니다 어떤 하나의 노드,쓰기/읽기 데이터이기 때문에,모든 노드가 결국 동기화 확인 블록 체인 일관성 있습니다.

두 번째 블록 체인의 가장 중요한 특징

분산 데이터베이스가 아닌 새로운 발명품이 시장에서 초과한 제품입니다. 그러나,블록 체인은 혁신적인 기능입니다.

블록 체인 관리자가 아닌,그것은 완전히 없이 센터도 있습니다.기타 데이터베이스 관리자,하지만 블럭 체인지 않습니다. 만약 누군가가고 싶어 블록 체인의 리뷰를 추가하고,또한 구현되지 않았기 때문에 디자인 목표는 출현을 방지하기 위해 생활의 중심에서의 상태 관리 기관입니다.

그것은이 때문에 정확하게 관리할 수 있게 하는 블럭 체인지 제어할 수 없습니다. 일단 그렇지 않으면 큰 회사는 큰 그룹,제어 관리의 권한,그들 전체를 제어하는 것 플랫폼,다른 사용자가 될 책임이 있습니다.

세 번째 블록

기록하여 블록을 차단합니다. 블록처럼 데이터베이스 기록,각 시간을 데이터를 쓰기를 만드는 것입니다.

각 블록은 두 부분으로 구성되어 있습니다.

  • 블록 머리 머리:현재의 블록의 고유값
  • 블록 몸:는 실제 데이터

블록 헤더에 포함되는 현재의 블록의 번호를 고유값니다.

  • 세대 시간
  • 실제 데이터에 대한 그의 블록 해시
  • 이전 블록 해시

여기에서,당신은 이해할 필요가 무엇이라고 해시 (해시),그것은 블록 체인이 필요합니다.

소위”hash”은 컴퓨터로 사용할 수 있습의 모든 콘텐츠의 계산,길이가 같은 고유값니다. 블록 체인 해시의 길이는 256 비트,그에 관계없이,원래의 콘텐츠가 무엇이 결국 계산하는 256 비트 바이너리 수니다. 고 보장할 수 있습으로 원래의 내용이 다른 해당하는 해시야 합니다.

예를 들어,문자열 123 해시 a8fdc205a9f19cc1c7507a60c4f01b13d11d7fd0 진수로 변환 바이너리는 256 비트,만 123 을 얻을 수있을 이 해시합니다. (이론,다른 문자열을 얻을 수도 이 해시,그러나 확률은 매우 낮은 수의 약로 간주 발생할 가능성은 거의 없습니다.)

따라서,두 개의 중요한 추론입니다.

  • 결과 1:각의 블록 해시되지 않은 동,전달할 수 있는 해시를 식별하다.
  • 결과 2:는 경우 차단 콘텐츠의 변화,그 해시는 확실히 변경합니다.

넷째,이 해시지 않을 수정

블록고 해시는 하나 하나의 대응,각 블록 해시에 대한”블록”머리 머리에서 계산합니다. 즉,차단 머리의 고유값에 따라 순차적으로 연결되어 함께하는 하나의 긴 문자열로,이 문자열을 계산한다.

Hash=SHA256(header)

위의 블록 해시 계산식, SHA256 은 블럭 체인의 해시 알고리즘이 있습니다. 이 수식만 포함 헤더 블록을 포함하지 않는,차단체,그 말은,이 해시에서 차단 헤더를 고유하게 결정

이것은 블록 체인 큰 의미가 있습니다. 변경하면 블록,블록 해시로 변경됩니다. 을 얻기 위하여 블록 뒤에도 연결할 수 있기 때문에 그것을 다음 블록을 포함한 이전의 블록의 해시,그리고 사람 클릭한 다음 수정 이후의 모든 블록,그렇지 않으면 그것은 제거 블록의 블록 체인합니다. 때문에 나중에 한 이유는,hash 를 계산하는 것은 매우 시간이 많이 걸리는 짧은 기간 동안의 시간을 수정하는 복수의 블록은 거의 불가능하게 일어나지 않는 한 사람이 마스터의 전체 네트워크의 51%이상의 컴퓨팅 성능합니다.

이를 통해 연계 메커니즘,블록 체인을 보장하기 위해 안정성,데이터는 한 번 작성할 수 없는 손상을 방지할 수 있습니다. 그것은 역사,같은 일이 일어났고,그 이후로 그것을 변경할 수 없습니다.

각 블록의 블록에 연결된,또한”블록”체인의 이름을 기원합니다.

다섯째,mining

으로 인해하는지 확인해야 합 노드 간의 동기화,그래서 새로운 블록을 추가하는 속도가 너무 빠르게하지 않습니다. 는 상상 당신은 단지 동기화 구획,준비하는 그것을 기반으로 생성하는 다음을 차단하지만,이번에는 다른 노드와 새로운 블록이 생성되서,당신은 반의 계산,다시 동기화합니다. 기 때문에 각 블록의 다시,따를 수 있습니 블록,당신은 이제까지는 최신의 블록을 다시 생성하는 다음을 차단합니다. 그래서,당신은 선택의 여지가 없,신호가 들어야 합니다 즉시 동기화됩니다.

그래서,블록 체인 발명가 사토시 나카 모토는 가명,사실의 신분 지금까지 알 수 없는 그래서 의도적으로 새로운 블록을 추가하는 것,그것은 매우 어렵습니다. 그 디자인은 평균 10 분마다,전체 네트워크를 생성하기 위해 새로운 블록,한 시간도 여섯니다.

이 출력 속도 명령에 의해 도달하지만,의도적으로 설정하량 계산합니다. 즉,만에 매우 많은 수의 계산을 얻기 위해서는,현재의 블록 효과적인 해시,그래서 새로운 블록을 추가하여 블록 체인합니다. 부터 계산하는 양이 너무 크고,그래서 빠르지 않습니다.

이 과정은 광업(mining)기 때문에,계산의 효과적인 해시의 어려움,다음과 같은 세계에서의 모래,발견 파티클로 일관된 조건에서의 모래입니다. 계산 해시계의라는 마이닝 기계,작업의 마이닝 기계의 사람들이라는 광부입니다.

여섯째,어려움이 계수

여기에 읽기,질문을 할 수도 있습니다,사람들이 말하는 광산은 매우 어려운 일이지만,마이닝되지 않은 컴퓨터 계산을 해시니까? 이것은 정확히 무엇을 컴퓨터의 강점을 어떻게 아는 것은 매우 어려운 지연되지 않습니까?

원하지 않는 어떤 하나의 해쉬만의 조건을 충족 해시는 블록 링크가 있습니다. 이 조건은 특히 거친,대부분을 만들기 해시의 요구 사항을 충족하지 않는,다시 계산해야 합니다.

원래 차단 헤더에는 어려움을 요 (어려움),이 값 계산된 해시의 난이도가 있습니다. 예를 들어, 첫 번째 100000 블럭 의 어려움 계수 14484.16236122 니다.

블록 체인 프로토콜을 지정한 사용,일정한 나누기 어려움의 정도,당신이 얻을 수있는 목표값 대상입니다. 물론,난이도계수가 크고,대상 값이 작습니다.

해쉬 유효성과 목표 값은 밀접하게 관련되는,단지 대상보다 더 작은 값의 값이 유효한,그렇지 않으면 해시가 잘못된 다시 계산되어야 합니다. 상으로 하기 때문에 값이 매우 작은 값보다 작은 값을 할 기회는 매우 호리호리한,그것을 가능하게 계산 10 억 달러 번,그것은 한 번만 계산됩니다. 이것은 광업 너무 느리게 근본 원인입니다.

위에서 언급한 바와 같이,현재의 블록 해시하여 블록 머리만 결정합니다. 는 경우에는 동일한 블록 반복적으로 해시를 계산하고,그것을 의미합니다,블록 헤더 끊임없이 변화하는것은 불가능을 계산하는 다른 해쉬한다. 블록 헤드의 표면의 모든 고유값은 고정된 블록을 만들 머리의 변화를 생성하고,Satoshi 의도적으로 추가한 임의의 용어라고 말합니다.

Nonce 는 임의의 값으로,광부의 역할은 실제로 추측하는 Nonce 가치,그래서 헤더 블록 해시보다 적을 수도 있습 목표 값을 쓸 수 있으로 블럭 체인합니다. Nonce 하는 것은 매우 어렵,추측에서만 존재를 통해 철저한 개인적 체험과 오류가 있습니다. 에 따라 프로토콜,Nonce 는 32 비트 바이너리 값 즉,당신이 할 수있는 최대 21 니다. 47 억니다. 첫 번째 100000 의 블록 Nonce 가치가 274148111,이해될 수 있으로,광부에서 시작하 0,계산되었습 2.74billion 시간 전에 그들은 Nonce 가 유효한 값,그래서 계산된 해당할 수 있는 조건을 충족합니다.

일곱,어려움이 인자의 동적 조정

이전 섹션에서는 말했다,광업은 임의성을 보장할 수 없습니다 정확히 열 분 출력 블록,때로는 분도,때때로 여러 시간생하지 않을 수 있습니다. 전반적인,하드웨어 장치의 리프뿐만 아니라,마이닝 기계에서 성장의 수가 계산이속은 확실히 빨라지고 있다.

를 산출하기 위해 일정한 비율에 십분에 사용한 어려움의 요소는 동적 조정 메커니즘이 있습니다. 그는 규정을 정도의 어려움은 모든 두 가지 주 2016 블록 조정하면니다. 이 두 주 내부 블록의 평균 세대 비율은 9 분,그 의미보다는 법률에 의해 속도 10%,따라서 다음의 정도 어려움이 증가 10%의 평균 세대 비율이 11 분,그 의미보다는 법적 속도 10%,따라서 다음의 분위기의 어려움을 것으로 낮은 10%입니다.

어려움이 계수는 더 높은 조정 대상 값은 더 작고,그 결과의 광산점 더 어려워지고 있습니다.

여덟 블록 체인 갈래

는 경우에도 블록 체인은 믿을 수 있고,이 문제가 있으로 해결책:는 경우에 두 사람이 동일한 시간 블럭 체인 데이터를 쓰는 동안,거기에는 두 개의 블록을 추가하기 때문에,그들은 연결된 이전의 블록을 형성하는 분기점이다. 이 경우에는 채택되어야에서 한 블록니까?

지금 규칙이고,새로운 노드를 사용하는 최대의 블록 체인합니다. 는 경우 블록 체인은 갈래로,어떤 지점에서 분기점 뒤에 처음까지 6 개의 새로운 블록”이라는 여섯 확인하십시오”그것입니다. 에 따라 10 분 차단가 계산되는 시간을 확인할 수 있습니다.

때문에 새로운 블록이 생성 속도를 계산하는 능력에 의해 결정되므로,이 규칙의 대부분과 함께,컴퓨팅의 용량이 그 지점,정통의 블록 체인합니다.

아홉,요약

블록 체인으로 무인 관리의 분산 데이터베이스의 시작 부분에서,2009 년 8 년간 중요한 문제이다. 는 것을 입증하는 것이 가능하다.

그러나기 위해,신뢰성을 보장하기 위해 데이터의 블럭 체인은 또한 자신의 가격입니다. 하나는 효율성,데이터 기록으로,적어도하기 위해,모든 노드에 동기화하는 데이터는,당신은 더 많은 시간이 필요,두 번째는 에너지 소비,블록 생성을 필요 광부들이 수많은 의미가 없 계산,그것은 아주 에너지이 많이 소요됩니다.

관련 게시물

Leave a Reply

Your email address will not be published. Required fields are marked *