paint-brush
Tại sao các nhà phát triển cần học Blockchaintừ tác giả@hummusonrails
353 lượt đọc
353 lượt đọc

Tại sao các nhà phát triển cần học Blockchain

từ tác giả Ben Greenberg10m2023/05/23
Read on Terminal Reader

dài quá đọc không nổi

Polkadot là một mạng phi tập trung gồm các chuỗi khối độc lập được kết nối với chuỗi chuyển tiếp trung tâm. Polkadot có một mô hình bảo mật được chia sẻ duy nhất để đảm bảo tính bảo mật của dữ liệu và giao dịch. Phương pháp bảo mật được chia sẻ này giúp các nhà phát triển giảm gánh nặng thiết lập cơ sở hạ tầng bảo mật riêng lẻ cho mỗi parachain.
featured image - Tại sao các nhà phát triển cần học Blockchain
Ben Greenberg HackerNoon profile picture
0-item
1-item
2-item
3-item

Có rất nhiều lựa chọn mà người ta có thể thực hiện khi thiết kế ngăn xếp công nghệ cho ứng dụng của họ. Một người có thể chọn từ vô số ngôn ngữ, khuôn khổ và công cụ để giúp hoàn thành công việc và trong bối cảnh các dịch vụ đó, blockchain đưa ra một tùy chọn mạnh mẽ trong bộ công cụ dành cho nhà phát triển. Thật không may, nó thường bị hiểu sai, hoặc những gì được đọc thể hiện sự cường điệu hơn là thực tế. Trong bài viết này, hãy khám phá một số lợi ích cốt lõi của blockchain với tư cách là một lựa chọn kỹ thuật, đặc biệt tập trung vào Polkadot .


Hãy đi sâu vào!


Trong bài đăng này, những chủ đề nào sẽ được đề cập? Vui lòng chuyển đến bất kỳ phần cụ thể nào phù hợp nhất với bạn hoặc đọc toàn bộ bài viết từ đầu đến cuối, tùy thuộc vào phần nào có lợi nhất.


Chúng ta sẽ thảo luận về ba lĩnh vực riêng biệt:

Tăng cường niềm tin và bảo mật

Độ tin cậy và bảo mật là mối quan tâm hàng đầu đối với các nhà phát triển khi xây dựng ứng dụng. May mắn thay, công nghệ chuỗi khối cung cấp một giải pháp hấp dẫn. Bản chất phi tập trung và bất biến của chuỗi khối vốn đã nâng cao niềm tin và tăng cường bảo mật theo nhiều cách khác nhau. Hơn nữa, Polkadot còn nâng cao điều này hơn nữa với cách tiếp cận đặc biệt đối với chuỗi khối. Nó đóng vai trò là một mạng lưới mạnh mẽ dành cho các nhà phát triển, được trang bị bộ tính năng riêng.

Vì vậy, chúng ta hãy đào sâu vào nó!


Công nghệ chuỗi khối dựa trên các kỹ thuật mật mã để đảm bảo tính bảo mật của dữ liệu và giao dịch. Polkadot , giống như các chuỗi khối khác, tận dụng các thuật toán mã hóa tiên tiến để cung cấp khả năng bảo vệ mạnh mẽ cho thông tin của bạn. Đó là tất cả về bảo mật vững chắc giúp tạo niềm tin cho các nhà phát triển và người dùng, đảm bảo tính toàn vẹn của dữ liệu có giá trị.

Tuy nhiên, điều làm nên sự khác biệt của Polkadot là mô hình bảo mật được chia sẻ độc đáo của nó. Bằng cách tổng hợp các tài nguyên bảo mật của nhiều chuỗi para, các chuỗi khối độc lập được kết nối với chuỗi chuyển tiếp trung tâm, Polkadot thiết lập một cơ chế phòng thủ đáng gờm. Phương pháp bảo mật được chia sẻ này không chỉ tăng cường bảo mật mạng mà còn giảm bớt gánh nặng cho các nhà phát triển trong việc thiết lập cơ sở hạ tầng bảo mật riêng lẻ cho mỗi parachain.


Hình ảnh đại diện của chuỗi chuyển tiếp và parachains


Tính bất biến là một tính năng xác định của blockchain. Sau khi dữ liệu vào mạng Polkadot, dữ liệu sẽ trở nên cố định và không thể bị sửa đổi bởi các tác nhân độc hại. Tính minh bạch này đảm bảo rằng mọi giao dịch và hoạt động đều có thể được kiểm tra và xác minh bởi bất kỳ ai có quyền truy cập vào chuỗi khối. Khái niệm này thường được gọi là tạo ra nhiều sự thật hơn và ít dựa vào niềm tin hơn. Các nhà phát triển có thể tận dụng tính minh bạch này để tạo các ứng dụng thúc đẩy trách nhiệm giải trình, chẳng hạn như hệ thống chuỗi cung ứng cho phép mọi người theo dõi toàn bộ hành trình của sản phẩm.


