중화사전망 - 사전 온라인 - 블록 체인 기술 개념

블록 체인 기술 개념

블록 체인 기술 개념

블록 체인 기술의 개념은 오늘날 대부분의 사람들이 주목하는 지역이 되었으며, 많은 기업들이 이미 이 기술에 대해 심도 있는 연구를 해 왔지만, 잘 모르는 사람들도 있다. (윌리엄 셰익스피어, 블록 체인, 블록 체인, 블록 체인, 블록 체인, 블록 체인, 블록 체인, 블록 체인, 블록 체인) 블록 체인 기술 개념에 대한 문장 한 편을 공유하겠습니다. 관련 정보.

블록 체인 기술 개념 1 블록 체인의 기본 개념 및 작동 원리

1, 기본 개념

청크 체인은 분산 데이터 스토리지, 포인트 투 포인트 전송, 지식 메커니즘, 암호화 알고리즘 등 컴퓨터 기술의 새로운 애플리케이션 모델입니다. 지식 메커니즘이란 블록 체인 시스템의 노드 간에 신뢰를 구축하고 권리를 얻는 수학 알고리즘입니다.

블록체인은 비트코인의 중요한 개념이다. 본질적으로 비트코인의 기본 기술로 중앙화된 데이터베이스입니다. 블록 체인은 암호학에 의해 연결된 일련의 데이터 블록으로, 각 데이터 블록에는 비트코인 네트워크 거래에 대한 정보가 포함되어 있으며, 해당 정보의 유효성을 확인하고 다음 블록을 생성하는 데 사용됩니다.

좁은 의미에서 블록 체인은 데이터 블록을 연대순으로 조합한 체인 데이터 구조로서 암호학에서 해독할 수 없고 위조할 수 없는 분산 장부입니다.

넓은 의미에서 블록 체인 기술은 블록 체인 데이터 구조를 사용하여 데이터를 검증 및 저장하고, 분산 노드 인식 알고리즘을 사용하여 데이터를 생성 및 업데이트하고, 암호화를 사용하여 데이터 전송 및 액세스의 보안을 보장하며, 자동화된 스크립트 코드로 구성된 지능형 계약을 사용하여 데이터를 프로그래밍 및 조작하는 새로운 분산 인프라 및 컴퓨팅 방법입니다.

2. 작동 원리

블록 체인 시스템은 데이터, 네트워크, 지식, 인센티브, 계약 및 애플리케이션 계층으로 구성됩니다. 여기서 데이터 계층은 기본 데이터 블록과 관련 기본 데이터 및 데이터 암호화, 타임스탬프 등의 알고리즘을 캡슐화합니다. 네트워크 계층에는 분산 네트워킹 메커니즘, 데이터 배포 메커니즘 및 데이터 검증 메커니즘이 포함됩니다. * * * 지식 계층은 주로 네트워크 노드를 캡슐화하는 다양한 * * * 지식 알고리즘입니다. 인센티브층은 경제적 인센티브의 발급 메커니즘과 분배 메커니즘을 포함한 경제 요소를 블록 체인 기술 시스템에 통합합니다. 계약 계층은 다양한 스크립트, 알고리즘 및 지능형 계약을 주로 캡슐화하며 블록 체인의 프로그래밍 가능한 특성의 기초입니다. 애플리케이션 계층은 블록 체인의 다양한 애플리케이션 시나리오 및 사례를 캡슐화합니다. 이 모델에서 타임스탬프 기반 체인 블록 구조, 분산 노드의 * * * 지식 메커니즘, * * * 지식 기반 경제적 인센티브 및 유연한 프로그래밍 가능한 지능형 계약은 블록 체인 기술의 가장 대표적인 혁신입니다.

블록 체인은 주로 거래의 신뢰와 보안 문제를 해결하기 위해 네 가지 기술 혁신을 제시했습니다.

1, 분산 장부, 즉 거래 장부는 서로 다른 곳에 분산되어 있는 여러 노드에 의해 이루어지며, 각 노드는 완전한 장부를 기록하므로 거래의 합법성을 감독하거나 증언할 수 있습니다.

