Đánh giá mức độ dễ sử dụng của các dự án chuỗi khối từ ba khía cạnh: chức năng, kinh tế và công nghệ
FlowTimes福洛时代
2021-11-24 09:47
本文约7327字,阅读全文需要约29分钟
Dễ sử dụng khó định lượng hơn khả năng mở rộng.

Tiêu đề gốc: Mạng lưới chuỗi khối và yếu tố con người: Làm thế nào để biết liệu chúng có thể truy cập được hay không

Tác giả gốc:

Tác giả gốc:

- Dieter Shirley, CTO của Dapper Labs, giám sát thiết kế sản phẩm, mã kiến ​​trúc và phát triển bền vững. Thành lập CryptoKitties, trò chơi sưu tập thành công nhất trên blockchain.

- Benjamin Ebner, Giám đốc tiếp thị nội dung kỹ thuật tại Dapper Labs, giám sát việc tạo nội dung giáo dục của Flow.

Bản dịch: Raye, đại sứ công nghệ Flow, người đứng đầu Cata Labs Trung Quốc.

Với công nghệ chuỗi khối đang nhanh chóng trở nên phổ biến, các chủ đề kỹ thuật liên quan đến khả năng mở rộng mạng—chẳng hạn như giao dịch mỗi giây, độ trễ giao dịch và thông lượng—vẫn đang được thảo luận.

Tuy nhiên, để xây dựng trải nghiệm của người tiêu dùng tốt hơn, các nhà phát triển phải thoát ra khỏi xiềng xích của các chỉ số hiệu suất hệ thống và chú ý nhiều hơn đến yếu tố con người: tính dễ sử dụng. Tính dễ sử dụng có nghĩa là liệu hệ thống có thể được sử dụng dễ dàng bởi các nhà phát triển tiền điện tử chuyên nghiệp hoặc người dùng mới hay không. Và tính dễ sử dụng tốt cũng là một yếu tố quan trọng có thể thực sự phổ biến chuỗi khối. Chỉ những dự án sớm cam kết thiết kế khả năng sử dụng mới có thể giành được sự ủng hộ của số đông trong thời gian dài.

tiêu đề cấp đầu tiên

Không tập trung vào khả năng mở rộng

Trong một thời gian dài, mọi người đã nói về khả năng mở rộng như một điều kiện tiên quyết cần thiết cho các ứng dụng quy mô lớn. Như chúng ta đã biết, vào năm 2017, Dapper Labs đã tạo ra CryptoKitties – những chú mèo mã hóa, giới thiệu tiêu chuẩn mã thông báo không thuần nhất (NFT) đầu tiên, ERC-721. Mặc dù CryptoKitties đã báo trước tiềm năng to lớn của các ứng dụng chuỗi khối cấp độ người tiêu dùng đối với toàn ngành, nhưng nó cũng giáng một đòn mạnh vào các hạn chế kỹ thuật của Ethereum vào thời điểm đó.

Và cuộc tranh luận lớn nhất nhanh chóng trở thành khả năng mở rộng — làm thế nào Ethereum và các chuỗi khối khác có thể đáp ứng số lượng người dùng ngày càng tăng mà không bị tắc nghẽn và ít tốn kém hơn?

Các vấn đề về khả năng mở rộng cuối cùng đã dẫn đến sự xuất hiện của các mạng lớp 1 non trẻ như Flow, Solana, Avalanche và WAX cũng như lớp 2 hoặc các giải pháp sidechain như zkSync, Optimism hoặc Polygon. (Lưu ý: Tác giả đến từ Dapper Labs - nhà phát minh ra Flow.) Và bản thân Ethereum đang tập trung vào khả năng mở rộng cao hơn bằng cách sử dụng sharding và nhiều nâng cấp khác nhau.

tiêu đề cấp đầu tiên

Tại sao & Ai nên quan tâm đến khả năng sử dụng