Bây giờ, đây là điểm nổi bật của cách tiếp cận của Polkadot. Cách tiếp cận độc đáo của nó bao gồm một mô hình bảo mật được chia sẻ . Nhiều parachains (từ ưa thích để chỉ các chuỗi khối có chủ quyền độc lập như chúng tôi đã đề cập trước đây) kết nối với một chuỗi chuyển tiếp trung tâm, tổng hợp các tài nguyên bảo mật của chúng. Nó giống như có cả một nhóm bảo vệ ứng dụng của bạn. Thiết lập bảo mật được chia sẻ này có nghĩa là các nhà phát triển không cần phải lo lắng về việc thiết lập cơ sở hạ tầng bảo mật của riêng họ cho mỗi parachain. Đó là một tình huống đôi bên cùng có lợi giúp tăng cường bảo mật mạng tổng thể và bảo vệ chống lại các cuộc tấn công tiềm ẩn.


Video này là một hướng dẫn tuyệt vời về toàn bộ lịch sử của Polkadot và các quyết định kiến trúc được đưa ra khiến nó khác biệt với các lựa chọn thay thế khác.

Một khái niệm nổi bật thường được liên kết với công nghệ chuỗi khối là gì? Nếu bạn đoán cây Merkle, bạn đã đúng!


Cây Merkle đóng một vai trò quan trọng trong nhiều mô hình mật mã. Những cấu trúc dữ liệu phức tạp này đóng vai trò là công cụ mạnh mẽ để xác minh tính toàn vẹn của dữ liệu thông qua việc áp dụng các kỹ thuật mã hóa. Trong bối cảnh công nghệ chuỗi khối, cây Merkle trở nên đặc biệt phù hợp. Trong chuỗi khối, mỗi khối được liên kết với một gốc Merkle, một hàm băm được chế tạo phức tạp, gói gọn toàn bộ giao dịch trong khối cụ thể đó. Việc sử dụng gốc Merkle cho phép người dùng xác thực tính xác thực và chính xác của giao dịch một cách hiệu quả và an toàn, bảo vệ hiệu quả dữ liệu lịch sử khỏi mọi sửa đổi trái phép.


Cơ chế này có thể được ví như một con dấu tin cậy bất khả xâm phạm, củng cố độ tin cậy và tính bất biến của mạng chuỗi khối.


 [Merkle Root] / \ / \ / \ [Hash 0-1] [Hash 2-3] / \ / \ / \ / \ / \ / \ [Hash 0] [Hash 1] [Hash 2] [Hash 3] | | | | [Transaction 0] [Transaction 1] [Transaction 2] [Transaction 3]


Trong sơ đồ trên, bạn có thể thấy như sau:

  • “Merkle Root” là một giá trị băm đại diện cho tất cả các giao dịch trong một khối cụ thể trong chuỗi khối. Điều này được bao gồm trong tiêu đề của khối và cung cấp một bản tóm tắt ngắn gọn về tất cả các giao dịch.

  • “Hash 0-1” là hàm băm của “Hash 0” và “Hash 1”. Tương tự, “Hash 2-3” là hàm băm của “Hash 2” và “Hash 3”. Đây là những nút trung gian trong cây.

  • “Hash 0”, “Hash 1”, “Hash 2” và “Hash 3” lần lượt là các giá trị băm của “Giao dịch 0”, “Giao dịch 1”, “Giao dịch 2” và “Giao dịch 3”. Đây là các nút lá của cây.

  • “Giao dịch 0”, “Giao dịch 1”, “Giao dịch 2” và “Giao dịch 3” đại diện cho dữ liệu giao dịch thực tế trong khối.


Với cây Merkle , bạn có thể xác thực xem một giao dịch cụ thể có được bao gồm trong một khối hay không chỉ bằng một tập hợp con của cây (không cần toàn bộ cây), điều này mang lại hiệu quả. Và do tính chất mã hóa của các hàm băm, bất kỳ thay đổi nào trong bất kỳ giao dịch nào sẽ dẫn đến một gốc Merkle khác, do đó đảm bảo tính toàn vẹn của dữ liệu.


