Hashgraph và Hedera Hashgraph: Mọi thứ bạn cần biết

Nếu bạn muốn tìm hiểu về công nghệ Hashgraph, thì bạn đã đến đúng nơi. Chúng tôi sẽ đi qua nó một cách chi tiết và cũng xem xét việc triển khai công khai của nó, Hedera Hashgraph.

Công nghệ sổ cái phi tập trung (DLT) – Đây là một trong những thuật ngữ được tìm kiếm nhiều nhất trong năm 2018. Và tại sao không? Đây là những gì thay đổi cách chúng ta đang giải quyết các vấn đề xung quanh chúng ta. Các công ty và công ty khởi nghiệp đã biết được tầm quan trọng của nó và tích hợp blockchain vào nơi làm việc của họ. Vì vậy, nó có nghĩa là blockchain là giải pháp cuối cùng cho các công ty đang tìm cách chuyển đổi hoạt động kinh doanh của họ? Chà, không hẳn vậy.

Gặp gỡ Hashgraph.

Hashgraph là một DLT (công nghệ sổ cái phân tán) cung cấp một cách tiếp cận khác trong việc giải quyết các giải pháp phi tập trung. Nó được phát triển bởi CTO và người đồng sáng lập của Swirlds, Leemon Baird. Nếu bạn là người hoàn toàn mới với công nghệ sổ cái phân tán, bạn có thể thấy Hashgraph hơi khó hiểu hoặc chỉ cần thời gian để có một ý tưởng rõ ràng. Tuy nhiên, nếu bạn tham gia vào các blockchain, bạn có thể tìm thấy những điểm tương đồng nổi bật giữa blockchain và Hashgraph – hai DLT phổ biến nhất hiện có.

Công nghệ chuỗi khối

Trước khi chúng ta chuyển sang hiểu Hashgraph, chúng ta cần phải có cái nhìn sơ lược về những gì công nghệ blockchain mang lại. Điều đầu tiên, nó là một trong những công nghệ sổ cái phân tán phổ biến nhất hiện có. Nhiều loại tiền điện tử sử dụng công nghệ blockchain. Tuy nhiên, không phải tất cả chúng đều sử dụng khái niệm “chuỗi khối”.

Mạng lưới Blockchain về cơ bản là mạng ngang hàng được quản lý bởi các mạng ngang hàng. Sự khác biệt quan trọng ở đây là cách mạng được duy trì. Chúng hoàn toàn phi tập trung và không có thẩm quyền nào xử lý mạng. Sự tin tưởng đạt được với sự trợ giúp của thuật toán đồng thuận và sao chép cơ sở dữ liệu.

Khái niệm chính ở đây là “khối”. Các giao dịch (bản ghi) được lưu trữ trong các khối và chúng hầu hết được thực hiện theo chuỗi và không có cách nào để dữ liệu có thể được sửa đổi theo bất kỳ cách nào có thể. Điều này làm cho công nghệ blockchain trở nên lý tưởng để lưu trữ hồ sơ, quản lý tài sản, bỏ phiếu, v.v..

Vấn đề với blockchain

Blockchain đã phát triển rất nhiều trong thập kỷ qua. Tất cả đều bắt đầu với bitcoin cung cấp phiên bản blockchain đầu tiên. Đây là thế hệ blockchain đầu tiên giới thiệu khái niệm về công nghệ sổ cái phi tập trung. Nó hấp dẫn theo cách riêng của nó và ít nhất phải nói là đột phá.

Một trong những vấn đề lớn mà giải pháp dựa trên blockchain hiện đại gặp phải là tốc độ truyền liên quan đến chúng. Ethereum, một trong những DLT dựa trên blockchain mới, cung cấp 15 giao dịch mỗi giây. Mặt khác, Bitcoin cũng không ấn tượng. Nó chỉ cung cấp 5 giao dịch mỗi giây. Đó là một bất lợi đáng kể khi doanh nghiệp áp dụng các công nghệ blockchain.

Hashgraph là gì? Một đỉnh cao đằng sau công nghệ Hashraph

Hashgraph là một công nghệ sổ cái phân tán khác. Nó là một công nghệ được cấp bằng sáng chế do Leemon Baird nghĩ ra và được cấp phép bởi Swirlds Corporation. Hashgraph là một phiên bản cải tiến của DLT cung cấp bảo mật, phân phối và phân quyền với việc sử dụng băm. Điều này có nghĩa là nó không bị vấn đề về tốc độ.