기존 분산 스토리지와 달리 블록 체인 분산 스토리지의 고유성은 주로 블록 체인의 각 노드가 블록 체인 구조에 따라 전체 데이터를 저장하는 반면 기존 분산 스토리지는 일반적으로 특정 규칙에 따라 여러 부분에 데이터를 저장하는 두 가지 측면에 반영됩니다. 둘째, 블록 체인의 각 노드에 대한 스토리지는 독립적이며, 동일한 상태를 가지며, 스토리지의 일관성은 * * * 지식 메커니즘에 의해 보장되며, 기존의 분산 스토리지는 일반적으로 중앙 노드를 통해 다른 백업 노드와 데이터를 동기화합니다. [8]

어떤 노드도 장부 데이터를 개별적으로 기록할 수 없으므로 개별 회계인이 통제되거나 뇌물을 받아 가짜 장부를 기록할 가능성을 피할 수 있습니다. 충분한 회계 노드가 있기 때문에 이론적으로 모든 노드가 파괴되지 않는 한 계정이 손실되지 않으므로 계정 데이터의 보안이 보장됩니다.

2. 비대칭 암호화 인증 기술로 블록 체인에 저장된 거래 정보는 공개되지만 계정 ID 정보는 고도로 암호화되어 데이터 소유자의 승인으로만 액세스할 수 있어 데이터 보안과 개인 정보를 보장합니다.

3, * * * * 지식 메커니즘은 모든 회계 노드 간에 * * * 지식을 구현하여 레코드의 유효성을 식별하는 방법입니다. 이는 식별 수단이자 변조를 방지하는 수단입니다. 블록 체인은 다양한 어플리케이션 시나리오에 적합한 네 가지 * * * 인식 메커니즘을 제공하여 효율성과 보안 간의 균형을 이룹니다.

블록 체인의 * * * 지식 메커니즘은' 소수 복종 다수' 와' 모든 사람 평등' 의 특징을 가지고 있습니다. 여기서' 소수 복종다수' 는 노드 수를 완전히 의미하는 것이 아니라 계산 능력, 공유 수 또는 다른 컴퓨터가 비교할 수 있는 특징의 양일 수 있습니다. "모든 사람 평등" 이란 노드가 조건을 충족할 때 모든 노드에 * * * 지식 결과를 우선적으로 얻을 수 있는 권리를 의미하며, 이는 다른 노드에 의해 직접 식별된 후 최종 * * * 지식 결과가 될 수 있습니다. 비트코인을 예로 들어 업무량 증명서를 채택하다. 전망 5 1% 이상의 회계 노드를 제어해야만 존재하지 않는 레코드를 위조할 수 있다. 블록 체인에 충분한 노드가 추가되면 이는 기본적으로 불가능하여 사기의 가능성을 제거합니다.

4. 이러한 신뢰할 수 있고 변조 불가능한 데이터를 기반으로 한 지능형 계약은 사전 정의된 규칙과 조항을 자동으로 실행할 수 있습니다. 보험의 경우, 의료 정보, 위험 정보 등 모든 사람의 정보가 신뢰할 수 있는 경우 일부 표준화된 보험 제품에서 자동 청구를 쉽게 수행할 수 있습니다.

3. 기타

인터넷은 정보를 교환하고, 블록 체인은 가치를 교환한다. 인류의 역사, 인터넷의 역사는 여덟 글자로 이해할 수 있다: 장기 융합, 장기 분리. 장기적으로 융합되는 시대에는 모든 인터넷 정보가 인터넷에 분산되어 있어 누구나 정보를 발굴하기 어렵다. 이때 구글, 페이스북 같은 플랫폼이 등장한다. 유일한 일은 우리의 모든 정보를 재구성하는 것이다. 인터넷 시대에 독점 거물들은 스스로 정보를 생산하는 것이 아니라 정보를 재구성하고 있었다. 생성된 정보는 완전히 우리 자신의 것이다. 정보가 재구성되면 새로운 독점 거물이 등장하기 때문에 장기적인 통합의 시대가 될 것이다. 이제 블록 체인 기술의 출현으로 이미 장기 분리의 시대가 되어 새로운 멀티센터가 되었다. 새로운 멀티센터 이후, 그것은 새로운 가치를 창출할 수 있는 능력을 부여받을 것이다. 이 데이터는 우리 자신의 손에 달려 있으며, 개인 데이터의 가치는 우리 자신의 소유가 될 것입니다. 이것은 이 시대의 가장 멋진 시대이다.