Khả năng truy cập mô tả khả năng của một mạng blockchain được sử dụng bởi số đông một cách dễ dàng.Người dùng càng dễ dàng tham gia vào ứng dụng, giao thức hoặc hệ sinh thái của dự án thì chuỗi khối càng hữu ích.Tính dễ sử dụng không chỉ áp dụng cho người dùng cuối mà còn cho các nhà phát triển, người sáng tạo, chủ sở hữu sản phẩm và các bên khác tương tác với web.

Ai nên xem xét tính dễ sử dụng? Các nhà phát triển, kiến ​​trúc sư và giám đốc điều hành xây dựng và quản lý các ứng dụng chuỗi khối nên tiến hành phân tích khả năng sử dụng khi chọn một chuỗi khối. Và bất kỳ ai sử dụng các dịch vụ hiện có của hệ sinh thái blockchain — bao gồm người sáng tạo, nghệ sĩ và chủ sở hữu trí tuệ — nên xem xét mức độ dễ sử dụng của một dự án cụ thể, vì điều này sẽ xác định quy mô và quy mô của đối tượng hiện có trên mạng.

Thay vì chỉ chơi trò chơi số, hai nhóm này cần phải đối mặt với câu hỏi: Văn hóa của hệ sinh thái trông như thế nào? Loại người nào đang xây dựng ở đây? Hàng hóa kỹ thuật số được cung cấp bởi các dự án được xây dựng trên nó là gì? Làm thế nào để nền kinh tế phát triển trên đó?Và quan trọng nhất: tất cả đều có thể tiếp cận được với công chúng?

Những câu hỏi này nên bắt đầu từ(1) Chức năng (2) Kinh tế và (3) Kỹ thuậttiêu đề cấp đầu tiên

Chức năng Dễ sử dụng - Bạn có thể sử dụng không?

Chức năngDễ sử dụng (còn được gọi là khả năng sử dụng)Mô tả khả năng của chuỗi khối và hệ sinh thái của nó trong việc cung cấp hướng dẫn sử dụng đơn giản và trải nghiệm người dùng tốt, để cách người dùng tương tác với các giao thức hoặc ứng dụng có thể đủ đơn giản và hiệu quả. Đây là một khởi đầu quan trọng cho bất kỳ đánh giá nào.

■ Hướng dẫn sử dụng

Mọi hành trình của người dùng đều bắt đầu bằng quá trình giới thiệu: giai đoạn đầu tiên của quá trình tương tác với người dùng, bao gồm tạo và nạp tiền vào tài khoản, cho đến giao dịch trực tuyến đầu tiên. Giai đoạn này càng trơn tru càng tốt, chỉ yêu cầu một số bước hạn chế và tốt nhất là không có rào cản kỹ thuật.

Và những hướng dẫn yêu cầu người dùng thực hiện các thủ tục phức tạp trong một số dịch vụ chưa được tích hợp cho thấy khả năng sử dụng kém. Ví dụ: một tình huống phổ biến là: người dùng đăng ký một ứng dụng, tải xuống ví plugin trình duyệt, viết một bản ghi nhớ gồm 12 ký tự, truy cập vào một sàn giao dịch bên ngoài để mua tiền điện tử, đợi sàn giao dịch thực hiện KYC, sau đó quay lại ứng dụng Re -xác thực để bạn có thể tiếp tục thực sự làm những gì mình muốn, chẳng hạn như trao đổi mã thông báo hoặc mua NFT — bao gồm ít nhất sáu bước trên ba dịch vụ khác nhau.

Thay vào đó, có các quy trình được tích hợp tốt và sắp xếp hợp lý, loại bỏ hầu hết sự phức tạp khỏi người dùng để mang lại trải nghiệm rất dễ sử dụng. Ví dụ: người dùng có thể đăng ký ứng dụng và ví cùng một lúc, trong khi các nhà cung cấp nền tảng thanh toán được tích hợp qua iFrame sẽ không cần phải truy cập các sàn giao dịch bên ngoài để nạp tiền vào tài khoản.

Giữa hai thái cực này, có nhiều ứng dụng và dịch vụ kết hợp một phần các quy trình này, chẳng hạn như ví không dựa vào plugin trình duyệt (loại bỏ nhu cầu về quy trình tải xuống riêng) hoặc tích hợp fiat với các kênh thanh toán tiền điện tử.

