Logo Zephyrnet

Nhìn qua gương: Đấu giá giá thầu niêm phong liên chuỗi sử dụng Aztec Connect

Ngày:

21 Tháng hai, 2023 Michael Zhu

Lưu ý của biên tập viên: Phần này là một phần trong loạt bài đang diễn ra của chúng tôi về tất cả các cuộc đấu giá cho web3. Phần 1 là tổng quan về các thách thức kỹ thuật (và cơ hội) cụ thể để thiết kế đấu giá trực tuyến. Phần 2 là một phần trong việc giải phóng thị trường và tránh chiến tranh khí đốt. Phần 3Phần 4 khám phá cách lý thuyết đấu giá chuyển thành thực tiễn bằng cách giới thiệu hai cách triển khai đấu giá theo giá thầu kín. 

Trong suốt loạt bài này, chúng tôi đã khám phá các chiến lược khác nhau để thu hẹp khoảng cách giữa lý thuyết đấu giá và những gì có thể được xây dựng trên chuỗi, mỗi chiến lược đều có những sắc thái riêng. Đặc biệt, chúng tôi đã tập trung triển khai đấu thầu kín, giá thứ hai (Vickrey) đấu giá, đã được sử dụng trong nhiều thập kỷ để bán tác phẩm nghệ thuật, gỗ và không gian quảng cáo. Nhưng chúng tôi hiếm khi thấy chúng được thực hiện không tin tưởng sử dụng hợp đồng thông minh, một phần là do khó thực hiện giá thầu tư nhân. Bản chất minh bạch của các chuỗi khối công khai có thể ngăn chặn sự không trung thực trung gian kiểm duyệt hồ sơ dự thầu hoặc thao túng kết quả đấu giá; nhưng chúng cũng đặt ra những thách thức đối với các nhà phát triển, những người phải tìm ra các giải pháp mới để bảo vệ quyền riêng tư của người dùng. 

Trong các lần triển khai đấu giá trước đây, chúng tôi đã sử dụng hai phương pháp để giữ giá thầu trên chuỗi ở chế độ riêng tư: Cách thứ nhất (OverCollateralized Auction) che giấu giá trị giá thầu bằng cách sử dụng tài sản thế chấp quá mức (trong đó các nhà thầu khóa nhiều tài sản thế chấp hơn mức yêu cầu của giá thầu), bảo vệ quyền riêng tư bằng cách giảm hiệu quả sử dụng vốn. Điều này dẫn chúng tôi đến thiết kế thứ hai (đấu giá lén lút), trong đó sử dụng CREATE2 opcode để ngụy trang giá thầu giữa các lần chuyển khác trên chuỗi khối. Nhưng phân tích thực nghiệm cho thấy rằng phương pháp này sẽ không hiệu quả trong việc che giấu các giá thầu rất lớn khác với số tiền thường được giao dịch trên Ethereum. 

Trong bài đăng này, chúng tôi trở lại với một cách tiếp cận chuỗi chéo mới (được gọi là đấu giá AztecConnect) có thể cung cấp quyền riêng tư cho các giá thầu thuộc mọi quy mô mà không yêu cầu thêm tài sản thế chấp. Việc dựa vào nhiều chuỗi khối sẽ đạt được chức năng không thể thực hiện được trên bất kỳ chuỗi đơn lẻ nào, đồng thời cung cấp một loạt lợi ích và sự cân bằng khác nhau để các nhà phát triển cân nhắc khi triển khai các giao thức của riêng họ. Trong trường hợp của chúng tôi, chúng tôi sử dụng Aztec Connect để tận dụng tính ẩn danh của bản tổng hợp ZK của Aztec, đồng thời giữ lại các lợi ích của việc thanh toán Ethereum L1. 

Chúng tôi đã thêm việc triển khai vào Sở thú đấu giá kho lưu trữ trên GitHub, cùng với các triển khai đấu giá trước đây của chúng tôi. Chúng tôi hy vọng bạn sẽ xây dựng dựa trên những điều này, chia sẻ ý tưởng của bạn và gửi cho chúng tôi phản hồi của bạn.

Cách thức thực hiện

