a16z: Phân tích vấn đề khả năng truy cập của blockchain từ ba khía cạnh chức năng, kinh tế và công nghệ
Tác giả: Shirley, Benjamin Ebner
Tiêu đề gốc: 《Mạng Blockchain và Yếu Tố Con Người: Làm Thế Nào Để Biết Chúng Có Thể Truy Cập Được Hay Không》
Biên dịch: Đổng Nhất Minh, ChainCatcher
Khi công nghệ blockchain nhanh chóng thu hút sự chú ý của đông đảo khán giả, cuộc đối thoại vẫn tập trung vào các chủ đề kỹ thuật về khả năng mở rộng của mạng như khối lượng giao dịch mỗi giây, độ trễ và thông lượng.
Để xây dựng trải nghiệm người tiêu dùng thành công, các nhà phát triển phải thoát khỏi tư duy chỉ xem xét các chỉ số hiệu suất, mà cần xem xét nhiều yếu tố liên quan đến người dùng hơn: chẳng hạn như khả năng truy cập (có dễ dàng áp dụng và sử dụng hay không), điều này rất quan trọng đối với các chuyên gia phát triển tiền mã hóa và người dùng mới. Về lâu dài, chỉ những dự án sớm cam kết phát triển khả năng truy cập mới có thể giành được sự yêu thích của công chúng.
Khả năng truy cập khó định lượng hơn khả năng mở rộng. Bài viết này cung cấp một khung hệ thống cho các tổ chức và cá nhân sử dụng, để đo lường và đánh giá khả năng truy cập của các dự án blockchain một cách đáng tin cậy.
I. Suy nghĩ về việc vượt qua khả năng mở rộng
Trong một thời gian dài, chúng ta đã nói rằng khả năng mở rộng là điều kiện cần thiết để các ứng dụng blockchain được áp dụng rộng rãi. Chúng ta hiểu rằng: vào năm 2017, Dapper Labs đã tạo ra CryptoKitties------những chú mèo kỹ thuật số có thể sưu tầm, điều này cũng đã giới thiệu tiêu chuẩn token không đồng nhất đầu tiên (NFT)------ERC-721. Mặc dù CryptoKitties báo hiệu tiềm năng khổng lồ của các ứng dụng blockchain tiêu dùng trong toàn ngành, nhưng nó cũng chứng minh những hạn chế kỹ thuật của Ethereum vào thời điểm đó.
Cuộc tranh luận lớn nhất nhanh chóng chuyển sang vấn đề khả năng mở rộng của các ứng dụng blockchain------Ethereum và các blockchain khác làm thế nào để chứa đựng ngày càng nhiều người dùng mà không gặp khó khăn hoặc chi phí sử dụng quá cao?
Vấn đề khả năng mở rộng đã dẫn đến sự xuất hiện của một loạt các blockchain lớp 1 trẻ hơn, như Flow, Solana, Avalanche và WAX. Cũng như các giải pháp lớp 2 hoặc sidechain như zkSync, Optimism hoặc Polygon. Ethereum tự tập trung vào việc đạt được khả năng mở rộng cao hơn thông qua việc sử dụng phân đoạn và các nâng cấp khác nhau.
Nhưng việc được người dùng áp dụng rộng rãi không chỉ là vấn đề khả năng mở rộng. Dưới đây, chúng tôi sẽ rút ra bài học từ CryptoKitties và việc xây dựng Flow để chia sẻ một khung. Khung này có thể giúp các nhà xây dựng chỉ tập trung vào khả năng truy cập của ứng dụng mà không cần xem xét đến giao thức hoặc ứng dụng cơ sở.
II. Ai có thể truy cập và lý do họ truy cập là gì?
Khả năng truy cập mô tả khả năng của mạng blockchain để được sử dụng bởi nhiều thực thể khác nhau một cách không gặp trở ngại. Ứng dụng, giao thức hoặc hệ sinh thái mà người dùng tham gia càng dễ dàng, thì khả năng truy cập của blockchain đó càng cao. Khả năng truy cập 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à bất kỳ ai khác tương tác với mạng.
Ai nên xem xét khả năng truy cập? Các nhà phát triển, kiến trúc sư và giám đốc tích cực xây dựng và quản lý các ứng dụng hỗ trợ blockchain nên thực hiện phân tích khả năng truy cập khi chọn blockchain để xây dựng. Bất kỳ ai tận dụng các dịch vụ hiện có trong hệ sinh thái blockchain------nhà sáng tạo, nghệ sĩ và chủ sở hữu quyền sở hữu trí tuệ cũng nên xem xét khả năng truy cập của dự án nhất định, vì điều này sẽ quyết định quy mô và đặc điểm của đối tượng hiện có trên mạng.
Cả hai nhóm này đều cần đặt ra những câu hỏi đúng: "Văn hóa của hệ sinh thái này như thế nào?", "Những người nào sẽ xây dựng dự án ở đây?", "Các dự án được xây dựng trên đó cung cấp những hàng hóa kỹ thuật số nào, và nền kinh tế xung quanh chúng sẽ phát triển như thế nào?", quan trọng nhất là, "Tất cả những điều này có phù hợp với công chúng không?", thay vì chỉ đơn thuần chơi trò chơi số.
Cách trả lời 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ật, từ đó chúng ta có được khung mà các nhà xây dựng trong ngành tiền mã hóa mong muốn được công nhận rộng rãi có thể sử dụng.