Chúng tôi chỉ trầy xước bề mặt ở đây. Trong phần bên dưới, chúng ta sẽ tìm hiểu sâu hơn về khung quản trị của Polkadot và cách nó bổ sung một lớp tin cậy và bảo mật khác.

Tăng cường tính minh bạch

Công nghệ chuỗi khối cung cấp cho các nhà phát triển một công cụ mạnh mẽ để tăng tính minh bạch trong các ứng dụng của họ. Một khía cạnh quan trọng của tính minh bạch là tính chất công khai của dữ liệu chuỗi khối, trong đó mọi giao dịch và hoạt động được ghi lại trên một sổ cái phi tập trung mà bất kỳ ai trên mạng đều có thể truy cập được. Khả năng truy cập mở này cho phép xem xét kỹ lưỡng và xác minh, thúc đẩy trách nhiệm giải trình và sự tin cậy. Các nhà phát triển có thể khai thác tính minh bạch này để tạo các ứng dụng cho phép người dùng xác thực và theo dõi toàn bộ lịch sử dữ liệu và giao dịch của họ.


Polkadot nâng cao khái niệm về tính minh bạch bằng cách kết hợp một mô hình quản trị trên chuỗi sáng tạo giúp phân biệt nó với các mạng chuỗi khối khác. Quản trị trên chuỗi là một thuật ngữ được sử dụng để mô tả quá trình ra quyết định phi tập trung diễn ra trực tiếp trên chính chuỗi khối, thay vì dựa vào các cơ chế bên ngoài hoặc cơ quan có thẩm quyền tập trung. Cách tiếp cận này cho phép các bên liên quan tham gia tích cực vào việc đề xuất, thảo luận và bỏ phiếu về các khía cạnh khác nhau của mạng, chẳng hạn như nâng cấp giao thức, tham số mạng và các quyết định khác liên quan đến quản trị.


Bằng cách sử dụng cơ chế quản trị minh bạch này, Polkadot đảm bảo rằng sự phát triển, tiến hóa và định hướng tổng thể của mạng được thúc đẩy bởi sự đồng thuận tập thể của những người tham gia. Điều này thúc đẩy cảm giác hòa nhập và ra quyết định dân chủ, vì mọi bên liên quan đều có cơ hội nói lên ý kiến của mình và đóng góp vào sự phát triển của mạng. Do đó, môi trường hợp tác và cởi mở này trao quyền cho các nhà phát triển tham gia tích cực vào việc định hình tương lai của mạng, ủng hộ những thay đổi phù hợp với yêu cầu ứng dụng cụ thể của họ và nhu cầu rộng lớn hơn của cộng đồng.


Hơn nữa, bản chất minh bạch của mô hình quản trị trên chuỗi của Polkadot cho phép người dùng dễ dàng xác thực và theo dõi toàn bộ lịch sử dữ liệu và giao dịch của họ, cũng như các quy trình ra quyết định đã định hình mạng theo thời gian. Mức độ cởi mở và khả năng truy cập này không chỉ thúc đẩy trách nhiệm giải trình và sự tin tưởng giữa những người tham gia mà còn khuyến khích các nhà phát triển khai thác sức mạnh của sự minh bạch trong việc tạo ra các ứng dụng đáp ứng nhu cầu không ngừng phát triển của người dùng.


Mô hình quản trị trên chuỗi độc đáo của Polkadot mang tính minh bạch đến tiềm năng tối đa của nó bằng cách cho phép ra quyết định phi tập trung trực tiếp trên chuỗi khối. Tất cả các quyết định được thực hiện trên chuỗi. Cách tiếp cận này thúc đẩy tính toàn diện, quá trình ra quyết định dân chủ và sự đồng thuận tập thể, trao quyền cho các nhà phát triển tham gia tích cực vào sự phát triển của mạng và ủng hộ những thay đổi phù hợp với yêu cầu của ứng dụng của họ. Bản chất cởi mở và dễ tiếp cận của mô hình quản trị này càng củng cố trách nhiệm giải trình và lòng tin.


Một tính năng đáng chú ý trong mô hình quản trị của Polkadot là OpenGov, một khuôn khổ được giới thiệu trên mạng chim hoàng yến Kusama và dự kiến sẽ sớm được triển khai trên Polkadot . OpenGov cho phép các bên liên quan đề xuất, thảo luận và bỏ phiếu về một loạt các nâng cấp mạng và thay đổi tham số. Nó thúc đẩy tính minh bạch bằng cách cung cấp một nền tảng cho các cuộc thảo luận và tranh luận cởi mở giữa các bên liên quan, đảm bảo rằng các quyết định được đưa ra thông qua một quy trình hợp tác và hướng đến cộng đồng. Mô hình quản trị độc đáo này trao quyền cho các nhà phát triển có khả năng hiển thị trong quá trình ra quyết định, tham gia tích cực vào việc định hình tương lai của mạng và điều chỉnh mạng phù hợp với nhu cầu của ứng dụng của họ.