Đầu tiên, hãy xem lại nhanh về Vickrey đấu giá: Người đấu giá gửi giá thầu riêng (theo truyền thống cho một mặt hàng) cho người bán đấu giá trong phong bì dán kín. Người trả giá cao nhất thắng, nhưng trả giá cao thứ hai. Để dịch các đặc điểm này trên chuỗi, phiên đấu giá mới của chúng tôi tuân theo cùng một kế hoạch chi tiết như trước đây: Giá thầu được thế chấp và cam kết trong “giai đoạn đặt giá thầu”, theo cách không tiết lộ giá trị chính xác của chúng cho đến khi chúng được tiết lộ trong giai đoạn tiếp theo “giai đoạn bộc lộ”. Sau khi giai đoạn tiết lộ kết thúc, phiên đấu giá có thể kết thúc và người trả giá thắng cuộc trả cho người bán số tiền bằng giá thầu cao thứ hai (giá Vickrey quy tắc thanh toán). Các triển khai đấu giá của chúng tôi khác nhau ở chỗ chúng ẩn giá thầu trong giai đoạn đặt giá thầu –– lần này, chúng tôi sẽ sử dụng một cơ chế hiệu quả về vốn ngay cả đối với các giá thầu lớn. 

Ẩn giá thầu thông qua "tách"

Trong Đấu giá thế chấp quá mức, quyền riêng tư dựa vào quá trình thế chấp hóa để ẩn giá trị giá thầu chính xác. Trong SneakyAuction, chúng tôi có thể đạt được quyền riêng tư của giá thầu bằng cách sử dụng mã opcode CREATE2 để ẩn ý định của một giao dịch giá thầu –– giá trị của giao dịch được hiển thị công khai, nhưng giao dịch này không thể phân biệt được với chuyển ETH thông thường.

Một cách tiếp cận khác là làm xáo trộn giá trị của giá thầu bằng cách chia nó thành nhiều giao dịch không thể liên kết. Hãy tưởng tượng một người bán đấu giá nhận được ba tấm séc trị giá 100 đô la, 200 đô la và 300 đô la, mỗi tấm séc được ký bằng mực vô hình. Cả ba có thể đã được ký bởi cùng một nhà thầu, đặt giá thầu là 600 đô la. Hoặc, chúng có thể là ba hồ sơ dự thầu riêng biệt, được ký bởi ba nhà thầu tương ứng. Hoặc, có thể có hai người đặt giá thầu, một trong số họ đã chia giá thầu của họ thành hai lần kiểm tra. Ngay cả khi số tiền séc được công khai, các giá trị giá thầu cơ bản vẫn bị ẩn cho đến khi chữ ký được tiết lộ.

Dịch on-chain này, những người đặt giá thầu có thể gửi tài sản thế chấp giá thầu của họ trong nhiều giao dịch thanh toán từ các địa chỉ ví không thể liên kết. Với mỗi giao dịch, chúng cung cấp một cam kết băm mà sau này có thể được mở để liên kết các phần lại với nhau –– ví dụ: cam kết có thể được tính là keccak256(totalBidValue, bidderId, nonce), nơi thanh toán với cùng bidderIdtotalBidValue là một phần của cùng một giá thầu. sự ngẫu nhiên nonce value ngăn các giá thầu bị thu hồi bằng vũ phu.

Khái niệm cơ bản có ý nghĩa như một cách để bảo vệ quyền riêng tư của người đặt giá thầu, nhưng nhược điểm của phương pháp này là nó yêu cầu người đặt giá thầu phải có nhiều địa chỉ ví chưa được liên kết, được tài trợ bằng số tiền họ dự định sử dụng cho giá thầu của mình. Điều này có thể khó đạt được trong thực tế –– ngay cả việc trốn tránh một thám tử Etherscan nghiệp dư cũng cần phải cẩn thận, chứ đừng nói đến các công cụ pháp y của tổ chức như Chainalysis hoặc TRM.

Tệ hơn nữa, tiết lộ giá thầu liên kết công khai và vĩnh viễn tất cả các địa chỉ đã được sử dụng. Vì vậy, để đặt giá thầu trong phiên đấu giá tiếp theo, bạn sẽ cần một bộ địa chỉ chưa được liên kết mới. Để giải quyết vấn đề này, chúng tôi chuyển sang một công cụ khác: Aztec Connect. 