Hashgraph có khả năng xử lý hàng nghìn giao dịch mỗi giây và đây là điểm khác biệt của nó với công nghệ blockchain. Ngoài ra còn có nhiều trường hợp sử dụng Hashgraph bao gồm cả việc sử dụng nó trong tiền điện tử.

Tuy nhiên, tốc độ thu được là do tính chất riêng tư của nó. Ngoài ra còn có một phiên bản công khai của Hashgraph là Hedera Hashgraph – một trường hợp sử dụng Hashgraph khác. Nó cũng nằm trong danh mục ứng dụng Hashgraph. Chúng ta sẽ nói về Hedera Hashgraph trong phần sau của bài viết. Vậy nên hãy chờ trong giây lát!

Rõ ràng, nếu bạn đi qua Sách trắng về Hashgraph được phát hành vào tháng 5 năm 2016, bạn sẽ nhận thấy rằng nó tự định nghĩa là “thuật toán đồng thuận” hoặc “hệ thống”, chứ không phải là công nghệ sổ cái phân tán. Chúng tôi cũng đồng ý với định nghĩa của nó là một cấu trúc dữ liệu hoặc một thuật toán đồng thuận hơn là một hệ thống hoàn chỉnh. Lý do đằng sau nó là nó có thể được xem như một khối xây dựng cấp thấp. Tuy nhiên, ở phần sau của hướng dẫn, chúng tôi sẽ đề cập đến Hedera Hashgraph có vẻ là một giải pháp hoàn chỉnh.

Giải thích về Hashgraph: Tổng quan về công nghệ

Vì vậy, điều gì làm cho Công nghệ Hashgraph được đánh dấu? Điều gì làm cho nó nhanh hơn, an toàn hơn và công bằng hơn trong bối cảnh DLT? Hãy khám phá.

Hashgraph thiếu “chuỗi khối”. Để cải thiện hiệu quả tổng thể, công nghệ Hashgraph sử dụng hai thuật toán. Chúng như sau:

  • Chuyện phiếm về chuyện phiếm
  • Bỏ phiếu ảo

Hai phương pháp này hoạt động theo những cách đơn giản.

Chuyện phiếm về chuyện phiếm

Bất kỳ nút nào trong mạng cần phải nói chuyện với nhau. Đây là tiền đề của phương pháp Gossip over Gossip. Để có một bức tranh rõ ràng, hãy tính đến năm nút – Alpha, Beta, Gamma, Charlie và Bravo. Mỗi một trong số các nút này hiện bắt đầu một giao dịch – dẫn đến một “sự kiện” trong mạng.

Trong sự kiện, mỗi nút gọi hai nút khác được chỉ định ngẫu nhiên. Các nút này được chọn ngẫu nhiên – để chia sẻ chi tiết giao dịch. Ví dụ: Beta gọi Gamma và Brave, trong khi nút Alpha gọi Charlie và Bravo. Nó hoàn toàn ngẫu nhiên, vì vậy chúng tôi không biết nút nào sẽ gọi nút kia. Khi sự kiện kết thúc, tất cả các nút đã gọi nhau, tạo ra một mạng mà mỗi nút có hàm băm của khối trước đó. Nó là một hệ thống giống như cây, nơi bạn có thể hình dung những chiếc lá được kết nối với những chiếc lá khác. Cách thức, mỗi nút kết nối với nhau là điều làm cho Công nghệ Hashgraph trở nên độc đáo và tuyệt vời đồng thời.

Bỏ phiếu ảo

Bỏ phiếu ảo hoạt động khác khi so với “Chuyện phiếm về chuyện phiếm”. Bỏ phiếu ảo được sử dụng để đạt được sự đồng thuận trong việc quyết định thứ tự của các giao dịch. Bỏ phiếu ảo chỉ bắt đầu khi một số lượng giao dịch nhất định được xử lý bởi các nút. Đối với ví dụ của chúng tôi, giả sử rằng 15 sự kiện diễn ra trước khi bỏ phiếu ảo bắt đầu.

Khi Bỏ phiếu ảo bắt đầu, giờ đây mỗi người tham gia sẽ tìm kiếm sự kiện cụ thể phù hợp với mạng. Nó được biết đến như một “nhân chứng nổi tiếng”. Nói cách đơn giản, các sự kiện được chọn chứa thông tin về các sự kiện cũ được ghi lại bởi các nút. Nếu sự kiện mới phù hợp với sự kiện cũ, thì nó được bỏ phiếu là có, ngược lại, nó được bỏ phiếu là không. Bằng cách này, một sự kiện nhận được nhiều phiếu bầu nhất và hiện là nhân chứng “nổi tiếng” cho vòng “cụ thể” đó. Sự kiện sau đó cung cấp các lệnh giao dịch.