Khả năng kiểm toán của các giao dịch chuỗi khối là một khía cạnh khác giúp tăng cường tính minh bạch. Mọi giao dịch được ghi lại trên chuỗi khối là bất biến và có thể kiểm chứng, cung cấp một bản kiểm tra không thể xóa được. Các nhà phát triển có thể sử dụng tính năng này để xây dựng các ứng dụng yêu cầu tính minh bạch, khả năng kiểm tra và bằng chứng về tính xác thực. Các hệ thống chuỗi cung ứng được xây dựng trên Polkadot có thể cho phép người dùng truy tìm nguồn gốc và hành trình của sản phẩm, đảm bảo tính minh bạch và tính xác thực trong toàn bộ chuỗi cung ứng. Sự minh bạch như vậy không chỉ thúc đẩy lòng tin giữa những người tham gia mà còn đóng vai trò ngăn chặn các hoạt động gian lận hoặc độc hại.


Ngoài tính minh bạch trong dữ liệu và quản trị trên chuỗi, khả năng tương tác của Polkadot thúc đẩy hơn nữa tính minh bạch. Nó cho phép các chuỗi khối khác nhau giao tiếp và chia sẻ thông tin, tạo điều kiện trao đổi dữ liệu và cộng tác giữa các ứng dụng và tổ chức khác nhau. Khả năng tương tác này cho phép các nhà phát triển xây dựng các ứng dụng tương tác liền mạch với các chuỗi khối khác, tận dụng dữ liệu và chức năng của chúng. Bằng cách tích hợp và chia sẻ dữ liệu trên các chuỗi khác nhau, các nhà phát triển có thể thúc đẩy tính minh bạch, tăng cường cộng tác và tạo ra các giải pháp sáng tạo vượt qua ranh giới của tổ chức.


Bản chất công khai của dữ liệu chuỗi khối, cùng với quản trị trên chuỗi và khả năng tương tác, trao quyền cho các nhà phát triển xây dựng các ứng dụng có trách nhiệm giải trình, có thể theo dõi và được định hình bằng cách ra quyết định tập thể. Mô hình quản trị, bao gồm khuôn khổ OpenGov sắp tới, đảm bảo các quy trình ra quyết định dựa trên cộng đồng và minh bạch. Cùng với nhau, các khía cạnh minh bạch này mở đường cho những khả năng mới và thúc đẩy việc áp dụng các ứng dụng sáng tạo và đáng tin cậy trên mạng Polkadot.


Bây giờ chúng ta hãy xem xét một vấn đề khác quan trọng đối với các nhà phát triển khi xem xét bất kỳ lựa chọn nào cho ngăn xếp công nghệ của họ, đó là khả năng truy cập trên tất cả các thiết bị. Các chuỗi khối có thể thường nổi tiếng là sử dụng nhiều tài nguyên, điều này có thể khiến chúng khó truy cập và tham gia bằng các thiết bị di động và các máy ít tính toán hơn. Làm thế nào điều này có thể được giải quyết?

Đảm bảo tương thích với mọi thiết bị

Ứng dụng khách nhẹ đóng một vai trò quan trọng trong việc đảm bảo khả năng tương thích giữa các loại thiết bị khác nhau, mang lại nhiều lợi ích cho nhà phát triển cũng như người dùng. Bản chất nhẹ và các giao thức đơn giản hóa của chúng cho phép các thiết bị có tài nguyên hạn chế, chẳng hạn như điện thoại thông minh hoặc thiết bị IoT, truy cập liền mạch vào mạng chuỗi khối. Khả năng tương thích rộng rãi này tạo điều kiện cho việc áp dụng rộng rãi công nghệ chuỗi khối trên các hệ sinh thái thiết bị đa dạng, loại bỏ các rào cản gia nhập và mở rộng phạm vi tiếp cận của các ứng dụng phi tập trung.


Một lợi thế đáng chú ý của các ứng dụng khách nhẹ là khả năng cung cấp đồng bộ hóa nhanh hơn với mạng chuỗi khối. Không giống như các nút đầy đủ yêu cầu tải xuống và xác minh toàn bộ chuỗi khối, các ứng dụng khách nhẹ tìm nạp có chọn lọc và xác thực các phần cụ thể phù hợp với nhu cầu của người dùng. Việc đồng bộ hóa có chọn lọc này giúp giảm đáng kể thời gian cần thiết để truy cập thông tin chuỗi khối cập nhật, nâng cao trải nghiệm người dùng tổng thể bằng cách cung cấp quyền truy cập gần như tức thời vào dữ liệu mới nhất.