블록 체인의 가치는 무엇입니까? 저비용 신뢰 구축 메커니즘, 번호권 설정, 데이터 재산권 해결.

현재, 블록 체인 기술은 단일 체인에서 다중 체인에 이르기까지 계속 발전하고 있으며, 기술은 더욱 확장될 수 있다. 나는 미래가 여전히 나타날 수 있다고 생각한다, 특히 거래 방면에서, 특히 많은 기존 업계의 전복적인 장면에서는 더욱 그렇다.

블록 체인의 본질은 신뢰할 수 없는 네트워크에서 신뢰할 수 있는 정보 교환을 구축하는 것입니다.

일대일로(중국이 추진 중인 신 실크로드 전략)+체인. 블록체인은 신뢰를 창조하는 것이 아니라, 신뢰를 무손실 전달로, 사회 전체의 마찰 비용을 줄여 전반적인 효율을 높인다.

블록 체인 자체는 아직 초기 단계에 있으므로 정보 전송 및 암호화된 블록 체인이 포함됩니다. 이 과정에서 양자 암호화 등 암호화가 발생했다. 실제로 블록 체인 자체에 사용되는 암호화 알고리즘에 대한 공격도 가끔 발생합니다. 블록 체인을 포함한 것도 자산과 디지털 자산에 대한 식별이지만, 현재 우리 중 많은 사람들이 암호 알고리즘이나 키로 암호를 해독하고 있습니다. 하지만 비밀번호를 잊어버리면 현재 자산이 없어질 가능성이 높습니다. 원래의 자산을 얻을 수 없기 때문에 자산 관리에는 정보 전달, 보안 등 몇 가지 숨겨진 위험이 있습니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 자산명언) 물론, 기술적 관점에서 볼 때, 블록 체인 자체의 처리 속도 또는 확장성은 제한되어 있습니다. 작업 메커니즘의 관점에서 전체 장부를 모든 참가자에게 복제해야 하기 때문에 블록 체인 자체의 운영 효율성과 확장성은 여전히 제한적입니다. 우리는 이 모든 것이 기술적으로 더 발전해야 한다고 생각한다.

블록 체인 플랫폼의 이러한 기본 기술은 블록 체인 지갑, 블록 체인 브라우저, 노드 전투, 광산 기계, 광산 풀, 개발 구성 요소, 개발 모듈, 기술 커뮤니티, 프로젝트 커뮤니티 등 일련의 생태계를 형성하는데, 이러한 생태계의 완벽성은 블록 체인 기본 플랫폼의 사용 효율성과 효과를 직접 결정합니다.

4. 몬데일의 불가능한 삼위일체

분산, 효율성, 보안, 이 세 가지를 동시에 실현할 수는 없습니다.

블록 체인 기술 개념 2 블록 체인의 본질은 중앙 집중식 청구 기술과 반대되는 분산 청구 기술입니다. 핵심 회계 기술은 우리의 일상생활에 광범위하게 존재한다. 청크 체인은 분산 데이터 스토리지, 포인트 투 포인트 전송, 지식 메커니즘, 암호화 알고리즘 등 컴퓨터 기술의 새로운 애플리케이션 모델입니다.

블록체인은 비트코인의 중요한 개념이다. 본질적으로 분산된 데이터베이스입니다. 동시에 비트코인의 기본 기술로서 암호학을 이용하여 생성된 일련의 데이터 블록입니다. 각 데이터 블록에는 e69da5e87aa7a6431333431343065438+를 검증하는 비트코인 네트워크 거래 정보가 포함되어 있습니다.