Báo cáo chính thức về Hashgraph – Hãy tìm hiểu thêm về kỹ thuật

Bây giờ, chúng ta đã có cái nhìn đại bàng về cách thức hoạt động của Công nghệ Hashgraph, đã đến lúc chúng ta chuyển sang các khía cạnh kỹ thuật hơn của nó. Chúng ta sẽ đi qua sách trắng của nó và hiểu các khía cạnh chính bên dưới. Bạn có thể kiểm tra sách trắng trực tiếp từ đây.

Mục đích của việc xem qua sách trắng là để hiểu rõ hơn về những gì Hashgraph cung cấp.

Trong sách trắng, điều đầu tiên bạn sẽ nhận thấy là cách Hashgraph tự định nghĩa. Nó không tự gọi mình là một hệ thống chính thức, và điều đó đúng. Về cơ bản, nó là một thuật toán đồng thuận hoặc một cấu trúc dữ liệu cung cấp một khối xây dựng cấp thấp hơn là tự nó hoạt động như một hệ thống hoàn chỉnh. Tuy nhiên, nó có đề cập đến “Hashgraph SDK” trong việc triển khai hệ thống tiền điện tử.

Hashgraph mở ra những cách mới để chúng ta có thể giải quyết các vấn đề phức tạp. Tuy nhiên, nó là tài sản của Swirls, Inc., và do đó sẽ không bao giờ được công khai. Vì vậy, nó sẽ được triển khai như thế nào đối với các dự án khác – thông qua quan hệ đối tác. Họ đã bắt đầu mở rộng và một trong những mở rộng đó bao gồm sự hợp tác với CULedger. CULedger sẽ sử dụng công nghệ Hyperledger để xây dựng giải pháp xử lý giao dịch phân tán của Credit Union. Rõ ràng, chúng ta có thể thấy yếu tố tốc độ của Hyperledger đang giúp nó cải thiện hệ thống tài chính như thế nào.

Nhưng, nó không hoàn toàn là một hệ sinh thái khép kín. Hashgraph cung cấp một Thư viện SDK điều đó giúp mọi người dễ dàng thử nghiệm với thư viện đồng thuận của nó.

Ngôn ngữ lập trình

Ngôn ngữ lập trình được Hashgraph sử dụng bao gồm LISP và Java. Phần lõi được viết bằng hai ngôn ngữ lập trình này. Tuy nhiên, nó nghiêng về ngôn ngữ JVM như Scala, Java, v.v. với việc sử dụng SDK mà Hashgraph cung cấp.

Cộng đồng mã nguồn mở đã và đang trên con đường cải thiện việc cung cấp Hashgraph và do đó có cách triển khai riêng của họ bằng một ngôn ngữ lập trình khác. Nếu bạn quan tâm, bạn có thể tìm thấy cách triển khai tương ứng bên dưới.

  • Truy cập https://github.com/mosaicnetworks/babble
  • Python https://github.com/Lapin0t/py-swirld
  • JavaScript https://github.com/buhrmi/hashgraph-js

Công nghệ Hashgraph là một khái niệm tuyệt vời và đó là lý do tại sao bạn sẽ thấy nó được áp dụng như nhau trong cộng đồng nguồn mở. Nó nhanh chóng, an toàn và công bằng theo sách trắng của nó – hay nó? Hãy xem xét kỹ thuật Hashgraph.

Làm thế nào nó hoạt động? – Tổng quan về kỹ thuật

Hashgraph đồng thuận là một cách duy nhất để giải quyết vấn đề đồng thuận. Nó sử dụng khả năng chịu lỗi Byzantine để tái tạo các máy trạng thái. Chúng ta cũng có thể xem nó như một thuật toán “phát sóng nguyên tử”. Điều này có nghĩa là nó thiết lập một liên kết giữa các giao dịch không có thứ tự và sắp xếp chúng cho phù hợp. Quá trình này đang diễn ra và các nút có thể gửi các giao dịch. Sau khi thực hiện xong, mỗi nút sau đó sẽ nhận được một đầu ra giao dịch có thứ tự – chứa tất cả giao dịch đã gửi. Bằng cách này, tất cả các nút được kết nối và mỗi nút có một bản sao của “tổng thứ tự”, coi như mỗi nút đã được sắp xếp tương ứng với các nút khác trên chuỗi. Đó là một cách hiệu quả để sắp xếp các giao dịch và kết nối chúng với nhau. Điều này làm cho nó trở nên lý tưởng cho việc triển khai các loại tiền điện tử, hệ thống và giải pháp khác nhau.