Aztec Connect để đặt giá thầu ẩn danh

Kết nối Aztec là một khung cho phép người dùng truy cập các hợp đồng thông minh trên Ethereum L1 từ quyền riêng tư của bản tổng hợp ZK của Aztec. Hợp đồng bộ xử lý tổng số trên Ethereum có thể thực hiện lệnh gọi tương thích hợp đồng cầu tuân thủ một giao diện cụ thể, cho phép người dùng Aztec tương tác với các hợp đồng đó bằng tài sản ký quỹ của họ. Hợp đồng cầu nối thường kết nối với giao thức DeFi hiện có trên L1; ví dụ, cầu đã được thực hiện cho Unwwap, LidoTài chính yếu tố.

Thuộc tính chính mà Aztec Connect cung cấp cho phiên đấu giá của chúng tôi là Giấu tên: tài khoản Aztec bắt nguồn giao dịch Aztec Connect bị ẩn khỏi những người quan sát. Tính ẩn danh cho phép chúng tôi mô phỏng sơ đồ bằng cách sử dụng các địa chỉ không liên kết được mô tả trong phần trước. Tiết lộ giá thầu sẽ không tiết lộ tài khoản Aztec được sử dụng để đặt giá thầu, do đó, cùng một tài khoản có thể được sử dụng trên nhiều phiên đấu giá mà không ảnh hưởng đến quyền riêng tư. 

Truyền đạt cam kết

Chỉ ẩn danh là không đủ để đặt giá thầu –– chúng ta cũng cần liên kết cam kết băm với mỗi khoản thanh toán mà sau này có thể được mở trong giai đoạn tiết lộ. Nhớ lại điều đó trong OverCollateralized Auction, cam kết được cung cấp như một tham số cho giá thầu cam kết</code< chức năng ghi lại số tiền cam kết và tài sản thế chấp đang được lưu trữ. TRONG đấu giá lén lút, tài sản thế chấp được gửi đến một người chưa triển khai CREATE2 hợp đồng, địa chỉ trong đó đóng vai trò là cam kết băm. 

Trong hợp đồng cầu nối Aztec Connect, tất cả các cuộc gọi chuỗi chéo được định tuyến thông qua cầu nối của cầu nối. convert chức năng (xem bên dưới). Các tham số nội dung thường làm rõ mục đích của cuộc gọi –– trong cầu Lido, ví dụ: nếu nội dung đầu vào là ETH thì convert chức năng sẽ chuyển đổi nó thành stETH được bao bọc; nếu tài sản đầu vào được bọc stETH thì convert chức năng sẽ chuyển đổi nó thành ETH. Để đặt giá thầu trong hợp đồng đấu giá của chúng tôi, các nhà thầu sẽ viện dẫn convert hoạt động với ETH làm tài sản đầu vào (một lần cho mỗi lần thanh toán). 

Giao diện của convert chức năng (từ Aztec tài liệu)

Đôi khi, chỉ nội dung thôi là không đủ để xác định hành vi dự định của lệnh gọi. Các cầu hoán đổi, ví dụ: cho phép người dùng hoán đổi mã thông báo một cách riêng tư trên Uniswap v3. Để làm như vậy, người dùng phải chỉ định con đường của giao dịch, tức là nhóm nội dung nào để hoán đổi –– để có được tỷ giá bán ETH tốt nhất cho DAI, bạn có thể muốn sử dụng nhóm 30 bps để giao dịch ETH thành USDC, sau đó nhóm 1 bps để giao dịch USDC thành DAI. Để chỉ định đường dẫn giao dịch này, người dùng phải cung cấp mã thông báo trung gian (USDC) và các mức phí (30 bps và 1 bps) cho hai nhóm được sử dụng. 