Một số ứng dụng có thể thay mặt người dùng quản lý khóa riêng của họ. Mặc dù kiến ​​trúc người giám sát này có thể giảm ma sát trong quá trình giới thiệu bằng cách loại bỏ nhu cầu về ví bên ngoài, nhưng nó phải trả giá bằng độ phức tạp kỹ thuật cao hơn và các yêu cầu pháp lý. Những hàm ý này nằm ngoài phạm vi của bài viết này -- các nhóm chọn kiến ​​trúc được quản lý nên tiến hành nghiên cứu kỹ lưỡng về sự đánh đổi của mô hình này.

Điểm khởi đầu tốt cho phân tích khả năng sử dụng là xác định ba lộ trình được hướng dẫn phổ biến nhất cho một chuỗi khối cụ thể, tạo lại các tình huống này từ quan điểm của người dùng và thu thập các bước được thực hiện vào các tệp riêng biệt. Bởi vì một giao thức đơn lẻ thường có nhiều trải nghiệm tích hợp, tùy thuộc vào ứng dụng hoặc ví cụ thể mà người dùng chọn, quy trình này sẽ bao gồm tất cả các tình huống và loại người dùng phổ biến.

■ ví

Giới thiệu bao gồm tương tác ban đầu của người dùng với giao thức. Đối với việc sử dụng hàng ngày, việc ký và gửi các giao dịch của người dùng là rất quan trọng. Vì lý do này, các ví có sẵn trên một chuỗi khối nhất định (cần thiết cho các giao dịch như vậy) trở thành một phần quan trọng trong phân tích mức độ dễ sử dụng.

Bất kỳ giao dịch chuỗi khối nào cũng cần được xác minh bởi một người dùng nhất định bằng chữ ký số - điều này ngăn chặn các hành động trái phép của các tác nhân độc hại. Để tạo chữ ký này, cần có khóa riêng của người dùng. Vì các khóa riêng đóng vai trò cực kỳ quan trọng này, nhưng không thể (hoặc không nên) chỉ nằm trong bộ nhớ của chúng ta, nên chúng cần được lưu trữ một cách an toàn và thuận tiện. Đây chính xác là những gì một ví blockchain cung cấp, đồng thời thường cung cấp một điểm truy cập để gửi các giao dịch đến mạng.

Để dễ sử dụng về mặt chức năng, việc ký các giao dịch của người dùng phải dễ dàng đạt được bằng ví của một chuỗi khối nhất định. Nếu người dùng phải tải xuống một plugin bên ngoài hoặc đặt thủ công các tham số về số tiền họ sẵn sàng trả cho một giao dịch nhất định, thì sẽ có nhiều xung đột hơn với mỗi giao dịch tiếp theo. Điều này cho thấy rằng việc sử dụng khung này để phân tích khả năng sử dụng vừa có liên quan vừa có phạm vi rộng. Chỉ một cách tiếp cận toàn diện như vậy mới có thể tính đến trải nghiệm người dùng của các ví có sẵn trên một chuỗi nhất định.

Để dễ sử dụng tối đa, ví không chỉ phải dễ sử dụng mà còn được chấp nhận rộng rãi trong các ứng dụng khác nhau trong hệ sinh thái của dự án. Nếu người dùng cần thiết lập nhiều ví từ nhiều nhà cung cấp để truy cập các ứng dụng khác nhau, thì mức độ dễ sử dụng sẽ giảm đi rất nhiều. Ví dụ: nếu thị trường NFT không hỗ trợ ví mà người dùng sử dụng để giao dịch mã thông báo trên một sàn giao dịch phi tập trung, thì về cơ bản, người dùng cần lập trình lại máy cho ví khác và theo dõi tài khoản đó trong tương lai.

Câu hỏi này liên quan trực tiếp đến phát triển ứng dụng. Trong hầu hết các trường hợp, nhà phát triển cần thêm mã dành riêng cho nhà cung cấp vào ứng dụng của họ để hỗ trợ ví mới. Điều này đưa ra một chi phí kỹ thuật cản trở sự tích hợp và khả năng sử dụng của nhiều nhà cung cấp ví trong ứng dụng.