Hãy xem xét hai chức năng.

submit_transaction (giao dịch)

get_transaction (chỉ mục) -> giao dịch hoặc null

Hai chức năng này là cốt lõi của cách Hashgraph hoạt động. Thuộc tính giao dịch trong hàm submit_transaction là một đối tượng chứa thông tin như phí, người gửi, người nhận, số tiền, id, v.v. Thông tin trong đối tượng giao dịch được sử dụng để xác định vị trí của nó trong mạng. Hàm submit_transaction được gọi bởi chính nút khi nó cần.

Vì vậy, làm thế nào để Hashgraph đảm bảo rằng giao dịch hoạt động như dự định? Nó đảm bảo điều đó bằng cách tuân theo thuật toán phát sóng nguyên tử.

  • Nếu một giao dịch T1 gọi submit_transaction (T1) thành công, thì chỉ mục trong các lệnh gọi get_transaction (index) cuối cùng sẽ trả về T1.
  • Nếu lệnh gọi get_transaction (chỉ mục) (bất kỳ) trả về Giao dịch T2 (không phải null), thì nó sẽ trả về T2 hoặc null cho mọi cuộc gọi của get_transaction (chỉ mục). Cuối cùng nó cũng sẽ trả về T2 cho tất cả các cuộc gọi.

Bảo đảm rất quan trọng để đảm bảo rằng mọi khách hàng trong Hashgraph đều thấy danh sách đầu ra được sắp xếp bằng cách sử dụng cùng một chỉ mục (sau khi giao dịch được Hashgraph chấp nhận.) Mặt khác, đảm bảo thứ hai giải quyết vấn đề chi tiêu gấp đôi, điều này rất quan trọng để đảm bảo rằng không có tác nhân độc hại nào của bên thứ ba có thể gây hại cho hoạt động bình thường của mạng.

Xây dựng tiền điện tử bằng Hashraph

Bây giờ chúng tôi đã hiểu cách hoạt động của hai chức năng và đảm bảo sự đảm bảo trong Hashgraph, chúng tôi có thể sử dụng kiến ​​thức để xây dựng một “tiền điện tử cơ bản”. Hiện tại, chúng tôi sẽ chỉ chia sẻ mã giả sẽ đề cập đến logic đằng sau nó.

Giải thích mã giả

Chúng ta cần khai báo một mảng toàn cục nơi lưu trữ địa chỉ và số theo dõi. Bây giờ, phương thức send_money được định nghĩa được gọi bất cứ khi nào một nút quyết định sử dụng Hashgraph. Nó có ba thuộc tính, bao gồm địa chỉ của người nhận, người gửi và cả số lượng. Số tiền sau đó được lưu trữ trong mảng giao dịch.

Trong hàm sync_forever (), chúng tôi đảm bảo rằng các giao dịch ở trong một vòng lặp. Nó cũng xử lý các nút làm cạn kiệt số dư của chúng và bị bỏ qua khi số dư trả về giá trị âm. Mỗi nút có khả năng nhìn thấy cùng một tập hợp các giao dịch theo một thứ tự cụ thể. Điều này có nghĩa là khi một giao dịch được cập nhật, nó sẽ bị các nút khác bỏ qua.

Đoạn mã trên là một ví dụ về cách dễ dàng tạo tiền điện tử bằng Hashgraph. Đây là một mô hình tiền điện tử cơ bản và bạn luôn có thể sửa đổi nó theo yêu cầu của mình. Ví dụ: bạn có thể thêm phí, thêm chức năng hợp đồng thông minh, v.v. Nói tóm lại, Hashgraph có thể dễ dàng cung cấp cho bất kỳ loại tiền điện tử nào sự đồng thuận cần thiết để tồn tại. Ngoài điều đó, nhà phát triển phải tạo ra các chức năng khác cần thiết. Điều này cũng có nghĩa là Hashgraph cung cấp tính linh hoạt hơn so với các giải pháp tương tự khác.

Vai trò của khách hàng

