Ethereum’s Infura là gì? Quyền truy cập có thể mở rộng vào Ethereum và IPFS

Infura là gì?

Câu chuyện phi tập trung về blockchain và tiền điện tử rút ra từ khả năng giảm thiểu sự tin tưởng của chúng trên các mạng toàn cầu của những người tham gia không được phép. Tuy nhiên, có nhiều thành phần của ngăn xếp phát triển được thiết kế tập trung hơn.

Phân tích nơi các nhà phát triển cần khai thác các dịch vụ tập trung và công nghệ yêu cầu đánh giá quá trình phát triển nói chung và các dapp trên Ethereum cung cấp một nghiên cứu điển hình hữu ích. Mới đây báo cáo bởi Sự thông thạo về phát triển dapp nhấn mạnh có bao nhiêu công cụ dành cho nhà phát triển chưa được hoàn thiện và kết nối không ổn định với các blockchain ngăn cản khả năng tận dụng đầy đủ cơ sở hạ tầng back-end phân cấp hoàn toàn khi kết nối với chuỗi khối Ethereum.

Infura là gì?

Đặc biệt, Ethereum’s Infura được những người trả lời trong cuộc khảo sát trích dẫn là phương pháp phổ biến nhất để kết nối với chuỗi khối Ethereum (63%) – trước các nhóm phát triển đang chạy các nút đầy đủ của riêng họ hoặc sử dụng các nhà cung cấp dịch vụ nút khác. Nỗ lực thay thế Infura đang trên đường do sự phụ thuộc rộng rãi vào lớp tập trung để cắm vào chuỗi khối Ethereum. Vì vậy, điều này đặt ra câu hỏi, chính xác thì Infura là gì?

Truy cập Ethereum với Infura

Infura là một cơ sở hạ tầng back-end có thể mở rộng để xây dựng dapp trên chuỗi khối Ethereum. Đây là một phương pháp để kết nối với mạng Ethereum mà không cần phải chạy một nút đầy đủ và dịch vụ được cung cấp bởi công ty Consensys. Giao diện đơn giản hơn để khai thác Ethereum được lưu trữ thông qua máy chủ đám mây của Amazon và là phương pháp phổ biến nhất được các nhà phát triển dapp sử dụng để kết nối với mạng Ethereum.

Infura là một tập hợp các nút đầy đủ trên mạng Ethereum cho phép các nhà phát triển kết nối với các nút này thông qua giao diện của nó. Do đó, một phần đáng kể lưu lượng truy cập dapp chạy qua Infura – do tính dễ sử dụng, không yêu cầu nhà phát triển chạy một nút đầy đủ cục bộ và bảo trì liên tục.

Khái niệm giảm tải nhu cầu chạy một nút đầy đủ là phổ biến trong số các nhà phát triển, những người sau đó có thể tập trung nhiều nỗ lực hơn để xây dựng dapp trên các khu vực khác của ứng dụng của họ – thay vì quản lý nhất quán kết nối của nút đầy đủ với mạng. Infura cung cấp nhiều công cụ phát triển, tài liệu, và các khóa API để làm việc với Ethereum – thậm chí cho phép lưu trữ phân tán thông qua IPFS. Cổng IPFS của Infura là một tính năng hữu ích trong thiết kế của nó và tính đồng thời của IPFS với các chuỗi khối sẽ tiếp tục thúc đẩy sự phát triển của việc sử dụng nó giữa các nhà phát triển dapp.

IPFS là gì?

Đọc: IPFS là gì?

Infura cũng cung cấp một bảng điều khiển rất đơn giản để đánh giá các chỉ số mạng và cung cấp một công cụ đơn giản để liệt kê các hợp đồng thông minh mà dapp sử dụng. Một số thành phần cốt lõi của cơ sở hạ tầng Infura bao gồm back-end được xây dựng với cả khách hàng Geth và Parity cũng như phần mềm trung gian Ferryman của nó để nâng cao độ tin cậy khi kết nối với chuỗi khối Ethereum.

