Với sự phát triển của Internet, cũng nhận thức được người tiêu dùng về công nghệ blockchain và tiền ảo kỹ thuật số. Hôm nay chúng ta tìm hiểu về các phương pháp tính toán cơ bản của công nghệ blockchain. Chúng tôi tìm hiểu tình huống cụ thể trong các khóa học Java sau đây.
Các yếu tố cơ bản tạo nên công nghệ xử lý là lưu trữ, xử lý và giao tiếp. Máy chủ, PC, thiết bị di động và dịch vụ đám mây chính trình bày tất cả các yếu tố này theo cách riêng của họ. Có các khối đặc biệt trong mỗi yếu tố để phân bổ tài nguyên.
Bài viết này tập trung vào cấu trúc lớn của blockchain: Giới thiệu các mô -đun của từng yếu tố tính toán trong blockchain và một số trường hợp thực hiện từng mô -đun và thích giới thiệu thay vì giải thích chi tiết.
Mô -đun thành phần blockchain
Dưới đây là các khối xây dựng của từng yếu tố tính toán trong công nghệ phi tập trung:
Đối với dữ liệu, giá trị và trạng thái
lưu trữ
Là một phần tử tính toán cơ bản, phần lưu trữ chứa các khối xây dựng sau.
Mã thông báo lưu trữ. Các mã thông báo là các hỗ trợ lưu trữ có giá trị (như hoạt động, tiêu đề, v.v.) và giá trị có thể là bản quyền của Bitcoin, dặm trên không hoặc các công trình kỹ thuật số. Chức năng chính của hệ thống lưu trữ mã thông báo là phát hành và truyền mã thông báo (có nhiều biến thể hơn) ngăn chặn các sự kiện khi thanh toán nhiều hơn.
Bitcoin và ZCash là hai hệ thống "thuần túy" chỉ tập trung vào chính 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 để tạo ra lý tưởng 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ộ để quản lý toàn bộ kiến trúc mạng.
Ngoài ra còn có 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 để hướng dẫn hoạt động của chúng, nhưng chú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 trữ trong kiến trúc bên dưới. Một ví dụ là mã thông báo ERC20 như Golem, hoạt động ở cấp độ mạng Ethereum. Một ví dụ khác là các mã thông báo ủy quyền IP của Evoke đang chạy ở cấp mạng IPDB.
Cơ sở dữ liệu. Các cơ sở dữ liệu được sử dụng cụ thể để lưu trữ siêu dữ liệu có cấu trúc, chẳng hạn như bảng dữ liệu (cơ sở dữ liệu quan hệ), lưu trữ các tài liệu (như JSON), lưu trữ các giá trị chính, chuỗi thời gian hoặc cơ sở dữ liệu đồ họa. Cơ sở dữ liệu có thể sử dụng các truy vấn như SQL để nhanh chóng khôi phục dữ liệu.
Cơ sở dữ liệu truyền thống (nhưng tập trung) như MongoDB và Cassandra thường lưu trữ hàng trăm terabyte hoặc thậm chí petobyte dữ liệu, với các màn trình diễn đạt hàng triệu tác phẩm mỗi giây.
Một ngôn ngữ như SQL rất mạnh vì nó phân biệt việc thực hiện với các thông số kỹ thuật để nó không liên quan đến một ứng dụng cụ thể. SQL đã được sử dụng làm tiêu chuẩn trong nhiều thập kỷ, vì vậy cùng một hệ thống cơ sở dữ liệu có thể được sử dụng trong nhiều lĩnh vực khác nhau.
Nói cách khác, để thảo luận về tính tổng quát bên ngoài Bitcoin, bạn không cần 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ả ngắn gọn vừa thuận tiện để giảm. Đôi khi tính đầy đủ là 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 chuyên dụng. Nó dựa trên MongoDB (hoặc rethinkdb), kế thừa truy vấn và logic mở rộng của sau này. Nhưng nó cũng có các tính năng blockchain như kiểm soát phi tập trung, chứng minh giả mạo và hỗ trợ mã thông báo. IPDB là một ví dụ công khai được quy định của BigChainDB.
Trong trường blockchain, cũng có thể nói rằng IOTA là cơ sở dữ liệu chuỗi thời gian.
Hệ thống tệp/lưu trữ tệp blob. Các hệ thống này lưu trữ 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à hệ thống tệp phi tập trung có chứa lưu trữ 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ổ đại 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 hỗ trợ đáng kể hai phương pháp ở trên.
Thị trường dữ liệu. Hệ thống này kết hợp các chủ sở hữu dữ liệu (chẳng hạn như các công ty) với người dùng dữ liệu (THE STARTUP AI dưới dạng AI) được kết nối với nhau. Chúng được tìm thấy ở cấp trên của cơ sở dữ liệu và hệ thống tệp, nhưng chúng vẫn là kiến trúc chính, bởi vì vô số ứng dụng yêu cầu dữ liệu (như AI) dựa trên các dịch vụ này. Ocean là một ví dụ về các giao thức và mạng, theo đó có thể tạo thị trường dữ liệu. Ngoài ra còn có một số thị trường dữ liệu cụ thể: Enigmacalyst được sử dụng cho thị trường tiền điện tử, dữ liệu được sử dụng cho dữ liệu riêng tư và DatabrokerDao được sử dụng cho các luồng dữ liệu IoT.
Xử lý
Tiếp theo để thảo luận về việc xử lý phần tử tính toán cơ bản này.
Hệ thống "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]. Trong thực tế, nó có hai tập hợp hoàn toàn khác nhau về quyền sở hữu: logic doanh nghiệp (kết hợp) và trạng thái -of -The -art logic (tuần tự). Không có trạng thái và trạng thái khác nhau đáng kể về độ 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 của doanh nghiệp bị ảnh hưởng (kết hợp). Đây là một logic tùy ý không duy trì trạng thái bên trong. Về mặt kỹ thuật điện tử, nó có thể được hiểu là một mạch logic kỹ thuật số kết hợp. Logic này có thể được biểu hiện như một bảng của sự thật, một sơ đồ hoặc một mã với các tuyên bố có điều kiện (một sự kết hợp của các phán đoán như thể/sau đó và, hoặc, không, v.v.). Vì chúng chưa từng có, rất dễ dàng để xác minh các hợp đồng không quốc tịch thông minh tuyệt vời, tạo ra các hệ thống an toàn lớn và có thể kiểm chứng. N đầu vào và một đầu ra yêu cầu tính toán hoặc (2^n) để kiểm tra.
Giao thức cho thuê (ILP) chứa giao thức kết hợp tiền điện tử (CC) để đánh dấu rõ ràng mạch kết hợp. CC được hiểu rõ bởi vì nó đã trở thành một tiêu chuẩn Internet thông qua IETF, trong khi ILP được sử dụng rộng rãi trong các mạng thanh toán trung tâm và phi tập trung khác nhau như nhấp nhô đượ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. Các hệ thống như BigchainDB và Ripple cũng sử dụng CC để hỗ trợ các hợp đồng logic kết hợp/thông minh.