Trong một mạng lưới, các máy khách phải bao hàm rất nhiều thứ. Mỗi máy khách chịu trách nhiệm chạy thuật toán Hashgraph. Điều này tương tự như một blockchain hoàn toàn phi tập trung, nơi chúng có một bản sao của sổ cái. Khách hàng trong Hashgraph cũng tải xuống toàn bộ cấu trúc dữ liệu Hashgraph và xác minh chúng bằng quy trình xác minh. Thủ tục xác minh được thực hiện để kiểm tra xem giao dịch đã được cam kết hay chưa.

Vì vậy, nó khác với các nút trong mạng bitcoin như thế nào? Sự khác biệt đáng kể là lượng dữ liệu mà khách hàng yêu cầu để xác minh các giao dịch. Trong một mạng bitcoin, mỗi nút phải tải xuống các tiêu đề khối và bằng chứng xác thực giao dịch đơn lẻ. Mặt khác, Hashgraph chỉ yêu cầu cấu trúc dữ liệu đồ thị. Đó là một cách tiếp cận độc đáo để đảm bảo rằng nó không cần toàn bộ dữ liệu hoặc một lượng lớn dữ liệu để xác minh giao dịch. Tổng cộng, một ứng dụng khách sẽ yêu cầu chữ ký và các sự kiện – sẽ lên tới 128 byte dữ liệu.

Hiểu sâu về thuật toán Hashgraph

Hashgraph đưa ra một giải pháp lý tưởng cho một hệ thống đang tìm cách cung cấp một cách tiếp cận thực tế để giải quyết sự đồng thuận. Thuật toán nắm giữ chìa khóa và đó là lý do tại sao bây giờ chúng ta sẽ xem qua thuật toán và hiểu cách hoạt động của nó.

Hãy lấy một mạng có N số nút. Để sự đồng thuận thành công, nó cần đảm bảo rằng nó hoạt động ngay cả khi có các nút độc hại trong mạng. Các nút có thể làm việc cùng nhau để lừa dối một giao dịch hoặc cố ý trì hoãn các gói tin. Tất cả những điều này có nghĩa là cần phải có biện pháp bảo vệ thích hợp chống lại các loại tấn công này hoặc sự hợp tác giữa các nút.

Cài đặt Byzantine đảm bảo rằng nếu đáp ứng bất kỳ yêu cầu nào, hai nút có thể giao tiếp hiệu quả và đảm bảo rằng thuật toán không bị phá vỡ.

Trước khi tiếp tục, chúng ta hãy hiểu một số thuật ngữ cần thiết để hiểu thuật toán.

  • Biểu đồ vòng có hướng (DAG): DAG là một cấu trúc dữ liệu được sử dụng trong Hashgraph trong đó mỗi nút được kết nối với các nút khác theo cách có hướng, không có chu kỳ.
  • Sự kiện: Các sự kiện chứa một tập hợp các giao dịch được đại diện bởi các đỉnh trong một Hashgraph. Mỗi giao dịch bao gồm thông tin bao gồm cha mẹ của sự kiện, chữ ký nút từ nơi nó được tạo và dấu thời gian.
  • Dấu thời gian: Dấu thời gian là thời gian trong thế giới thực tại đó sự kiện diễn ra. Dấu thời gian đang xem xét rằng chúng ảnh hưởng đến thứ tự cuối cùng của các nút.
  • Hàm băm chống va chạm: Một hàm băm chống va chạm được sử dụng để đảm bảo rằng tất cả thông tin của một sự kiện được mã hóa một cách chính xác. Nó cũng đảm bảo rằng lịch sử tin đồn cho đến sự kiện được chứng nhận và không bị sửa đổi theo bất kỳ cách nào.

Vì vậy, nếu một sự kiện diễn ra, nó sẽ được gửi đến các nút khác. Nút chứng kiến ​​sự kiện mới cũng sẽ biết về sự kiện cũ khi nó được xác minh bằng thuật toán đồng thuận. Tất cả là về phân tích bản địa hóa và sử dụng hợp lý các sự kiện tầm phào.

Nguồn: Sách trắng về Hashgraph

Trong hình trên, có năm nút hoặc máy khách, tức là Alice, Bob, Carol, Dave và Ed. Mỗi nút này thường xuyên kết nối (tin đồn) với nhau, điều này làm phát sinh các sự kiện. Khi một nút tin đồn, một sự kiện mới có chữ ký hợp lệ và khớp băm sẽ được thêm vào biểu đồ. Chỉ những sự kiện không được nhìn thấy trước đó mới được thêm vào biểu đồ, điều này đảm bảo không có thông tin dư thừa nào nằm trên biểu đồ.