Nhiều nhà phát triển dapp trong nghiên cứu Fluence đã trích dẫn kết nối và độ ổn định của nút là những vấn đề đòi hỏi nhiều giải pháp kỹ thuật để vượt qua. Sử dụng Infura có thể giúp các nhà phát triển giảm bớt những lo lắng này để có một kết nối mạnh mẽ hơn và có thể mở rộng với Ethereum, nhưng nó cũng đi kèm với sự đánh đổi thông qua sự phụ thuộc liên tục vào một lớp tập trung để kết nối với blockchain.

Infura vô cùng phổ biến trong số các nhà phát triển, quản lý hơn 10 tỷ yêu cầu mã mỗi ngày và được sử dụng bởi các dapp nổi tiếng như MetaMask, Truffle và 0X. Sự đánh đổi của nó có hiệu quả để giúp tăng tốc phát triển trên mạng, nhưng việc gia tăng lo ngại về sự thống trị của Infura trong việc kết nối với Ethereum đã dẫn đến nhiều dự án làm việc để thay thế lớp tập trung.

Mối quan tâm tập trung của Infura

Mối quan tâm xung quanh việc tập trung hóa của Infura bắt nguồn từ việc nó được lưu trữ trên các máy chủ đám mây của Amazon. Vì phần lớn các dapp – bao gồm cả MetaMask – dựa vào Infura để cắm vào chuỗi khối Ethereum, Infura đưa ra một nút thắt cổ chai. Do đó, Infura đại diện cho một điểm thất bại duy nhất cũng kéo theo những lo ngại về quyền riêng tư và không khuyến khích các nhà phát triển chạy các nút Ethereum đầy đủ.

Nếu Infura gặp sự cố (ví dụ: Amazon cắt dịch vụ hoặc máy chủ của họ gặp sự cố), mặc dù khó xảy ra nhưng các dapp chạy trên nó sẽ ngừng hoạt động hoàn toàn vì chúng sẽ không có kết nối với mạng Etheruem. Tương tự, như một lớp mà qua đó nhiều dapp kết nối với mạng, địa chỉ IP và dữ liệu giao dịch (chẳng hạn như địa chỉ ví) của người dùng dapp có thể được theo dõi – gây ra các vấn đề về quyền riêng tư.

Giao diện trực quan của Infura để quản lý kết nối với chuỗi khối làm cho nó trở thành một công cụ thiết thực cho các nhà phát triển nhưng nó cũng không khuyến khích họ chạy các nút Ethereum đầy đủ, điều này dẫn đến giảm sự phân quyền của mạng. Các khách hàng Ethereum đầy đủ yêu cầu lưu trữ trạng thái của blockchain, điều này góp phần đáng kể vào việc tăng khối lượng blockchain và yêu cầu lưu trữ để chạy một nút đầy đủ.

Coda Blockchain Bloat

Đọc: Giảm Bloat Blockchain

Vấn đề nằm ở các ưu đãi không đối xứng để chạy các nút đầy đủ cho các nhà phát triển dapp. Infura cung cấp một lựa chọn tốt hơn nhiều liên quan đến quá trình phát triển nhưng dẫn đến việc phụ thuộc vào một lớp dễ gây hậu quả bất lợi về lâu dài.

Ngoài ra, các nút đầy đủ không nhận được phần thưởng khối như những người khai thác, vì vậy, các động lực chính để chạy các nút đầy đủ từ quan điểm của người dùng là tự nguyện đóng góp vào sự phân cấp của Ethereum cùng với các đảm bảo quyền riêng tư / bảo mật tốt hơn đi kèm với việc chạy một nút đầy đủ. Tuy nhiên, các khuyến khích hiện tại dành cho người dùng để chạy các nút đầy đủ không được coi là bền vững vì sự phát triển liên tục của chuỗi khối cuối cùng sẽ ngăn cản nhiều máy tính tiêu dùng phổ thông tương thích với việc chạy một máy khách đầy đủ.