■ Các kênh vào và ra để thanh toán bằng tiền pháp định

Mặc dù một tỷ lệ phần trăm người dùng nhất định sẽ giao dịch gần như độc quyền trong hệ sinh thái tiền điện tử, nhưng việc áp dụng hàng loạt sẽ yêu cầu người dùng không dùng tiền điện tử truyền thống có thể dễ dàng chuyển thu nhập từ tiền điện tử sang các loại tiền tệ quen thuộc hơn. Sau đó, tính dễ sử dụng về mặt chức năng cũng bao gồm sự dễ dàng mà người dùng cuối có thể gửi hoặc rút giá trị từ mạng. Kênh vào và ra của thanh toán tiền tệ fiat rất quan trọng đối với điều này, cho phép người dùng sử dụng thẻ tín dụng hoặc các phương thức thanh toán thuận tiện khác để mua một lượng tiền điện tử nhất định trực tiếp bằng tiền tệ fiat. Mặc dù các trao đổi bên ngoài tất nhiên có thể được sử dụng cho mục đích này, các dịch vụ tích hợp chuyên dụng đảm bảo rằng người dùng không phải rời khỏi một ứng dụng nhất định để thực hiện thanh toán, điều này bổ sung đáng kể vào tính dễ sử dụng nói chung.

Điểm khởi đầu cho phần phân tích này là có thể sàng lọc sơ bộ danh sách các mã thông báo mạng trên các sàn giao dịch trung tâm lớn. Khi làm như vậy, bạn có thể muốn bao gồm một danh sách các stablecoin trên một mạng nhất định. Bước tiếp theo là kiểm tra một cách có hệ thống xem các ví chính của hệ sinh thái đã tích hợp các công cụ thanh toán tiền xu này chưa, bởi vì một số ví thân thiện với người dùng đã tích hợp các chức năng này. Ví dụ: ví đa chuỗi Blocto dựa vào nhà cung cấp dịch vụ thanh toán Moonpay để cho phép người dùng nạp tiền điện tử của họ bằng các phương thức thanh toán đơn giản như thẻ tín dụng trực tiếp trong ví.

Cuối cùng, bạn có thể kiểm tra các tùy chọn thanh toán fiat của một số ứng dụng web được sử dụng nhiều nhất và chú ý đến các nhà cung cấp dịch vụ. Phân tích toàn diện này sẽ vẽ nên một bức tranh chi tiết về mức độ truy cập của các luồng giá trị đến và từ mạng đối với người dùng cuối.

Đặt tất cả các yếu tố dễ sử dụng chức năng này lại với nhau, đây là những câu hỏi chính mà các nhà phát triển nên đặt ra khi quyết định xây dựng chuỗi khối nào:

  • Trung bình có bao nhiêu bước liên quan đến bootstrapping? Cần bao nhiêu kiến ​​thức hoặc nền tảng kỹ thuật để hoàn thành chúng?

  • Người dùng cần bao nhiêu bước để ký giao dịch và cần bao nhiêu kiến ​​thức hoặc nền tảng kỹ thuật để hoàn thành chúng?

  • Tích hợp ví có liền mạch với trải nghiệm người dùng không và chúng có được áp dụng phổ biến trên các ứng dụng không?

  • tiêu đề cấp đầu tiên

Giá cả phải chăng Dễ sử dụng - Bạn có đủ khả năng không?

Tính dễ sử dụng về mặt kinh tế dựa trên khả năng chi trả chung của giao thức và các sản phẩm kỹ thuật số được xây dựng trên giao thức đó.

■ Phí giao dịch

Chuỗi khối là một tài nguyên công cộng và phí giao dịch ngăn chặn việc sử dụng quá mức dung lượng của mạng, giúp tránh được bi kịch của tài sản chung. Chúng cũng bảo vệ mạng bên dưới khỏi thư rác dưới hình thức tấn công Từ chối Dịch vụ (DoS).

