Mặc dù Chain Abstraction là một khái niệm tương đối mới trong web3, nhưng việc sử dụng abstraction như một nguyên tắc thiết kế đã được biết đến rộng rãi. Abstraction là quy trình đơn giản hóa các hệ thống phức tạp thành các dạng dễ quản lý bằng cách tập trung vào các đặc tính thiết yếu. Nó là một thuật ngữ phổ biến trong nhiều lĩnh vực bao gồm nghệ thuật và khoa học máy tính.
Áp dụng tốt nguyên tắc rút gọn có thể giúp sản phẩm hoặc ý tưởng dễ biểu diễn, hiểu và thao tác hơn.
Nguyên tắc Rút Gọn trong Thiết Kế
Rút gọn là nền tảng của thiết kế tốt trong nhiều lĩnh vực khác nhau, bao gồm kỹ thuật phần mềm, kiến trúc và thiết kế sản phẩm. Bằng cách tập trung vào các tính năng thiết yếu và tương tác của người dùng, các nhà thiết kế có thể tạo ra các sản phẩm gọn gàng và dễ tiếp cận hơn. Ví dụ về việc rút gọn trong thiết kế phần mềm là các API giúp tích hợp dễ dàng các nền tảng như Stripe hoặc Notion vào các sản phẩm khác, hoặc Orchestration API sắp tới của Agoric cho web3.

Stripe là một ví dụ tuyệt vời về việc áp dụng thành công rút gọn (abstraction). Họ đã chọn các luồng thanh toán thông dụng và xây dựng một API giúp tích hợp chúng vào các sản phẩm khác dễ dàng hơn bằng cách ẩn đi những phức tạp của việc tương tác trực tiếp với các nền tảng thanh toán kỹ thuật số.
Trong thiết kế sản phẩm, cách tiếp cận rút gọn thường dẫn đến giao diện tối giản, nơi sự phức tạp của các cơ chế bên dưới được ẩn đi, giúp sản phẩm dễ sử dụng và hấp dẫn hơn. Các hệ điều hành như macOS hoặc Windows cung cấp giao diện thân thiện với người dùng để tương tác với phần cứng và phần mềm của máy tính. Người dùng có thể mở tệp và chạy ứng dụng mà không cần hiểu các tương tác phần mềm diễn ra ở hậu cảnh.
Tương tự, khi bạn đặt món ăn qua ứng dụng như DoorDash, bạn không cần phải rời khỏi ứng dụng đó, mở ứng dụng ngân hàng của mình, rồi gửi thanh toán cho nhà hàng – quá trình đó được rút gọn thông qua giao diện người dùng của Doordash.

DoorDash là một ví dụ tuyệt vời về việc sử dụng rút gọn (abstraction) để mang lại trải nghiệm người dùng liền mạch. Mặc dù có rất nhiều tương tác phức tạp diễn ra đằng sau hậu trường để đơn đặt hàng của bạn được hoàn thành (nhờ vào sự chỉ đạo orchestration!)!), bạn với tư cách là người dùng không cần phải quan tâm đến điều đó. Bạn chỉ đơn giản là muốn nhận được đồ ăn nóng hổi. Các nhà phát triển xây dựng các nền tảng phức tạp như DoorDash dựa vào rút gọn để tạo ra các sản phẩm dễ sử dụng và hấp dẫn.
Lợi ích của Rút Gọn
Bằng cách loại bỏ các yếu tố không cần thiết, các nhà thiết kế có thể tạo ra các sản phẩm trực quan và dễ dàng điều hướng hơn. Các thiết kế rút gọn thường linh hoạt hơn, cho phép cập nhật và sửa đổi dễ dàng hơn mà không làm gián đoạn trải nghiệm người dùng. Ví dụ: các kỹ sư nền tảng làm việc trên các mạng xã hội phổ biến thường thực hiện các nâng cấp hoặc cải tiến quan trọng đôi khi không hiển thị rõ ràng như cập nhật thuật toán tìm kiếm hoặc tính năng bảo mật.
Có lẽ lợi ích quan trọng nhất của rút gọn là giảm thiểu độ phức tạp, giúp người dùng và nhà phát triển mới dễ dàng tiếp cận hơn, do đó các ứng dụng và sản phẩm dễ tiếp cận với đối tượng rộng hơn. Điều này đặc biệt quan trọng trong web3, nơi một nguyên tắc cơ bản là cung cấp cho nhiều người hơn quyền truy cập vào công nghệ phi tập trung mạnh mẽ.

Skip Protocol [ibc.fun] là một ví dụ tuyệt vời về việc áp dụng rút gọn (abstraction) trong thực tế. Họ giúp đơn giản hóa quá trình trao đổi tài sản giữa các chuỗi khác nhau, ẩn đi những phức tạp của giao thức liên chuỗi (IBC).
Trong khi ngành công nghiệp này tiếp tục phát triển và tinh chỉnh các hệ thống được rút gọn này, điều quan trọng là phải cân bằng giữa tính đơn giản và chức năng để đảm bảo chúng ta tận dụng được lợi ích của việc rút gọn mà không làm suy yếu sự phong phú của các hệ thống nền tảng.
Đưa Web3 tiến lên với Rút Gọn
Rút gọn (abstraction) là một nguyên tắc mạnh mẽ vì nó cho phép chúng ta xử lý các ý tưởng phức tạp hơn bằng cách xử lý các thành phần đơn giản hơn, dễ hiểu hơn. Tuy nhiên, nó cũng đòi hỏi sự cân bằng cẩn thận để đảm bảo các tính năng thiết yếu hoặc các biện pháp bảo mật không bị mất đi trong quá trình đơn giản hóa. Việc rút gọn quá mức có thể dẫn đến các hệ thống quá chung chung, có khả năng ảnh hưởng đến hiệu suất hoặc tính đặc thù. Ẩn đi quá nhiều chi tiết có thể khiến người dùng thiếu quyền kiểm soát, gây khó khăn trong việc thực hiện các tác vụ phức tạp hơn hoặc khắc phục sự cố.
Cùng với các nhóm như NEAR, Particle Network, Xion và Frontier Research (và nhiều nhóm khác!), Agoric đang suy nghĩ nghiêm túc về cách thực hiện đúng việc rút gọn chuỗi (chain abstraction) để các nhà phát triển có thể xây dựng thế hệ tiếp theo của các ứng dụng web3 thân thiện với người dùng và có khả năng tương tác. Chain abstraction giúp tạo ra các trải nghiệm ưu tiên khả năng sử dụng và khả năng thích ứng, vượt qua ranh giới của các sản phẩm web3 mà chúng ta có thể xây dựng.

