1. Blockchain là một khái niệm về Bitcoin. Nó sử dụng các cấu trúc dữ liệu blockchain để xác minh và lưu trữ dữ liệu.
2. Sử dụng thuật toán đồng thuận nút phân tán để tạo và cập nhật dữ liệu. Sử dụng mật mã để đảm bảo tính bảo mật của truyền và truy cập dữ liệu.
3. Một phương pháp cơ sở hạ tầng và điện toán phân tán mới sử dụng các hợp đồng thông minh bao gồm mã tập lệnh tự động để lập trình và vận hành dữ liệu. Nó thực chất là một cơ sở dữ liệu được trung gian.
4. Nói chung, một hệ thống blockchain bao gồm một lớp dữ liệu, lớp mạng, lớp đồng thuận, lớp khuyến khích, lớp hợp đồng và lớp ứng dụng
Thông tin thêm về blockchain là gì, bao gồm cả, xem thêm
Nói chung, một hệ thống blockchain bao gồm một lớp dữ liệu, lớp mạng, lớp đồng thuận, lớp khuyến khích, lớp hợp đồng và lớp ứng dụng.
Lớp dữ liệu đóng gói các khối dữ liệu cơ bản và các công nghệ mã hóa dữ liệu và thời gian liên quan; Lớp mạng bao gồm các cơ chế mạng phân tán, cơ chế truyền dữ liệu và cơ chế xác minh dữ liệu; Lớp đồng thuận chủ yếu gói gọn các thuật toán đồng thuận khác nhau của các nút mạng; Lớp khuyến khích tích hợp các yếu tố kinh tế vào hệ thống công nghệ blockchain, chủ yếu bao gồm cơ chế phát hành và cơ chế phân phối các ưu đãi kinh tế; Lớp hợp đồng chủ yếu gói gọn các tập lệnh, thuật toán và hợp đồng thông minh khác nhau, là cơ sở của các đặc điểm lập trình của blockchain; Lớp ứng dụng gói gọn các kịch bản ứng dụng khác nhau và các trường hợp blockchain. Trong mô hình này, cấu trúc khối chuỗi dựa trên dấu thời gian, cơ chế đồng thuận của các nút phân tán, ưu đãi kinh tế dựa trên sức mạnh tính toán đồng thuận, và các hợp đồng thông minh linh hoạt và lập trình là những đổi mới đại diện nhất của công nghệ blockchain.
Ba cấp độ trong kiến trúc công nghệ blockchain là gì?Ba cấp độ trong công nghệ blockchain phân tích Jinwowo như sau:
Lớp giao thức
Lớp giao thức được gọi là đề cập đến công nghệ cấp thấp nhất. Mức này thường là một sản phẩm blockchain hoàn chỉnh, tương tự như hệ điều hành máy tính của chúng tôi, duy trì các nút mạng và chỉ cung cấp API cho cuộc gọi. Thông thường, quan chức sẽ cung cấp một khách hàng đơn giản (thường được gọi là ví). Hàm ví máy khách này cũng rất đơn giản và chỉ có thể thiết lập một địa chỉ, xác minh chữ ký, thanh toán chuyển nhượng, kiểm tra số dư, v.v.
Lớp ứng dụng
Cấp độ này tương tự như các chương trình phần mềm khác nhau trong máy tính. Đó là một sản phẩm mà người bình thường thực sự có thể sử dụng trực tiếp và cũng có thể được hiểu là trình duyệt (trình duyệt) trong các sản phẩm có kiến trúc B/S. Các ứng dụng ở cấp độ này gần như trống hiện tại.
Mô hình sáu lớp của blockchain là gì?Mô hình công nghệ blockchain bao gồm lớp dữ liệu từ dưới lên, lớp mạng, lớp đồng thuận, lớp khuyến khích, lớp hợp đồng và lớp ứng dụng.
Cấu trúc phân cấp của blockchain (Lớp0/1/2 của blockchain là gì)Cấu trúc phân cấp là cơ sở để blockchain xử lý dữ liệu và vận hành.
Để tìm giải pháp khả năng mở rộng cho blockchain, blockchain được đề cập trong lĩnh vực nghiên cứu học thuật (thường là trong các bài báo) được chia thành ba lớp: Lớp0, Lớp1 và Layer2.
Nói chung, các hệ thống blockchain chủ yếu được chia thành: lớp ứng dụng, lớp khuyến khích, lớp đồng thuận, lớp mạng và lớp dữ liệu, với tổng số sáu lớp, chủ yếu được phản ánh trong Bitcoin sớmhệ thống. Với sự xuất hiện của các hợp đồng thông minh, một lớp hợp đồng đã được thêm vào giữa lớp ứng dụng và lớp khuyến khích, chủ yếu được phản ánh trong hệ thống Ethereum.
Nội dung của mỗi lớp được hiển thị trong hình trên, nhưng các công nghệ được sử dụng trong các hệ thống cụ thể khác nhau có thể không giống nhau. Ví dụ, lớp đồng thuận chủ yếu hoàn thành sự đồng thuận giữa các nút. Ngoài bằng chứng về cơ chế làm việc (bằng chứng), cũng có bằng chứng về cơ chế cổ phần (Proofofstake) và dung sai lỗi Byzantine (BFT). Không ai trong số chúng có thể được gọi là công nghệ blockchain thực mà không có bất kỳ công nghệ nào trong số đó. Truyền vào một lớp mới dành riêng để chuyển giá trị. Do đó, chúng ta có thể nghĩ rằng lớp TCP/IP thứ tư được chia thành năm lớp và coi blockchain là một lớp TCP/IP: lớp giá trị.
Người ta thường tin rằng Bitcoin, Ethereum và EOS là đại diện của blockchains 1.0, 2.0 và 3.0. Thật thú vị khi thấy hệ thống phân cấp của họ:
từ Bitcoin đến Ethereum, một lớp hợp đồng đã được thêm vào. Từ Ethereum đến EOS, vì việc áp dụng DPO, lớp khuyến khích thực sự được hợp nhất vào lớp đồng thuận. EOS đã thêm hai lớp: lớp công cụ để giúp phát triển và áp dụng nó dễ dàng hơn; Lớp sinh thái, định vị riêng của nó là một phần mềm nguồn mở, vì vậy những người khác có thể sử dụng phần mềm nguồn mở của mình để thiết lập chuỗi ngành và ngành công nghiệp.
Xu Zhong và Zou Chuanwei đã viết một bài làm việc của ngân hàng trung ương, khám phá blockchain từ góc độ kinh tế, cố gắng đưa ra một mô hình mã thông báo. Trong số đó, họ thực sự đã đưa ra một mô hình phân cấp, lần này là hệ thống phân cấp bên trong và bên ngoài: lớp bên trong là sự đồng thuận và nó được chia thành: mã thông báo, hợp đồng thông minh, thuật toán đồng thuận; Nó nằm trên ranh giới đồng thuận và ranh giới blockchain, và nó là thông tin khác trong blockchain; Nó nằm bên ngoài ranh giới blockchain, và nó là Internet và thế giới vật lý.
Một số hệ thống đã thực sự xếp các mạng phân tán của họ để cải thiện hiệu suất. Đó là, không phải tất cả các nút đều bằng nhau.
Ví dụ, sau đây là lớp EOS.
Để làm cho blockchain hữu ích, ai đó đã thảo luận về nó từ các quan điểm khác. Zhu Feng của Enchain.asia đã đề xuất "mô hình 7 lớp của doanh nghiệp tự tổ chức" trong Sách trắng Bao, được trích dẫn trong mô hình báo cáo "và thực hành kinh tế mã thông báo" (0.2) và gọi nó là "mô hình 7 lớp của bản thân".
Tuy nhiên, cần lưu ý rằng "lớp khuyến khích" ở đây tương tự nhưng khác với lớp khuyến khích mà chúng ta thường nói về blockchain. Trước đây, chúng tôi đã thảo luận về lớp khuyến khích, thường được thảo luận từ góc độ của các mã thông báo chuỗi công cộng, trong khi lớp khuyến khích ở đây đã được thảo luận ở cấp độ mã thông báo.
Trong một báo cáo "Xây dựng và phân tích mô hình ứng dụng bốn lớp blockchain", Viện nghiên cứu Huobi đã đưa ra một mô hình ứng dụng bốn lớp vào tháng 12 năm 2018, rất thú vị:
Tài liệu tham khảo:
1. Mười năm của blockchain: Các lớp khác nhau
2. Bao nhiêu bạn biết sáu cấu trúc phân cấp chính của blockchain? -Zhihu
3. Giới thiệu về sáu cấu trúc phân cấp của mạng lưới đam mê blockchain-blockchain-electronic
Mô hình kiến trúc của công nghệ blockchain của phân tích Jinwowo như sau:
1.
2. Lớp mạng
Lớp mạng bao gồm cơ chế mạng phân tán, cơ chế mở rộng dữ liệu và cơ chế xem xét dữ liệu;
3.
5.
6. Lớp ứng dụng
Lớp ứng dụng bán các kịch bản ứng dụng khác nhau và các trường hợp blockchain.
đào tạo Java bluebird tại Đại học Bắc Kinh: Cấu trúc tổ chức tạo ra các chức năng máy tính cơ bản của blockchain là gì?Không có internet, nhận thức của người tiêu dùng về công nghệ blockchain và tiền ảo kỹ thuật số cũng tăng lên.
Hôm nay chúng ta hãy biết các phương pháp máy tính cơ bản của công nghệ blockchain.
Hãy cho chúng tôi biết tình huống cụ thể trong các khóa học Java sau đây.
Các yếu tố cơ bản mà công nghệ máy tính bao gồm bộ nhớ, xử lý và giao tiếp.
Máy chủ chính, PC, thiết bị di động và dịch vụ đám mây trình bày các yếu tố này theo cách tương ứng của chúng.
Có các khối xây dựng đặc biệt trong mọi yếu tố để gán tài nguyên.
Bài viết này tập trung vào khung lớn từ blockchain: chèn các mô -đun của từng phần tử máy tính trong blockchain và một số trường hợp triển khai của từng mô -đun và thích giới thiệu hơn một lời giải thích chi tiết.
Các thành phần của blockchain là các thành phần sau của từng yếu tố máy tính trong công nghệ phân cấp: Bộ nhớ: Bộ nhớ mã thông báo, cơ sở dữ liệu, hệ thống tệp/Xử lý blob: logic kinh doanh thống kê, logic kinh doanh thân thiện với trạng thái, các phần tử tính toán hiệu suất cao.
Lưu trữ mã thông báo.
Mã thông báo là phương tiện lưu trữ của giá trị (ví dụ: tài sản, chứng khoán, v.v.) và giá trị có thể là bản quyền của Bitcoin, Air dặm hoặc công việc kỹ thuật số.
Chức năng chính của hệ thống lưu trữ mã thông báo là đầu ra và chuyển mã thông báo (có một số biến thể), trong khi các sự kiện như một số khoản thanh toán được ngăn chặn.
Bitcoin và ZCash là hai hệ thống "thuần túy" chỉ tập trung vào mã thông báo.
Ethereum đã bắt đầu sử dụng mã thông báo cho các dịch vụ khác nhau để nhận ra lý tưởng của mình như một trung tâm máy tính toàn cầu.
Trong các ví dụ này, mã thông báo được sử dụng làm ưu đãi nội bộ cho hoạt động của toàn bộ kiến trúc mạng.
Một số mã thông báo không phải là công cụ nội bộ được mạng sử dụng cho các quy trình của riêng họ, nhưng được sử dụng làm ưu đãi cho các mạng ở cấp độ cao hơn, nhưng mã thông báo của chúng thực sự được lưu trong kiến trúc cơ bản.
Một ví dụ là mã thông báo ERC20 như Golem, được thực hiện trên lớp mạng Ethereum.
Một ví dụ khác là IP-Autorization -Token từ Envoke, được thực hiện trên lớp mạng IPDB.
Cơ sở dữ liệu.
Cơ sở dữ liệu được sử dụng cụ thể để lưu siêu dữ liệu có cấu trúc như bảng dữ liệu (cơ sở dữ liệu quan hệ), bộ nhớ tài liệu (như JSON), lưu trữ giá trị khóa, chuỗi thời gian hoặc cơ sở dữ liệu đồ họa.
Cơ sở dữ liệu có thể sử dụng SQL để sử dụng dữ liệu nhanh chóng.
Cơ sở dữ liệu phân phối truyền thống (nhưng trung tâm) như MongoDB và Cassandra thường lưu trữ hàng trăm terabyte hoặc thậm chí là petabyte dữ liệu, với đầu ra đạt được hàng triệu quy trình viết mỗi giây.
Một ngôn ngữ truy vấn như SQL rất mạnh vì nó phân biệt việc thực hiện các thông số kỹ thuật để nó không bị ràng buộc với một ứng dụng cụ thể.
SQL đã được sử dụng làm tiêu chuẩn trong nhiều thập kỷ, do đó có thể sử dụng cùng một hệ thống cơ sở dữ liệu trong nhiều ngành công nghiệp khác nhau.
Nói cách khác, để thảo luận về công chúng bên ngoài Bitcoin, bạn không phải nói về sự hoàn chỉnh của Turing.
Bạn chỉ cần một cơ sở dữ liệu có thể được chia tỷ lệ cả chính xác và thuận tiện.
Đôi khi tính đầy đủ của Turing cũng rất hữu ích và chúng tôi sẽ thảo luận chi tiết trong phần "xử lý phi tập trung".
BigChainDB là một phần mềm cơ sở dữ liệu phi tập trung và hệ thống lưu trữ tài liệu đặc biệt.
Nó dựa trên MongoDB (hoặc rethinkdb), kế thừa truy vấn sau và logic mở rộng. Tuy nhiên, pes cũng có các chức năng blockchain như kiểm soát phi tập trung, hỗ trợ bảo vệ thao tác và hỗ trợ mã thông báo.
IPDB là một ví dụ công khai được quy định của BigChainDB.
Trong khu vực blockchain, IOTA cũng có thể được gọi là cơ sở dữ liệu chuỗi thời gian.
Hệ thống tệp/bộ nhớ dữ liệu blob.
Các hệ thống này lưu các tệp lớn (phim, âm nhạc, bộ dữ liệu lớn) trong một hệ thống phân cấp các thư mục và tệp.
IPFS và TAHOE LAF là các hệ thống tệp phi tập trung có chứa bộ nhớ blob phi tập trung hoặc tập trung.
Filecoin, Storj, Sia và Tieron là các hệ thống lưu trữ Blob phi tập trung, cũng như Bittorrent cũ và xuất sắc, mặc dù sau này đã sử dụng hệ thống P2P thay vì mã thông báo.
Ethereum Swarm, Dat và Swarm-JS về cơ bản hỗ trợ hai phương pháp được đề cập ở trên.
Thị trường dữ liệu.
Hệ thống này kết hợp cơ sở dữ liệu (ví dụ: công ty) và người dùng dữ liệu (ví dụ: ai -startups).
Bạn ở cấp trên của cơ sở dữ liệu và hệ thống tệp, nhưng vẫn là kiến trúc cốt lõi, vì vô số ứng dụng yêu cầu dữ liệu (ví dụ: AI) dựa trên các dịch vụ đó.
Ocean là một ví dụ về nhật ký và mạng dựa trên thị trường dữ liệu.
Ngoài ra còn có một số thị trường dữ liệu dành riêng cho ứng dụng: Enigmatalyst được sử dụng cho thị trường mật mã, dữ liệu được sử dụng cho dữ liệu riêng tư và cơ sở dữ liệu Drokerdao được sử dụng cho các luồng dữ liệu IoT.
Tiếp theo, bạn sẽ thảo luận về cách đối phó với yếu tố máy tính cơ bản này.
"Hợp đồng thông minh" thường đề cập đến một hệ thống xử lý dữ liệu ở dạng phi tập trung [3].
Nó thực sự có hai tính chất phụ của các thuộc tính hoàn toàn khác nhau: logic kinh doanh không trạng thái (kết hợp) và logic kinh doanh trạng thái (tuần tự).
Staatelos và trạng thái khác nhau liên quan đến độ phức tạp, tính xác minh, v.v.
Ba mô -đun xử lý phi tập trung là điện toán hiệu suất cao (HPC).
logic kinh doanh (kết hợp).
Đây là một loại logic tùy ý và không giữ lại điều kiện bên trong.
Trong kỹ thuật điện, nó có thể được hiểu là một nhóm logic kỹ thuật số kết hợp.
Logic này có thể biểu hiện chính nó như một bảng sự thật, như một sơ đồ sơ đồ hoặc là một mã với các câu lệnh có điều kiện (kết hợp các phán đoán như nếu/sau đó và, hoặc, không).
Vì bạn không có điều kiện, nên dễ dàng kiểm tra các hợp đồng thông minh không quốc tịch lớn và tạo ra các hệ thống bảo mật lớn, có thể kiểm chứng.
n đầu vào và đầu ra phải được kiểm tra o (2^n).
Giao thức cho thuê chéo (ILP) chứa giao thức Điều kiện Crypto (CC) để đánh dấu rõ ràng mạch kết hợp.
CC được hiểu rõ vì nó đã trở thành một tiêu chuẩn Internet thông qua IETFS, trong khi ILP thường được sử dụng trong các mạng thanh toán trung tâm và phi tập trung khác nhau (ví dụ: Ripple, được sử dụng bởi hơn 75 ngân hàng).
CC có nhiều phiên bản triển khai độc lập, bao gồm JavaScript, Python, Java, v.v.
Blockchain bao gồm cấu trúc nào?
Blockchain là một cấu trúc lưu trữ chuỗi được hình thành bởi các khối được kết nối với nhau. Một khối là một phần tử dữ liệu trong cấu trúc lưu trữ chuỗi và khối đầu tiên được gọi là khối bắt đầu.
?
Các khối chung chứa hai phần: tiêu đề khối và thân khối. Tiêu đề khối chứa thông tin nhận dạng của từng khối, ví dụ: B. Số phiên bản, giá trị băm, dấu thời gian, chiều cao khối và thông tin khác. Cơ thể khối chủ yếu chứa dữ liệu giao dịch cụ thể.
với khung blockchain nào được phát triển? Sự phát triển của cơ chấtblockchain rất phức tạp. Nó bao gồm các công nghệ phức tạp (bao gồm mật mã tiên tiến và giao tiếp mạng phân tán). Bạn phải nắm vững các công nghệ này để cung cấp một nền tảng an toàn cho hoạt động của các ứng dụng và sự tin tưởng của người dùng. Ngoài ra còn có một số vấn đề khó khăn liên quan đến quy mô, quản trị, khả năng tương tác và khả năng mở rộng cần được giải quyết. Sự phức tạp này tạo ra một rào cản cao cho các nhà phát triển. Theo nghĩa này, câu hỏi đầu tiên là: Bạn muốn xây dựng điều gì?
Chất nền không phù hợp cho mọi ứng dụng, ứng dụng hoặc dự án. Tuy nhiên, nếu bạn muốn xây dựng một blockchain, chất nền có thể là lựa chọn hoàn hảo.
Chất nền là bộ công cụ phát triển phần mềm (SDK), cung cấp cho bạn tất cả các thành phần cơ bản của blockchain mà bạn có thể sử dụng để tập trung vào logic làm cho chuỗi của bạn trở nên độc đáo và sáng tạo. Trái ngược với các nền tảng sổ cái phân tán khác, chất nền là
Hầu hết các nền tảng blockchain đều có các hệ thống con được kết hợp rất hẹp và nhất quán rất khó để tách rời. Ngoài ra còn có những rủi ro cho các chuỗi dựa trên một ngã ba blockchain khác, và những khớp nối rất rõ ràng này có thể làm suy yếu cơ bản hệ thống blockchain.
Chất nền là một khung blockchain hoàn toàn mô -đun mà bạn có thể tạo thành một chuỗi các thành phần được tách rời rõ ràng bằng cách chọn ngăn xếp mạng, sự đồng thuận hoặc phương pháp quản trị tương ứng với dự án của bạn hoặc bằng cách tạo các thành phần của riêng bạn.
Với chất nền, bạn có thể cung cấp một blockchain được thiết kế và tạo cho các thông số kỹ thuật của bạn. Tuy nhiên, bạn cũng có thể phát triển với các yêu cầu thay đổi của bạn.
Tất cả các kiến trúc và công cụ cơ chất đều có sẵn theo giấy phép nguồn mở. Các thành phần cốt lõi của các khung cơ chất sử dụng các giao thức mở như libp2p và jsonrpc và cho phép chúng quyết định số lượng blockchain-Arar Kiến trúc bạn muốn thích nghi. Chất nền cũng có một cộng đồng lớn, hoạt động và hữu ích của các nhà phát triển đóng góp cho hệ sinh thái. Đóng góp của cộng đồng cải thiện các chức năng có sẵn và cho phép bạn tích hợp blockchain vào chính bạn khi nó phát triển.
Hầu hết các nền tảng blockchain cung cấp khả năng giới hạn để tương tác với các mạng blockchain khác. Tất cả các blockchain dựa trên chất nền có thể xen kẽ các blockchain khác với truyền thông tin chéo (XCM). Chất nền có thể được sử dụng để tạo chuỗi (chuỗi riêng lẻ) làm mạng độc lập hoặc kết hợp chặt chẽ với chuỗi rơle để chia sẻ sự an toàn của nó như một chuỗi gần như.
Chất nền được tạo ra cho khả năng mở rộng, khả năng thành phần và khả năng thích ứng. Logic chuyển đổi trạng thái -Substrate Dentime -st là một đối tượng tập hợp Webass độc lập. Knots có thể được trao cơ hội để thay đổi hoàn toàn thuật ngữ ngay cả trong một số điều kiện nhất định, điều này gây ra thời gian -các cấp độ trong toàn bộ mạng. Do đó, có thể nâng cấp "Fork -free", vì trong hầu hết các trường hợp, nút thắt không phải thực hiện bất kỳ biện pháp nào để sử dụng thuật ngữ mới này. Theo thời gian, giao thức mạng của mạng có thể phát triển liền mạch và có thể triệt để với nhu cầu của người dùng.