Phí giao dịch có thể cố định — ví dụ: dưới dạng phí đóng gói được yêu cầu khi gửi giao dịch — hoặc, chúng có thể linh hoạt, tăng theo mức độ phức tạp của một yêu cầu cụ thể. Hầu hết các giao thức blockchain phổ biến đều sử dụng một trong các loại phí này hoặc kết hợp chúng.

Phí giao dịch là nơi chồng chéo chức năng và tính kinh tế dễ sử dụng. Trong sử dụng hàng ngày, phí giao dịch phải đủ thấp để mọi người tham gia, nhưng đủ cao để mạng ổn định. Ngoài ra, khả năng dự đoán của các chi phí này đóng một vai trò cao. Nếu phí giao dịch có mức biến động cao không lường trước được, điều này sẽ không khuyến khích người dùng ít trang bị hơn gửi giao dịch đến mạng. Do đó, bất kỳ phân tích khả năng sử dụng nào cũng cần xem xét không chỉ giá giao dịch trung bình mà còn cả cơ chế xác định chúng trên cơ sở hàng ngày.

Trên Ethereum, phí giao dịch được biểu thị bằng một đơn vị chuyên biệt gọi là gas để tách phí khỏi biến động giá của mã thông báo cơ bản (ether).Đối với mỗi giao dịch, người dùng phải bao gồm hai thông số kỹ thuật: giới hạn gas, mô tả lượng gas tối đa mà người dùng sẵn sàng chi tiêu; và giá gas, cho biết mức giá mà người dùng sẵn sàng trả cho một đơn vị gas.

Giới hạn gas phải được chọn theo độ phức tạp tính toán của yêu cầu. Đối với một giao dịch ether đơn giản, giá trị là 21.000 đơn vị gas, hoặc khoảng 6 USD theo giá gas hiện tại (kể từ tháng 10 năm 2021). Nếu giới hạn gas được đặt không đủ, giao dịch sẽ hết gas và dừng lại.

Giá gas có thể được tự do lựa chọn. Tuy nhiên, giá gas cao hơn chủ yếu dẫn đến việc thực thi nhanh hơn vì những người xác thực mạng chọn giao dịch nào họ muốn đưa vào khối tiếp theo. Quá trình này về cơ bản tương tự như đấu giá, trong đó người dùng đặt giá thầu để giao dịch của họ được đưa vào khối tiếp theo và một số trang web như EthGasStation đã phát triển để nhắm mục tiêu định giá giao dịch.

Có một số vấn đề với mô hình phí giao dịch này.

  • Trong thời gian có nhu cầu cao, các kế hoạch đấu giá có thể khiến phí giao dịch tăng vọt; ví dụ: đã có lúc một lần chuyển mã thông báo đơn giản tương đương với khoảng 50 đô la phí gas trên Ethereum.

  • Định giá phí giao dịch một cách chính xác không phải là một nhiệm vụ dễ dàng khi giá gas biến động nhanh chóng. Mặc dù cơ chế định giá EIP-1559 được áp dụng gần đây và một số ví thân thiện với người dùng có thể tránh được một số vấn đề này, nhưng phí giao dịch cao của các cơ chế phức tạp có thể cản trở sự dễ sử dụng chung của dự án.

Phí giao dịch (hầu hết) thấp hơn đáng kể do mạng chuỗi khối lớp 1 và các giải pháp lớp 2 thường cung cấp thông lượng cao hơn. Đây là lý do tại sao các giải pháp này thường có thể sử dụng được nhiều hơn. Tuy nhiên, các kiến ​​trúc sư ứng dụng phải xác định chặt chẽ các sự đánh đổi, vì trong một số trường hợp, thông lượng nhanh hơn phải trả giá bằng việc phân cấp ít hơn.

■ Sản phẩm tầng ứng dụng