Khi quá trình đồng bộ hóa hoàn tất, bất kỳ nút nào đang nhận sự kiện sẽ nhận được bất kỳ giao dịch nào từ nút gửi và ký tên vào nút đó để tạo sự kiện mới. Quá trình này đảm bảo rằng mọi sự kiện mới đều có một cái gì đó mới cho nút nhận như một điều duy nhất về biểu đồ.

Bằng cách này, Hashgraph mở rộng nhất quán với sự trợ giúp của thuộc tính chống va chạm. Mỗi nút thêm sự kiện đồng ý với thông tin quá khứ, điều này làm cho Hashgraph trở nên quan trọng.

Hai thuộc tính chính: Số tròn và Giá trị nhị phân

Trong toàn bộ quá trình, hai thông tin chính là những gì làm cho Hashgraph trở nên khả thi. Đầu tiên là số tròn, được sử dụng theo thứ tự tăng dần. Thông tin quan trọng khác là giá trị nhị phân xác định xem khách hàng có chứng kiến ​​một sự kiện hay không. Giá trị chỉ đúng cho một vòng cụ thể.

Các giá trị được tạo ngay lập tức khi một sự kiện diễn ra. Tuy nhiên, nó không phải là đơn giản như nó có thể nghe. Ví dụ: giá trị nhị phân có thể là bất kỳ giá trị nào trong ba giá trị: “chưa quyết định”, “chắc chắn có” và “chắc chắn là không”. Ba giá trị này nằm ở đó vì phải mất một khoảng thời gian để quyết định giá trị là “chắc chắn có” hay “chắc chắn là không”. Khi có sự do dự, giá trị được đặt thành “chưa quyết định”.

Ba tính năng chính của Hashraph

Hashgraph có ba tính năng chính khiến nó trở thành sự lựa chọn tuyệt vời cho các dự án khác nhau. Trong sách trắng, nó tự mô tả là an toàn, công bằng và nhanh chóng. Để hiểu từng tính năng này, chúng ta hãy thảo luận về chúng bên dưới.

Đảm bảo: Thuật toán đồng thuận cung cấp một cách xử lý giao dịch an toàn và đảm bảo rằng một sự kiện được bao phủ một cách chính xác. Thứ tự là những gì quan trọng trong Hashgraph và Hashgraph đảm bảo rằng không có tác nhân độc hại nào có thể thử độ chính xác của dữ liệu hoặc thứ tự mà các sự kiện được kết nối với nhau. Bằng cách này, nó bảo vệ mạng khỏi cả vấn đề chi tiêu gấp đôi cũng như cuộc tấn công 51%. Nó cũng sử dụng hiệu quả hàm băm kháng và chữ ký điện tử. Khi một giao dịch đã được cam kết, nó không thể bị đảo ngược hoặc thay đổi. Rốt cuộc, nó sử dụng ABFT (Dung sai lỗi Byzantine không đồng bộ).

Hội chợ: Khái niệm công bằng xoay quanh ý tưởng công bằng cho tất cả các nút trong mạng. Nó xác định sự công bằng bằng cách tuyên bố rằng kẻ tấn công sẽ không thể biết được hai giao dịch mới nào sẽ đạt được thứ tự đồng thuận. Tuy nhiên, không rõ bằng cách nào nó có thể cung cấp sự công bằng cho Hashgraph. Ngoài định nghĩa của sách trắng, nhóm Hashgraph cũng làm rõ thông qua các nền tảng truyền thông xã hội rằng sự công bằng hoạt động tốt nếu phần lớn các nút biết về giao dịch. Điều này có thể dẫn đến sự cố nếu kẻ tấn công nắm được 2/3 số người tham gia. Anh ta có thể dễ dàng sắp xếp lại các sự kiện mà không ảnh hưởng đến tính công bằng của mạng. Cũng không có yêu cầu khai thác Hashgraph cho các nút.

Nhanh: Phương pháp nói chuyện phiếm được coi là khá nhanh. Điều này đúng trong trường hợp giao thức tin đồn của Hashgraph. Các sự kiện lan truyền trên mạng nhanh chóng vì cho rằng đó là tất cả về “chuyện tầm phào”. Điều này cũng có nghĩa là ít thông tin cần thiết để được truyền bá theo thời gian. Hashgraph cũng sử dụng biểu quyết ảo, làm cho nó hiệu quả hơn. Nhưng nếu chúng ta xem xét rằng mỗi nút yêu cầu toàn bộ Hashgraph, thì kích thước của nội dung gửi đến sẽ tăng lên theo thời gian. Hiện tại, chúng tôi không biết nó sẽ ảnh hưởng như thế nào đến hiệu suất của mạng. Về mặt lý thuyết, Hashgraph TPS có thể đạt 5,00,000.