좁은 의미에서 블록 체인은 데이터 블록을 연대순으로 조합한 체인 데이터 구조로서 암호학에서 해독할 수 없고 위조할 수 없는 분산 장부입니다.

넓은 의미에서 블록 체인 기술은 블록 체인 데이터 구조를 사용하여 데이터를 검증 및 저장하고, 분산 노드 인식 알고리즘을 사용하여 데이터를 생성 및 업데이트하고, 암호화를 사용하여 데이터 전송 및 액세스의 보안을 보장하며, 자동화된 스크립트 코드로 구성된 지능형 계약을 사용하여 데이터를 프로그래밍 및 조작하는 새로운 분산 인프라 및 컴퓨팅 방법입니다.

블록 체인 기술의 통속적인 이해는' 사물' 의 앞, 뒤, 왼쪽, 오른쪽 네 개가 하나의 기술을 통해 하나의 체인으로 연결되어 있지만, 각 조각의 원시 데이터는 변조할 수 없다는 것이다. "각 모듈 연쇄 운동" 의 기술로, 사물인터넷 분야에 속하며 참가자들이 믿을 수 있다. 블록 체인 기술의 응용은 인터넷과 사물의 인터넷과 불가분의 관계에 있다. 분산 기술로, 이 두 가지의 통합과 상호 작용을 기반으로 하지만 참가자들은 자신의 독립성을 유지하고 이 가치 사슬을 공유할 수 있습니다.

블록 체인의 특징: 중심, 개방성, 자율성, 변하지 않는 정보 및 익명성.

블록 체인은 가치를 전달할 수 있는 네트워크이고, 가치를 전달할 수 있는 네트워크에 대한 수요는 블록 체인 기술의 중요한 원인이다. 소유권이나 기타 가치를 지닌 정보를 보호해야 하는 수요에 따라 블록 체인이 생겨났다. 블록 체인은 공용 개인 키 암호화, 분산 스토리지 등의 기술적 수단을 통해 귀중한 정보의 효율적인 전송을 보장하고 전송 중 쉽게 복제되고 변조되지 않도록 보장합니다.

블록체인 탄생의 필연성에서 그 내포를 이해하다. 블록 체인은 중앙 집중식 부기의 단점과 분산 일관성 문제를 해결하는 분산 부기 기술입니다. 인터넷을 연결하는 가치 네트워크이기도 하며, 귀중한 정보의 안전하고 효율적인 전달을 보장합니다.

블록 체인 기술 개념 3 블록 체인: 블록 체인은 세계 유일의 장부 또는 네트워크의 모든 거래 역사를 기록하는 데이터베이스와 같습니다.

EVM (Etherfance Virtual Machine): EVM 에서 더 강력한 프로그램을 작성하거나 비트코인에 스크립트 프로그램을 작성할 수 있습니다. 때로는 지능형 계약 및 모든 것을 수행하는 이더넷 스퀘어 블록 체인을 가리키는 데 사용됩니다.

노드: 이더넷 팜 블록 체인을 읽고 쓸 수 있는 노드를 실행할 수 있습니다. 이더넷 팜 가상 시스템에도 사용할 수 있습니다. 전체 노드는 전체 블록 체인을 다운로드해야 합니다. 라이트 노드는 아직 개발 중입니다.

광부: 채굴, 즉 블록 체인 블록을 처리하는 노드입니다. 이 페이지에서는 에테르방 광부들의 현재 활발한 부분인 stats.ethdev.com 을 볼 수 있습니다.