Sản phẩm convert chức năng auxData tham số là cách "dữ liệu phụ trợ" này được chuyển đến cầu nối. Lưu ý, tuy nhiên, rằng auxData chỉ có 64 bit! (Đây là một yếu tố của sự đánh đổi giữa kích thước dữ liệu cuộc gọi và chi phí bằng chứng –– thêm auxData sẽ yêu cầu thời gian chứng minh lâu hơn và chi phí gas cao hơn. 64 bit tạo ra sự cân bằng hợp lý cho hầu hết các trường hợp sử dụng) Điều này có nghĩa là các bridge cần phải tiết kiệm trong cách chúng sử dụng dữ liệu phụ trợ của mình: Uniswap bridge mã hóa các đường dẫn bằng cách biểu thị các token và bậc phí chỉ sử dụng một vài bit mỗi loại (sơ đồ mã hóa là mô tả tại đây).

Bản năng đầu tiên của chúng ta có thể là sử dụng auxData cho cam kết băm của chúng tôi. Nhưng auxData chỉ có 64 bit, không đủ để bảo mật bằng mật mã. Các thủ thuật mã hóa thông minh sẽ không hoạt động ở đây –– mọi nỗ lực nén cam kết sẽ làm tổn hại đến tính bảo mật của nó. Để khắc phục những hạn chế của auxData, chúng ta sẽ cần phải sáng tạo. 

Tài sản ảo và tái sử dụng inputValue

Khác với auxData, tham số khác duy nhất của convert có thể được sử dụng để mã hóa dữ liệu tùy ý là inputValue –– lượng tài sản đầu vào đang được sử dụng trong giao dịch Aztec Connect. Nhưng chúng ta có thể sử dụng inputValue để mã hóa cam kết băm của chúng tôi? Để tham số mã hóa cam kết băm bảo mật bằng mật mã (khoảng 256 bit), người đặt giá thầu phải có rất nhiều của bất kỳ tài sản đầu vào nào đang được sử dụng –– nhiều đến mức bất kỳ tài sản nào có giá trị tiền tệ thực tế đều không cần bàn cãi. 

May mắn thay, Aztec Connect có khái niệm về tài sản ảo, được sử dụng để đại diện cho các nội dung mà mạng Aztec không hỗ trợ. Quan trọng nhất đối với trường hợp sử dụng của chúng tôi, một cây cầu có thể đúc một số lượng tùy ý của một tài sản ảo trong một convert gọi. Điều này dẫn chúng ta đến quy trình hai giao dịch sau đây để truyền đạt cam kết băm thông qua Aztec Connect:

  1. Trong giao dịch đầu tiên, tài sản đầu vào là ETH và tài sản đầu ra là ảo. Người đấu giá gửi tài sản thế chấp ETH và nhận (2256 – 1) đổi lại các đơn vị của tài sản ảo. Một khe lưu trữ được cập nhật để cho biết rằng một cam kết băm đang được tiến hành.
  2. Trong giao dịch thứ hai, tài sản đầu vào là tài sản ảo nhận được ở bước 1. inputValue được hiểu là cam kết băm và được lưu trữ, cùng với dấu thời gian hiện tại. 

Vòng đời của một phiên đấu giá Aztec Connect

Người đấu giá gửi ETH và nhận tài sản ảo. 

Người đặt giá thầu ghi lại cam kết băm bằng cách đốt một số lượng tài sản ảo nhận được ở bước trước. 

Với quy trình hai bước này, chúng tôi phá vỡ giới hạn kích thước của auxData và liên kết mỗi khoản thanh toán với một cam kết băm an toàn. Nhược điểm của phương pháp này là nó yêu cầu hai giao dịch cho mỗi lần thanh toán. 

Nó so sánh như thế nào 

Giờ đây, chúng tôi đã có một triển khai khả thi cho phiên đấu giá Aztec Connect của mình, chúng tôi có thể so sánh nó với hai triển khai trước đó của chúng tôi (Đấu giá thế chấp quá mức và Đấu giá lén lút) –– đặc biệt là xem xét chi phí gas, trải nghiệm người dùng và quyền riêng tư. 

Chi phí xăng

Đấu giá AztecConnect createAuction, endAuctionwithdrawCollateral các chức năng có chi phí gas tương đương với các triển khai trước đây của chúng tôi. Chi phí cam kết và tiết lộ giá thầu quy mô với số lượng tài sản thế chấp được chia thành. Bảng sau đây cho thấy chi phí gas ước tính cho một giá thầu đã được chia thành hai phần.