Bạn muốn biết thêm về Blockchain VS Hashgraph? Kiểm tra phân tích Hashgraph VS Blockchain ngay bây giờ!

Hedera Hashgraph

Cho đến nay, chúng ta đã thảo luận về hệ sinh thái khép kín của Hashgraph, hoạt động kỹ thuật của nó và cách nó tuyên bố là nhanh, an toàn và công bằng. Tuy nhiên, rào cản lớn nhất đối với Hashgraph là tính chất riêng tư của nó. Nó đã sẵn sàng cho doanh nghiệp.

Gặp gỡ Hedera Hashgraph, một mạng Hashgraph công khai và tận dụng thuật toán đồng thuận Hashgraph. Nó sử dụng đầy đủ Thuật toán dung sai lỗi Byzantine không đồng bộ (aBFT). Nó cung cấp khả năng chịu lỗi Byzantine được đảm bảo cho các máy trạng thái sao chép.

Hedera Hashgraph thiết lập ý tưởng của mình dựa trên sự đồng thuận Byzantine-Fault Tolerant (BFT) (aBFT). Mô hình được cải tiến sẽ đảm bảo rằng các doanh nghiệp có thể mang lại nhiều giá trị hơn bằng cách sử dụng Hedera Hashgraph. Nó cũng được quản lý bởi Hedera Hashgraph Council. Mục tiêu cuối cùng là cung cấp cho công chúng quyền truy cập vào các khả năng của Hashgraph và làm cho công chúng sử dụng một hệ thống an toàn và nhanh chóng cho các mục đích sổ cái phân tán.

Dưới mui xe, cả Hashgraph và Hedera Hashgraph đều tương tự nhau. Cả hai đều sử dụng giao thức “nói chuyện phiếm”, sử dụng thỏa thuận aBFT để đạt được sự đồng thuận. Nó cũng sử dụng bỏ phiếu ảo, có nghĩa là không cần cơ quan trung ương. Nó hoàn toàn phi tập trung và cung cấp một môi trường không tin cậy để sử dụng.

Việc sử dụng aBFT đảm bảo tính công bằng trong mọi điều kiện – ngay cả khi mạng chứa các tác nhân độc hại. Tất cả các thuộc tính của Hashgraph đều được sử dụng trong Hedera Hashgraph. Tuy nhiên, để đảm bảo Hedera Hashgraph được bảo vệ khỏi các cuộc tấn công DDoS, thuật toán đồng thuận không sử dụng định dạng thủ lĩnh.

Với Hedera Hashgraph, bạn có thể xây dựng lòng tin. Một số ứng dụng chính của Hedera Hashgraph bao gồm tiền điện tử, hợp đồng thông minh và dịch vụ tệp.

Các dịch vụ được cung cấp bởi Nền tảng Hedera

Với nền tảng Hedera, bạn có thể bật một số dịch vụ chính bao gồm:

  • Tiền điện tử: Cho phép các trung gian sử dụng mạng để thanh toán bằng tiền điện tử và cho phép họ tận dụng lợi thế của chi phí thấp hơn và thiết kế đơn giản.
  • Hợp đồng thông minh: Bạn cũng có thể xây dựng các hợp đồng thông minh trên nền tảng Hedera. Để phát triển các hợp đồng thông minh, bạn cần sử dụng Solidity. Là một nhà phát triển, bạn có thể thực hiện hoán đổi nguyên tử, tạo nội dung và triển khai các ứng dụng hoàn toàn mới.
  • Dịch vụ tệp: Bạn cũng có thể sử dụng nền tảng Hedera để thực hiện các dịch vụ tệp, tức là xác minh tệp. Nó cũng là một khiếu nại GDPR.

Quản trị

Quản trị trong Hedera Hashgraph hoạt động khác nhau. Nó có thể được chia thành hai cấp – Hội đồng quản trị và Đồng thuận mở.

Ban quản trị là một hệ thống kiểm soát tập trung không phải là giải pháp lý tưởng cho bất kỳ mạng nào muốn cung cấp dịch vụ của mình cho sổ cái phân tán. Cộng đồng cũng không hài lòng với cách tiếp cận của nó và nó vẫn là một trong những lời chỉ trích đáng kể nhất đối với Hedera Hashgraph.