II. Khả năng truy cập chức năng------Bạn có sử dụng được không?
Khả năng truy cập chức năng (còn được gọi là khả dụng) mô tả khả năng của một blockchain và hệ sinh thái của nó có thể mang lại trải nghiệm sử dụng dễ dàng cho người dùng, để người dùng có thể tương tác với giao thức hoặc ứng dụng một cách đơn giản và hiệu quả----đây là một điểm khởi đầu tốt để đánh giá bất kỳ dự án nào.
1. Quy trình hướng dẫn người dùng mới
Hành trình của tất cả người dùng bắt đầu từ quy trình hướng dẫn người dùng mới: giai đoạn đầu tiên của sự tương tác của người dùng bao gồm việc thiết lập tài khoản, nạp vốn vào tài khoản, cho đến giao dịch mạng đầu tiên. Giai đoạn này nên được thực hiện một cách không gặp trở ngại nhất có thể, người dùng chỉ cần một số bước hạn chế để hoàn thành (tốt nhất là không yêu cầu người dùng có chuyên môn kỹ thuật).
Hướng dẫn người dùng mới dài dòng sẽ có quá nhiều bước, điều này đại diện cho khả năng truy cập kém. Ví dụ, người dùng đăng ký ứng dụng, tải xuống ví trình duyệt, ghi lại 12 từ trong cụm từ khôi phục, truy cập sàn giao dịch bên ngoài để mua tiền mã hóa, chờ sàn giao dịch thực hiện kiểm tra KYC (Know-Your-Customer), quay lại ứng dụng để xác thực lại, rồi mới có thể thực hiện các thao tác cần thiết như trao đổi token hoặc mua NFT. Quá trình này ít nhất cần phải vượt qua ba nhà cung cấp khác nhau để hoàn thành toàn bộ quy trình.
Mặt khác, cũng có những dự án có quy trình rất tích hợp và tinh gọn, chúng tách người dùng ra khỏi hầu hết các bước phức tạp, mang lại cho người dùng trải nghiệm "khả năng truy cập" cao. Nếu người dùng có thể nhận được một ví tiền mã hóa trong khi đăng ký ứng dụng, đó là một quy trình đăng ký rất tích hợp và tinh gọn. Việc sử dụng iFrame (thẻ iframe, thường được sử dụng để chứa các trang khác, có thể được sử dụng để tạo một cổng thanh toán tích hợp) cũng có thể loại bỏ nhu cầu của người dùng phải truy cập sàn giao dịch bên ngoài để nạp vốn vào tài khoản.
Giữa hai cực đoan này, có nhiều ứng dụng và dịch vụ sẽ bao gồm một phần quy trình. Ví dụ, một số ứng dụng hoặc dịch vụ không cần phụ thuộc vào ví trình duyệt (loại bỏ nhu cầu tải xuống riêng biệt) hoặc tích hợp một phần cổng thanh toán cho việc trao đổi tiền pháp định sang tiền mã hóa.
Một số ứng dụng đại diện cho người dùng quản lý khóa riêng của họ. Mặc dù kiến trúc lưu ký này có thể loại bỏ nhu cầu về ví bên ngoài để giảm ma sát trong quy trình hướng dẫn người dùng mới, nhưng nó lại phải trả giá bằng độ phức tạp kỹ thuật cao hơn và yêu cầu pháp lý. Những ảnh hưởng này vượt quá phạm vi của bài viết này, các đội chọn kiến trúc lưu ký nên nghiên cứu kỹ mô hình này để cân nhắc lợi ích và bất lợi.
Xác định ba con đường vào phổ biến nhất của một blockchain cụ thể là một điểm khởi đầu tốt để phân tích khả năng truy cập. Chúng ta cần tái tạo những cảnh này từ góc độ của người dùng và thu thập các bước đã sử dụng vào một tài liệu riêng biệt. Do một giao thức đơn lẻ thường có nhiều trải nghiệm vào khác nhau (tùy thuộc vào ứng dụng cụ thể mà người dùng chọn và ví), quy trình này nên bao gồm tất cả các cảnh và loại người dùng phổ biến.
2) Ví
Quy trình hướng dẫn người dùng mới bao gồm một sự tương tác của người dùng với giao thức blockchain đó. Đối với việc sử dụng hàng ngày, việc ký và gửi giao dịch của người dùng là rất quan trọng. Vì lý do này, phân tích các ví có sẵn trên blockchain này (các sàn giao dịch như vậy là cần thiết) là một phương pháp rất quan trọng để phân tích khả năng truy cập của ứng dụng đó.
Bất kỳ giao dịch blockchain nào đều cần được xác thực bằng chữ ký số của người dùng nhất định------điều này có thể ngăn chặn các hành vi độc hại thực hiện các thao tác trái phép. Để tạo ra chữ ký này, cần có khóa riêng của người dùng. Vì khóa riêng đóng vai trò rất quan trọng này, nhưng không thể (hoặc không nên) chỉ tồn tại 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 là chức năng mà ví blockchain cung cấp. Đồng thời, ví thường cũng cung cấp một điểm truy cập để gửi giao dịch đến mạng.
Để có khả năng truy cập về mặt chức năng, người dùng phải dễ dàng ký giao dịch của mình bằng ví có sẵn của blockchain đó. Nếu người dùng phải tải xuống plugin bên ngoài hoặc thiết lập thủ công các tham số mà họ muốn trả cho giao dịch nhất định, thì mỗi giao dịch tiếp theo sẽ liên quan đến nhiều ma sát hơn.
Để đạt được khả năng truy cập tối đa, ví không chỉ nên dễ sử dụng mà còn nên được chấp nhận rộng rãi bởi các ứng dụng khác nhau trong hệ sinh thái dự án. Nếu người dùng cần thiết lập nhiều ví của nhiều nhà cung cấp khác nhau để truy cập các ứng dụng khác nhau, thì mức độ khả năng truy cập sẽ giảm đi đáng kể. Ví dụ, nếu thị trường NFT không hỗ trợ ví của người dùng để giao dịch token trên sàn giao dịch phi tập trung, thì người dùng về cơ bản cần phải đăng ký một ví khác và theo dõi tài khoản đó trong tương lai.
Vấn đề này liên quan trực tiếp đến việc phát triển ứng dụng: trong hầu hết các trường hợp, các nhà phát triển cần thêm mã cho các nhà cung cấp cụ thể vào ứng dụng của họ để hỗ trợ một ví mới. Điều này tạo ra chi phí kỹ thuật và làm chậm độ tích hợp và khả năng truy cập của nhiều nhà cung cấp ví qua các ứng dụng.
3) Cổng thanh toán tiền pháp định
Mặc dù một số người dùng thực hiện giao dịch gần như hoàn toàn trong hệ sinh thái tiền mã hóa, nhưng việc được người dùng áp dụng rộng rãi sẽ yêu cầu những người không quen thuộc với tiền mã hóa có thể dễ dàng chuyển đổi thu nhập tiền mã hóa sang tiền tệ quen thuộc hơn. Do đó, khả năng truy cập về mặt chức năng cũng bao gồm mức độ dễ dàng mà người dùng cuối có thể gửi hoặc rút giá trị từ mạng---cổng thanh toán tiền pháp định là rất quan trọng. Việc cho phép người dùng mua một số lượng tiền mã hóa nhất định bằng thẻ tín dụng hoặc các phương thức thanh toán thuận tiện khác là rất quan trọng để nâng cao khả năng truy cập.
Mặc dù việc sử dụng nền tảng giao dịch bên ngoài cũng có thể đạt được mục đích trao đổi tiền tệ, nhưng 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 ứng dụng nhất định để vào cổng thanh toán, điều này nâng cao đáng kể khả năng truy cập của ứng dụng đó.
Một điểm khởi đầu phân tích tốt là lọc sơ bộ danh sách các token mạng trên các sàn giao dịch tập trung chính. Khi làm như vậy, bạn có thể muốn bao gồm danh sách các stablecoin có sẵn trên mạng nhất định. Bước tiếp theo là kiểm tra một cách hệ thống các công cụ truy cập tích hợp của các ví chính trong hệ sinh thái, 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 sử dụng nhà cung cấp cổng thanh toán Moonpay để cho phép người dùng nạp tiền vào tiền mã hóa của họ trực tiếp trong ví bằng các phương thức thanh toán đơn giản như thẻ tín dụng.
Cuối cùng, bạn có thể kiểm tra một số ứng dụng phổ biến nhất trong mạng, cung cấp tùy chọn cổng thanh toán tiền pháp định và lưu ý các nhà cung cấp dịch vụ đó. Phân tích tổng hợp này sẽ cho thấy chi tiết giá trị mà người dùng cuối có thể nhận được từ việc sử dụng mạng đó.
Tóm tắt tất cả các yếu tố về khả năng truy cập chức năng, đây là những câu hỏi chính mà các nhà phát triển nên tự hỏi khi quyết định xây dựng ứng dụng trên blockchain nào:
- Quy trình hướng dẫn người dùng mới trung bình bao gồm bao nhiêu bước? Cần bao nhiêu kiến thức hoặc chuyên môn kỹ thuật trước đó để hoàn thành chúng?
- Người dùng cần thực hiện bao nhiêu bước để ký giao dịch? Cần bao nhiêu kiến thức hoặc chuyên môn kỹ thuật trước đó để hoàn thành những bước này?
- Ví có tích hợp liền mạch với trải nghiệm người dùng không? Chúng có phổ biến đối với các ứng dụng khác nhau không?
- Người dùng cần bao nhiêu bước để chuyển đổi tiền pháp định trên chuỗi? Có cổng thanh toán tiền pháp định nào không? Tình trạng niêm yết của token gốc của dự án và stablecoin trên các sàn giao dịch tập trung như thế nào?
III. Khả năng truy cập về mặt kinh tế------Bạn có đủ khả năng không?
Khả năng truy cập về mặt kinh tế dựa trên tính khả thi chung của các sản phẩm kỹ thuật số được xây dựng trên giao thức và trên giao thức đó.
Phí giao dịch:
Blockchain là tài nguyên công cộng, phí giao dịch có thể ngăn chặn việc sử dụng quá mức dung lượng mạng của nó, giúp tránh thảm họa của công chúng. Chúng cũng bảo vệ mạng cơ sở khỏi các hình thức tấn công từ chối dịch vụ (DoS).
Phí giao dịch có thể là cố định, chẳng hạn như xuất hiện dưới dạng phí đã bao gồm khi gửi giao dịch. Hoặc chúng cũng có thể là động, tăng lên theo độ phức tạp của yêu cầu nhất định. Hầu hết các giao thức blockchain phổ biến sử dụng một trong những loại phí này hoặc sự kết hợp của chúng.
Phí giao dịch là nơi mà khả năng truy cập về mặt chức năng và kinh tế giao nhau. Trong việc sử dụng hàng ngày, phí giao dịch cần phải đủ thấp để mọi người đều có thể tham gia, nhưng cũng cần đủ cao để đảm bảo sự ổn định của mạng. Hơn nữa, tính khả đoán của những phí này cũng rất quan trọng: nếu phí giao dịch có sự biến động cao không thể dự đoán, điều này sẽ ngăn cản những người dùng thiếu trang bị gửi giao dịch đến mạng. Do đó, bất kỳ phân tích khả năng truy cập 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ế hàng ngày xác định những giá này.
Mặc dù người dùng có thể tự do chọn giá Gas, nhưng vì các xác thực mạng cần chọn giao dịch nào họ muốn đưa vào khối tiếp theo, giá Gas cao hơn thường sẽ được thực hiện nhanh hơn. Quá trình này về cơ bản tương tự như đấu giá, người dùng đấu giá cho giao dịch của họ. Và toàn bộ trang web như EthGasStation đã phát triển thành một nền tảng nhằm mục đích định giá giao dịch.
Mô hình phí giao dịch này ngụ ý một số vấn đề:
Dưới mô hình đấu giá này, khi nhu cầu cao, có thể dẫn đến phí giao dịch tăng vọt. Ví dụ, đôi khi trên Ethereum, một giao dịch chuyển token đơn giản có thể phát sinh phí Gas khoảng 50 đô la.
Vì giá Gas biến động rất nhanh, việc định giá chính xác phí giao dịch là một quá trình rất quan trọng. Mặc dù cơ chế định giá EIP-1559 gần đây được áp dụng 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 đề trong số đó, nhưng phí giao dịch cao với cơ chế phức tạp có thể cản trở khả năng truy cập chung của dự án. Vì các blockchain 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, nên phí giao dịch (phần lớn) cũng thấp hơn đáng kể.
Đó chính là lý do mà những giải pháp này thường có khả năng truy cập cao hơn. Tuy nhiên, các kiến trúc sư ứng dụng phải cân nhắc kỹ lưỡng lợi ích và bất lợi, vì trong một số trường hợp, thông lượng nhanh hơn có thể phải trả giá bằng việc giảm mức độ phi tập trung.
Sản phẩm ở tầng ứng dụng:
Ngoài phí giao dịch, mức độ khả năng truy cập về mặt kinh tế cũng liên quan đến các sản phẩm được cung cấp trên tầng ứng dụng của dự án blockchain. Một ví dụ quan trọng là giá sàn của các bộ sưu tập NFT phổ biến trên hệ sinh thái nhất định. Giá sàn tương tự như mức giá tối thiểu của một bộ sưu tập, chỉ số này thường được kết hợp với tổng số lượng NFT (tức là tổng giá của tất cả các bộ sưu tập) để phân tích giá trị của bộ sưu tập.
Giá sàn cao sẽ tạo ra một hệ sinh thái ít người lui tới, chỉ có giới tinh hoa kinh tế mới có thể tham gia, điều này sẽ cản trở việc xây dựng cộng đồng thực sự và do đó giảm cơ hội được áp dụng rộng rãi trong tương lai. Mặc dù giá trị tổng thể cao là điều tuyệt vời cho blockchain, nhưng nếu một lượng lớn giao dịch chủ yếu đi kèm với giá sàn cao, thì rất có thể chỉ có một số ít người dùng giàu có có thể thúc đẩy hoạt động kinh tế trong hệ sinh thái.
Một số người có thể lập luận rằng khái niệm phân chia NFTs (quyền sở hữu NFTs được chia sẻ giữa nhiều chủ sở hữu) sẽ tránh được vấn đề này trong dài hạn. Tuy nhiên, điều này phải trả giá bằng việc tăng chi phí kỹ thuật, tăng độ phức tạp cho người dùng và thiếu sự công nhận pháp lý.
Các nút hoạt động:
Cuối cùng, khả năng truy cập về mặt kinh tế cũng là một vấn đề mà các nhà điều hành nút (các xác thực bảo vệ và xác minh blockchain) quan tâm. Chỉ khi các nút mạng có thể hoạt động dưới điều kiện đạt yêu cầu phần cứng và số lượng đặt cọc tối thiểu (trong mạng bằng chứng cổ phần), thì sẽ có đủ động lực để một số lượng xác thực tham gia vào mạng, chỉ như vậy tính phi tập trung và tính toàn vẹn của nó mới được đảm bảo.
Bitcoin và Ethereum đều là mạng có nhiều nhà điều hành nút, điều này cho thấy mức độ tin cậy và an toàn của các giao thức của chúng rất cao. Tuy nhiên, phân tích khả năng truy cập phải có cái nhìn phân biệt hơn. Ví dụ, yêu cầu để chạy nút Bitcoin là khá thấp, nhưng một lượng lớn khối không tương xứng được khai thác bởi các bể khai thác có thiết bị chuyên dụng thay vì bởi các thợ mỏ cá nhân, điều này làm cho việc ai đó chạy nút Bitcoin của riêng mình trở nên không khả thi và khó tiếp cận.
Mặc dù thiết kế của Ethereum phần lớn ngăn chặn việc sử dụng thiết bị chuyên dụng, nhưng việc khai thác vẫn diễn ra trong các bể khai thác tập trung, yêu cầu phần cứng cũng rõ ràng cao hơn so với yêu cầu phần cứng để khai thác Bitcoin. Do dữ liệu mà Ethereum lưu trữ nhiều hơn rất nhiều so với Bitcoin, nên các nút mới cần nhiều thời gian hơn để bổ sung dữ liệu này------hiện nay, việc thiết lập một nút Ethereum hoàn chỉnh mất khoảng 17 giờ. Do thời gian và tài nguyên phần cứng đều có chi phí, điều này làm giảm khả năng truy cập về mặt kinh tế cho các nhà điều hành nút.
Khi tìm kiếm các giải pháp thay thế, cũng cần chú ý đến các yếu tố phi kỹ thuật khác của các nhà điều hành nút. Ví dụ, nếu một mạng có kế hoạch áp đặt các quy tắc vĩnh viễn về ai đủ điều kiện trở thành nhà điều hành nút, điều này sẽ khiến những nhà điều hành không đáp ứng các tiêu chuẩn đó không thể truy cập được giao thức, dẫn đến mức độ phi tập trung của mạng giảm.
Phân tích về kinh tế có một số câu hỏi chính:
- Phí giao dịch trung bình có thể cao nhất là bao nhiêu, và người dùng có thể dự đoán được bao nhiêu?
- Giá sàn của các sản phẩm phổ biến trên tầng ứng dụng của dự án trên thị trường sơ cấp và thứ cấp là bao nhiêu?
- Ai là động lực chính đứng sau khối lượng giao dịch tổng thể của giao thức? Họ có phải là một số ít tổ chức lớn không? Hay là một nhóm lớn các nhà giao dịch có giá trị nhỏ?
- Yêu cầu phần cứng và số dư đặt cọc tối thiểu đối với các nhà điều hành nút có khắt khe đến mức nào?
IV. Khả năng truy cập về mặt kỹ thuật?------Bạn có thể phát triển ứng dụng trên chuỗi không?
Khả năng truy cập về mặt kỹ thuật mô tả mức độ dễ dàng mà các nhà phát triển có thể xây dựng ứng dụng trên chuỗi nhất định. Khái niệm này cũng được gọi là công thái học cho các nhà phát triển.
Khái niệm lập trình:
Khả năng của một đội ngũ để phát hành nhanh chóng các sản phẩm hỗ trợ blockchain phần lớn phụ thuộc vào trạng thái khả năng truy cập 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 các nhà phát triển có thể hiểu chúng một cách hợp lý và nhanh chóng, họ mới có thể nắm bắt và bắt đầu xây dựng nhanh chóng. Lý tưởng nhất, các mô hình lập trình nên dựa trên các công nghệ đã tồn tại trước đó để đơn giản hóa quy trình tiếp cận của các nhà phát triển.
Một cách tốt là phân tích hoạt động của các khách hàng chính của blockchain. Khách hàng blockchain là các thực hiện của ngôn ngữ cụ thể trong giao thức, hoặc đơn giản là các chương trình thực tế mà các nhà điều hành nút chạy để kiểm soát blockchain. Một số blockchain có thể có nhiều thực hiện hơn, thường điều này cũng đại diện cho mức độ khả năng truy cập cao hơn; tuy nhiên, điều quan trọng hơn là ngôn ngữ được sử dụng phổ biến nhất bởi các khách hàng. Trước tiên, cần đảm bảo rằng đây là một ngôn ngữ được biết đến rộng rãi, có thể được sử dụng và bảo trì, 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à bảo trì liên tục cho các khách hàng này.
Một yếu tố quan trọng tiếp theo là ngôn ngữ lập trình của hợp đồng thông minh. Một số blockchain như Solana sử dụng các ngôn ngữ hiện có như Rust và C++, trong khi Ethereum (Solidity) hoặc Flow (Cadence) đã tạo ra ngôn ngữ riêng của mình. Tất nhiên, việc sử dụng ngôn ngữ đã có nhà phát triển sẽ giúp các nhà phát triển dễ dàng hơn, tuy nhiên, đối với người mới, đ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 một ngôn ngữ lập trình phổ biến, việc học một ngôn ngữ cấp thấp như C++ đặc biệt tốn thời gian. Do đó, việc học một ngôn ngữ mới nhẹ nhàng được thiết kế với mục đích lập trình hợp đồng thông minh có thể dễ dàng hơn.
Đối với ngôn ngữ lập trình mới, cần phân tích xem ngôn ngữ đó có các khái niệm và mô hình lập trình đã được biết đến và thiết lập hay không. Ví dụ, Solidity chịu ảnh hưởng sâu sắc 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 ngôn ngữ cung cấp cho các nhà phát triển bao nhiêu khái niệm trừu tượng. Giống như giao thức cơ sở, ngôn ngữ nên càng đơn giản càng tốt cho các nhà phát triển mà không hy sinh 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 áp dụng quy tắc cho việc xử lý giá trị kỹ thuật số, trong khi Solidity cần thực hiện các kiểm tra cấp thấp này một cách thủ công.
Cuối cùng, để đảm bảo tính hợp pháp của ngôn ngữ lập trình được sử dụng, cần tham khảo tài liệu giáo dục hoặc tài liệu liên quan và cung cấp tham khảo thực hiện. Chúng cũng cần phải dễ dàng truy cập.
Công cụ:
Một bộ công cụ tốt là rất quan trọng đối với các nhà phát triển, giúp họ xây dựng ứng dụng một cách nhanh chóng, an toàn và dễ dàng. Nếu có các vấn đề phổ biến mà không có công cụ chuyên dụng nào bao phủ, điều này cho thấy mức độ khả năng truy cập về mặt kỹ thuật kém, vì các nhà phát triển phải tự xử lý những vấn đề này.
Bộ công cụ phát triển phần mềm (SDKs) có thể nói là một trong những công cụ quan trọng nhất. SDKs cung cấp một lớp trừu tượng cho các quy trình cơ sở của giao thức bằng ngôn ngữ cụ thể, đơn giản hóa các thao tác tương tác như xác thực, truy vấn, thay đổi trạng thái, lắng nghe các sự kiện xảy ra. Nếu tất cả các ngôn ngữ lập trình phổ biến đều có SDKs, điều này cho thấy khả năng truy cập về mặt kỹ thuật của dự án đó rất cao.
Ngoài SDKs, còn có nhiều công cụ có thể đơn giản hóa quy trình tiếp cận và phát triển hàng ngày của các nhà phát triển. Chúng ta cần kiểm tra xem có tồn tại các trình soạn thảo văn bản (IDE), khung thử nghiệm và các tiện ích mở rộng khác cho tự động hóa, xây dựng và gỡ lỗi hay không, những công cụ này giúp việc phát triển ứng dụng trên blockchain nhất định trở nên đơn giản hơn, nhanh hơn và dễ tiếp cận hơn.
Các câu hỏi chính trong phân tích kỹ thuật:
- Các khái niệm lập trình của dự án có dễ học không? Chúng có cho phép phát triển nhanh chóng, an toàn và hiệu quả không?
- Có đủ tài liệu giáo dục và mã tham khảo không? Chúng có bao gồm các khái niệm nâng cao như thực tiễn tốt nhất và mô hình không?
- Công cụ cho các nhà phát triển có sẵn để giải quyết các vấn đề phổ biến nhất không? Những công cụ này, cũng như mã nguồn của dự án chính, có mã nguồn mở không?
Ngoài các yếu tố đã đề cập ở trên, còn có một số yếu tố khác, chẳng hạn như mức độ hiểu biết chung của người dùng thông thường về dự án blockchain nhất định. Nếu người dùng có thể nhanh chóng tham gia vào không gian mà không cần học một lượng lớn kiến thức mới, thì khả năng truy cập sẽ được nâng cao. Trong khía cạnh này, sự tồn tại của ngôn ngữ dễ tiếp cận cho người dùng cuối, tránh sử dụng thuật ngữ kỹ thuật và biệt ngữ là rất hữu ích, nhưng khó khăn trong việc phân tích trong một hệ sinh thái rộng lớn.
Dù sao đi nữa, khả năng truy cập blockchain không phải là một thứ tốt có thể thêm vào sau này, mà cần phải được gắn rễ trong DNA của dự án. Đặc biệt đối với khả năng truy cập về mặt kỹ thuật, cần phải được xem xét ngay từ đầu khi phác thảo cách thức hoạt động bên trong của giao thức.
Không có khả năng truy cập------không chỉ là khả năng mở rộng------blockchain sẽ không được áp dụng rộng rãi.