OverCollateralized Auction đấu giá lén lút đấu giá AztecConnect
tạoĐấu giá 132,625 112,296 113,507
giá thầu cam kết 46,120 21,000 (chi phí chuyển ETH) 179,656 (giá thầu được chia thành hai lần thanh toán)
tiết lộgiá thầu 33,728 135,741 47,939 (giá thầu được chia thành hai lần thanh toán)
đấu giá kết thúc 57,652 87,340 53,513
rút tài sản thế chấp 30,426 65,825 50,019

Chi phí gas gần đúng của các hoạt động khác nhau, dựa trên các bài kiểm tra đơn vị của Foundry và Aztec Connect ước tính khí

Kinh nghiệm người dùng

Mặc dù AztecConnectAuction tuân theo quy trình tương tự như các triển khai trước đây của chúng tôi (giai đoạn đặt giá thầu, giai đoạn tiết lộ, kết thúc đấu giá), nhưng có một số vấn đề về trải nghiệm người dùng đi kèm với việc vận hành chuỗi chéo. 

Người bán không cần kết nối bất kỳ tài sản nào hoặc thực hiện bất kỳ giao dịch Aztec nào và được thanh toán trên L1 khi phiên đấu giá kết thúc. Mặt khác, những người đặt giá thầu thực hiện một số hành động trên Aztec và những người khác trên Ethereum:

  • Giá thầu được cam kết và thế chấp thông qua Aztec Connect. Điều này có nghĩa là những người đặt giá thầu phải nắm giữ ETH trên Aztec hoặc nói cách khác là bắc cầu qua nó trước khi đặt giá thầu của họ.
  • Giá thầu được tiết lộ trên Ethereum. Tiết lộ giá thầu yêu cầu một lượng calldata tương đối lớn (ngay cả inputValue thủ thuật là không đủ), vì vậy nó phải được thực hiện trực tiếp trên Ethereum. 
  • Sau khi phiên đấu giá kết thúc, những người đặt giá thầu có tùy chọn rút tài sản thế chấp sang Ethereum hoặc Aztec. Người đặt giá thầu có thể rút về Ethereum bằng cách gọi withdrawCollateral chức năng trên hợp đồng đấu giá. Nếu họ muốn giữ ETH của mình trên L2 (ví dụ: để đặt giá thầu trong các phiên đấu giá trong tương lai), họ có thể rút về tài khoản Aztec của mình bằng giao dịch Aztec Connect. 

Cuối cùng, có thêm hai vấn đề phức tạp trong thực tế: Thứ nhất, cam kết đấu thầu yêu cầu hai giao dịch Aztec Connect cho mỗi phần tài sản thế chấp. Chúng tôi có thể trừu tượng hóa điều này trên giao diện người dùng thành một tương tác người dùng để có trải nghiệm liền mạch hơn. Thứ hai, các giao dịch này nên được phân phối trong suốt thời gian đặt giá thầu để tối đa hóa quyền riêng tư. Chúng tôi có thể ủy thác nhiệm vụ này cho một bot, bot này sẽ thay mặt người đặt giá thầu gửi các giao dịch.

Nhìn chung, trải nghiệm người dùng dành cho người bán gần giống với trải nghiệm của các triển khai trước đây của chúng tôi. Trải nghiệm dành cho người đặt giá thầu phức tạp hơn –– họ cần thực hiện nhiều giao dịch để đặt giá thầu và họ phải tương tác với cả Ethereum và Aztec trong suốt quá trình đấu giá. 

Quyền riêng tư

Một lợi thế đáng chú ý mà AztecConnectAuction có được so với hai triển khai trước đây của chúng tôi là nó có thể cung cấp quyền riêng tư hợp lý cho các phiên đấu giá có giá trị cao mà không ảnh hưởng đến hiệu quả sử dụng vốn. Trong Đấu giá thế chấp quá mức, chi phí thế chấp quá mức càng trầm trọng hơn khi bản thân các giá thầu yêu cầu tài sản thế chấp đáng kể. Trong SneakyAuction, quyền riêng tư phụ thuộc vào chuyển ETH ngoại sinh, thường không đủ lớn để che giấu các giá thầu có giá trị cao. 