Khái niệm chung về việc xây dựng các dapp dựa vào các dịch vụ tập trung để kết nối với lớp phi tập trung cũng phản trực giác. Vấn đề này đã được nhiều người biết đến và nhiều dự án đang tiến hành thay thế Infura bằng các mô hình khuyến khích hoặc quảng bá việc sử dụng các ứng dụng khách nhẹ.

Các sáng kiến ​​để thành công Infura

Nhiều sáng kiến ​​đang được tiến hành trên Ethereum để giảm sự phụ thuộc vào Infura và Infura thậm chí đang tìm cách giảm sự phụ thuộc của họ vào Amazon cùng với việc cung cấp tài trợ cho một số dự án có liên quan. Mặc dù nhiều hơn là một giải pháp tạm thời, Infura đang cố gắng mở rộng các nhà cung cấp dịch vụ đám mây của mình bằng cách chuyển đổi sang nhiều nhà cung cấp thay vì sử dụng dịch vụ lưu trữ đám mây của Amazon..

Các phương pháp khác để vượt qua Infura được dự đoán là giảm yêu cầu lưu trữ của các nút đầy đủ hoặc thúc đẩy việc sử dụng các ứng dụng khách nhẹ hơn cho các nhà phát triển. Công nghệ chẵn lẻ – một công ty phát triển Ethereum hàng đầu duy trì ứng dụng khách Parity phổ biến – đã xây dựng và tối ưu hóa một ứng dụng khách nhẹ JavaScript với hy vọng thúc đẩy nhiều hơn sự chấp nhận của các ứng dụng khách nhẹ qua Infura – được gọi là LightJS.

Một dự án khác, được gọi là Turbo Geth, làm giảm các yêu cầu lưu trữ của ứng dụng khách Ethereum chính khác, Geth. Turbo Geth sẽ làm cho các yêu cầu lưu trữ và chi phí cho các nhà phát triển chạy các nút đầy đủ thấp hơn đáng kể. Tuy nhiên, Turbo Geth là một giải pháp dành riêng cho khách hàng, hữu ích trong một số trường hợp nhất định nhưng không thực hiện tham vọng lớn hơn để mở rộng quy mô Ethereum và làm cho việc chạy các nút đầy đủ trở nên phổ biến hơn.

Các sáng kiến ​​rộng hơn cần được điều chỉnh cho phù hợp với nhiều khách hàng và cung cấp các ưu đãi cho cả người dùng và nhà phát triển để tạo điều kiện phân quyền tốt hơn. Các đề xuất như ‘tiền thuê kho bãi‘Nơi người dùng được khuyến khích chạy các nút đầy đủ đã thu hút sự chú ý giữa các nhà nghiên cứu Ethereum và khái niệm này ban đầu được đề xuất bởi Vitalik Buterin.

Các dự án tương tự dựa trên việc khuyến khích sử dụng toàn bộ nút bao gồm Nút VIP, xác định và thưởng cho các khách hàng đầy đủ trực tuyến và Denode – một dự án của Chainsafe cung cấp các khuyến khích tiền tệ trong một hệ sinh thái phi tập trung để chạy các nút đầy đủ.

Phần kết luận

Infura chắc chắn đã cung cấp một lợi ích ban đầu cho các nhà phát triển muốn khởi chạy dapp trên chuỗi khối Ethereum và có khả năng cần phát triển đáng kể các dự án khác trước khi sự phụ thuộc rộng rãi vào việc sử dụng Infura để kết nối với Ethereum bị giảm bớt. Mặc dù Infura có thể giúp các nhà phát triển tập trung vào các khía cạnh khác trong quá trình phát triển ứng dụng của họ bằng cách cung cấp một back-end có thể mở rộng và đáng tin cậy, nhưng chỉ số người dùng dapp vẫn tiếp tục ở mức thấp..

Cho đến khi các công nghệ khác xuất hiện như những lựa chọn thay thế khả thi cho Infura, có khả năng các nhà phát triển sẽ tiếp tục sử dụng dịch vụ của nó thay vì chạy các nút của riêng họ trong suốt vòng đời ứng dụng của họ.