

Tiêu đề gốc: "Hiểu về Web 3 — Internet do người dùng kiểm soát"
Biên dịch |Viện nghiên cứu Baize
Biên dịch |Viện nghiên cứu Baize
tiêu đề cấp đầu tiên
chữ
Internet ngày nay có hai thuộc tính chính còn thiếu:
- Nó không có "trạng thái", độc lập với các nhà khai thác đáng tin cậy
- nó không có cơ chế riêng để chuyển trạng thái
Việc thiếu trạng thái là hệ quả của sự đơn giản của các giao thức mà web được xây dựng trên đó, chẳng hạn như HTTP và SMTP. Tại bất kỳ thời điểm nào, nó không biết bạn sẽ truy vấn lịch sử hay trạng thái hiện tại của một nút (một thiết bị được kết nối với internet). Từ góc độ người dùng, nó giống như lần đầu tiên sử dụng Internet từ một trình duyệt mới (không có lịch sử, mục yêu thích, cài đặt đã lưu hoặc tự động hoàn thành) và mỗi khi bạn sử dụng bất kỳ thứ gì được kết nối với Internet. Hãy tưởng tượng bạn phải gửi thông tin người dùng của mình mỗi khi bạn cố gắng sử dụng một dịch vụ hoặc tải xuống tất cả các ứng dụng yêu thích của mình mỗi khi bạn bật thiết bị của mình. Internet sẽ không sử dụng được, hoặc ít nhất là cực kỳ kém hiệu quả.
Tuy nhiên, trạng thái rất quan trọng đối với sự phát triển của các dịch vụ và ứng dụng vì nó có thể đại diện cho giá trị. Do đó, hai sự phát triển quan trọng đã lấp đầy khoảng trống. Đầu tiên, như Brendan Eich nhấn mạnh, cookie được phát minh để cho phép các ứng dụng dựa trên web được viết bằng JavaScript lưu trạng thái cục bộ trên mỗi thiết bị. Tuy nhiên, vấn đề với cookie là chúng được tạo và kiểm soát bởi nhà cung cấp dịch vụ chứ không phải người dùng. Người dùng không có quyền kiểm soát nhà cung cấp nào cung cấp cho họ trạng thái hoặc có quyền truy cập vào trạng thái của họ.
Sự phát triển thứ hai để giải quyết tình trạng thiếu trạng thái là các nhà cung cấp dịch vụ tập trung giữ trạng thái người dùng trên máy của chính họ. Ngày nay, các công ty Internet lớn như Google và Facebook sở hữu các quốc gia có hàng tỷ dân và giá trị do họ tạo ra. Bản thân điều đó không có gì sai vì người dùng của họ đã được hưởng lợi từ các dịch vụ và giá trị do cùng một công ty tạo ra. Câu hỏi đặt ra là làm thế nào Internet mang lại lợi ích cho các công ty tập trung này nhiều hơn so với công chúng nói chung.
Thuộc tính thiếu khóa thứ hai của Internet, thiếu cơ chế cục bộ để chuyển trạng thái, một phần là sản phẩm phụ của vấn đề đầu tiên. Nếu bạn không thể giữ trạng thái (và giá trị mà nó tạo ra), bạn không thể chuyển nó. Khả năng chuyển giao giá trị một cách dễ dàng và hiệu quả là trọng tâm của sự phát triển kinh tế và tài chính hiện đại. Bất kỳ cải tiến nào làm tăng hiệu quả chuyển giao giá trị sẽ có tác động tích cực theo tầng. Internet ngày nay đã làm cho các đơn đặt hàng truyền thông tin trở nên dễ dàng hơn, do đó tạo ra tiềm năng to lớn cho các doanh nghiệp và dịch vụ mới. Tuy nhiên, nếu các doanh nghiệp không có cách dễ dàng để giao dịch giá trị, họ cần tìm một cách khác để kiếm tiền từ dịch vụ của mình.
Đây là lý do tại sao trong những năm qua, mô hình kinh doanh hiện tại của web đã trở thành quảng cáo, bởi vì doanh nghiệp quảng cáo là doanh nghiệp duy nhất có thể lưu trữ và truyền tải trạng thái của hàng tỷ người dùng một cách hiệu quả. Một lần nữa, bản thân quảng cáo không có gì sai. Nhưng lần này vấn đề gấp ba lần:
- Bên trung gian thứ ba tạo điều kiện thuận lợi và thu lợi nhuận từ mỗi giao dịch quảng cáo;
- Quảng cáo ủng hộ các doanh nghiệp đã thành danh, gây bất lợi cho các doanh nghiệp mới và hạn chế tiềm năng tăng trưởng của nền kinh tế;
- Nền kinh tế quảng cáo phong phú hơn phụ thuộc vào nhiều dữ liệu người dùng hơn (được sử dụng để cung cấp cho các mô hình quảng cáo), tạo ra các ưu đãi không nhất quán với người dùng và trải nghiệm người dùng kém.
hướng mạng
Bản thân web là một sự phát triển công nghệ. Nó chỉ là một đống ống, không quan tâm đến những gì con người làm với nó. Cuối cùng, con người cần phải quyết định nơi để trỏ nó. Trong một hoặc hai năm tới của mạng, một hướng tốt hơn là thúc đẩy:
- Bất kỳ người tham gia nào tạo ra giá trị kinh tế địa phương;
- Chuyển giá trị gốc này cho bất kỳ người tham gia nào.
tiêu đề cấp đầu tiên
Phần 2: Thành phần của Web3.0
Như đã giải thích trong Phần 1, Internet ngày nay là Internet không trạng thái - những người tham gia không thể duy trì trạng thái của chính họ, cũng như không thể chuyển cục bộ từ trạng thái này sang trạng thái khác. Bắt đầu với Bitcoin, các chuỗi khối đã cho chúng ta một cách để duy trì trạng thái theo cách nguyên gốc kỹ thuật số. Những người trong chúng ta trong hệ sinh thái tiền điện tử và chuỗi khối đã bắt đầu gọi khả năng cơ bản mới này là Web 3.0. Mặc dù vẫn còn ở những ngày đầu, nhưng chúng tôi đã bắt đầu hình dung sơ bộ về những lợi ích mà nó sẽ mang lại.
Mô tả hình ảnh
Hình ảnh: Kiến trúc mô-đun cho Web 3.0
Các lớp trong khung ở trên bắt đầu ở trên cùng và xây dựng theo trục y. Màu sắc thể hiện khả năng tương thích giữa các mô-đun trong các lớp khác nhau. Ví dụ: hàng hóa tiền điện tử ngày nay (màu vàng), được hiển thị ở trên, tương thích với EVM (màu xanh sang màu vàng), nhưng không tương thích với Bitcoin Script (màu xanh lá cây sang màu đỏ). Đổi lại, EVM tương thích với chuỗi khối Ethereum (màu xanh lam), nhưng không tương thích với chuỗi khối Bitcoin (màu xanh lá cây). Điều này cho phép chúng tôi đưa vào khuôn khổ các hàng hóa tiền điện tử trong tương lai tương thích với Bitcoin Script và do đó được ghi lại trên chuỗi khối Bitcoin (mặc dù điều này rất khó xảy ra do những thách thức kỹ thuật). Tính mô-đun này rất quan trọng đối với sự mạnh mẽ của Web 3.0, bởi vì việc nâng cấp một lớp không cần phải viết lại hoàn toàn mọi thứ bên dưới nó.
lớp trạng thái
Lớp trạng thái giữ trạng thái của mọi thứ xảy ra bên dưới nó. Nó được cung cấp gần như hoàn toàn bởi cơ sở hạ tầng chuỗi khối và cho phép bất kỳ người tham gia nào tham gia miễn là họ tuân thủ các quy tắc của mạng ưu tiên. Mục tiêu của bất kỳ mạng thành công nào là trở thành một cơ sở hạ tầng đáng tin cậy, mặc định, tương tự như các nhà cung cấp DNS ngày nay. Khi chúng hoạt động như dự định, sẽ không ai nhận ra chúng (99% trường hợp), nhưng khi chúng không hoạt động, tất cả chúng ta đều đau khổ.
Lớp này có thể là lớp công khai hoặc lớp riêng tư/được phép. Người ta có thể lập luận rằng trạng thái mặc định là một sự thật duy nhất và phổ quát, và việc tạo ra các lớp riêng tư cũng giống như việc tạo ra các vũ trụ song song. Ngoài ra còn có sự khác biệt về kỹ thuật giữa các tầng công khai và được cấp phép, nhưng chúng nằm ngoài phạm vi của bài viết này và do đó sẽ dành cho các nhà phát triển như một lựa chọn thiết kế cho sản phẩm của họ.
lớp điện toán
lớp điện toán
Phần mềm cho phép con người đưa ra hướng dẫn cho máy tính. Tầng tính toán của Web 3.0 cho phép con người hướng dẫn tầng trạng thái làm những gì họ muốn. Tuy nhiên, không phải lớp tính toán nào cũng cho phép thực hiện mọi thứ. Ví dụ: tập lệnh của Bitcoin rất hạn chế ở chỗ nó chỉ cho phép các giao dịch bên ngoài sổ đặt hàng. Máy ảo Ethereum (EVM) ở đầu bên kia là một máy Turing hoàn chỉnh, do đó cho phép các tính toán phức tạp tùy ý được thực hiện bởi lớp trạng thái hỗ trợ EVM.
Việc lựa chọn lớp điện toán cho các nhà phát triển ứng dụng (và nhà phát triển chuỗi khối) là một yếu tố quan trọng vì nó xác định ứng dụng nhất định có thể chạy trên chuỗi khối nào. Ví dụ: bất kỳ ứng dụng nào được biên dịch sang EVM đều có thể chạy trên chuỗi khối Ethereum ngày nay, nhưng không chạy trên chuỗi khối Bitcoin. Ethereum Foundation đang làm việc để thay đổi lớp điện toán mặc định của Ethereum sang một công nghệ khác gọi là eWASM, dựa trên WebAssugging hoặc WASM. Các dự án lớp trạng thái khác như Dfinity cũng có kế hoạch tương thích với WASM. Điều này có nghĩa là các ứng dụng được biên dịch thành eWASM về mặt lý thuyết có thể chạy trên chuỗi khối Ethereum và Dfinity, cũng như bất kỳ chuỗi khối nào khác quyết định tương thích với WASM.
lớp thành phần
Việc kết hợp lớp trạng thái với lớp tính toán có thể tăng không gian thiết kế cho các loại giá trị kỹ thuật số mới (còn gọi là tiền có thể lập trình) lên hệ số 1.000. Kết quả là chúng tôi đã bắt đầu thấy rất nhiều thử nghiệm của các nhà phát triển. Một số triển khai này có tiềm năng (ví dụ bên dưới) đến mức có thể hình dung toàn bộ các tiểu nền kinh tế được xây dựng dựa trên một thành phần nhất định. Đồng nghiệp của tôi, Jacob Horne tại Coinbase mô tả hiện tượng này (cùng với lớp giao thức) là nguyên thủy kinh tế tiền điện tử và đã thực hiện một nghiên cứu chuyên sâu về một trong số chúng, hàng hóa tiền điện tử.
Các thành phần được xây dựng trên lớp điện toán, sử dụng lại các mẫu hợp đồng thông minh được tiêu chuẩn hóa. OpenZeppelin là một nguồn tài nguyên hoàn hảo để truy cập các mẫu như vậy. Người tạo các thành phần cần xuất bản hợp đồng thông minh mới trên lớp trạng thái.
Ví dụ về các thành phần này là:
- Tiền tệ bản địa: Một phần bắt buộc và cốt lõi của bất kỳ chuỗi khối công khai nào. Trao cho bất kỳ người tham gia nào quyền thanh toán phí blockchain và nhận lại dịch vụ mong muốn, thường là dưới hình thức giao dịch. Ví dụ: Bitcoin, Ethereum
- Tài sản tiền điện tử: tài sản có thể thay thế được với một tập hợp các chức năng cơ bản và siêu dữ liệu liên quan. Làm dấy lên cơn sốt ICO vì nó cho phép mọi người tạo tiền tệ của riêng họ. Ngoài tiền tệ, nhiều loại tài sản khác có thể được số hóa, chẳng hạn như cổ phiếu, trái phiếu, quyền sở hữu. Tiêu chuẩn phổ biến nhất là ERC-20.
- Hàng hóa tiền điện tử: tài sản không thể thay thế với bộ chức năng cơ bản và bộ siêu dữ liệu phong phú hơn được liên kết với chúng. Còn được gọi là mã thông báo không thể thay thế (NFT) hoặc đồ sưu tầm tiền điện tử. Bắt đầu bằng cách khám phá CryptoPunks và tạo CryptoKitties phổ biến. Cho phép số hóa các mục độc đáo như đồ sưu tầm, nội dung trò chơi, quyền truy cập, tác phẩm nghệ thuật. Tiêu chuẩn phổ biến nhất là ERC-721.
- Danh tính: Vùng chứa tự chủ cho thông tin nhận dạng. Bản thân nó hiếm khi cung cấp thông tin có giá trị về những gì nó nhận ra. Tuy nhiên, nó cho phép xác nhận quyền sở hữu được liên kết với vùng chứa, có thể đến từ một số nguồn như chính phủ hoặc các bên đáng tin cậy khác (ví dụ: Google, Coinbase). Đề xuất hàng đầu là một số đề xuất giao thức cho ERC-725/ERC-735 và uPort. Dịch vụ đặt tên Ethereum (ENS) cũng có liên quan cao như một loại định danh khác.
- Stablecoin: Tiền điện tử có giá trị ổn định, được chốt vào một nguồn, chẳng hạn như giá trị của đồng đô la Mỹ. Một vấn đề rất phức tạp với nhiều loại giải pháp lý thuyết và thực tiễn khác nhau. Một số ví dụ là TrueUSD, Dai và Dự trữ.
lớp giao thức
Khi các thành phần được tạo trên lớp trạng thái, chúng cần được kích hoạt. Một số chức năng rất quan trọng và phổ biến đối với vòng đời của các thành phần này nên chúng đang được tiêu chuẩn hóa. Không chỉ bởi vì các chức năng này cần nói cùng một ngôn ngữ (do đó có lớp giao thức), mà còn bởi vì các hiệu ứng mạng làm cho chúng hiệu quả hơn. Các giao thức này về cơ bản có thể hình thành một thị trường lành mạnh cho các thành phần liên quan, giống như chúng ta làm trong thế giới vật chất, chỉ có các đơn đặt hàng lớn hơn là rẻ hơn và hiệu quả hơn.
Một loạt các giao thức khác nhau đã bắt đầu nhận được sự chú ý. Chúng có dạng hợp đồng thông minh chính tắc, được triển khai bởi nhóm phát triển giao thức và được gọi bởi mọi ứng dụng muốn áp dụng chức năng có liên quan cho thành phần:
- Giao dịch: Nếu một thành phần có giá trị, nó cần phải được giao dịch. Giao thức giao dịch cho phép giao dịch tài sản từ ví này sang ví khác một cách không tin cậy. Điều quan trọng là phải phân biệt những “người chuyển tiếp” này với hầu hết “các sàn giao dịch phi tập trung”, lưu trữ tài sản trên các hợp đồng thông minh. Các giao dịch được hỗ trợ thông qua giao thức giao dịch không bao giờ chiếm giữ tài sản giao dịch. Một số dự án hàng đầu bao gồm 0x và Kyber Network. Để tìm hiểu thêm về khối lượng giao dịch hàng ngày được hỗ trợ bởi giao thức 0x, bạn có thể truy cập tại đây.
- Các khoản cho vay: Các khoản cho vay làm tăng hiệu quả của bất kỳ tài sản nào vì nó tạo điều kiện cho lợi tức đầu tư có thể bằng không. Với một thỏa thuận cho vay tiêu chuẩn, một người ở Mỹ có thể cho một người khác ở Zimbabwe vay tiền, từ điện thoại thông minh này sang điện thoại thông minh khác. Dharma và ETHLend hiện là hai dự án hàng đầu trong lĩnh vực này.
- Phái sinh: Thị trường phái sinh lớn nhất thế giới, ước tính trị giá 1,2 nghìn tỷ USD trên toàn cầu. Xây dựng các công cụ phái sinh như một giao thức cho phép tạo ra một thị trường không tin cậy cho các thành phần có nguồn gốc từ lớp trạng thái. dy/dx và Giao thức thị trường là hai dự án trong lĩnh vực này.
Khả năng mở rộng/Lớp vận chuyển
Chuỗi khối nổi tiếng với các vấn đề về khả năng mở rộng của chúng. Khả năng giao dịch của chuỗi khối Bitcoin là 7 giao dịch mỗi giây và của Ethereum là 15 giao dịch mỗi giây. Mặc dù có nhiều tranh luận về việc liệu bản thân chuỗi khối có nên nhượng bộ để tạo điều kiện thuận lợi cho hàng nghìn giao dịch mỗi giây hay không, nhưng nhìn chung người ta đồng ý rằng cần có một lớp khác để chuyển trạng thái (còn được gọi là khả năng mở rộng lớp 2) để hỗ trợ cấu trúc liên kết mạnh mẽ. cần phải tương thích với lớp tính toán của chuỗi khối cơ bản.
Có nhiều gợi ý khác nhau về cách thực hiện việc này. Dưới đây là một số ví dụ:
Kênh thanh toán: Chỉ cho phép chuyển các loại tiền tệ quốc gia nhất định. Điều này được thực hiện thông qua các chữ ký có thể kiểm chứng của các giao dịch gắn liền với lớp trạng thái. Vốn cần ký gửi để tiện tranh chấp. Ví dụ: Lighting Network cho Bitcoin, Raiden cho Ethereum, Vynos triển khai SpankChain cho Ethereum.
State Channel: Cho phép chuyển bất kỳ trạng thái nào. Điều này được thực hiện thông qua các chữ ký có thể xác minh được gắn với các giao dịch ở lớp trạng thái. Vốn cần ký gửi để tiện tranh chấp. Ví dụ: Phản thực cho EVM, Celer Network cho EVM, Arcadeum cho EVM, Kênh Fate của FunFair cho EVM, Connext cho EVM.
Sidechain: cho phép chuyển bất kỳ trạng thái nào. Được thực hiện bởi các chuỗi khối khác tương thích với chuỗi chính. Chuỗi bên được yêu cầu để có thể nói chuyện với lớp điện toán trên chuỗi chính. Các quỹ cũng được yêu cầu khóa để tạo điều kiện tranh chấp. Sidechains có thể là cơ sở hạ tầng được quản lý tập trung hoặc tư nhân. Ví dụ: Mạng PoA cho EVM, Mạng Loom cho EVM, Plasma Framewok cho EVM. Cần lưu ý rằng các yêu cầu bổ sung được tích hợp vào Plasma (có nhiều cách triển khai khác nhau) để cung cấp cho người dùng sự đảm bảo rằng họ có thể rút tài sản của mình một cách an toàn sang lớp điện toán. Theo cách này, đề xuất giá trị của nó giống với các kênh thanh toán và trạng thái hơn.
Bây giờ chúng ta đã đạt đến lớp thứ năm, chúng ta có thể thấy cách ngăn xếp mô-đun này cho phép các nhà phát triển đưa ra các lựa chọn thiết kế cấp thấp hơn một cách độc lập, chẳng hạn như xây dựng chuỗi khối nào. Hãy lấy ví dụ về một hợp đồng thông minh stablecoin giả định trong tương lai gần — được biên dịch thành eWASM, chạy trên Ethereum và tương thích với các kênh trạng thái Phản thực (tức là nó có thể được truyền trên các kênh trạng thái). Mã tương tự cho stablecoin nói trên về mặt lý thuyết sẽ tương thích với cả chuỗi khối EOS và Dfinity, vì cả hai đều chạy WASM. Nó thậm chí có thể được chuyển trên các kênh trạng thái tương tự chạy trên các chuỗi khối này.
Lớp kiểm soát người dùng
Cho đến tầng này, người dùng bình thường gần như không thể sử dụng bất kỳ chức năng nào được tạo trừ khi họ nói chuyện trực tiếp với tầng điện toán thông qua giao diện dòng lệnh. Chức năng chính của lớp này là quản lý khóa riêng của người dùng và có thể ký các giao dịch trên lớp trạng thái. Các giao dịch trong lớp trạng thái thay đổi trạng thái của tài khoản người dùng và do đó là trung tâm của cách người dùng tương tác với các ứng dụng Web 3.
Có hai loại ví:
- Ví lưu ký: được phổ biến bởi Coinbase hoặc các sàn giao dịch tiền điện tử khác, thay mặt người dùng quản lý tiền bằng cách kiểm soát một số lượng hạn chế số dư sở hữu trên một lớp trạng thái. Chúng có thể gộp tiền của người dùng vào các tài khoản tổng hợp, do đó, quản lý trạng thái của từng người dùng bên ngoài lớp trạng thái. Một hoạt động như vậy có thể khả thi và kinh tế nếu chỉ xem xét giá trị tiền tệ, nhưng nó trở nên phức tạp hơn khi số lượng trạng thái do các ứng dụng Web 3 mang lại tăng lên.
Ngoài ra còn có các ví dụ về các loại ví được quản lý mới, quản lý ví blockchain chuyên dụng cho mỗi người dùng và cho phép sử dụng các ứng dụng phi tập trung. Những điều này hứa hẹn sẽ cải thiện hơn nữa tính linh hoạt, nhưng vẫn chưa được chứng minh ở quy mô lớn.
- Ví do người dùng kiểm soát: Cung cấp một cách linh hoạt và đơn giản hơn để sử dụng tất cả các hoạt động phức tạp tùy ý được kích hoạt bởi Web 3. Điều làm cho ví trở thành ví do người dùng kiểm soát là quyền giám sát cục bộ đối với khóa cá nhân của người dùng và chữ ký cục bộ của mỗi giao dịch. Điều này có nghĩa là phần mềm ví không sao chép khóa cá nhân của người dùng theo cách cho phép bên thứ ba thay mặt người dùng gửi giao dịch.
Đây là tất cả các điểm tiếp xúc cơ bản của người dùng cuối, vì vậy tất cả các chức năng khả dụng cần được hiển thị cho các ứng dụng được truy cập thông qua lớp này. Điều này thường được thực hiện với các thư viện giao diện người dùng như web3.js. Phần 3 của bài viết này đào sâu vào cách tất cả khớp với nhau.
lớp ứng dụng
Giống như web truyền thống, hầu hết hoạt động trên Web 3 sẽ diễn ra thông qua các ứng dụng của bên thứ ba được xây dựng trên tất cả các lớp bên dưới. Ví dụ: người dùng nhận ra giá trị của CryptoKitties (tức là tiền điện tử) vì tất cả chức năng được cung cấp thông qua các ứng dụng sử dụng CryptoKitties, chẳng hạn như cryptokitties.co hoặc kittyrace.com hoặc cryptogoods.com. Các ứng dụng được xây dựng trên Web 3 có các thuộc tính và yêu cầu khác với các ứng dụng web truyền thống và do đó thường được gọi là các ứng dụng phi tập trung hoặc DApps. Như Matt Condon đã trình bày rõ ràng, DApps sẽ cần phải không thể phân biệt được với các ứng dụng hiện có nếu chúng được sử dụng bởi hàng triệu người dùng.
Tuy nhiên, các khả năng mới được kích hoạt bằng cách phân cấp chính xác là điều làm cho DApps trở nên mạnh mẽ và là lý do tại sao chúng ta có thể thấy việc sử dụng vượt ra ngoài web ngày nay khi ngăn xếp trưởng thành. Chúng tôi đã thấy các nhà phát triển trên khắp thế giới tạo ra các danh mục trường hợp sử dụng tiên tiến khác nhau và người dùng phản hồi chúng bằng cách đặt tiền của họ vào nơi họ thấy giá trị.
-Góp vốn: Đã đạt được mức huy động 20 tỷ đô la, 723.000 tài khoản duy nhất tham gia, hơn 8.000 công ty đã nhận được khoản đầu tư. Mặc dù không gian đã chứng kiến hoạt động gian lận, tính đến ngày của bài viết này, đây là danh mục ứng dụng phổ biến nhất dựa trên số lượng tài khoản tham gia. Thêm vào đó, sức hấp dẫn của nó vẫn tiếp tục, như đã thấy với nhiều nền tảng gây quỹ mới tạo điều kiện thuận lợi cho các ICO được quản lý.
- Trao đổi: Trao đổi tiền điện tử truyền thống hoạt động như một trung gian giữa bạn và lớp trạng thái (bằng cách hoạt động như một ví lưu ký), trong khi các trao đổi được xây dựng dưới dạng ứng dụng hỗ trợ Web 3 cho phép người dùng duy trì quyền kiểm soát tiền của họ, thay vì Gửi tiền vào ví của bên thứ ba Địa chỉ. Ngoài ra, có những lợi thế UX tiềm năng đối với trải nghiệm giao dịch. Nhiều dự án khác nhau đang làm việc để khắc phục một số thách thức kỹ thuật, nhưng chúng tôi đã nhận thấy sự gia tăng trong việc sử dụng trong lĩnh vực này.
tiêu đề cấp đầu tiên
Phần 3: Các nhà phát triển xây dựng Web 3.0 như thế nào?
Kiến trúc Web 2.0 và Web 3.0
Một phiên bản đơn giản của kiến trúc Web 2.0 ngày nay bao gồm một phần mềm máy khách, thường là một trình duyệt hoặc một ứng dụng độc lập và một tập hợp các máy chủ cung cấp nội dung và logic, tất cả đều được kiểm soát bởi cùng một thực thể - chúng tôi gọi đó là công ty trò chơi. Trong mô hình này, Game Co. có quyền kiểm soát duy nhất đối với việc ai có quyền truy cập vào nội dung và logic của máy chủ của mình cũng như người dùng nào có hồ sơ theo dõi nội dung đó được lưu giữ trong bao lâu và nội dung nào. Trong các trang của lịch sử công nghệ, có rất nhiều ví dụ về cách các công ty Internet thay đổi quy tắc hoặc ngừng dịch vụ của họ đối với người dùng, những người không có quyền bảo tồn giá trị mà họ đã tạo ra.
Kiến trúc Web 3.0 tận dụng các khả năng được hỗ trợ bởi lớp trạng thái chung. Nó làm điều này bằng cách cho phép hai điều:
- Cho phép các ứng dụng đặt một số hoặc tất cả nội dung và logic của chúng trên một chuỗi khối công khai. Không giống như Web 2.0 tiêu chuẩn, nội dung và logic này có thể được hiển thị và truy cập được đối với bất kỳ ai.
- Cho phép người dùng kiểm soát trực tiếp nội dung và logic này. Không giống như Web 2.0, người dùng không nhất thiết phải có tài khoản hoặc khóa API đặc quyền để tương tác với nội dung trên chuỗi khối.
Các ứng dụng Web 3 đạt được điều này với sự trợ giúp của hai phần cơ sở hạ tầng chính:
Ví: Ngoài vai trò là lớp kiểm soát người dùng của ngăn xếp Web 3, các ví hiện đại như Ví Coinbase cũng tương tác với giao diện người dùng chính của khách hàng để có trải nghiệm người dùng liền mạch. Họ làm điều này bằng cách cho phép các ứng dụng gửi yêu cầu đến ví bằng cách sử dụng các thư viện tiêu chuẩn, web3.js là phổ biến nhất trong số này. Ví dụ lệnh gọi web3.js có thể là một yêu cầu thanh toán, yêu cầu người dùng xác nhận rằng ví có thể gửi một số tiền cụ thể đến địa chỉ ứng dụng. Khi người dùng chấp nhận, hai điều sẽ xảy ra: 1) ví cho phép giao diện người dùng ứng dụng biết bằng cách phản hồi để nó có thể hiển thị màn hình "Đã gửi thanh toán", 2) ví thực hiện lệnh gọi RPC tới máy chủ chuỗi khối để gửi giao dịch đã được phê duyệt tới chuỗi khối khu vực. Đây là nơi phần cơ sở hạ tầng thứ hai phát huy tác dụng.
khốikhốiNhà cung cấp nút chuỗi (ví dụ:InfurakhốikhốiCác nút chuỗi cũng làm như vậy. Khi một ví muốn gửi một giao dịch tới chuỗi khối hoặc truy vấn thông tin trạng thái từ chuỗi khối, nó sẽ gọi cho nhà cung cấp nút. Máy chủ ứng dụng của ứng dụng cũng có thể tương tác với chính nhà cung cấp nút bằng cách thực hiện các cuộc gọi RPC tương tự để giữ cho logic của ứng dụng được cập nhật.
Công cụ và Khung
Biết nên sử dụng công cụ và framework nào và sử dụng chúng thành thạo là một phần quan trọng trong cuộc sống của bất kỳ nhà phát triển nào. Mặc dù vẫn còn là những ngày đầu trong không gian Web 3, nhưng chúng tôi đang bắt đầu có sẵn các công cụ để cho phép các nhà phát triển đạt đến giai đoạn MVP và lặp lại ngày càng nhanh hơn. Điều này thể hiện rõ nhất trên Ethereum, nơi các nhà phát triển bắt đầu đổ xô đến nhờ nỗ lực của nhiều người trong cộng đồng.
lựa chọn thiết kế
- Phân quyền: Đây là một tùy chọn chính mới. Mục tiêu của hầu hết các nhà phát triển ban đầu là càng phi tập trung càng tốt và đưa mọi thứ lên blockchain. Tuy nhiên, do tính chất chậm và tốn kém của các chuỗi khối ngày nay, điều này là không thể ở quy mô lớn. CryptoKitties có thể là DApp đầu tiên cố gắng giữ một số phần tập trung. Ví dụ, logic chăn nuôi của họ không được công khai. Mặc dù họ đã nhận được một số lời chỉ trích vì điều này, nhưng điều đó không ngăn được người dùng chi một số tiền lớn cho những con mèo được lai tạo theo logic này. Gods Unchained là một ví dụ khác, bản thân trò chơi sẽ được lưu trữ trên cơ sở hạ tầng đám mây tiêu chuẩn, nhưng quyền sở hữu tài sản sẽ được theo dõi trên lớp trạng thái.
Mặc dù nhiều DApp sẽ thực hiện các cách tiếp cận khác nhau để phân cấp, nhưng cách tiếp cận nguyên tắc đầu tiên để tiếp cận lựa chọn này là cách tiếp cận "trạng thái công cộng khả thi tối thiểu". Nếu bạn đang xây dựng một trò chơi mà người dùng có thể sở hữu tài sản, thì quyền sở hữu phải có trên chuỗi khối. Nếu bạn đang xây dựng một thị trường dự đoán, thì báo cáo và các khoản thanh toán cho thị trường của bạn phải có trên chuỗi khối. Vào cuối ngày, người dùng sẽ thấy ứng dụng của bạn có giá trị nếu họ có quyền sở hữu thực sự đối với các hoạt động chính mà ứng dụng của bạn hỗ trợ.
- Ứng dụng web so với Ứng dụng gốc: Đây là sự lựa chọn đã có từ nhiều thập kỷ trước, nhưng nó đang có một hình thức mới trong các ứng dụng Web 3. Hầu hết các DApp ngày nay đều là ứng dụng web vì hai lý do đơn giản: a) nó không yêu cầu người dùng tải xuống ứng dụng mới mỗi lần và b) người dùng có thể sử dụng ứng dụng của bạn mà không cần phải tạo ví mới mỗi lần. Một số DApp gốc hiện có đều khiến người dùng tạo ví mới, đây không phải là trải nghiệm người dùng lý tưởng. Dễ dàng nhận thấy rằng đây không phải là một tương lai khả thi vì người dùng sẽ không duy trì khóa cho hàng trăm ví. Trong tương lai gần, sẽ có nhiều cách liền mạch hơn để các ứng dụng gốc vượt qua thử thách UX này, nhưng hiện tại, các ứng dụng web cho phép trải nghiệm tích hợp dễ dàng hơn.
- Máy tính để bàn so với Điện thoại di động: Phiên bản Web 3 của sự lựa chọn này không phải là lựa chọn giữa hai, mà là về cách người dùng cuối cùng sử dụng DApp của bạn trên cả hai. Trên máy tính để bàn, các tiện ích mở rộng của Chrome như MetaMask là cách mà hầu hết người dùng tương tác với DApps. Mặc dù nó yêu cầu người dùng tải xuống các tiện ích mở rộng mới, nhưng người dùng vẫn đang tương tác với giao diện trình duyệt quen thuộc của họ.
Tuy nhiên, trên thiết bị di động, tiện ích mở rộng không khả dụng, ít nhất là không có trên iOS. Đây là lý do tại sao các ứng dụng ví như Coinbase Wallet đặt trình duyệt trong ứng dụng của họ. Khi ở chế độ xem trình duyệt, trải nghiệm DApp giống như trên máy tính để bàn. Ngoài ra còn có một số sắc thái kỹ thuật cần lưu ý khi phát triển cho thiết bị di động và Pete Kim, giám đốc kỹ thuật tại Coinbase Wallet, sẽ trình bày các chi tiết đó tại đây.
Những thách thức khác mà không có giải pháp cho đến nay:
- Ai trả tiền gas: Mọi DApp được xây dựng trên Ethereum ngày nay đều khiến người dùng của nó phải trả chi phí giao dịch, được gọi là gas của chuỗi khối Ethereum. Nếu hàng triệu người bản địa không được mã hóa sẽ sử dụng các ứng dụng Web 3, thì điều đó sẽ không khả thi về lâu dài. Có nhiều giải pháp lý thuyết, một số giải pháp gần với thực tế hơn, chẳng hạn như bộ lặp gas, nhưng chưa có giải pháp nào thực tế.
- Tài khoản dành riêng cho ứng dụng hay không: Một trong những ứng dụng thú vị của Web 3 là nhận dạng phổ quát. Vì hiện nay không có nhiều giải pháp nhận dạng chức năng nên một số DApp vẫn yêu cầu người dùng tạo tài khoản để liên kết một số danh tính nhất định với các hoạt động của họ trên ứng dụng. Điều này không khác nhiều so với cách thức hoạt động của Web 2.0. Khi chúng tôi có một giải pháp nhận dạng phi tập trung chức năng, DApps nên xử lý và trình bày nó như thế nào? Mặc dù không có câu trả lời dứt khoát, nhưng một số người đã gợi ý về nó, chẳng hạn như bản demo Origin được xây dựng với ERC-725 và 735.