Ngoài phí giao dịch, tính dễ sử dụng về mặt kinh tế cũng liên quan đến các sản phẩm được cung cấp bởi lớp ứng dụng của dự án chuỗi khối. Một ví dụ điển hình là chỉ báo giá sàn cho đồ sưu tầm NFT trong một hệ sinh thái.Giá sàn tương tự như giá tối thiểu của một bộ sưu tập và chỉ số này thường được sử dụng cùng với số lượng tổng thể (tức là tổng giá của tất cả các bộ sưu tập) để phân tích định giá của một bộ sưu tập.

Giá sàn cao thực chất xây dựng một hệ sinh thái cao lạnh mà chỉ người giàu mới có thể tham gia, điều này cản trở việc xây dựng cộng đồng thực sự, từ đó làm giảm cơ hội áp dụng rộng rãi trong tương lai. Mặc dù khối lượng giao dịch khổng lồ chắc chắn là tốt cho blockchain, nhưng người ta luôn phải nhìn xa hơn để xem ý nghĩa của các con số: nếu khối lượng giao dịch khổng lồ chủ yếu đi kèm với giá sàn cao, thì có thể chỉ một số người dùng giàu có mới thúc đẩy hoạt động kinh tế của hệ sinh thái.

Một số người có thể thảo luận về khái niệm NFT phân đoạn, trong đó quyền sở hữu NFT được phân chia cho nhiều chủ sở hữu. Khái niệm này cũng sẽ tránh được các vấn đề được đề cập ở trên về lâu dài. Tuy nhiên, điều này phải trả giá bằng chi phí kỹ thuật, tăng độ phức tạp cho người dùng và thiếu sự rõ ràng về mặt pháp lý.

■ Chạy nút

Cuối cùng, khả năng tiếp cận kinh tế cũng là một mối quan tâm đối với các nhà khai thác nút (những người xác nhận duy trì và xác thực chuỗi khối). Chỉ khi hoạt động của các nút mạng khả thi về mặt yêu cầu phần cứng và số tiền cam kết tối thiểu (đối với các mạng sử dụng bằng chứng cổ phần), thì mới có đủ số lượng người xác thực được khuyến khích tham gia vào mạng và chỉ khi đó mạng mới có thể đảm bảo phân quyền và toàn vẹn.

Cả Bitcoin và Ethereum đều là các mạng có số lượng lớn các nhà khai thác nút, điều này nói lên mức độ tin cậy và bảo mật của giao thức tốt. Tuy nhiên, việc phân tích khả năng sử dụng phải có một cái nhìn khác biệt hơn. Ví dụ: các yêu cầu để chạy một nút Bitcoin khá thấp, nhưng một số lượng lớn các khối được khai thác bởi các nhóm có thiết bị chuyên dụng chứ không phải bởi các công cụ khai thác riêng lẻ, khiến việc chạy nút Bitcoin của riêng bạn không khả thi và cũng không dễ sử dụng.

Mặc dù thiết kế của Ethereum phần lớn ngăn cản việc sử dụng các thiết bị chuyên dụng, nhưng việc khai thác vẫn diễn ra trong các nhóm tập trung với yêu cầu phần cứng cao hơn đáng kể so với Bitcoin. Vì ethereum lưu trữ nhiều dữ liệu hơn bitcoin, nên một nút mới sẽ mất nhiều thời gian hơn để bắt kịp khối lượng đó — ngày nay, phải mất khoảng 17 giờ để thiết lập một nút ethereum đầy đủ. Do thời gian và tài nguyên phần cứng rất tốn kém nên các yếu tố này làm giảm tính dễ sử dụng về mặt kinh tế của các giao thức này đối với các nhà khai thác nút.

Người ta cũng nên chú ý đến các yếu tố phi kỹ thuật khác của người vận hành nút khi tìm kiếm các giải pháp thay thế. Ví dụ: nếu một mạng dự định có các quy tắc và quy định lâu dài về người đủ điều kiện làm nhà điều hành nút, điều này ngăn cản những nhà điều hành không đáp ứng các tiêu chí đó có được quyền truy cập vào thỏa thuận, thì đây có thể là dấu hiệu của một mạng ít phi tập trung hơn.