Hơn nữa, các ứng dụng khách nhẹ góp phần phân cấp và bảo mật mạng chuỗi khối. Bằng cách kết nối với các nút đầy đủ từ xa, chúng phân phối tải xác thực mạng, giảm sự phụ thuộc vào một thực thể tập trung duy nhất. Cách tiếp cận phân tán này giúp tăng cường khả năng phục hồi của mạng, giảm thiểu nguy cơ xảy ra lỗi tại các điểm đơn lẻ và thúc đẩy một hệ sinh thái mạnh mẽ hơn và chống lại sự kiểm duyệt.


Trong ngữ cảnh của Polkadot, các ứng dụng khách nhẹ được trao quyền nhiều hơn nữa thông qua Substrate Connect . Substrate Connect là một thư viện cho phép các nhà phát triển xây dựng ứng dụng khách nhẹ cho các chuỗi khối dựa trên Substrate, bao gồm Polkadot và mạng hoàng yến Kusama của nó. Với Substrate Connect, các nhà phát triển có thể tạo các ứng dụng khách nhẹ tương tác liền mạch với hệ sinh thái Polkadot, tận dụng khả năng tương tác và mô hình bảo mật được chia sẻ của nó.


Ảnh chụp màn hình của Substrate Connect


Bằng cách cho phép khả năng tương thích trên nhiều thiết bị khác nhau, nâng cao tốc độ đồng bộ hóa và thúc đẩy phân cấp, các ứng dụng khách nhẹ, đặc biệt là khi được kết hợp với Substrate Connect , cung cấp một giải pháp quan trọng để đạt được khả năng truy cập và tương thích rộng rãi. Các nhà phát triển có thể tận dụng các ứng dụng khách nhẹ để đảm bảo tích hợp liền mạch trên điện thoại thông minh, thiết bị IoT và các thiết bị hạn chế tài nguyên khác, tạo điều kiện cho việc áp dụng rộng rãi các ứng dụng phi tập trung. Ngoài ra, quy trình xác thực phi tập trung và đồng bộ hóa nhanh hơn do các ứng dụng khách nhẹ cung cấp sẽ nâng cao trải nghiệm người dùng trong khi vẫn duy trì tính toàn vẹn và bảo mật của mạng chuỗi khối cơ bản.


Cách đây không lâu, có một video tuyệt vời từ sự kiện dành cho nhà phát triển Sub0 giải thích cách sử dụng Substrate Connect và cách đây là giải pháp thay thế nhanh hơn và đáng tin cậy hơn cho các giải pháp thay thế khác.

Bằng cách áp dụng các giải pháp máy khách nhẹ, các nhà phát triển có thể trao quyền cho người dùng truy cập liền mạch vào công nghệ chuỗi khối trên nhiều thiết bị khác nhau, thúc đẩy việc áp dụng các ứng dụng phi tập trung và mở rộng phạm vi tiếp cận của mạng chuỗi khối trên các loại thiết bị khác nhau, mang lại nhiều lợi ích cho nhà phát triển và người dùng.



Chúng tôi đã đề cập đến một số lượng đáng kể trong bài đăng này! Nếu nó có vẻ giống như một cơn lốc, thì đó là bởi vì nó là như vậy. Sẽ có thêm hai bài đăng trong loạt bài này nghiên cứu sâu hơn về kiến trúc của Polkadot và cách bắt đầu xây dựng các ứng dụng trong hệ sinh thái của nó. Chúng tôi thậm chí còn chưa tìm hiểu kỹ về các chủ đề đó và có rất nhiều điều để thảo luận về Chất nền , khung mô-đun để xây dựng chuỗi khối và mực! , DSL dựa trên Rust để viết hợp đồng thông minh. Đừng lo lắng, chúng ta sẽ đến đó!


Trong thời gian chờ đợi, tôi khuyến khích bạn xem Polkadot Wiki , tài liệu về Chất nềnmực! tài liệu để tiếp tục học tập của bạn.


© 2023 Ben Greenberg. Đã đăng ký Bản quyền.




Hình ảnh chính cho bài viết này được tạo bởiTrình tạo hình ảnh AI của HackerNoon thông qua lời nhắc "các nhà phát triển đang xem sơ đồ chuỗi khối trên bảng trắng"