Kiểm thử End-to-End (E2E) đóng vai trò quan trọng trong việc đảm bảo ứng dụng hoạt động mượt mà từ đầu đến cuối. Nó giúp đảm bảo rằng tất cả các thành phần của ứng dụng tương tác một cách trơn tru, đáp ứng các chức năng, bảo mật và tin cậy mà người dùng mong đợi.
Trong không gian web3, kiểm thử E2E đặc biệt quan trọng vì nó giúp:
Cải thiện trải nghiệm người dùng: phát hiện và khắc phục các vấn đề có thể ảnh hưởng đến trải nghiệm người dùng.
Đảm bảo bảo mật: phát hiện các lỗ hổng bảo mật tiềm ẩn.
Giải quyết các vấn đề tích hợp: đối phó với các thách thức khi tích hợp giữa các thành phần khác nhau của một Dapp.
Sử dụng kiểm thử E2E, các nhà phát triển có thể chắc chắn rằng tất cả các phần của ứng dụng – từ giao diện người dùng, backend, cơ sở dữ liệu đến các dịch vụ liên quan khác – đều hoạt động như dự kiến khi người dùng tương tác với chúng.
Kiểm thử E2E trong hệ sinh thái Cosmos
Trong lịch sử phát triển hệ sinh thái Cosmos, việc tìm kiếm các công cụ và framework phù hợp cho kiểm thử End-to-End (E2E) đã gặp nhiều khó khăn. Mặc dù có một số công cụ kiểm thử hiện có, nhưng không có công cụ nào có thể đảm bảo sự liên kết mượt mà giữa blockchain, ứng dụng và ví.
Gần đây, nhóm Agoric Systems đã đạt được tiến bộ đáng kể trong lĩnh vực này. Trong quá trình xây dựng nền tảng điều hợp đa chuỗi của họ, sản phẩm và kỹ sư của Agoric Systems đã đóng góp vào hệ sinh thái Cosmos bằng cách cung cấp và chia sẻ các công cụ giúp đơn giản hóa phát triển ứng dụng. Một trong những công cụ nổi bật là framework kiểm thử Synpress, một framework E2E cho phép kiểm thử ứng dụng với ví Keplr.
Điều này có nghĩa là bây giờ, các nhà phát triển có thể thực hiện kiểm thử dựa trên trình duyệt để mô phỏng tương tác người dùng thực tế, đảm bảo rằng ứng dụng của họ có thể tương tác thành công với cả blockchain và ví. Đây là một bước tiến lớn đối với việc đảm bảo chất lượng và sự liên kết đáng tin cậy giữa các thành phần trong hệ sinh thái Cosmos.
Giới thiệu về Agoric/synpress Testing Framework
Agoric/synpress là một framework kiểm thử End-to-End mạnh mẽ được thiết kế đặc biệt cho các ứng dụng sử dụng ví Keplr. Nó là một phiên bản phân nhánh của framework kiểm thử Synpress ban đầu do Synthetix phát triển, được bổ sung và tối ưu hóa để phù hợp với nhu cầu của nhà phát triển trên nền tảng Cosmos SDK.
Đặc điểm chính của Agoric/synpress:
Tích hợp Keplr: Agoric/synpress cung cấp tích hợp mạnh mẽ cho ví Keplr, một ví chính được sử dụng với Cosmos SDK. Điều này cho phép các kiểm thử tương tác trực tiếp với ví để kiểm tra các chức năng quan trọng như ký giao dịch, quản lý tài khoản và chuyển mạng. Điều này giúp đảm bảo rằng các tính năng liên quan đến ví trong ứng dụng được kiểm thử kỹ lưỡng và hoạt động đúng như mong đợi.
Kiểm thử toàn diện giao diện người dùng Dapp: Framework này cung cấp mọi công cụ cần thiết để kiểm thử sâu rộng giao diện người dùng của một ứng dụng. Từ việc kết nối ví và thực hiện giao dịch đến tương tác với các tính năng khác nhau của Dapp, Agoric/synpress hỗ trợ các lệnh và tiện ích được xây sẵn để đơn giản hóa quá trình kiểm thử.
Sử dụng trong thực tế: Agoric Systems sử dụng Agoric/synpress để kiểm thử các ứng dụng của họ, bao gồm Inter Protocol và các mô-đun con liên quan, để đảm bảo rằng toàn bộ hệ thống luôn hoạt động mượt mà và đáp ứng các tiêu chuẩn chất lượng cao nhất.
Agoric/synpress là một công cụ quan trọng giúp các nhà phát triển trong hệ sinh thái Cosmos SDK có thể tự tin kiểm thử và triển khai các ứng dụng blockchain của họ một cách an toàn và hiệu quả.
Bắt đầu với Synpress
Để bắt đầu kiểm thử End-to-End (E2E) với Synpress, bạn cần chuẩn bị các điều kiện tiên quyết sau:
Cài đặt Node.js và npm:
Trước tiên, bạn cần cài đặt Node.js và npm trên máy tính của mình.
Bạn có thể tải xuống từ trang web chính thức của Node.js và làm theo hướng dẫn để cài đặt: https://nodejs.org/.
Một mạng blockchain dựa trên Cosmos SDK:
Bạn cần phải có một mạng blockchain được xây dựng trên nền tảng Cosmos SDK để thực hiện kiểm thử.
Ví dụ như mạng Agoric, Osmosis, hoặc bất kỳ mạng nào khác dựa trên Cosmos SDK mà bạn muốn kiểm thử.
Phần mở rộng ví Keplr:
Cài đặt và kích hoạt phần mở rộng ví Keplr trong trình duyệt của bạn.
Keplr là một ví mở rộng phổ biến được sử dụng để quản lý và ký giao dịch trên các ứng dụng dựa trên Cosmos SDK.
Bạn có thể tìm thêm thông tin và cài đặt Keplr từ trang chủ của nó: https://keplr.app/.
Khi bạn đã có các điều kiện tiên quyết này, bạn sẵn sàng để bắt đầu sử dụng Synpress để thực hiện kiểm thử E2E cho ứng dụng của mình trên mạng blockchain Cosmos SDK. Synpress sẽ giúp bạn kiểm tra tích hợp giữa ứng dụng của bạn, ví Keplr và mạng blockchain một cách mượt mà và hiệu quả.
Cài đặt và cấu hình
Để bắt đầu với agoric/synpress, trước tiên hãy cài đặt framework @agoric/synpress làm phần phụ thuộc dành cho nhà phát triển trong dự án của bạn:
Tiếp theo, thêm một thư mục để kiểm tra có cấu trúc như sau:
Tạo thêm hai tập tin:
Điều này sẽ cung cấp cho chúng ta bản tóm tắt cơ bản để bắt đầu viết bài kiểm tra.
Viết bài kiểm tra E2E bằng Synpress
Cấu trúc của bài kiểm tra E2E
Thử nghiệm E2E thường bao gồm việc thiết lập môi trường thử nghiệm, tương tác với ứng dụng thông qua trình duyệt và xác minh kết quả mong đợi.
Viết bài kiểm tra đầu tiên của bạn
Tạo một tệp thử nghiệm mới trong thư mục thử nghiệm và viết thử nghiệm bằng cách sử dụng các lệnh được cung cấp bởi agoric/synpress:
Thử nghiệm trên thể hiện một kịch bản cơ bản trong đó người dùng tạo một ví mới, kết nối ví với Dapp và sau đó thực hiện giao dịch. Mặc dù đây là trường hợp cơ bản nhất, nhưng agoric/synpress có thể xử lý các tương tác phức tạp hơn như:
Xử lý nhiều tài khoản và giao dịch
Lấy số dư tài khoản và địa chỉ
Mô phỏng các điều kiện mạng khác nhau
Chạy thử nghiệm
Thực hiện kiểm thử cục bộ
Chạy thử nghiệm cục bộ của bạn bằng lệnh sau:
Thực tiễn tốt nhất để kiểm tra giao diện người dùng (UI Testing)
Để thực hiện kiểm thử giao diện người dùng một cách hiệu quả, có một số thực tiễn tốt bạn có thể áp dụng:
Giữ các bài kiểm tra độc lập:
Mỗi bài kiểm tra nên được thiết kế để chạy độc lập mà không phụ thuộc vào trạng thái của các bài kiểm tra khác. Điều này giúp đảm bảo tính độc lập và xác thực chính xác của từng chức năng của ứng dụng.
Sử dụng các xác nhận rõ ràng:
Đảm bảo rằng các xác nhận và phản hồi từ hệ thống của bạn là cụ thể và rõ ràng. Điều này giúp dễ dàng xác định các vấn đề và cải thiện quá trình sửa lỗi sau này.
Xử lý các hoạt động không đồng bộ:
Đặc biệt là trong các ứng dụng web hiện đại, việc xử lý đúng các lời hứa và mã không đồng bộ là rất quan trọng. Đảm bảo rằng các bài kiểm tra của bạn có thể đợi các hoạt động không đồng bộ hoàn tất trước khi tiếp tục để tránh các vấn đề về sự ổn định và độ tin cậy của kiểm thử.
Bằng cách áp dụng các thực tiễn này, bạn sẽ có thể thực hiện kiểm thử giao diện người dùng một cách hiệu quả hơn, giúp đảm bảo rằng ứng dụng của bạn hoạt động mượt mà và đáp ứng được các yêu cầu về chất lượng và độ tin cậy.
Tích hợp và thử nghiệm liên tục trong CI/CD Pipelines:
Agoric/synpress cũng cho phép bạn dễ dàng Tích hợp các thử nghiệm E2E vào quy trình CI/CD để đảm bảo thử nghiệm nhất quán trên các môi trường khác nhau. Các công cụ CI phổ biến như GitHub Actions, GitLab CI hoặc Jenkins có thể được định cấu hình để tự động chạy các thử nghiệm này. Agoric/synpress có khả năng tích hợp tốt vào quy trình CI: các thử nghiệm có thể được đóng gói để đảm bảo hoạt động nhất quán và đáng tin cậy trên trình chạy CI. Một ví dụ nhanh có thể được tìm thấy trong kho agoric/synpress.
Nguồn đọc thêm:
Kho lưu trữ agoric/synpress: Kho lưu trữ github chính cho agoric/synpress
Kho lưu trữ Dapp-PSM(Dapp sử dụng agoric/synpress) Luôn đi đầu trong quá trình phát triển web3. Đăng ký Bản tin dành cho nhà phát triển Agoric để biết thêm về tính trừu tượng, điều phối và thiết kế đa chuỗi.
Hãy tham gia cùng chúng tôi để tìm hiểu thêm về orchestration trên khắp thế giới hoặc trực tuyến tại buổi Welcome to Agoric session!
Bạn muốn trở thành người đầu tiên dùng thử Orchestration API? Hoàn thành hướng dẫn Bắt đầu và cho chúng tôi biết về trải nghiệm của bạn trên Discord. DevRels của chúng tôi rất sẵn lòng trợ giúp!
Gemini sẽ đền bù 50 triệu đô la cho các nhà đầu tư bị lừa đảo tại New York. Đây là phần giải quyết cho một vụ kiện liên quan đến lừa đảo tiền điện tử tại bang này.
Đồng thời, Gemini cũng bị cấm thực hiện các chương trình cho vay tại New York.
Bà Letitia James, Cục Công tố New York, đã thông báo rằng văn phòng của bà đã thành công trong việc nhận được 50 triệu đô la từ nền tảng tiền điện tử Gemini. Số tiền này sẽ được sử dụng để hoàn trả cho các nhà đầu tư bị ảnh hưởng bởi chương trình Gemini Earn.
Vụ kiện cho biết rằng Gemini đã lừa dối các nhà đầu tư với số tiền lên đến hơn 3 tỷ đô la. Các tài liệu nội bộ của Gemini đã chỉ ra rằng họ đã nhận thức được “nguy cơ cao” liên quan đến chương trình này.
“Bao gồm hàng trăm nghìn người, trong đó có ít nhất 29,000 người New York, đã bị phá vỡ niềm tin và mất tiền với Gemini thông qua chương trình Earn giả mạo của họ,” bà Luật sư chính Letitia James lên tiếng. “Gemini đã tiếp thị chương trình Earn của mình như một cách để nhà đầu tư làm giàu, nhưng thực tế là họ đã nói dối và không cho phép các nhà đầu tư truy cập vào tài khoản của họ. Thỏa thuận hôm nay sẽ làm cho các nhà đầu tư bị lừa được bồi thường đầy đủ và cũng là lời nhắc nhở cho các công ty tiền điện tử rằng lừa đảo nhà đầu tư là bất hợp pháp và sẽ không được tha thứ bởi văn phòng của tôi.”
Gemini sẽ hoàn lại 50 triệu đô la dưới dạng tài sản kỹ thuật số cho hơn 230,000 nhà đầu tư Gemini Earn không thể truy cập vào tài khoản của họ. Hành động này sẽ được thực hiện mà không yêu cầu bất kỳ hành động nào từ phía các nhà đầu tư để khôi phục tài sản kỹ thuật số của họ.
Background
Gemini Earn cung cấp một dịch vụ cho phép nhà đầu tư có thể cho vay tiền điện tử cho Genesis Global Capital, một công ty con của Digital Currency Group. Được thành lập bởi hai anh em sinh đôi Cameron và Tyler Winklevoss. , Gemini thu phí môi giới hơn 4% cho các giao dịch này và hứa cung cấp lãi suất hấp dẫn cho các nhà đầu tư.
Vào tháng 11 năm 2022, khi sàn giao dịch tiền điện tử FTX gặp khó khăn và tạm ngừng rút tiền, Genesis Global Capital đã gặp khó khăn và sau đó đã đệ đơn xin phá sản theo Chương 11. Điều này đã gây nên sự lo lắng cho các nhà đầu tư về an toàn và khả năng rút lại khoản đầu tư của họ.
Notcoin (NOT) đã tăng hơn 11% trong 24 giờ qua, gần như vượt qua VET, MKR và OP.
Giá của nó đã vượt quá 0,021 USD khi các nhà đầu tư tiếp tục đẩy nó lên mức cao nhất trong hai tuần.
Đồng token trò chơi dựa trên Telegram, Toncoin (TON), đã tăng đột biến vào ngày thứ Sáu, đẩy 100% các địa chỉ sở hữu vào tình trạng lãi. Với sự gia tăng này, vốn hóa thị trường của Notcoin (NOT) đã đạt 1,9 tỷ USD, xếp hạng thứ 49 trong số các đồng tiền điện tử lớn nhất hiện nay. Đồng tiền này gần đây thu hút sự chú ý nhờ liên quan đến trò chơi tap-to-earn phổ biến.
Trái ngược với đó, VeChain (VET), Maker (MKR) và Optimism (OP) đã ghi nhận sự giảm giá trong vòng 24 giờ qua, lần lượt là 6%, 2% và 7%. Notcoin (NOT) đã cho thấy khả năng tăng giá tiếp theo, có thể vượt qua VET, MKR và OP về mặt vốn hóa. Theo dữ liệu từ CoinMarketCap, ba đồng tiền này hiện có vốn hóa hơn 2 tỷ USD.
Khối lượng giao dịch của Notcoin trong 24 giờ đạt 1,2 tỷ USD, chỉ đứng sau Bitcoin, Ethereum, BNB, Solana và các stablecoin như USDT, USDC và FDUSD.
Giá NOT đã đạt mức cao nhất lịch sử là 0,028 USD vào ngày 2 tháng 6, nhưng sau đó đã giảm xuống còn 0,019 USD do áp lực bán ra trên thị trường tiền điện tử chung.
Sự bùng nổ của Notcoin trong xu hướng Tap2Earn mới
Notcoin đang tăng mạnh trong bối cảnh xu hướng mới của Tap2Earn đang bùng nổ trong ngành công nghiệp. Hiện nay, các token nổi bật như Hamster Kombat và Yescoin đang thu hút sự chú ý.
Với Notcoin, điểm mạnh quan trọng là vai trò tiên phong trong hệ sinh thái Telegram. Sự phát triển của The Open Network (TON) trong vài tháng qua cũng đang có ảnh hưởng tích cực đến Notcoin, nhờ vào cộng đồng người dùng lên đến 900 triệu của Telegram và sự gia tăng sự hỗ trợ cho tiền điện tử trên nền tảng này.
Các chỉ số như số lượng địa chỉ hoạt động hàng ngày cho TON đã tăng đáng kể trong ba tháng qua. Xu hướng này có thể sẽ thúc đẩy sự phát triển tiếp theo của Notcoin, tập trung vào các lĩnh vực phát triển bên ngoài Tap2Earn.
OkayCoin đã chính thức ra mắt dịch vụ crypto staking tại Hàn Quốc nhằm đáp ứng sự gia tăng nhu cầu về dịch vụ này trong khu vực. Thông tin này được đăng trên các phương tiện truyền thông vào ngày 15 tháng 6.
Nhóm cũng cho biết rằng việc mở rộng này nhằm đáp ứng sự gia tăng sử dụng các tài sản số dựa trên blockchain và nhu cầu của các nhà đầu tư về thu nhập thụ động.
Sự quan tâm toàn cầu đối với tiền điện tử đang gia tăng. Đối với những người mới bắt đầu, việc staking cho phép nhà đầu tư kiếm được phần thưởng bằng cách tham gia vào hoạt động mạng lưới của một số loại tiền điện tử nhất định, tạo ra nguồn thu nhập passsive. Xu hướng này đã dẫn đến sự tăng mạnh trong nhu cầu về dịch vụ gửi tiền ảo hiệu quả, biến nó thành một trọng tâm chiến lược của nhiều sàn giao dịch tiền điện tử.
“Thị trường năng động và nắm bắt công nghệ của Hàn Quốc đại diện cho một cơ hội quan trọng đối với OkayCoin,” CEO William Miller của OkayCoin cho biết. “Sự quan tâm ngày càng tăng về gửi tiền ảo trong nước đã thúc đẩy chúng tôi cung cấp hỗ trợ và dịch vụ dành riêng để đáp ứng những nhu cầu đặc biệt của các nhà đầu tư Hàn Quốc.”
Nỗ lực điều chỉnh của Hàn Quốc
Hàn Quốc nổi tiếng với việc sử dụng tiền điện tử phổ biến, tạo nên một thị trường hấp dẫn cho các sàn giao dịch tiền điện tử. Tuy nhiên, trong những năm gần đây, nước này đối mặt với thách thức từ các quy định và biến động trong thị trường.
Sự nhiệt tình của Hàn Quốc với tài sản số đã dẫn đến sự gia tăng đáng kể về khối lượng giao dịch, thu hút sự quan tâm từ các cơ quan quản lý và cả tội phạm. Chính phủ Hàn Quốc đã nỗ lực tạo ra một môi trường giao dịch tiền điện tử minh bạch và an toàn hơn.
Ngoài ra, Hàn Quốc dự định thành lập một đơn vị điều tra tội phạm tiền điện tử cố định, nâng cấp từ đơn vị tạm thời hiện tại. Điều này nhằm giải quyết các vụ việc liên quan đến tội phạm tiền điện tử và cung cấp bảo vệ tốt hơn cho các nhà đầu tư.
Hàn Quốc cũng chuẩn bị triển khai Đạo luật Bảo vệ Người dùng Tài sản Ảo vào ngày 19 tháng 7, một bước đi quan trọng trong việc điều chỉnh thị trường tiền điện tử.
Đạo luật này nhằm bảo vệ nhà đầu tư và đảm bảo sự ổn định của thị trường tài sản số, với sự giám sát của Ủy ban Dịch vụ Tài chính (FSC) và các yêu cầu báo cáo, kiểm toán đối với các sàn giao dịch, cũng như quy định nghiêm ngặt đối với các hoạt động như ICO.
Mặc dù Hoa Kỳ đã chấp thuận một Bitcoin ETF , Hàn Quốc duy trì lệnh cấm các quỹ giao dịch trao đổi tiền điện tử, cho rằng các rủi ro liên quan đến ETF tiền điện tử là quá lớn để cho phép giao dịch trên các sàn giao dịch địa phương.
Bernstein, một công ty quản lý tài sản có hơn 750 tỷ đô la tài sản, đang có dự báo mạnh mẽ về giá Bitcoin. Họ dự đoán rằng giá của Bitcoin có thể lên đến 1 triệu đô la vào năm 2033, một con số đáng chú ý.
Trước đó, Bernstein đã điều chỉnh mục tiêu giá Bitcoin của họ cho năm 2025 từ 150,000 đô la lên 200,000 đô la.
Các nhà phân tích tại công ty đã công bố dự báo giá cho loại tiền điện tử vào ngày thứ Sáu. Trong thông điệp gửi tới khách hàng, công ty nghiên cứu cho biết rằng sự gia tăng của các quỹ giao dịch hợp đồng tương lai Bitcoin (ETF) được kỳ vọng sẽ là yếu tố thúc đẩy giá tích cực.
Gautam Chhugani và Mahika Sapra từ Bernstein nhấn mạnh: “Chúng tôi tin rằng các ETF được quy định tại Mỹ đánh dấu một cột mốc quan trọng đối với tiền điện tử, tạo ra nhu cầu cấu trúc từ các nguồn vốn truyền thống.”
Từ khi ra mắt vào đầu tháng 1, các ETF Bitcoin đã thu hút dòng tiền ròng vượt quá 15 tỷ đô la. Theo nhận định của các nhà phân tích, thị trường toàn cầu cho các ETF Bitcoin hợp đồng tương lai có thể chiếm khoảng 7% của nguồn cung lưu hành của BTC vào năm 2025.
Giá BTC dự đoán đạt 1 triệu đô la vào năm 2033
Công ty Bernstein dự báo rằng giá Bitcoin có thể đạt 1 triệu đô la vào năm 2033. Những nhà phân tích tại đây cũng nhấn mạnh rằng Bitcoin đang bước vào một chu kỳ tăng giá mới. Họ lưu ý rằng việc giảm phần thưởng khối mới gần đây đã giảm sản lượng hàng ngày từ khoảng 900 Bitcoin xuống còn 450 Bitcoin, điều này có thể đẩy giá BTC lên trên 200 nghìn đô la vào giữa đến cuối năm sau.
Ngoài ra, các nhà phân tích dự báo rằng các ETF Bitcoin hợp đồng tương lai có thể chiếm khoảng 15% của nguồn cung lưu hành của Bitcoin đến năm 2033. Trong bối cảnh này, một tăng giá đột biến có thể xảy ra, với giá Bitcoin có thể vượt qua ngưỡng 1 triệu đô la trong vòng tám năm tới.
Gautam Chhugani và Mahika Sapra từ Bernstein dự đoán rằng giá Bitcoin sẽ đạt 500,000 đô la vào cuối năm 2029 và hơn 1 triệu đô la vào năm 2033.
Đồng thời, Bernstein đã bắt đầu theo dõi cổ phiếu của MicroStrategy, một công ty phân tích đám mây được trang bị trí tuệ nhân tạo, hiện đang nắm giữ 214,400 Bitcoin. Công ty này đã thông báo kế hoạch phát hành $700 triệu đô la trong các chứng từ chuyển đổi để mua thêm BTC, và Bernstein dự báo mục tiêu giá cho cổ phiếu MicroStrategy là 2,890 đô la vào cuối năm 2025.
Cựu Giám đốc điều hành của Binance, CZ, được cho là sở hữu 64% tổng cung BNB.
Theo tạp chí Forbes, Changpeng Zhao, cựu Giám đốc điều hành của Binance, đứng thứ 24 trong danh sách người giàu nhất thế giới nhờ sở hữu token BNB.
Theo các báo cáo, Changpeng Zhao được cho là sở hữu khoảng 64% tổng cung cấp token BNB của Binance hiện đang lưu thông. Với giá hiện tại, 94 triệu đồng xu mà Zhao kiểm soát được có giá trị hơn 56 tỷ USD.
Ngoài ra, ông cũng được biết đến là người sở hữu khoảng 90% cổ phần của sàn giao dịch Binance.
Dù đối mặt với những vấn đề pháp lý, dẫn đến việc từ chức và kết án tù, BNB vẫn đã có một năm tăng trưởng mạnh mẽ. Theo dữ liệu từ CoinGecko, BNB đã tăng 141% trong 14 tháng qua và đã vượt mức cao nhất từ trước đến nay lên 717 USD vào đầu tháng này.
Từ khi ra mắt vào năm 2017, BNB đã tăng lên đến 1,497,749%, đóng vai trò là một phần không thể thiếu trong sự phát triển của Binance cùng năm đó.
Trong khi đó, chỉ số đầu tư S&P500 chỉ đạt được lợi nhuận 3,540% trong suốt thời gian tồn tại của nó.
Các báo cáo từ crypto.news cũng dự báo rằng BNB có thể sớm kiểm tra lại mức cao nhất của nó và tiếp tục tăng giá mạnh.
Tài sản của Changpeng Zhao có thể tiếp tục tăng thêm mặc dù ông đang phải chấp hành án tù 4 tháng tại một nhà tù tại California.
Vitalik Buterin, người đồng sáng lập Ethereum, đã đưa ra những nguyên tắc cơ bản đối với cuộc sống hàng ngày trong lĩnh vực tiền điện tử.
Ông chia sẻ quan điểm về những nguyên tắc cơ bản mà người dùng tiền điện tử nên tuân thủ trong cuộc sống hàng ngày.
OxDesigner đã thể hiện sự quan ngại về giá trị lâu dài của các đồng tiền meme trong hệ sinh thái tiền điện tử. Ông lập luận rằng các chu kỳ thị trường trước đã mở rộng tính năng và phạm vi của các loại tiền điện tử, đưa đến sự xuất hiện của tiền tệ phi tập trung, tiền mã hóa có thể lập trình, thanh toán P2P và các dịch vụ tài chính không bị hạn chế. Tuy nhiên, OxDesigner cũng đặt câu hỏi về cách mà các đồng tiền meme đóng góp vào cải thiện cuộc sống hàng ngày, và cho rằng ảnh hưởng của chúng chủ yếu tập trung vào mục đích giải trí hơn là đem lại giá trị bền vững.
Buterin phác thảo các lĩnh vực tác động của tiền điện tử
Vitalik Buterin nhấn mạnh một số lĩnh vực chính mà tiền điện tử đang tạo ra sự khác biệt trong cuộc sống hàng ngày. Ông đặc biệt nhấn mạnh tiềm năng của hệ thống danh tiếng không có kiến thức (zero-knowledge proofs – zk), xác minh danh tính và quản lý thông tin xác thực. Những dự án này có khả năng cải thiện quyền riêng tư và bảo mật thông qua việc quản lý thông tin cá nhân một cách hiệu quả hơn.
Vitalik Buterin đã chú ý đến nhiều lĩnh vực mà tiền điện tử đang tác động tích cực đến cuộc sống hàng ngày.
Ông nhấn mạnh sự cải thiện trong các thanh toán ngang hàng (P2P) xuyên biên giới, với việc giảm phí và cải thiện trải nghiệm người dùng, làm cho các giao dịch này trở nên dễ dàng và thực tế hơn cho việc sử dụng hàng ngày. Ông cũng nhắc đến việc MasterCard đã ra mắt một sản phẩm trong lĩnh vực này vào tháng 5.
Buterin cũng nhấn mạnh đến sự quan trọng ngày càng tăng của các nền tảng mạng xã hội phi tập trung, mở ra các cách mới cho cộng đồng tương tác và chia sẻ thông tin mà không cần phải phụ thuộc vào các cơ quan tập trung. Farcaster là một ví dụ trong lĩnh vực này, mà Buterin đã ca ngợi trước đó.
Ông cũng lưu ý đến các tiến bộ trong thị trường dự đoán, nhấn mạnh tính khả dụng ngày càng tăng và sự cải tiến về sự riêng tư. Buterin còn đề cập đến các ứng dụng doanh nghiệp thông qua giao thức mở rộng Validium và hệ thống bỏ phiếu chống kiểm duyệt dựa trên zk, giúp bảo vệ tính toàn vẹn và sự ẩn danh trong các cuộc bầu cử.
Kết luận
Tổng kết lại, mặc dù các đồng tiền meme có thể thu hút sự chú ý với giá trị giải trí, những nguyên lý và ứng dụng cốt lõi của tiền điện tử đang dẫn dắt đến những tiến bộ đáng kể trong cách con người tương tác, giao dịch và bảo vệ thông tin cá nhân. Buterin cũng đã ủng hộ việc đưa các đồng tiền meme lên một tầm cao mới.
Mức độ trừu tượng chuỗi (Chain Abstraction) trải rộng qua nhiều cấp độ: Trải nghiệm người dùng đa dạng trong sự tiến hóa của Web3. Các giải pháp trừu tượng chuỗi đã phát triển rõ rệt trong năm vừa qua, với các đội ngũ từ mọi ngành công nghiệp hướng đến mục tiêu chung: đơn giản hóa trải nghiệm người dùng Web3 trong một hệ sinh thái đa chuỗi, phân tán.
Sự phân mảnh giữa các blockchain đã sâu rộng từ mặt công nghệ, kinh tế đến văn hóa. Do đó, việc trừu tượng chuỗi không thể hoàn toàn thông qua một giải pháp đa dụng duy nhất. Điều này đã trở nên rõ ràng từ giai đoạn ban đầu của công nghệ này, với nhiều tiêu chuẩn, phương pháp và quan điểm về trừu tượng chuỗi hiện hữu, mỗi phương pháp giải quyết các thách thức khác nhau của sự phân mảnh đa chuỗi.
Bài viết này sẽ khám phá các loại trừu tượng chuỗi hiện tại và giới thiệu các cấp độ trải nghiệm người dùng khác nhau, từ góc nhìn của người dùng, để giải thích cách các phương pháp toàn diện hơn có thể đạt được trừu tượng chuỗi. Chúng tôi cũng sẽ phân tích chi tiết ưu điểm và nhược điểm của mỗi cấp độ, và xem xét cách tận dụng và kết hợp chúng một cách hiệu quả nhất để tạo ra một triển khai trừu tượng chuỗi toàn diện – một giải pháp giảm thiểu gánh nặng nhận thức khi sử dụng các chuỗi khác nhau cho người dùng.
Tóm tắt: Các cách tiếp cận khác nhau để trừu tượng hóa chuỗi
Các cách tiếp cận khác nhau để trừu tượng hóa chuỗi trong Web3 đã được phân loại thành ba loại chính.
Cách tiếp cận toàn diện: Đây là cách tiếp cận mà các dự án như NEAR, Particle Network và Polygon’s AggLayer. đang tiên phong. Các dự án này giải quyết nhiều thách thức khác nhau của việc trừu tượng hóa chuỗi, như giao tiếp xuyên chuỗi, khai thác khí, và thống nhất thanh khoản, với mục đích tạo ra một triển khai toàn diện của tính năng này.
Cách tiếp cận phối hợp (Orchestration): Đây là cách tiếp cận cho phép các nhà phát triển xây dựng các ứng dụng phối hợp thực thi và quản lý hoạt động trên nhiều chuỗi khác nhau thông qua một chữ ký cấp người dùng duy nhất. Các dự án như Agoric, Skip và Socket là ví dụ, cho phép người dùng thực hiện giao dịch trên một chuỗi bằng cách sử dụng nội dung từ chuỗi khác.
Cách tiếp cận cơ bản: Đây là cách tiếp cận tập trung vào giải quyết các vấn đề chi tiết liên quan đến trừu tượng hóa chuỗi. Các dự án như LayerZero và Hyperlane tập trung vào việc phát triển các giải pháp cơ bản như nhắn tin xuyên chuỗi, cho phép hoạt động toàn diện và điều phối trên các chuỗi khác nhau.
Mỗi cách tiếp cận này đều có ưu điểm và hướng tiếp cận riêng, nhằm mục đích giảm thiểu sự phân mảnh và tăng cường trải nghiệm người dùng trong không gian Web3 đa dạng và phức tạp.
Tiếp theo, chúng ta sẽ khám phá những cách khác nhau mà các giải pháp toàn diện và điều phối đạt được mục tiêu cũng như các cấp độ khác nhau mà chúng – từ góc độ người dùng – tạo ra trải nghiệm trừu tượng hóa chuỗi. Chúng ta cũng sẽ đi sâu vào mối quan hệ giữa các cấp độ khác nhau và cách các cấp độ khác nhau có thể tương tác và tìm ra sự phối hợp. Để làm điều này, chúng tôi sẽ sử dụng phổ độ sâu tích hợp ở trên làm kế hoạch chi tiết để phân đoạn và sắp xếp các cấp độ trừu tượng chuỗi khác nhau mà người dùng phải đối mặt, chịu ảnh hưởng bởi một khung phổ biến khác để hiểu về tính trừu tượng chuỗi: CAKE.
Hãy tóm tắt nhanh CAKE frameworkvì nó sẽ cung cấp bối cảnh hữu ích để giới thiệu mô hình đa cấp.
Khung CAKE: Tách chuỗi trừu tượng thành các lớp
Khung CAKE, được phát triển bởi Frontier Research, phân chia chuỗi trừu tượng thành ba lớp chính để tổ chức và đồng bộ hóa các giải pháp trừu tượng hóa chuỗi. Cụ thể, khung gồm ba lớp: Quyền, Bộ giải và Giải quyết.
Lớp Quyền tập trung vào công nghệ tài khoản và quản lý cấp độ thực thi như trừu tượng hóa tài khoản và các giải pháp quản lý khóa. Lớp Bộ giải tạo điều kiện cho việc giải mã ý định và thực thi logic chuỗi chéo, cùng với các chức năng liên quan khác. Cuối cùng, lớp Giải quyết bao gồm các công nghệ dàn xếp như lớp DA, cầu nối và oracle để hỗ trợ triển khai hoàn chỉnh của chuỗi trừu tượng.
Kết hợp với các khung tinh thần khác, khung CAKE cho phép phân loại và hiểu mối tương quan giữa các trải nghiệm người dùng về các giải pháp trừu tượng hóa chuỗi khác nhau.
Các mức độ trừu tượng chuỗi khác nhau đối với người dùng
Các cấp độ trừu tượng hóa chuỗi khác nhau đề cập đến cách mà các giải pháp blockchain và chuỗi khối xử lý và tổ chức thông tin.
Đây là ba cấp độ phổ biến:
Trừu tượng hóa chuỗi cấp độ chuỗi khối: Cấp độ này tập trung vào việc trừu tượng hóa và quản lý các chuỗi khối hoặc mạng blockchain lớn. Điều này bao gồm các mạng hoặc tập hợp các chuỗi khối đã đồng ý chia sẻ bảo mật và thực hiện các chức năng như nhắn tin/cầu nối chuỗi chéo. Ví dụ như AggLayer của Polygon và một số tích hợp trong hệ sinh thái Cosmos qua IBC. Cấp độ này giúp các chuỗi có thể dễ dàng di chuyển hoặc chia sẻ trạng thái với nhau.
Trừu tượng hóa chuỗi cấp tài khoản: Tại cấp độ này, trừu tượng hóa được áp dụng cho các tài khoản người dùng trên các chuỗi. Nó cung cấp cơ chế đơn giản hóa việc quản lý trạng thái thống nhất (ví dụ như cài đặt tài khoản, số dư, vv.) trên các chuỗi. Điều này nhằm giúp người dùng cuối dễ dàng quản lý và sử dụng các tài khoản của họ trên các nền tảng khác nhau một cách thuận tiện.
Trừu tượng hóa chuỗi cấp ứng dụng (Orchestration): Cấp độ này làm nổi bật tính linh hoạt cho các nhà phát triển ứng dụng blockchain. Việc này cho phép họ điều phối giao dịch xuyên chuỗi một cách trực tiếp và hiệu quả thông qua việc trừu tượng hóa chuỗi cấp tài khoản hoặc cấp chuỗi khối (đôi khi cả hai). Điều này giúp các ứng dụng có thể thực hiện các chức năng thông qua một chữ ký duy nhất, tối ưu hóa trải nghiệm người dùng và tăng tính tương tác giữa các ứng dụng trên các nền tảng khác nhau.
Các cấp độ này cung cấp các cơ chế khác nhau để quản lý và tối ưu hóa việc sử dụng blockchain và các ứng dụng liên quan, phục vụ cho nhu cầu và mục đích sử dụng khác nhau của người dùng và nhà phát triển.
Trừu tượng hóa chuỗi cấp độ chuỗi khối (Toàn diện)
Trừu tượng hóa chuỗi cấp độ chuỗi khối (Toàn diện) là việc áp dụng tính năng trừu tượng hóa chuỗi để cung cấp nền tảng cho chuỗi khối đó. Đây là một cấp độ toàn diện nhất về mặt kỹ thuật và người dùng.
Phương pháp này liên quan đến việc tổng hợp các thuộc tính của các chuỗi khối khác nhau, chẳng hạn như bảo mật, khả năng kết nối, v.v. Ví dụ, chuỗi khối Cosmos hỗ trợ AggLayer và IBC của Polygon. Điều này hỗ trợ quan trọng cho các phần khác của hệ thống, như trừu tượng hóa chuỗi dựa trên tài khoản, cung cấp bảo mật và các thông điệp chuỗi chéo hiệu quả mà không thể đạt được khi các chuỗi khối hoạt động độc lập. Điều này làm cho cách tiếp cận này lý tưởng cho các chuỗi trong cùng một hệ sinh thái, cho phép chúng có các giải pháp kết nối thống nhất và bảo mật.
Tuy nhiên, một thách thức lớn là thiếu tiêu chuẩn liên lạc và cầu nối thống nhất giữa các chuỗi không cùng hệ sinh thái, do khác biệt về kiến trúc, kinh tế và an ninh. Ví dụ, giao thức IBC của Cosmos đã giúp cải thiện sự giao tiếp này, nhưng các hệ sinh thái khác vẫn đang trong quá trình phát triển.
Trừu tượng hóa chuỗi cấp độ chuỗi khối không phải là yêu cầu bắt buộc, nhưng nó có thể đáng kể cải thiện trải nghiệm người dùng, đặc biệt khi kết hợp với trừu tượng hóa chuỗi cấp tài khoản. Sơ đồ dưới đây minh họa mối tương tác giữa các chuỗi khác nhau trong trừu tượng hóa chuỗi cấp độ blockchain.
Trừu tượng hóa chuỗi cấp tài khoản (Toàn diện)
Trừu tượng hóa chuỗi cấp tài khoản là một giải pháp “toàn diện” giải quyết sự phân mảnh ở cấp độ người dùng trong hệ sinh thái blockchain. Trong khi trừu tượng hóa chuỗi cấp blockchain tập trung vào việc đồng bộ hóa cơ sở hạ tầng giữa các chuỗi khối, trừu tượng hóa chuỗi cấp tài khoản cung cấp cho người dùng cơ chế tương tác mượt mà giữa các chuỗi một cách tổng quát.
Các giải pháp này cho phép người dùng duy trì trạng thái tài khoản chung và di chuyển tài sản qua các chuỗi trong hệ sinh thái một cách hiệu quả. Ví dụ, mạng hạt có Tài khoản chung cho phép một ứng dụng xây dựng trên chuỗi cơ bản trở thành một phần cơ sở hạ tầng không rõ ràng đối với người dùng, vì số dư và địa chỉ của họ không thay đổi trên các chuỗi.
Các ứng dụng thường chọn sử dụng tính năng trừu tượng hóa chuỗi cấp tài khoản mà không cần nhiều sự can thiệp. Điều này giúp xử lý các giao dịch và liên kết xuyên chuỗi một cách độc lập, tác động chủ yếu đến người dùng cuối tương tác với ứng dụng cụ thể, chứ không phải ứng dụng đó.
Cả trừu tượng hóa chuỗi dựa trên tài khoản và trừu tượng hóa chuỗi dựa trên blockchain đều có thể được coi là các giải pháp “toàn diện” trong việc giải quyết các khía cạnh quan trọng của trừu tượng hóa chuỗi, hoạt động độc lập hoặc song song với nhau. Tuy nhiên, để đạt được một mức độ trừu tượng hóa chuỗi đầy đủ, có thể cần sự kết hợp của các giải pháp toàn diện và trung gian. Đây là khi sự trừu tượng hóa chuỗi cấp ứng dụng trở nên quan trọng.
Trừu tượng hóa chuỗi cấp ứng dụng (Orchestration)
Trừu tượng hóa chuỗi cấp ứng dụng, hay còn gọi là orchestration, là một cách tiếp cận gần gũi hơn với các nhà phát triển, nhằm giải quyết vấn đề phối hợp các ứng dụng đơn lẻ trên nhiều chuỗi và hệ sinh thái mà người dùng thường không nhận biết.
Các dự án như Agoric, Skip và Socket tập trung vào việc phối hợp này, cho phép nhà phát triển xây dựng các ứng dụng một cách liền mạch trên nhiều chuỗi. Việc này cho phép thực thi logic kinh doanh không đồng bộ và lâu dài trên nhiều chuỗi khác nhau, nhằm tối đa hóa khả năng kết hợp giữa các thành phần trên chuỗi.
Một ví dụ cụ thể là API phối hợp của Agoric, cung cấp cho các nhà phát triển các hợp đồng và API để thực hiện các giao dịch trên nhiều chuỗi bằng một chữ ký duy nhất từ người dùng cuối. Điều này giúp thực hiện các quy trình và hoạt động xuyên chuỗi phức tạp mà không cần thêm sự phức tạp và tóm tắt quá trình tương tác với các chuỗi khác nhau thành một nhóm lệnh gọi đơn giản hóa, hợp lý hóa trải nghiệm của nhà phát triển.
Việc điều phối cũng có thể kết hợp với tính trừu tượng hóa chuỗi cấp tài khoản, giúp tối ưu hóa các ưu điểm của cả hai giải pháp để tạo ra một triển khai hoàn chỉnh về tính năng trừu tượng hóa chuỗi.
Mối quan hệ giữa các cấp độ khác nhau
Việc triển khai hoàn toàn tính trừu tượng hóa chuỗi đòi hỏi một cách tiếp cận trong đó các giải pháp ở nhiều cấp độ phối hợp chặt chẽ với nhau để loại bỏ hoàn toàn ma sát đa chuỗi. Điều này nhất thiết dẫn đến mối quan hệ mô-đun giữa mỗi lớp.
Những mối quan hệ này có thể được hiểu rõ hơn thông qua sự phối hợp giữa tính trừu tượng của chuỗi cấp tài khoản và cấp ứng dụng. Sử dụng các giải pháp được đề cập ở trên làm ví dụ, có thể thấy các nhà phát triển có thể sử dụng đồng thời các giải pháp của Particle Network và Agoric để tối đa hóa khả năng mà người dùng có được từ cả hai công cụ.
Sơ đồ dưới đây cho thấy cách các giải pháp này có thể phối hợp với nhau để đạt được việc triển khai hoàn chỉnh tính năng trừu tượng hóa chuỗi:
Điều quan trọng cần chỉ ra là, trong thiết lập này, tính trừu tượng của chuỗi cấp blockchain trở thành một giải pháp tùy chọn nhưng quan trọng để triển khai bất cứ khi nào có thể. Sự trừu tượng hóa chuỗi cấp chuỗi khối tồn tại để giảm bớt xung đột ở cấp tài khoản và cấp ứng dụng không thể giải quyết trực tiếp bằng cách thống nhất các chuỗi khối, một giải pháp thay thế chỉ có thể giúp các hạng mục cấp cao hơn còn lại đạt được một hệ sinh thái có khả năng tương tác liền mạch.
Các ví dụ thực tế về trừu tượng chuỗi lớp: Mạng Agoric + Particle
Như đã đề cập ở trên, các giải pháp điều phối và trừu tượng hóa chuỗi cấp tài khoản có thể phối hợp chặt chẽ với các tương tác và giao dịch trừu tượng của người dùng trên nhiều chuỗi khối, nâng cao UX Web3 tổng thể.
Bây giờ chúng ta hãy xem xét cách cấu trúc một giải pháp sử dụng cả Tài khoản chung của Mạng hạt và API Agoric, cũng như các trường hợp sử dụng tiềm năng của nó.
Điều này sẽ kết hợp các yếu tố dưới đây:
Tài khoản chung của Particle Network, đóng vai trò là giao diện và điểm tương tác chính cho người dùng cuối. Người dùng có thể tạo và truy cập các tài khoản này bằng cách kết nối ví hiện có, cho phép họ thực hiện các giao dịch bằng cách sử dụng số dư có nguồn gốc từ bất kỳ chuỗi nào. Với Tài khoản chung, chuỗi ứng dụng cơ bản không liên quan đến sự tương tác của người dùng với chúng.
API phối hợp của Agoric giúp các nhà phát triển dễ dàng lập trình các chuỗi giao dịch đa chuỗi liền mạch ở cấp ứng dụng bằng cách cung cấp các lệnh gọi API đơn giản để quản lý các hướng dẫn trên chuỗi cấp thấp. Điều này bao gồm việc xác định những hợp đồng nào sẽ tương tác, những thông điệp nào cần gửi và quản lý mọi bước trung gian cần thiết cho hành động.
Bằng cách sử dụng cả giải pháp cấp ứng dụng và cấp tài khoản cùng nhau, người dùng có thể tập trung vào mục tiêu của họ thay vì chi tiết kỹ thuật của hoạt động blockchain trong khi các nhà phát triển có thể tập trung vào việc xây dựng các luồng cụ thể phục vụ người dùng của họ thay vì các sắc thái xử lý tương tác xuyên chuỗi.
Giải pháp tổng hợp như vậy có thể được tận dụng cho nhiều trường hợp sử dụng, bao gồm:
Người quản lý tài sản đa chuỗi
Trình quản lý tài sản đa chuỗi có thể hợp lý hóa cách người dùng tương tác với tài sản trên nhiều chuỗi khối, tương tự như sử dụng các nền tảng trung gian như sàn giao dịch truyền thống. Bằng cách kết hợp tính trừu tượng và điều phối chuỗi dựa trên tài khoản, người dùng có thể thực hiện các luồng giao dịch đa chuỗi phức tạp, bao gồm hoán đổi và tương tác với các hợp đồng thông minh trên bất kỳ chuỗi khối nào, mà không cần phải hiểu sâu về cách thức hoạt động đa chuỗi cơ bản. Thay vào đó, họ sẽ sử dụng một giao diện đơn giản như Web2 để thực hiện các hoạt động trên chuỗi.
Đăng nhập với IBC
Đăng nhập với IBC là một mô hình xác thực và đăng nhập một lần, được thiết kế đặc biệt cho hệ sinh thái Giao thức truyền thông liên chuỗi khối (IBC). Mô hình này giúp đơn giản hóa quy trình đăng nhập cho các ứng dụng và giao thức kết nối với IBC, cung cấp một giao diện thân thiện với người dùng và an toàn, không phụ thuộc vào trung gian.
Mở rộng từ khái niệm này, có thể triển khai logic quản lý phiên giúp người dùng đăng nhập một lần và truy cập nhiều ứng dụng trên các chuỗi khác nhau hỗ trợ IBC.
Trình tổng hợp DeFi
Trình tổng hợp DeFi cũng có thể được xây dựng để giảm thiểu độ phức tạp của hoạt động, cho phép người dùng tập trung vào việc tối đa hóa lợi nhuận từ các chiến lược DeFi mà không cần phải lo lắng về các vấn đề kỹ thuật phức tạp. Sản phẩm này sẽ cung cấp cho người dùng một điểm kiểm soát duy nhất đối với các tài sản và chiến lược DeFi đa dạng, loại bỏ các rào cản công nghệ và giúp người dùng tiếp cận DeFi một cách đơn giản.
Ví dụ, với Trình tổng hợp DeFi, người dùng có thể bắt đầu hoán đổi trên một chuỗi và triển khai các tài sản nhận được vào một nhóm trên chuỗi khác một cách dễ dàng và hiệu quả.
Điều này được minh họa (mặc dù trong một bối cảnh khác) trong sơ đồ bên dưới:
Nền tảng quản trị đa chuỗi
Nền tảng quản trị đa chuỗi có thể cung cấp một hệ thống an toàn và minh bạch để tiến hành bỏ phiếu và đặt cược token trên nhiều chuỗi khối. Nó sẽ đảm bảo xác minh danh tính mạnh mẽ trên chuỗi để xác thực người dùng và giúp việc tham gia bỏ phiếu trong và ngoài chuỗi dễ dàng hơn. Kết hợp Tài khoản chung của Particle để quản lý tài sản và danh tính liền mạch với API phối hợp của Agoric để vận hành chuỗi chéo hiệu quả, nhà phát triển có thể thiết kế giao diện thân thiện giúp dễ dàng quản lý việc tham gia, hiển thị các chức năng như bỏ phiếu, xem đề xuất hoặc theo dõi số dư mã thông báo quản trị.
Kết luận
Cảm ơn bạn đã cung cấp những thông tin quan trọng về trừu tượng hóa chuỗi và những ứng dụng thực tế của nó. Bài viết đã thể hiện rõ ràng sự quan trọng của việc phối hợp giữa các cách tiếp cận và cấp độ khác nhau để đạt được sự trừu tượng hóa chuỗi đầy đủ.
Việc sử dụng các công cụ như Tài khoản chung của Particle và API phối hợp của Agoric để tạo ra các ứng dụng đa chuỗi không chỉ là minh chứng cho lợi ích hữu hình của trừu tượng hóa chuỗi, mà còn là một bước tiến quan trọng trong việc phát triển Web3. Đây không chỉ giúp tăng cường trải nghiệm người dùng mà còn mở ra các cơ hội sáng tạo để cải thiện môi trường blockchain và DeFi.
Hy vọng rằng những gì được chia sẻ trong bài viết sẽ cung cấp cho độc giả cái nhìn sâu sắc hơn về cách áp dụng và khai thác sự trừu tượng hóa chuỗi trong các ứng dụng của riêng họ. Chúng tôi mong sớm được gặp lại bạn để khám phá thêm về thế giới phức tạp và thú vị của trừu tượng hóa chuỗi!
Giới thiệu về Partile Network
Particle Network là một nền tảng tiên phong trong việc đổi mới trong lĩnh vực Web3, với sự phát triển và triển khai tính năng Trừu tượng chuỗi cấp nguồn L1 theo mô-đun. Được xây dựng trên Cosmos SDK Layer-1, Particle Network đã tích hợp thành công tính năng Trừu tượng Ví vào hơn 900 ứng dụng phi tập trung (dApps), phục vụ cho 17 triệu người dùng.
Nó cung cấp một trải nghiệm Web3 toàn diện bằng cách cho phép Tài khoản chung, Thanh khoản chung và Mã thông báo Gas chung trên các hệ sinh thái blockchain đa dạng. Các tính năng này bao gồm tích hợp với Bitcoin (BTC), mạng Solana (SVM), giao thức truyền thông liên chuỗi (IBC) và Máy ảo Ethereum (EVM), giúp tối ưu hóa khả năng tương tác và khả năng sử dụng các ứng dụng và tài sản trên các chuỗi khối khác nhau.
Particle Network là một ví dụ điển hình cho sự tiên phong trong việc áp dụng công nghệ blockchain để tạo ra một môi trường Web3 đa nền tảng và phong phú. Chính những nỗ lực này giúp nâng cao trải nghiệm người dùng và mở rộng phạm vi ứng dụng của công nghệ blockchain vào nhiều lĩnh vực khác nhau.
Lúc đầu, chúng tôi gọi orchestration là “sức mạnh lập trình để tạo ra trải nghiệm người dùng thống nhất trong thế giới nhắn tin bất đồng bộ trên các blockchain và giao thức kết nối riêng biệt.” Nhưng đây không phải là một khái niệm mới xuất hiện cùng với Web3. Trong lĩnh vực phần mềm, orchestration thường đề cập đến việc tự động cấu hình, phối hợp và quản lý các hệ thống máy tính và ứng dụng phần mềm.
Orchestration trong Web2:
Trong Web2, orchestration là một phần cốt yếu để đảm bảo các ứng dụng chúng ta sử dụng hàng ngày như Spotify hoặc Slack hoạt động hiệu quả, có khả năng mở rộng và chịu lỗi. Nếu không có orchestration, những ứng dụng này sẽ không thể hoạt động.
Bản chất của Orchestration:
Orchestration là việc quản lý các dịch vụ và quy trình phụ thuộc lẫn nhau theo cách đơn giản hóa hoạt động và duy trì tính toàn vẹn của hệ thống. Để hiểu rõ hơn về cách các công cụ orchestration được xây dựng bởi Agoric và các nhóm như Skip và Socket có thể giúp Web3 sẵn sàng cho hàng triệu người dùng, hãy cùng xem một số ví dụ về công nghệ orchestration Web2 và cách nó được sử dụng bởi một số ứng dụng thành công nhất trên thế giới.
Kubernetes
Một trong những ví dụ nổi bật nhất về orchestration phần mềm trong thực tế là Kubernetes.
Được phát triển ban đầu bởi Google và hiện do Cloud Native Computing Foundation bảo trì, Kubernetes là một nền tảng orchestration container được thiết kế để tự động hóa việc triển khai, mở rộng và vận hành các container ứng dụng trên các cụm máy chủ.
Nó giúp quản lý các ứng dụng được container hóa phức tạp và cung cấp các công cụ để triển khai ứng dụng, mở rộng chúng khi cần thiết, theo dõi tình trạng của chúng và quản lý các bản cập nhật và bảo trì. Sức mạnh của Kubernetes nằm ở khả năng quản lý các hệ thống phân tán quy mô lớn một cách hiệu quả và với sự can thiệp của con người tối thiểu.
Các bên đang sử dụng Kubernetes:
Google: Là đơn vị khởi tạo Kubernetes, Google sử dụng hệ thống này rộng rãi trong các dịch vụ đám mây của mình, cung cấp dịch vụ Kubernetes được quản lý thông qua Google Kubernetes Engine (GKE).
Spotify: Gã khổng lồ phát nhạc trực tuyến sử dụng Kubernetes để xử lý hơn một nghìn dịch vụ và triển khai hàng nghìn phần mềm mỗi ngày, đảm bảo khả năng mở rộng và độ tin cậy.
Zalando:Nhà bán lẻ thời trang trực tuyến châu Âu sử dụng Kubernetes để điều phối cơ sở hạ tầng container của mình, cải thiện khả năng mở rộng hoạt động của họ trên nhiều khu vực liền mạch.
Apache Hadoop
Apache Hadoop là một nền tảng mã nguồn mở cho phép xử lý phân tán các tập dữ liệu lớn trên các cụm máy tính bằng các mô hình lập trình đơn giản.
Trung tâm kiến trúc của nó là Hadoop YARN (Yet Another Resource Negotiator), chịu trách nhiệm quản lý tài nguyên tính toán trong các cụm và sử dụng chúng để lên lịch cho các ứng dụng của người dùng. YARN điều phối hiệu quả khả năng xử lý của các cụm dữ liệu khổng lồ này, cho phép Hadoop xử lý hàng petabyte dữ liệu, biến nó thành một công cụ quan trọng cho các công ty xử lý khối lượng dữ liệu khổng lồ.
Các bên đang sử dụng Apache Hadoop:
Yahoo: Là một trong những đơn vị đóng góp lớn nhất cho sự phát triển của Hadoop, Yahoo sử dụng Hadoop rộng rãi cho tìm kiếm, quảng cáo, email và hơn thế nữa, quản lý một trong những cụm Hadoop lớn nhất thế giới.
Facebook: Nền tảng mạng xã hội này sử dụng Hadoop để lưu trữ bản sao của nhật ký nội bộ và dữ liệu từ các ứng dụng bên ngoài, xử lý hiệu quả khối lượng dữ liệu khổng lồ.
X (Twitter): X sử dụng Hadoop như một thành phần cơ bản của kiến trúc dữ liệu của mình, xử lý khối lượng dữ liệu khổng lồ được tạo ra từ các bài đăng và tương tác.
Terraform
Terraform là một công cụ mã nguồn mở cho phép lập trình viên xây dựng, thay đổi và quản lý phiên bản cơ sở hạ tầng. Nó có khả năng chuyển đổi các API đám mây thành các file cấu hình. Khả năng orchestration của Terraform cho phép quản lý vòng đời của nhiều thành phần dịch vụ khác nhau trên các nhà cung cấp dịch vụ khác nhau. Điều này bao gồm khởi tạo, triển khai và cập nhật. Điểm mạnh của Terraform là khả năng quản lý cả các nhà cung cấp dịch vụ hiện có và các giải pháp nội bộ tùy chỉnh, cung cấp quy trình làm việc nhất quán để quản lý và cung cấp tài nguyên.
Các bên đang sử dụng Terraform:
Slack:Nền tảng nhắn tin phổ biến này sử dụng Terraform để quản lý cơ sở hạ tầng rộng lớn của mình trên nhiều nhà cung cấp đám mây khác nhau, đảm bảo tính nhất quán trong cấu hình và dễ dàng mở rộng quy mô.
Uber: Uber sử dụng Terraform để xử lý cơ sở hạ tầng rộng lớn và năng động của mình trên toàn cầu, hỗ trợ hàng triệu chuyến đi mỗi ngày.
Pinterest: Pinterest sử dụng Terraform để tạo, quản lý và cập nhật hàng trăm tài nguyên AWS một cách hiệu quả, giúp quản lý cơ sở hạ tầng cho công cụ tìm kiếm hình ảnh của họ.
Jenkins
Jenkins là một máy chủ tự động hóa mã nguồn mở cung cấp hàng trăm plugin hỗ trợ xây dựng, triển khai và tự động hóa bất kỳ dự án phần mềm nào.
Và, Jenkins điều phối các quy trình tích hợp liên tục và phân phối liên tục (CI/CD) để cải thiện vòng đời phát triển của các dự án phần mềm. Bằng cách tự động hóa các yếu tố trong từng giai đoạn phân phối phần mềm, Jenkins giúp đảm bảo phần mềm luôn sẵn sàng để phát hành. Khả năng orchestration của Jenkins cho phép các nhà phát triển nhanh chóng tích hợp các thay đổi vào dự án và xem hiệu ứng của những thay đổi này theo thời gian thực, thúc đẩy các quy trình phát triển hiệu quả hơn.
Các bên đang sử dụng Jenkins:
eBay:eBay sử dụng Jenkins để tích hợp liên tục (CI) nhằm tự động hóa các quy trình kiểm thử và phân phối, giúp họ quản lý các ứng dụng web quy mô lớn của mình.
Netflix: Netflix đã sử dụng Jenkins để tích hợp liên tục trong nhiều năm, cũng như cho nhiều tác vụ tự động hóa khác nhau.
Twitch: Gã khổng lồ phát trực tuyến Twitch sử dụng Jenkins để xây dựng và kiểm thử tự động, cũng như triển khai và khôi phục nhanh chóng các thay đổi trên nền tảng.
Orchestration và Tương lai của Web3
Orchestration trong phần mềm không chỉ đơn thuần là tự động hóa; nó còn liên quan đến việc biến các hệ thống phức tạp trở nên dễ quản lý và hiệu quả. Cho dù đó là triển khai ứng dụng với Kubernetes, xử lý dữ liệu lớn với Hadoop, quản lý cơ sở hạ tầng với Terraform hay tự động hóa quy trình phát triển phần mềm với Jenkins, thì các công cụ orchestration đều là yếu tố không thể thiếu trong bối cảnh kỹ thuật số hiện đại. Chúng đảm bảo rằng khi hệ thống ngày càng phức tạp, các doanh nghiệp vẫn có thể cung cấp dịch vụ một cách hiệu quả và đáng tin cậy.
Nguyên tắc orchestration thậm chí còn quan trọng hơn đối với Web3.
Trong Web3, orchestration sẽ cho phép các mạng lưới phi tập trung mở rộng quy mô, thành công và phát triển mạnh mẽ bất chấp vô số thách thức.
Web3 làm tăng nhu cầu đối với các công cụ orchestration tinh vi, có khả năng quản lý các giao tiếp và tương tác không đồng bộ trên một bối cảnh phân mảnh gồm nhiều blockchain và giao thức khác nhau.
Công việc đang được thực hiện tại Agoric, cùng với các nhóm tại Skip và Socket, nhấn mạnh vai trò then chốt của orchestration trong Web3. Các nền tảng này đóng vai trò nền tảng để đảm bảo Web3 có thể hỗ trợ lượng người dùng sánh ngang với Web2. Khả năng quản lý trơn tru nhiều tương tác blockchain, xử lý hợp đồng thông minh hiệu quả và duy trì tính toàn vẹn của hệ thống trên các mạng lưới riêng biệt chính là yếu tố cuối cùng cho phép Web3 xử lý hàng triệu người dùng.
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.