작업량은 광부들이 항상 몇 가지 수학 문제를 해결하기 위해 경쟁하고 있다는 것을 증명한다. 답을 먼저 계산해 낸 사람은 이더넷 동전을 보상으로 받을 것이다. 그런 다음 모든 노드가 자체 블록 체인을 업데이트합니다. 다음 블록을 계산하려는 모든 광부들은 다른 노드와 동기화되고 동일한 블록 체인을 유지하기 위해 동력을 가지고 있어 전체 네트워크가 항상 * * * 지식을 얻을 수 있습니다. (참고: 에테르는 광부 없는 권리증서 시스템 (POS) 으로 전환할 계획이지만, 이 문서의 논의에는 포함되지 않습니다. ) 을 참조하십시오

ETHerfang: 약어 eth. 구입하고 사용할 수 있는 진정한 디지털 통화입니다. 이것은 에테르방을 거래할 수 있는 거래소의 도표이다. 이 문장 을 쓸 때 1 이더넷 달러 가치 65 센트.

가스: 에테르에서 프로그램을 실행하고 데이터를 보존하려면 일정량의 에테르가 필요합니다. 기체는 에테르방에서 변환해 왔다. 이 메커니즘은 효율성을 보장하는 데 사용됩니다.

DApp: Etherfang 커뮤니티는 지능형 계약 기반 애플리케이션을 중앙 집중식 애플리케이션이라고 합니다. DApp 의 목표는 지능형 계약에 친숙한 인터페이스와 IPFS 가 데이터를 저장하고 읽을 수 있는 중앙 집중식 네트워크 (Etherbank 팀이 아니라 유사한 정신) 와 같은 추가 기능을 제공하는 것입니다. DApp 는 이더넷 노드와 상호 작용할 수 있는 중앙 서버 또는 모든 이더넷 피어 노드에서 실행할 수 있습니다. 잠시 생각해 보세요. 일반 웹 사이트와 달리 DApp 는 일반 서버에서 실행할 수 없습니다. 이들은 블록 체인에 거래를 제출하고 중앙 데이터베이스가 아닌 블록 체인에서 중요한 데이터를 읽어야 합니다. 일반 사용자 로그인 시스템에 비해 사용자는 지갑 주소로 나타낼 수 있고 다른 사용자 데이터는 로컬에 저장됩니다. 많은 것들이 현재 웹 응용 프로그램과 다른 아키텍처를 갖게 될 것이다. ) 을 참조하십시오

이더넷 스퀘어 클라이언트, 지능형 계약 언어

지능형 계약 작성 및 배포에는 이더넷 스퀘어 노드를 실행할 필요가 없습니다. 브라우저 기반 IDE 및 API 는 다음과 같습니다. 그러나 공부하기 위해서라면 에테르방 노드를 뛰어가서 그것의 기본 구성을 이해해야 하는데, 하물며 노드를 달리는 것은 어렵지 않다.

이더넷 스퀘어 노드를 실행하는 데 사용할 수 있는 클라이언트

에테르는 C++, Go, 파이썬, Java, Haskell 등 다양한 언어의 클라이언트 구현이 있습니다. 왜 이렇게 많은 실현이 필요한가? 구현에 따라 서로 다른 요구를 충족시킬 수 있습니다. 예를 들어 Haskell 의 목표는 수학으로 검증할 수 있으며, 에테르방을 더욱 안전하고 전체 생태계를 풍요롭게 할 수 있다.

이 문장 을 쓸 때 나 는 go 언어 로 구현된 클라이언트 geth (go-ethereum) 를 사용했고, 다른 때 나 는 testrpc 라는 도구 를 사용했는데, 이 도구 는 Python 클라이언트 pyethereum 이다. 이러한 도구는 다음 예제에서 사용됩니다.

광산을 파는 것에 대해서: 광산을 파는 것은 재미있고, 실내 분재를 손질하는 것과 비슷하며, 전체 시스템을 이해하는 한 가지 방법이다. (조지 버나드 쇼, 자기관리명언) 에테르의 현재 가격은 전기료도 부족할 수 있지만, 앞으로 누가 알겠습니까? 사람들은 많은 멋진 DApp 를 만들고 있는데, 이로 인해 에테르가 점점 더 인기를 끌 수 있다.