Các câu hỏi chính để phân tích kinh tế:

  • Phí giao dịch trung bình cao bao nhiêu và người dùng có thể dự đoán trước được không?

  • Giá sàn của các sản phẩm phổ biến được cung cấp bởi lớp ứng dụng của dự án này trên thị trường sơ cấp và thứ cấp là bao nhiêu?

  • tiêu đề cấp đầu tiên

Dễ sử dụng về mặt kỹ thuật - Bạn có thể xây dựng các ứng dụng trên đó không?

Mức độ dễ sử dụng về mặt kỹ thuật mô tả việc các nhà phát triển dễ dàng xây dựng các ứng dụng trên một chuỗi nhất định như thế nào. Khái niệm này còn được gọi là kỹ thuật của nhà phát triển.

■ Khái niệm lập trình

Việc một nhóm có thể nhanh chóng tạo ra một sản phẩm hỗ trợ blockchain hay không phần lớn phụ thuộc vào mức độ dễ sử dụng về mặt kỹ thuật của dự án. Điều đầu tiên cần kiểm tra là các khái niệm lập trình chung. Chỉ khi chúng có thể được hiểu một cách hợp lý một cách nhanh chóng, các nhà phát triển mới có thể tiếp thu chúng và bắt đầu xây dựng một cách nhanh chóng. Lý tưởng nhất là các mô hình lập trình bắt nguồn từ các công nghệ có sẵn để thu hút các nhà phát triển tham gia.

Một điểm khởi đầu tốt là phân tích các ứng dụng khách chính của chuỗi khối. Các ứng dụng khách chuỗi khối là các triển khai ngôn ngữ cụ thể của giao thức, hay nói một cách đơn giản, các chương trình thực tế do quản trị viên nút điều hành để cung cấp năng lượng cho chuỗi khối. Một số chuỗi khối có thể có nhiều triển khai hơn và đây thường là một chỉ báo tốt về tính dễ sử dụng; tuy nhiên, điều quan trọng hơn là ngôn ngữ phát triển ứng dụng khách được sử dụng phổ biến nhất. Đảm bảo rằng đó là ngôn ngữ nổi tiếng, được sử dụng và duy trì, có thể đảm nhận một lượng lớn kiến ​​thức đã có từ trước của nhà phát triển, chẳng hạn như C++, Golang, Rust hoặc Python. Điều này sẽ đảm bảo khả năng phát triển và duy trì liên tục các khách hàng này.

Việc xem xét quan trọng tiếp theo là ngôn ngữ lập trình hợp đồng thông minh. Một số blockchain như Solana sử dụng các ngôn ngữ hiện có (Rust và C ++), trong khi các mạng khác như Ethereum (Solidity) hoặc Flow (Cadence) đã tạo ngôn ngữ của riêng họ. Tất nhiên, sử dụng một ngôn ngữ chính thức có thể thuận tiện cho những lập trình viên có kinh nghiệm đó; tuy nhiên, đối với những người mới làm quen, điều này có thể phải trả giá bằng việc học tất cả các chi tiết của toàn bộ ngôn ngữ lập trình đa năng, điều này rất khó đối với một trình độ thấp. ngôn ngữ như C++.Nói là tốn thời gian.Tại đây, có thể dễ dàng hơn để chọn một ngôn ngữ mới, nhẹ được thiết kế dành cho lập trình hợp đồng thông minh.

Trong trường hợp của một ngôn ngữ lập trình mới, hãy phân tích ngôn ngữ đó để tìm ra sự tồn tại của các khái niệm và mô hình lập trình nổi tiếng và đã được thiết lập. Ví dụ: Solidity lấy cảm hứng rất nhiều từ JavaScript và Java, trong khi Cadence vay mượn nhiều khái niệm từ Swift và Rust.

Ngoài ra, hãy xem xét những gì trừu tượng mà một ngôn ngữ cung cấp cho các nhà phát triển của nó. Giống như giao thức cơ bản, một ngôn ngữ nên trừu tượng càng nhiều độ phức tạp từ nhà phát triển càng tốt mà không làm mất tính bảo mật hoặc khả năng tùy chỉnh. Ví dụ: Cadence sử dụng mô hình dữ liệu tài nguyên mới để tự động chỉ định quy tắc xử lý các giá trị số, trong khi Solidity yêu cầu triển khai thủ công các kiểm tra cấp thấp này.