Mặt khác, Đồng thuận mở là cơ chế đồng thuận mà chúng ta đã thảo luận ở trên. Nó điều chỉnh cách các nút có thể tham gia và trở thành một phần của mạng, đồng thời làm cho nó phi tập trung hơn. Để đảm bảo rằng có một mô hình bỏ phiếu có trọng số thích hợp, nó sử dụng Proof-of-Stake. Nó đảm bảo rằng va chạm được giảm thiểu một cách thích hợp và cũng có một động lực thích hợp cho người dùng để chạy các nút.

Kiến trúc Hedra Hashgraph

Kiến trúc Hedra Hashgraph là một kiến ​​trúc ba lớp. Nó bao gồm Lớp Internet (Dưới cùng), Lớp Đồng thuận Hashgraph (Giữa) và Lớp Dịch vụ (Trên cùng). Hãy thảo luận ngắn gọn về từng lớp.

  • Tầng Internet: Tầng đảm nhiệm việc giao tiếp giữa các máy tính trên internet. Nó triển khai các kết nối TCP / IP với mã hóa TLS.
  • Lớp đồng thuận Hashgraph (Giữa): Lớp giữa chứa các nút tham gia vào mạng. Các nút này tham gia vào phương pháp đồng thuận bằng cách sử dụng thuật toán đồng thuận Hashgraph và giao thức tin đồn.
  • Lớp dịch vụ: Lớp trên cùng có các nhóm con của riêng chúng – Lưu trữ tệp, Tiền điện tử và Hợp đồng thông minh Hashgraph.

Các nút kiếm được tiền điện tử để tham gia vào mạng. Nó là một loại tiền tệ bản địa và đảm bảo rằng người dùng nhận được động lực để tham gia.

Mặt khác, bộ lưu trữ tệp dựa trên Merkle. Hơn nữa, nếu bạn là một nhà phát triển, thì bạn cũng có thể sử dụng Solidity vì nó được hỗ trợ bởi Hedra. Cuối cùng, nó cung cấp hỗ trợ hợp đồng thông minh trên đầu mạng – cung cấp cho bạn khả năng tạo các dApp có thể mở rộng.

Hedera Hashgraph dApps

Có một số dApp hàng đầu của Hedera Hashgraph. Chúng bao gồm Sagewise, Hearo.fm, Carbon, Cryptotask và Arbit.

Hedera Hashgraph Tools

Có rất nhiều công cụ Hashgraph tuyệt vời trên mạng. Một số công cụ Hashgraph đáng chú ý như sau:

  • Hedera Java SDK – SDK trong Java cho Hedera Hashgraph. Nó được duy trì bởi Hedera LLC.
  • Hedera Rust SDK – SDK bằng Rust, do cộng đồng duy trì
  • Hedera Go SDK – SDK trong Go, do cộng đồng duy trì
  • Kiểm tra Hedera – Kiểm tra Hedera trong hành động
  • Công cụ Hedera Java Keygen – Một công cụ keygen được sử dụng trong Hedera Hashgraph để quản lý các cặp khóa ED25519. Nó là một tiện ích dòng lệnh.

Cộng đồng Hashgraph

Bạn cũng có thể tham gia với các cộng đồng Hashgraph và trở thành một phần của dịch vụ của họ. Để bắt đầu, hãy xem các cộng đồng Hedera trên Telegram, Phương tiện và Twitter. Nếu bạn muốn trò chuyện với Trò chuyện nhà phát triển Hedera, bạn có thể kiểm tra liên kết đây.

Phần kết luận

Hashgraph là một khái niệm thú vị thay đổi hoàn toàn sân chơi. Nó tương đối nhanh hơn so với công nghệ sổ cái phân tán truyền thống, bao gồm cả blockchain. Đây rõ ràng là một cách triển khai tuyệt vời, nhưng sự gần gũi với thiên nhiên có thể cản trở sự phát triển của nó. Mặt khác, Hedra Hashgraph là một mạng Hashgraph công cộng sử dụng Hashgraph một cách hợp lý. Ngoài ra, không có khai thác Hashgraph làm cho mạng công bằng hơn cho tất cả những người đang tham gia vào nó.

Tuy nhiên, nó không khỏi bị chỉ trích – vì nó sử dụng mô hình quản trị tập trung. Vì vậy, bạn nghĩ gì về Hashgraph nói chung? Liệu các ứng dụng Hashgraph sẽ tăng lên trong tương lai? Bình luận bên dưới và hãy cho chúng tôi biết.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
map