Phát triển Ứng dụng Blockchain Đầu Tiên với Fiscobcos: Hướng Dẫn Chi Tiết và Mã Nguồn Đầy Đủ

fiscobcos | Xây dựng ứng dụng blockchain đầu tiên Bài viết này giới thiệu toàn bộ quá trình xây dựng kịch bản ứng dụng kinh doanh dựa trên nền tảng blockchain Fiscobcos. Quá trình này bao gồm các giai đoạn chính như phân tích kịch bản kinh doanh, thiết kế và thực hiện hợp đồng, chỉnh sửa hợp đồng và phát triển blockchain. Cuối cùng, Javasdk hiển thị một ví dụ về mô -đun ứng dụng thực hiện quyền truy cập vào điện thoại hợp đồng trong blockchain. Để hoàn thành thành công hướng dẫn này, bạn cần phải làm quen với môi trường vận hành Linux và công nghệ phát triển Java cơ bản, sử dụng công cụ Gradle và hiểu cú pháp vững chắc. Hướng dẫn này có được sự hiểu biết toàn diện về việc sử dụng nền tảng Fiscobcos. Hướng dẫn này cung cấp toàn bộ mã nguồn của một dự án mẫu được thiết kế để giúp người dùng phát triển các ứng dụng của họ một cách nhanh chóng. Ví dụ này là hấp dẫn đối với lĩnh vực tài chính, đặc biệt là quản lý tài sản và để ngăn chặn sự thay đổi và theo dõi. Bài viết này sẽ học cách thực hiện các chức năng quản lý tài sản. Trong việc phát triển các ứng dụng blockchain, trước tiên bạn phải thiết kế hợp đồng thông minh để làm rõ dữ liệu lưu trữ và giao diện cần thiết cho hợp đồng. Mô hình phát triển giao diện CRUD hợp đồng được Fiscobcos cung cấp hỗ trợ việc tạo bảng thông qua hợp đồng, và thêm, xóa và sửa đổi. Ví dụ: Bảng lưu trữ quản lý tài sản được thiết kế với các trường như tài khoản khóa cơ bản và nhận dạng tài sản. Thiết kế giao diện phải đáp ứng nhu cầu kinh doanh và nhận ra các chức năng như đăng ký, chuyển nhượng và yêu cầu tài sản. Thiết kế giao diện phải được thực hiện tương ứng. Sau khi thiết kế và thực hiện hợp đồng được thực hiện trên nền tảng Fiscobcos, chương trình Java cần gọi hợp đồng Solidity. Để làm điều này, tệp hợp đồng phải được biên dịch dưới dạng tệp Java. Bảng điều khiển cung cấp một công cụ cho tác vụ này để các tệp Java cần thiết được tạo chính xác. Sau khi hoàn thành việc biên dịch, thư mục Java tạo ra một đường dẫn gói bao gồm các tệp cần thiết để gọi hợp đồng Asset.sol. Trong số đó, `` org/fisco/bcos/tài sản/hợp đồng/tài sản.java '' là một chức năng khác gọi giao diện hợp đồng Sollity cũng như tệp chính chứa chức năng tải và phân phối. Dự án Kỹ thuật Java được giới thiệu theo cấu hình Javasdk và có thể được sử dụng bởi người dùng. Để chạy thành công dự án, bạn phải sao chép chứng chỉ SDK và định cấu hình nó cho phù hợp. Nếu cấu hình của nút blockchain được thay đổi, bạn cần cập nhật tệp cấu hình. Cấu trúc thư mục của dự án ứng dụng tài sản là rõ ràng và bao gồm tất cả các thành phần cần thiết. Người dùng có thể thực hiện cuộc gọi hợp đồng thông qua Javasdk được cung cấp. Phần này cũng giới thiệu thiết kế chi tiết của lớp tài sản, bao gồm cách phân phối và gọi hợp đồng và khởi tạo mã. Sau khi xây dựng một ứng dụng quản lý tài sản, bài viết này cung cấp các hướng dẫn hoạt động của bước, bao gồm chỉnh sửa, tập lệnh phân phối dự án và quy trình thực thi. Cho đến nay, cấu hình của một kịch bản ứng dụng kinh doanh dựa trên blockchain liên minh Fiscobcos đã được hoàn thành. Tóm lại, thông qua hướng dẫn này, Hướng dẫn phát triển hợp đồng, biên soạn, cấu hình SDK và việc thực hiện ứng dụng kinh doanh của các nền tảng Fiscobcos và ứng dụng quản lý tài sản dựa trên blockchain được áp dụngChúng tôi sẽ xây dựng thành công chương trình. Phát triển một hệ thống blockchain hoàn chỉnh dựa trên Java (với mã nguồn đầy đủ) Trong những năm gần đây, công nghệ blockchain đã tiếp tục phát triển phổ biến. Với việc thúc đẩy chính sách quốc gia, các công ty lớn đã tăng đầu tư vào nghiên cứu vào công nghệ blockchain. Theo các trang web tuyển dụng hàng đầu, mức lương cho các vị trí liên quan đến blockchain tương đối cao, từ 30k đến 80k, cung cấp cơ hội phát triển nghề nghiệp mới cho cộng đồng lập trình viên. Kể từ năm 2016, tôi đã tập trung vào phát triển hệ thống blockchain. Gần đây, nhiều người bạn đã thảo luận về công nghệ blockchain. Do đó, để cung cấp sự giúp đỡ giới thiệu cho những người mới bắt đầu yêu thích công nghệ blockchain, chúng tôi đã viết tay đặc biệt một hệ thống blockchain dựa trên Java đơn giản với các hướng dẫn phát triển chi tiết. Hệ thống blockchain này sử dụng mã Java rõ ràng và ngắn gọn phù hợp cho người mới bắt đầu hiểu. Nó nhằm mục đích chỉ ra rằng công nghệ blockchain không phức tạp. Hệ thống này chủ yếu dựa vào khung Springboot và cho phép các khả năng kết nối mạng P2P thông qua sự phát triển bản địa thuần túy. Thiết kế cấu trúc hệ thống bao gồm các nền tảng lý thuyết, phân loại, công nghệ chính và đặc điểm của blockchain, khung và ứng dụng blockchain chung, và thực tiễn phát triển blockchain dựa trên Java. Lý thuyết hệ thống bao gồm một phần các khái niệm cơ bản về blockchain, phân loại (chuỗi công cộng, chuỗi liên minh, chuỗi tư nhân), cơ chế đồng thuận, phân cấp, hợp đồng thông minh, tính bất biến và các khái niệm cốt lõi khác và hiển thị các khái niệm này thông qua việc thực hiện mã. Phần thực tế được xây dựng dần dần từ các khía cạnh của việc xây dựng các cấu trúc khối cơ bản, thực hiện các mô hình blockchain, các cơ chế đồng thuận (ví dụ: bằng chứng công việc) và triển khai phát triển mạng P2P và xác minh chức năng hệ thống thông qua thử nghiệm. Mã nguồn cho bài viết này được xuất bản và độc giả có thể lấy nó từ liên kết được chỉ định. Dựa trên mã nguồn, độc giả có thể khám phá thêm các tính năng nâng cao như các lớp bền bỉ, mã hóa tin nhắn và giải mã, mô hình tài khoản hệ thống, Oracle, công nghệ Sidechain và các điều khoản thông minh. Bài viết này được viết để nhắc nhở các kỹ sư blockchain rằng các khung blockchain cấp doanh nghiệp hiện tại trên thị trường chủ yếu được kiểm soát bởi nước ngoài và các công ty trong nước thường chỉ gói gọn các khung hiện có. Do đó, chúng ta cần chú ý nhiều hơn đến việc nghiên cứu các công nghệ cốt lõi cơ bản. Đồng thời, để giúp bạn tìm hiểu, bài viết này cũng cung cấp sách phỏng vấn Java và các tài liệu liên quan để làm cho nó có sẵn miễn phí cho độc giả. Người đứng đầu mở rộng của một loạt sách giáo khoa Web3 --- 2. Layer1 Chuỗi thay thế Giới thiệu để thảo luận về lớp đầu tiên của blockchain. Bài viết này sẽ thảo luận về một số loại blockchain khác nhau, bao gồm gần như percolor, chuỗi luồng, tuyết lở và Solan, đồng thời phân tích so sánh và đặc điểm của chúng bằng Ethereum. Sự khác biệt chính giữa blockchain thứ nhất của blockchain thứ hai và blockchain thứ hai và blockchain thứ hai là lớp thứ nhất thay đổi trực tiếp các quy tắc giao thức, cố gắng mở rộng thang đo hoặc cải thiện khả năng tiếp cận, trong khi lớp thứ hai hoạt động ở cấp độ thứ nhất, tăng khả năng mở rộng và hiệu quả, đạt được lợi thế an toàn và phân phối trong chuỗi chính. Ethereum và Bitcoin là đại diện của lớp blockchain đầu tiên, trong khi đa giác, trọng tài, lạc quan, LightningNetwork, v.v.-Đây là blockchain của lớp thứ hai. Lớp đầu tiên của blockchain mở rộng quy mô của nó, tăng lượng dữ liệu trong các khối và một khối xác nhận rút ngắn, nhưng có thể hy sinh sự an toàn và phân cấp. Blockchain của blockchain bao gồm Ethereum, gần, Flow, Avalanche, Solana, Algorand, Bitcoin, v.v Blockchain phức tạp thứ hai sử dụng việc xây dựng mạng trong chuỗi chính, chuyển phần công việc trên lớp thứ hai, và chỉ sử dụng lớp thứ hai, ví dụ như lớp thứ hai, như một lớp thứ hai, như một lớp thứ hai, như một lớp thứ hai, như một lớp thứ hai, như một lớp thứ hai, như một lớp lớp thứ hai, Nó thực hiện các chức năng của chuỗi bên bằng công nghệ plasma và thường xuyên xuất bản các bản cập nhật lên trạng thái trên Ethereum, nhưng không sử dụng những lợi thế của an toàn Ethereum. Khám phá các blockchain khác nhau của lớp đầu tiên. Ông chấp nhận cơ chế đồng thuận trong bằng chứng và có khoảng 50 trình xác nhận để cung cấp hàng triệu đô la bảo mật. Công nghệ hoạt hình Sharnin, chia blockchain thành một số chi tiết nhỏ và mỗi nút chỉ xử lý các giao dịch của các đoạn được kết nối, cho phép các tính toán song song để cải thiện tốc độ xử lý giao dịch và khả năng mở rộng chung. Quản lý các đoạn kiểm soát, theo quy định, được thực hiện thông qua một chuỗi các ngọn hải đăng, chịu trách nhiệm phân phối tình cờ của các trình xác nhận, nhận cập nhậtCác đoạn và hình ảnh của trạng thái toàn cầu, tỷ lệ xử lý và giao dịch, v.v., giải quyết vấn đề của các dĩa gần đó, sử dụng một mô hình cải tiến, được xây dựng một cách hợp lý như một blockchain duy nhất, trong đó khối chứa tất cả các giao dịch và thay đổi trong một lần. Trong trường hợp của một ngã ba, hệ thống chọn chuỗi dài nhất làm chuỗi thực tế của người Hồi giáo. Quản lý sự tương tác với một số con điếm khi tương tác với nhiều trọng lượng, khi giao dịch ảnh hưởng đến một số mảnh vỡ, nó sẽ liên tục trên mỗi mảnh, tương ứng. Giao dịch được gửi đến đoạn bị ảnh hưởng và đoạn tiếp theo kiểm tra giao dịch biên lai và xác nhận rằng bước trước được hoàn thành và các giao dịch được thực hiện trong khuôn khổ của đoạn. Bên cạnh sự phát triển gần các hợp đồng trí tuệ có thể được viết bằng rỉ sét hoặc lắp ráp và giao tiếp với các nút blockchain thông qua httpapi. Dòng chảy dòng chảy nhấn mạnh sự nhanh chóng, phi tập trung và thuận tiện cho các nhà phát triển và được phát triển trên cơ sở kiến ​​trúc đa cấp và có thể được mở rộng mà không cần vị trí. Dòng chảy của luồng tối ưu hóa việc xử lý giao dịch và khả năng mở rộng bằng cách chia các tác vụ của nút xác thực thành bốn vai trò, bắt chước khái niệm đường ống thực. Ngôn ngữ lập trình lập trình theo định hướng tài nguyên được sử dụng để phát triển hợp đồng thông minh. Nó được phát triển để được an toàn và dễ sử dụng. Nó hỗ trợ quản lý trực tiếp quyền sở hữu tài nguyên và cung cấp các đảm bảo đáng tin cậy về lưu trữ và quyền sở hữu dữ liệu. Cập nhật thông minh và luồng bảo vệ người dùng cho phép bạn triển khai trạng thái kiểm tra hợp đồng thông minh, các nhà phát triển có thể dần dần cập nhật mã và người dùng nhận được cảnh báo khi tương tác với hợp đồng. Sau khi mã an toàn, hợp đồng có thể liên tục không được bảo vệ. Dòng đào tạo giới thiệu thỏa đáng tập trung vào trải nghiệm người dùng chính, cung cấp thông tin thông thường cho ví bằng định dạng giao dịch rõ ràng để giúp người dùng đưa ra quyết định hợp lý. Avalancheavalanche là một nền tảng nguồn mở hỗ trợViệc xây dựng DAPPS và nền tảng doanh nghiệp cung cấp xác nhận giao dịch thông lượng và thông lượng cao và tương thích với các hợp đồng thông minh rắn. Avalanche Thiết kế Avalanche chấp nhận mạng con và kiến ​​trúc của máy ảo. Mỗi blockchain được kiểm tra bởi các mạng con và hỗ trợ các mạch độc lập với một số thuộc tính, bao gồm cả C-LED dưới dạng chuỗi EVM kết hợp. Mã thông báo mã thông báo AVAX Mã thông báo là đồng tiền địa phương của hệ sinh thái tuyết lở được sử dụng cho các hoạt động với mạng thanh toán và hỗ trợ Ethereum ERC-20, có thể được kết nối với chuỗi C. AVAX Chính sách tiền tệ của AVAX AVAX AVAX được cố định, cho phép bạn điều chỉnh chính sách tiền tệ khi thay đổi điều kiện kinh tế. Sự phát triển của sự phát triển của một trận tuyết lở trong một C-do tương tự như lớp Ethereum thứ hai, sử dụng các công cụ quen thuộc, như Hardhat, Truffle, Remix, v.v., mà không cần một nút RPCURL cụ thể. Solanasolana là bằng chứng của blockchain Kola, chấp nhận bằng chứng lịch sử, công nghệ giải quyết các vấn đề chung với đồng hồ bằng cách sử dụng các nhà lãnh đạo xác định để tăng tốc độ giao dịch. Bằng chứng lịch sử của Solan nhận ra bằng chứng lịch sử bằng cách ký bằng chứng mật mã bằng cách xác minh, chứng minh thời gian từ thời điểm của bằng chứng cuối cùng được sử dụng để xác nhận lệnh giao dịch. Các nhà lãnh đạo chọn Solana để chấp nhận các nhà lãnh đạo quyết tâm để đơn giản hóa quy trình giao dịch, nhưng cũng có thể tấn công DDO. Sự thỏa hiệp của Solana Solana cung cấp tốc độ giao dịch nhanh, nhưng độ phức tạp chuyển sang các nhà phát triển DAPP, đòi hỏi chi tiết giao dịch bổ sung, có thể dẫn đến các vấn đề phức tạp. Hợp đồng thông minh với blockchain mà không có hợp đồng muối mà không duy trì điều kiện, mã được tách ra khỏi dữ liệu, bất kỳ dữ liệu nào được lưu trữ trong tài khoản và yêu cầu cho thuê. Hồ sơ về giao dịch và tin nhắn Giao dịch Solan bao gồm các hướng dẫn và tin nhắn được đóng gói cho một số hướng dẫn. Giao dịch đã được người gửi ký hợp đồng để đảm bảo đơn đặt hàng và tính toàn vẹn của các giao dịch. Kết luận trong bài viết này so sánh các đặc điểm, lợi thế kỹ thuật và các vấn đề của các khác nhauCác blockchain đầu tiên, bao gồm Gần, Stream, Avalanche, Solarium và so sánh với Ethereum. Blockchain đầu tiên trên thị trường vẫn đang ở giai đoạn đầu, và trong tương lai có thể có những người chiến thắng rõ ràng, nhưng hiện tại các mạng này có những ưu điểm và nhược điểm của họ về khả năng mở rộng, bảo mật và trải nghiệm người dùng. Các chương trình giáo dục để bắt đầu với blockchain , tuy nhiên, có một vài bài viết đơn giản và dễ hiểu. Có một vài giải thích cho blockchain và những gì là đặc biệt. Tiếp theo, tôi sẽ thử nó và viết một chương trình giáo dục tốt nhất blockchain. Rốt cuộc, điều này không khó. Khái niệm chính rất đơn giản và có thể được giải thích bằng một vài từ. Tôi hy vọng rằng sau khi đọc bài viết này, bạn sẽ không chỉ hiểu blockchain mà còn hiểu khai thác là gì và tại sao khai thác trở nên ngày càng khó khăn. Cần lưu ý rằng tôi không phải là một chuyên gia trong lĩnh vực này. Mặc dù tôi đã chăm sóc nó từ rất sớm, nhưng nó vẫn nhìn kỹ hơn về blockchain kể từ đầu năm nay. Mọi người đều được chào đón để chính xác các lỗi và không chính xác trong bài viết. 1. Blockchain là gì? Trong một từ, nó là một cơ sở dữ liệu đặc biệt được phân phối. Trước hết, chức năng chính của blockchain là lưu trữ thông tin. Bất kỳ thông tin nào được lưu vào blockchain đều có thể được viết hoặc đọc, vì vậy đó là cơ sở dữ liệu. Thứ hai, bất cứ ai cũng có thể chuẩn bị một máy chủ, tham gia Mạng Blockchain và trở thành một nút thắt. Trong thế giới blockchain, không có nút trung tâm, và mỗi nút bằng nhau và giữ toàn bộ cơ sở dữ liệu. Bạn có thể viết/đọc dữ liệu vào bất kỳ nút thắt nào, bởi vì tất cả các hợp đồng cuối cùng sẽ đồng bộ hóa để đảm bảo rằng blockchain là nhất quán. 2. Tính năng lớn nhất của blockchain. Cơ sở dữ liệu phân phối không phải là những phát minh mới. Có những sản phẩm như vậy trên thị trường. Tuy nhiên, blockchain có một lợi thế mang tính cách mạng. Blockchain không có chính thức, nó hoàn toàn không tập trung. Các cơ sở dữ liệu khác có các quan chức, nhưng blockchain thì không. Nếu ai đó muốn thêm kiểm toán vào blockchain, điều này không thể đạt được vì mục tiêu của thiết kế là để ngăn chặn các cơ quan quản lý trung ương. Chính vì không thể quản lý rằng blockchain không thể được kiểm soát. Mặt khác, ngay khi một công ty lớn và một nhóm lớn kiểm soát quyền quản lý, nó sẽ kiểm soát toàn bộ quy chế và những người dùng khác sẽ phải tuân theo họ. Tuy nhiên, không có quan chức, mọi người đều có thể viết dữ liệu trong đó. Làm thế nào chúng ta có thể đảm bảo rằng dữ liệu là đáng tin cậy? Chúng ta nên làm gì nếu người đàn ông xấu thay đổi? Hãy tiếp tục đọc, đây là điều tuyệt vời trong blockchain. 3. Block Blockchain bao gồm các khối. Khối lượng rất giống với bản ghi cơ sở dữ liệu. Mỗi khi dữ liệu được viết, một khối được tạo. Mỗi khối chứa hai phần. Đầu: Ghi lại giá trị bản thân của khối hiện tại: Đầu dữ liệu thực tế chứa nhiều giá trị bản thân của khối hiện tại. Tạo một phân mảnh bán lẻ dữ liệu thực tế một cách kịp thời (ví dụ: chặn cơ thể) tại đây, ở đây,Bạn cần hiểu bán lẻ là cần thiết để hiểu blockchain. Bán lẻ được tính toán có nghĩa là máy tính có thể tính toán cùng một giá trị với cùng độ dài của bất kỳ nội dung nào. Độ dài phân đoạn blockchain là 256 bit, điều đó có nghĩa là bất kể nội dung gốc, số bit 256 -bit sẽ được tính toán ở cuối. Có thể đảm bảo rằng miễn là nội dung gốc là khác nhau, bán lẻ ngược lại phải khác nhau. Ví dụ, chuỗi cắt 123 là A8FDC205A9F19C1C7507A60C4F01B13D13D13D7FD0 (Sixie), 256 bit được chuyển đổi thành Dualism và chỉ có 123 có thể có được bán lẻ này. (Về lý thuyết, các chuỗi khác cũng có thể có được bán lẻ này, nhưng khả năng rất thấp và nó có thể được coi là gần như không thể.) Do đó, có hai kết luận quan trọng. Suy luận 1: Chia từng khối khác nhau và khối lượng có thể được bán lẻ. Suy luận 2: Nếu nội dung của khối lượng thay đổi, sự phân mảnh của nó chắc chắn sẽ thay đổi. 4. Điều chỉnh từ điều chỉnh bán lẻ tương ứng với từng người một. Mỗi khối khối lượng của khối được tính toán. Điều này có nghĩa là các giá trị đặc biệt khác nhau của đầu khối được kết nối với nhau để tạo thành một chuỗi rất dài, sau đó bán lẻ của loạt bài này được tính toán. Bán lẻ = SHA256 (người đứng đầu khối) là công thức số học và SHA256 là thuật toán bán lẻ trong blockchain. Lưu ý rằng công thức này chỉ chứa các khối và không chứa các thân khối. Điều này có nghĩa là bán lẻ chỉ được xác định bởi người đứng đầu Thánh lễ. Như chúng tôi đã đề cập trước đó, đầu của khối chứa rất nhiều nội dung, bao gồm cả việc bán lẻ khối lượng hiện tại và bán lẻ hàng loạt trước đó. Điều này có nghĩa là nếu nội dung cơ thể hiện tại thay đổi hoặc thay đổi trước đó, nó chắc chắn sẽ thay đổi phân mảnh khối lượng hiện tại. Điều này có tầm quan trọng lớn đối với blockchain. Nếu ai đó điều chỉnh một khối, thì sự phân mảnh của khối lượng đó sẽ thay đổi. Để kết nối khối lượng tiếp theo của nó (vì khối lượng sau đây chứa phân mảnh khối trước đó), người đó phải điều chỉnh tất cả các khối tiếp theo, nếu không khối lượng được sửa đổi sẽ được tách ra khỏi blockchain. Vì những lý do được đề cập sau đó, tài khoản bán lẻ mất nhiều thời gian và gần như không thể điều chỉnh nhiều khối lượng trong một khoảng thời gian ngắn, trừ khi ai đó đã thành thạo hơn 51 % sức mạnh tính toán của toàn bộ mạng. Thông qua cơ chế kết nối này, blockchain đảm bảo độ tin cậy của chính nó và một khi dữ liệu được viết, nó không thể bị giả mạo. Điều này giống như lịch sử. Nó không thể được thay đổi kể từ bây giờ. Mỗi khối được kết nối với một khối trước đó, cũng là nguồn gốc của tên blockchain. 5. Vì khai thác nên đảm bảo đồng bộ hóa giữa hợp đồng, tốc độ thêm các khối mới không thểRất nhanh. Chỉ cần tưởng tượng, bạn vừa được đồng bộ hóa một khối và bạn sắp tạo ra khối sau, nhưng tại thời điểm này, một nút khác chứa một thế hệ mới và bạn phải từ bỏ một nửa tài khoản và đồng bộ hóa một lần nữa. Vì chỉ có thể có một khối phía sau mỗi khối, bạn luôn có thể tạo khối sau phía sau khối mới nhất. Do đó, bạn không có lựa chọn nào khác ngoài việc đồng bộ hóa ngay lập tức khi bạn nghe tín hiệu. Do đó, Satoshi Nakamoto (đây là một bút danh, danh tính thực sự của anh ta vẫn chưa được biết), và đã cố tình gây khó khăn cho việc thêm các khối mới. Thiết kế của nó là trung bình, cứ sau 10 phút, một khối mới có thể được tạo ra trên toàn bộ mạng, chỉ với sáu trong một giờ. Tốc độ đầu ra này đã không đạt được thông qua các đơn đặt hàng, nhưng các tài khoản khổng lồ được chuẩn bị một cách có chủ ý. Điều này có nghĩa là, chỉ thông qua một lượng lớn tính toán có thể thu được bằng khối lượng hiện tại, do đó thêm khối mới vào blockchain. Bởi vì tài khoản rất lớn, nó không thể trở nên nhanh hơn. Quá trình này được gọi là khai thác, bởi vì nó giống như tìm thấy một hạt cát đáp ứng các điều kiện trên cát trên toàn thế giới. Thiết bị tính toán bán lẻ được gọi là máy khai thác và người quản lý máy khai thác được gọi là công việc. 6. Đọc yếu tố khó khăn, bạn có thể có một câu hỏi. Mọi người nói rằng khai thác là khó khăn, nhưng không sử dụng khai thác chỉ một máy tính để bán lẻ? Đây là sức mạnh của máy tính. Làm thế nào để nó trở nên khó khăn và không thể tính được trong một thời gian dài? Nó chỉ ra rằng không có bán lẻ nào có thể được thực hiện. Chỉ các hàm băm đáp ứng các điều kiện sẽ bị ảnh hưởng bởi các liên kết của khối lượng. Tình trạng này đặc biệt khắc nghiệt, do đó hầu hết các bán lẻ không đáp ứng các yêu cầu và nên được tính lại. Nó chỉ ra rằng đầu khối chứa một yếu tố khó khăn, trong đó xác định độ khó của việc tính toán bán lẻ. Ví dụ, độ khó của 100.000 là 14484.16236122. Giao thức blockchain quy định rằng việc sử dụng một hệ số xác định cố định có thể nhận được giá trị mục tiêu. Rõ ràng, các mục khó khăn, giá trị mục tiêu càng nhỏ. Sức khỏe bán lẻ có liên quan chặt chẽ đến giá trị mục tiêu. Chỉ cần bán lẻ nhỏ hơn giá trị mục tiêu là hợp lệ. Nếu không, bán lẻ không hợp lệ và phải được tính lại. Vì giá trị được nhắm mục tiêu là rất nhỏ, khả năng bán lẻ ít hơn giá trị này là rất nhỏ. Nó có thể được tính toán 1 tỷ lần trước khi nó bị tấn công một lần. Đây là nguyên nhân triệt để của khai thác rất chậm. Như chúng tôi đã đề cập trước đó, sự phân mảnh khối lượng hiện tại chỉ được xác định bởi người đứng đầu khối lượng. Nếu bạn muốn tính toán bán lẻ thường xuyên cho cùng một khối, điều này có nghĩa là đầu khối phải thay đổi liên tục, nếu không thì đó làKhông thể tính toán sự phân mảnh khác nhau. Tất cả giá trị bản thân được cố định trong đầu khối. Để thực hiện thay đổi đầu của khối, Satoshi Nakamoto đã cố tình thêm một thuật ngữ ngẫu nhiên gọi là nonce. Nonce là một giá trị ngẫu nhiên. Chức năng của hệ số khai thác là đoán giá trị không phải là phân đoạn của đầu khối có thể nhỏ hơn giá trị mục tiêu, do đó nó có thể được ghi vào blockchain. Rất khó để đoán không, và bây giờ, chúng ta chỉ có thể cố gắng mắc lỗi từng người một thông qua những cách toàn diện. Theo giao thức, Nonce là giá trị kép 32 bit, có thể đạt 2,147 tỷ là tối đa. Giá trị không phải của khối lượng 100.000 là 274148111. Nếu bạn may mắn, bạn có thể tìm thấy Nonce trong một thời gian. Nếu bạn không may mắn, bạn có thể đã tính toán 2,147 tỷ lần và không có gì khác ngoài điều đó, đó là, khối lượng hiện tại là một phân mảnh tính toán đáp ứng các điều kiện. Tại thời điểm này, giao thức của các công cụ khai thác cho phép thay đổi khối lượng và bắt đầu các tài khoản mới. 7. Động lực của sửa đổi độ khó như được đề cập trong phần trước, khai thác ngẫu nhiên và không thể đảm bảo sản xuất khối lượng trong đúng mười phút. Đôi khi nó được tính toán trong một phút, và đôi khi nó có thể không thành công trong vài giờ. Nói chung, với các thiết bị thiết bị tăng lên và tăng số lượng máy khai thác, tốc độ tính toán chắc chắn sẽ và chắc chắn nhanh hơn. Để duy trì tốc độ đầu ra cố định trong mười phút, Satoshi Nakamoto cũng đã thiết kế một cơ chế thiết lập động cho độ khó. Nó quy định rằng hệ số khó khăn được sửa đổi cứ sau hai tuần (các khối 2016). Nếu tốc độ trung bình của các khối tạo là 9 phút trong hai tuần này, điều này có nghĩa là nó nhanh hơn 10 % so với tốc độ pháp lý, do đó, hệ số độ khó tiếp theo phải được tăng thêm 10 %; Nếu tốc độ sản khoa trung bình là 11 phút, thì điều này có nghĩa là nó chậm hơn 10 % so với tốc độ pháp lý, do đó, hệ số độ khó tiếp theo phải giảm 10 %. Yếu tố khó khăn ngày càng cao hơn (giá trị được nhắm mục tiêu ngày càng nhỏ hơn), khiến khai thác ngày càng khó khăn hơn. 8. Blockchain Thorn Ngay cả khi blockchain đáng tin cậy, vẫn không có vấn đề gì: nếu hai người viết dữ liệu cho blockchain cùng một lúc, nghĩa là có hai khối liên kết cùng một lúc, vì chúng được kết nối với khối trước đó, sẽ tạo thành một ngã ba. Khối nào nên được thông qua tại thời điểm này? Quy tắc hiện tại là các nút mới luôn sử dụng blockchain lâu hơn. Nếu blockchain có gai, anh ta sẽ tìm kiếm bất kỳ chi nhánh nào phía sau điểm gai và nó đạt đến 6 khối mới (được gọi là sáu đảm bảo). Tính toán trong một khốiMột trong 10 phút và xác nhận nó trong một giờ. Do tốc độ tạo ra các khối mới được xác định bằng công suất tính toán, quy tắc này có nghĩa là nhánh chứa hầu hết sức mạnh tính toán là blockchain xác thực. 9 Tóm tắt: Blockchain đã làm việc như một cơ sở dữ liệu phân tán chưa từng có, trong 8 năm kể từ năm 2009 và không phải đối mặt với bất kỳ vấn đề lớn nào. Điều này chứng tỏ rằng nó là có thể. Tuy nhiên, để đảm bảo độ tin cậy của dữ liệu, Blockchain cũng có giá riêng. Đầu tiên, hiệu quả. Khi viết dữ liệu cho blockchain, việc chờ đợi mất ít nhất mười phút. Tất cả sự trùng hợp hợp đồng, mất nhiều thời gian hơn; Thứ hai, tiêu thụ năng lượng. Việc tạo ra các khối u đòi hỏi công nhân khai thác phải tạo ra một tài khoản vô tận, mất rất năng lượng. Do đó, các kịch bản có hiệu lực từ blockchain rất hạn chế. Không có dữ liệu nào được viết bởi các cơ quan quản lý rằng tất cả các thành viên không yêu cầu lợi ích của việc khai thác trong thời gian thực tế để có thể bù đắp cho chi phí của chính họ. Nếu các điều kiện được đề cập ở trên không thể được đáp ứng, thì cơ sở dữ liệu truyền thống là một giải pháp tốt hơn. Ngày nay, kịch bản ứng dụng lớn nhất (có lẽ là kịch bản ứng dụng duy nhất) của blockchain là tiền điện tử được đại diện bởi Bitcoin.

©下载资源版权归作者所有;本站所有资源均来源于网络,仅供学习使用,请支持正版!