Giống như SneakyAuction, AztecConnectAuction cũng cho phép những người đặt giá thầu thế chấp quá mức giá thầu của họ để có thêm một lớp bảo mật. Quyền riêng tư của giá thầu cũng thay đổi theo số lượng phiên đấu giá đồng thời — nếu hai phiên đấu giá đang trong giai đoạn đặt giá thầu cùng lúc, thì giá thầu của một phiên đấu giá sẽ gây nhiễu cho phiên đấu giá kia. Người đặt giá thầu vẫn ẩn danh trong thời gian đặt giá thầu và tổng số giá thầu được ẩn. 

Điều đó nói rằng, AztecConnectAuction có cảnh báo riêng của mình. Các nhà thầu cần lưu ý đến dấu chân trên chuỗi mà họ để lại, điều này có thể ảnh hưởng đến quyền riêng tư của họ:

  • thời gian thanh toán: Người đặt giá thầu có thể vô tình đặt thời gian thanh toán của họ theo cách có thể làm suy yếu quyền riêng tư giá thầu của họ (ví dụ: bằng cách thanh toán liên tiếp nhanh chóng hoặc bằng cách thanh toán cùng một lúc trong một số ngày). 
  • Dòng tiền vào và số tiền thanh toán: Tiền gửi cho Aztec ngay trước hoặc trong khi đấu giá có thể báo hiệu rằng những khoản tiền đó sẽ được sử dụng để đấu giá trong cuộc đấu giá. Các nhà thầu cần xem xét tác động lẫn nhau giữa các dòng tiền vào, số tiền thanh toán và thời gian. Ví dụ: khoản tiền gửi 10 ETH cho Aztec, sau đó nhanh chóng là các khoản thanh toán 5 ETH, 3 ETH và 2 ETH có thể dễ dàng gây nghi ngờ rằng các khoản thanh toán đó là một phần của cùng một giá thầu. 