Cuối cùng, đảm bảo rằng tài liệu học tập, tài liệu và mẫu tham khảo được thiết lập tốt và sẵn có cho tất cả các lĩnh vực này. Đánh giá mức độ dễ sử dụng của các khái niệm lập trình là xem xét sự tinh tế và sự đánh đổi tiềm ẩn trong các chi tiết kỹ thuật.

■ Công cụ

Một bộ công cụ tốt là điều quan trọng nhất để các nhà phát triển xây dựng ứng dụng một cách nhanh chóng, an toàn và dễ dàng. Nếu thường xuyên xảy ra các vấn đề không thể giải quyết bằng các công cụ chuyên dụng, thì đó là dấu hiệu cho thấy mức độ dễ sử dụng về mặt kỹ thuật kém, vì các nhà phát triển phải tự giải quyết các vấn đề này.

Bộ công cụ phát triển phần mềm (SDK) được cho là quan trọng nhất trong số các công cụ này. SDK cung cấp một lớp trừu tượng dành riêng cho ngôn ngữ cho các quy trình cơ bản của giao thức; chúng đơn giản hóa các tương tác như xác thực, truy vấn và cập nhật trạng thái cũng như lắng nghe các sự kiện. Kiểm tra SDK cho tất cả các ngôn ngữ lập trình phổ biến cho thấy dự án dễ sử dụng về mặt kỹ thuật.

Ngoài SDK, còn có nhiều công cụ có thể đơn giản hóa rất nhiều quy trình phát triển hàng ngày và giới thiệu của nhà phát triển. Kiểm tra sự tồn tại của các tiện ích mở rộng dành cho trình soạn thảo văn bản (IDE), khung thử nghiệm và các công cụ khác để tự động hóa, triển khai và gỡ lỗi giúp phát triển ứng dụng trên một chuỗi khối nhất định dễ dàng hơn, nhanh hơn và cuối cùng là dễ truy cập hơn.

Các câu hỏi chính cho phân tích kỹ thuật:

  • Các khái niệm lập trình cho dự án có dễ học không? Họ có cho phép phát triển nhanh, an toàn và hiệu quả không?

  • Có đủ tài liệu học tập và mã tham khảo không? Các khái niệm cấp cao hơn như các phương pháp và mẫu tốt nhất cũng được đề cập phải không?

  • Có các công cụ dành cho nhà phát triển cho các câu hỏi phổ biến nhất không? Các công cụ và mã nguồn của dự án chính đều là mã nguồn mở?

Ngoài các yếu tố đã nói ở trên, còn có những cân nhắc khác, bao gồm một số dấu hiệu ít rõ ràng hơn về tính dễ sử dụng về mặt khái niệm, chẳng hạn như mức độ khán giả nói chung hiểu các khái niệm chung của một dự án chuỗi khối nhất định. Tính dễ sử dụng sẽ được nâng cao nếu người dùng có thể nhanh chóng vào không gian mà không cần tiếp thu kiến ​​thức mới đáng kể trước. Về vấn đề này, sự tồn tại của các tài liệu giáo dục dành cho người dùng cuối và ngôn ngữ dễ tiếp cận, tránh các biệt ngữ và biệt ngữ kỹ thuật là rất có lợi, nhưng có thể khó phân tích trong một hệ sinh thái rộng lớn.

Trong mọi trường hợp, tính dễ sử dụng của blockchain không phải là điều tốt có thể thêm vào sau mà cần phải ăn sâu vào DNA của dự án. Đặc biệt, tính dễ sử dụng về mặt kỹ thuật phải được tính đến khi lần đầu tiên phác thảo các hoạt động bên trong của giao thức.

Không dễ sử dụng -- không chỉ khả năng mở rộng -- nó sẽ không thực sự cất cánh.

FlowTimes福洛时代
作者文库