대화형 콘솔: 클라이언트를 실행한 후 블록 체인을 동기화하고, 지갑을 만들고, 이더넷 동전을 보내고 받을 수 있습니다. Geth 를 사용하는 한 가지 방법은 Javascript 콘솔을 사용하는 것입니다. 또한 cURL 과 유사한 명령을 사용하여 JSON RPC 를 통해 클라이언트와 상호 작용할 수 있습니다. 이 문서의 목표는 DApp 의 발전 과정을 이해하는 것이기 때문에 더 이상 말하지 않겠습니다. 그러나 이러한 명령줄 도구는 디버깅, 노드 구성 및 지갑 사용을 위한 강력한 도구라는 점을 기억해야 합니다.

테스트 네트워크에서 노드 실행: 공식 네트워크에서 geth 클라이언트를 실행하는 경우 전체 청크 체인을 다운로드하고 네트워크와 동기화하는 데 시간이 오래 걸립니다. 노드 로그에 인쇄된 마지막 블록 번호를 stats.ethdev.com 에 나열된 최신 블록과 비교하여 동기화되었는지 여부를 확인할 수 있습니다. 또 다른 문제는 공식 네트워크에서 스마트 계약을 실행하려면 실제 이더넷 통화가 필요하다는 것이다. 테스트 네트워크에서 이 노드를 실행하는 경우 이러한 문제가 발생하지 않습니다. 이때 전체 블록 체인을 동기화할 필요가 없습니다. 전용 체인을 만들기만 하면 됩니다. 개발에 더 많은 시간을 절약할 수 있습니다.

테스트 RPC: geth 를 사용하여 테스트 네트워크를 만들 수 있습니다. 테스트 네트워크를 작성하는 또 다른 빠른 방법은 테스트 RPC 를 사용하는 것입니다. Testrpc 는 부팅 시 자금이 있는 테스트 계정을 만드는 데 도움이 됩니다. 더 빠르게 실행되므로 개발 및 테스트에 더 적합합니다. 테스트 RPC 로 시작한 다음 계약이 형성됨에 따라 geth 가 만든 테스트 네트워크로 이동할 수 있습니다. 시작 방법은 간단합니다. 하나의 네트워크 ID: Geth-Network ID "12345" 만 지정하면 됩니다. 이것은 testrpc 의 코드 창고입니다. 나중에 설명하겠습니다.

다음으로 사용 가능한 프로그래밍 언어에 대해 이야기하고 실제 프로그래밍을 시작할 수 있습니다. Solidity 는 스마트 계약을 작성하는 프로그래밍 언어입니다.

스마트 계약을 작성하는 데 사용할 수 있는 언어는 여러 가지가 있습니다. Solidity 는 Javascript 와 비슷하고 파일 확장자는 입니다. 솔. Serpent 는 Python 에 가깝고 파일 이름은 입니다. Se. LLL 은 입이 잘 돌아가지 않는 것을 좋아한다. Serpent 는 한동안 유행했는데, 지금은 Solidity 가 가장 유행하고 안정적이어서 Solidity 로 하면 된다. 파이썬 좋아해요? 견고성 사용.

Solc 컴파일러: Solidity 로 스마트 계약을 작성한 후 solc 로 컴파일해야 합니다. C++ 클라이언트 구현의 구성 요소입니다. 아니면 그 말, 서로 다른 구현이 상호 보완적인 것을 만들어 냈는데, 여기 설치 방법이 있습니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 성공명언 Solc 를 설치하지 않으려면 Solidity 실시간 컴파일러 또는 Cosmo 와 같은 브라우저 기반 컴파일러를 직접 사용할 수 있습니다. 이후 프로그래밍에 대한 섹션에서는 solc 가 이미 설치되어 있다고 가정합니다.

Web3.js API 입니다. Solidity 계약이 컴파일되어 네트워크로 전송되면 Etherboard 의 web3.js JavaScript API 를 사용하여 이를 호출하여 상호 작용할 수 있는 웹 응용 프로그램을 만들 수 있습니다.