Những cân nhắc này không phải là duy nhất đối với cuộc đấu giá của chúng tôi; kết nối tài sản giữa một chuỗi khối riêng tư và công khai vốn đã tạo ra khả năng rò rỉ quyền riêng tư (Aztec's tài liệu hướng dẫn cung cấp thêm chi tiết về các sắc thái của quyền riêng tư trên chuỗi chéo). Tin tốt là sự phổ biến của các ứng dụng tương thích với Aztec như phiên đấu giá này tạo ra nhiều lý do hơn để giữ tài sản trên Aztec lâu dài, thay vì bắc cầu qua lại. Nhiều hoạt động hơn trên Aztec phát triển bộ riêng tư, giúp củng cố đề xuất giá trị của các ứng dụng được xây dựng trên Aztec, giúp tạo ra nhiều hoạt động hơn –– một chu kỳ hiệu quả.

***

Bước đột phá này vào các cuộc đấu giá đặt giá thầu niêm phong trên chuỗi đã đưa chúng tôi ra ngoài các bức tường của Ethereum L1, tận dụng bản tổng hợp riêng tư của Aztec để ẩn danh hoạt động đặt giá thầu. Công thức thứ ba của chúng tôi dành cho đấu giá đặt giá thầu kín –– ẩn danh cộng với phân chia tài sản thế chấp –– có các đặc điểm và sắc thái riêng về quyền riêng tư mà chúng tôi so sánh với các thiết kế trước đây của mình và những người khác có thể muốn so sánh với các phương pháp tiếp cận của riêng họ.

Việc triển khai đấu giá của chúng tôi là một trong số ít chuỗi chéo tự nhiên các giao thức hợp đồng thông minh, dựa trên hoạt động trên nhiều chuỗi khối để đạt được chức năng không thể thực hiện được trên bất kỳ chuỗi đơn lẻ nào. Khi cơ sở hạ tầng chuỗi chéo tiếp tục phát triển, chúng tôi hy vọng sẽ thấy sự xuất hiện của các giao thức chuỗi chéo nguyên bản sử dụng các khả năng độc đáo của các chuỗi khối khác nhau. Chúng tôi hy vọng phiên đấu giá đấu giá kín của chúng tôi sẽ mang lại nguồn cảm hứng cho những gì có thể thực hiện được ở đây.

Lời cảm ơn: Xin cảm ơn nhóm Aztec (Joe Andrews, Josh Crites) đã trả lời nhiều câu hỏi của tôi về Aztec Connect; Matt Gleason và Noah Citron vì đã xem lại mã; và tới Daejun Park, Joseph Bonneau, Scott Kominers, Sonal Chokshi và Tim Roughgarden vì những phản hồi có giá trị về bài đăng này. Đặc biệt cảm ơn Stephanie Zinn đã chỉnh sửa. 

***

Các quan điểm được thể hiện ở đây là quan điểm của từng nhân viên AH Capital Management, LLC (“a16z”) được trích dẫn và không phải là quan điểm của a16z hoặc các chi nhánh của nó. Một số thông tin nhất định trong đây đã được lấy từ các nguồn của bên thứ ba, bao gồm từ các công ty danh mục đầu tư của các quỹ do a16z quản lý. Mặc dù được lấy từ các nguồn được cho là đáng tin cậy, a16z đã không xác minh độc lập thông tin đó và không đưa ra tuyên bố về tính chính xác hiện tại hoặc lâu dài của thông tin hoặc sự phù hợp của nó đối với một tình huống nhất định. Ngoài ra, nội dung này có thể bao gồm các quảng cáo của bên thứ ba; a16z đã không xem xét các quảng cáo đó và không xác nhận bất kỳ nội dung quảng cáo nào có trong đó.

Nội dung này chỉ được cung cấp cho mục đích thông tin và không được dựa vào như lời khuyên về pháp lý, kinh doanh, đầu tư hoặc thuế. Bạn nên tham khảo ý kiến ​​của các cố vấn của riêng mình về những vấn đề đó. Các tham chiếu đến bất kỳ chứng khoán hoặc tài sản kỹ thuật số nào chỉ dành cho mục đích minh họa và không cấu thành khuyến nghị đầu tư hoặc đề nghị cung cấp dịch vụ tư vấn đầu tư. Hơn nữa, nội dung này không hướng đến cũng như không nhằm mục đích sử dụng cho bất kỳ nhà đầu tư hoặc nhà đầu tư tiềm năng nào và không được dựa vào bất kỳ trường hợp nào khi đưa ra quyết định đầu tư vào bất kỳ quỹ nào do a16z quản lý. (Đề nghị đầu tư vào quỹ a16z sẽ chỉ được thực hiện bởi bản ghi nhớ phát hành riêng lẻ, thỏa thuận đăng ký và các tài liệu liên quan khác về bất kỳ quỹ nào như vậy và phải được đọc toàn bộ.) Bất kỳ khoản đầu tư hoặc công ty danh mục đầu tư nào được đề cập, đề cập đến, hoặc được mô tả không phải là đại diện cho tất cả các khoản đầu tư vào xe do a16z quản lý và không thể đảm bảo rằng các khoản đầu tư sẽ sinh lời hoặc các khoản đầu tư khác được thực hiện trong tương lai sẽ có các đặc điểm hoặc kết quả tương tự. Danh sách các khoản đầu tư được thực hiện bởi các quỹ do Andreessen Horowitz quản lý (không bao gồm các khoản đầu tư mà tổ chức phát hành không cho phép a16z tiết lộ công khai cũng như các khoản đầu tư không thông báo vào tài sản kỹ thuật số được giao dịch công khai) có tại https://a16z.com/investments /.

Các biểu đồ và đồ thị được cung cấp bên trong chỉ nhằm mục đích cung cấp thông tin và không nên dựa vào khi đưa ra bất kỳ quyết định đầu tư nào. Hiệu suất trong quá khứ không cho thấy kết quả trong tương lai. Nội dung chỉ nói kể từ ngày được chỉ định. Mọi dự đoán, ước tính, dự báo, mục tiêu, triển vọng và / hoặc ý kiến ​​thể hiện trong các tài liệu này có thể thay đổi mà không cần báo trước và có thể khác hoặc trái ngược với ý kiến ​​của người khác. Vui lòng xem https://a16z.com/disclosures để biết thêm thông tin quan trọng.

tại chỗ_img

Tin tức mới nhất

tại chỗ_img