Trên giấy đến trên chuỗi: Lý thuyết đấu giá thông báo việc triển khai hợp đồng thông minh như thế nào Trí thông minh dữ liệu PlatoBlockchain. Tìm kiếm dọc. Ái.

Trên giấy đến trên chuỗi: Cách lý thuyết đấu giá thông báo cho việc triển khai hợp đồng thông minh

Các cuộc đấu giá diễn ra phổ biến trong tiền điện tử. Từ Nhà sản xuất đấu giá tài sản thế chấp, để Flashbots ' đấu giá không gian chặn giá thầu kín và đấu giá NFT trên OpenSea, đấu giá phù hợp với nhiều trường hợp cần khám phá giá, tính thanh khoản hoặc phân bổ các nguồn lực khan hiếm, cả trong và ngoài chuỗi. 

Tuy nhiên, được đặt xen kẽ với cơ quan nghiên cứu học thuật rộng lớn (và đang phát triển) về đấu giá, rõ ràng là chúng tôi mới chỉ sơ bộ bề nổi về những gì các cơ chế này có thể cung cấp trên chuỗi - ví dụ: tối ưu hóa cho quyền riêng tư, hiệu quả, người mua thặng dư và các mục tiêu thiết kế chính khác. Với "sự bùng nổ kỷ Cambri" của các thiết kế của nhà sản xuất thị trường tự động (AMM) theo sau Curve và Sushiswap vào năm 2020 - và sự bùng nổ đồng thời của các chuỗi khối thế hệ thứ ba - thật hợp lý (có lẽ không thể tránh khỏi) rằng các cuộc đấu giá trên chuỗi đã chín muồi cho một sự bùng nổ tiến hóa tương tự . 

Trong khi các định dạng đấu giá đã từng được chấp nhận một cách lỏng lẻo đối với (và bị hạn chế bởi) các giới hạn kỹ thuật của blockchain, thì giờ đây chúng ta bắt đầu thấy nhiều thiết kế mới lạ hơn được điều chỉnh đặc biệt cho blockchain. Tiếp nối truyền thống của thiết kế thị trường, bài đăng này là một phần của loạt bài nhằm thu hẹp khoảng cách giữa lý thuyết và thực hành đấu giá: Làm thế nào các nguyên tắc lý thuyết có thể thông báo cho các quyết định thực hiện? Và làm thế nào việc triển khai trên chuỗi có thể thông báo cho các hướng nghiên cứu lý thuyết mới? Mặc dù lý thuyết có thể hướng dẫn chúng ta đến một thiết kế đấu giá nhất định, nhưng bản thân một chi tiết triển khai tưởng chừng như vô hại lại có thể thú vị khi phân tích bằng lăng kính lý thuyết. 

Chúng tôi bắt đầu bằng cách so sánh bốn loại đấu giá chuẩn theo ba trục: tiết lộ thông tin, chiến lược đấu thầucân nhắc triển khai trên chuỗi. Sau đó, chúng tôi sẽ tập trung cụ thể vào các định dạng giá thầu kín, đi sâu hơn vào các điểm tinh tế khi triển khai khiến chúng tương đối chưa được khám phá trên chuỗi và giới thiệu mã nguồn mở triển khai Solidity của một cuộc đấu giá Vickrey - mà chúng tôi hy vọng những người khác có thể sử dụng làm tài liệu tham khảo và cơ sở để thử nghiệm thêm. 

Nhưng trước tiên, sơ lược về các định dạng đấu giá

Trước đây, chúng tôi đã đề cập đến thiết kế đấu giá - ở cả hai định dạng truyền thống và được áp dụng và điều chỉnh cho phù hợp với blockchain - rất chi tiết về một Podcast với đối tác nghiên cứu tiền điện tử a16z (và giáo sư Trường Kinh doanh Harvard) Scott Kominers và trưởng bộ phận nghiên cứu tiền điện tử a16z (và giáo sư tại Đại học Columbia) Tim Roughgarden. Dựa trên kiến ​​thức chuyên môn tư vấn các giao thức tiền điện tử, họ cung cấp tổng quan về các loại đấu giá và thiết kế khuyến khích, cả về lý thuyết và thực hành - bao gồm các sắc thái của thị trường bù trừ giá cả và cuộc chiến khí đốt (mà chúng tôi đã đề cập trong phần hai của loạt bài liên tục này về thiết kế đấu giá cho web3).

Nhưng để thiết lập một số bối cảnh nhanh chóng cho việc triển khai bên dưới: lý thuyết đấu giá trước đây tập trung vào bốn các loại đấu giá, đầu tiên được phân loại bởi William Vickrey vào năm 1961 và được mô tả ở đây trong bối cảnh một cuộc đấu giá cho một hàng hóa duy nhất.

Ảnh chụp nhanh các thiết kế đấu giá có sẵn ngoài chuỗi. Nguồn: Wikipedia

  • Tiếng Anh (giá tăng dần): Trong một cuộc đấu giá bằng tiếng Anh, hoặc đấu giá theo giá tăng dần, người đấu giá sẽ mở giá thầu ở mức giá khởi điểm (tối thiểu) và những người đấu giá đặt giá thầu cao hơn dần dần cho đến khi chỉ còn lại một người trả giá sẵn sàng trả mức giá hiện tại, tại thời điểm đó người trả giá cuối cùng thắng. Đây là hình thức đấu giá được mô tả phổ biến nhất trong văn hóa và phương tiện truyền thông đại chúng, thường trong bối cảnh bán đồ cổ, tác phẩm nghệ thuật hoặc đá quý chưa cắt
  • Tiếng Hà Lan (giá giảm dần): Trong phiên đấu giá kiểu Hà Lan, hoặc giá giảm dần, giá mở cửa giảm theo lịch trình quy định. Trong một cuộc đấu giá ở Hà Lan, người đầu tiên trả giá là người chiến thắng và cuộc đấu giá ngay lập tức kết thúc. Trong lịch sử, các phiên bản đấu giá nhiều đơn vị của Hà Lan thường được sử dụng để bán số lượng lớn hàng hóa có hạn sử dụng, như là cắt hoa, cá, hoặc thuốc lá. Gần đây hơn, Bộ Tài chính Hoa Kỳ đã giới thiệu việc sử dụng các cuộc đấu giá chứng khoán của Hà Lan (1974) và IPO của Google vào năm 2004 (ổi) đã bán cổ phần của mình thông qua đấu giá ở Hà Lan.
  • Giá đầu tiên đặt giá thầu kín: Mỗi người tham gia đấu giá nộp một hồ sơ dự thầu được niêm phong (ví dụ trong phong bì dán kín) cho đấu giá viên. Sau khi tất cả các hồ sơ dự thầu được gửi, đấu giá viên sẽ đọc chúng một cách riêng tư và công bố người chiến thắng (người trả giá cao nhất). Người chiến thắng sau đó trả số tiền mà họ đặt giá thầu. Các cuộc đấu giá giá đầu tiên đặt giá thầu kín thường được sử dụng trong bất động sản khi một tài sản thu hút được sự quan tâm của nhiều người mua. 
  • Giá thầu thứ hai được niêm phong (Các "Đấu giá Vickrey”): Cuộc đấu giá trùng tên của Vickrey cũng giống như cuộc đấu giá theo giá đầu tiên được niêm phong, ngoại trừ người chiến thắng trong loại đấu giá này trả giá trị của 2-Giá cao nhất. Mặc dù có những đặc tính lý thuyết thú vị, nhưng cuộc đấu giá Vickrey hiếm khi được diễn ra trên chuỗi (một phần do khó khăn trong việc thực hiện giá thầu kín).

Bốn loại đấu giá này có các thuộc tính và động lực khác nhau, phức tạp hơn khi được chuyển sang triển khai hợp đồng thông minh (và chúng tôi sẽ trình bày chi tiết sau).

So sánh các loại đấu giá theo tiết lộ thông tin

Một trong những cách tự nhiên hơn để mô tả đặc điểm của từng loại đấu giá là khả năng hiển thị giá thầu (mở so với giá thầu kín). Ngay cả khi tất cả những thứ khác được giữ ngang nhau, việc thay đổi mức hiển thị giá thầu có thể có tác động sâu sắc đến động lực và kết quả của một cuộc đấu giá.

Các cuộc đấu giá bằng tiếng Anh và tiếng Hà Lan là phản đối cởi mở đấu giá, nghĩa là giá được thông báo bằng lời nói khi chúng tăng hoặc giảm và giá thầu (bao gồm cả số tiền của chúng) được công khai cho tất cả những người mua tiềm năng. Tuy nhiên, đấu giá thầu kín có thể sử dụng một số hương vị khác nhau về quyền riêng tư:

  • Cuối cùng công khai: tất cả giá thầu được tiết lộ công khai sau khi cuộc đấu giá kết thúc
  • Giá công khai: chỉ giá chiến thắng được tiết lộ, không phải các giá thầu khác
  • Hoàn toàn riêng tư: không có gì được tiết lộ công khai về giá thầu hoặc giá trúng thầu

Những giả định xung quanh khả năng hiển thị giá thầu này có nghĩa là các phiên đấu giá cũng khác nhau về tiết lộ thông tin; các định dạng đấu giá khác nhau tiết lộ lượng thông tin khác nhau về định giá của các nhà thầu (thường là giới hạn trên hoặc giới hạn dưới) ở các giai đoạn khác nhau của quy trình. Trong một cuộc đấu giá bằng tiếng Anh, việc đặt giá thầu thiết lập một giới hạn thấp hơn đối với định giá của người đặt giá thầu đó. Mặt khác, trong một cuộc đấu giá ở Hà Lan, giá hiện tại có thể được hiểu là giới hạn trên đối với tất cả các định giá của các nhà thầu. Đấu giá kín chỉ tiết lộ thông tin sau khi cuộc đấu giá kết thúc, nếu có. 

Cần lưu ý rằng các cuộc đấu giá ở Hà Lan có thể mang những đặc điểm của cả đấu giá mở và đấu giá kín. Các cuộc đấu giá một mặt hàng ở Hà Lan có các thuộc tính bảo mật tương tự như các cuộc đấu giá niêm phong giá công khai (kể từ khi Thành phố điện khí hóa phía tây dãy núi Rocky đầu tiên giá thầu thắng, tất cả các giá thầu khác, thấp hơn được giữ kín). Nhưng như chúng ta sẽ thấy ở phần sau, các thuộc tính này thay đổi đáng kể khi các cuộc đấu giá ở Hà Lan được thực hiện trên chuỗi. 

Giá trị chung và riêng

Kiểm tra doanh số bán hàng của riêng giá trị chung hàng hóa qua đấu giá đặt giá thầu mở và đấu giá giá thầu kín có thể cung cấp một thấu kính khác để so sánh các định dạng này. Trong một cuộc đấu giá bán một giá trị chung tốt, mặt hàng có một số giá trị nội tại được chia sẻ giữa tất cả các nhà thầu, nhưng các nhà thầu có thể có thông tin khác nhau hoặc không đầy đủ về giá trị đó. Nhà kinh tế học hành vi đoạt giải Nobel Richard Thaler's ví dụ kinh điển về giá trị chung, một lọ tiền xu được bán đấu giá; không ai trong số những người tham gia đấu thầu biết giá trị chính xác chứa trong lọ, nhưng mọi người đều có ước tính của riêng mình. Trong một cuộc đấu giá bán một hàng hóa có giá trị riêng, mỗi người trả giá có một giá trị riêng cho hàng hóa được đấu giá, độc lập với các đồng nghiệp của họ. Để vẽ các ví dụ từ web3, một NFT được mua hoàn toàn cho mục đích cá nhân (không có ý định bán lại hoặc kỳ vọng về tiện ích trong tương lai) là hàng hóa có giá trị riêng, trong khi tài sản thế chấp từ kho tiền Maker được thanh lý là hàng hóa có giá trị chung.

Trong khi đó, các tác giả của một giấy Khi xem xét dữ liệu từ các cuộc đấu giá gỗ, thấy rằng các cuộc đấu giá kín “thu hút nhiều nhà thầu nhỏ hơn, chuyển phân bổ cho những nhà thầu này và cũng có thể tạo ra doanh thu cao hơn” so với các phiên đấu giá mở. Đáng chú ý, các tác giả nhận thấy rằng những kết quả này có thể được tính theo mô hình giá trị tư nhân (trong đó giá trị tư nhân khác nhau dựa trên đặc điểm riêng của các cuộc đấu giá gỗ, như “sự khác biệt về chi phí đấu thầu và thỏa thuận theo hợp đồng”), loại bỏ hoàn toàn các giá trị chung khỏi mô hình của chúng. Điều này cho thấy rằng người bán có thể được hưởng lợi từ việc lựa chọn đấu giá kín để bán hàng trong đó những người đấu giá có động cơ, bối cảnh hoặc mục đích sử dụng khác nhau đối với mặt hàng được đấu giá.

Đấu giá bằng tiếng Anh có thể hữu ích trong các cài đặt nơi các giá trị chung chiếm ưu thế và việc khám phá giá là một mục tiêu - như đã đề cập, những người đặt giá thầu tìm hiểu cách những người khác định giá mặt hàng khi có giá thầu và có thể điều chỉnh chiến lược của họ cho phù hợp. Trong một nghiên cứu về đấu giá ngược ở thị trường lao động trực tuyến, các tác giả nhận thấy rằng trong khi các cuộc đấu giá đặt giá thầu kín thu hút nhiều giá thầu hơn, các cuộc đấu giá đặt giá thầu mở dẫn đến việc những người mua này nhận được giá tốt hơn (hoặc thặng dư người mua lớn hơn). Phân tích gợi ý rằng sự khác biệt “phần lớn phụ thuộc vào tầm quan trọng tương đối của thành phần giá trị chung (so với giá trị riêng) của các dịch vụ CNTT được đấu giá.” Nói cách khác, định dạng giá thầu mở cho phép người đặt giá thầu tự động hiệu chỉnh lại hiểu biết của họ về giá trị của dịch vụ, điều này thường không rõ ràng khi bắt đầu đấu giá.

Trên thực tế, các cuộc đấu giá thường hiển thị sự kết hợp của cả đặc điểm chung và giá trị riêng. Sự tác động lẫn nhau giữa các đặc tính của những hàng hóa này và cách thức (và khi nào) thông tin được tiết lộ bởi hình thức đấu giá có những ảnh hưởng phức tạp đến chiến lược đặt giá thầu. Điều này dẫn chúng ta đến câu hỏi: Liệu chúng ta có thể chính thức hóa khái niệm về chiến lược đặt giá thầu “đơn giản” không (Tôi không cần phải suy nghĩ quá nhiều về cách bạn có thể đặt giá thầu); và có những cuộc đấu giá nào mà các chiến lược như vậy là tối ưu không?

So sánh các loại đấu giá theo chiến lược đặt giá thầu

Trong số bốn loại đấu giá thông thường, một loại đấu giá rõ ràng đã vắng mặt trong phân tích của chúng tôi cho đến nay là đấu giá Vickrey. Một độc giả cẩn thận có thể nhướng mày trước quy tắc thanh toán của cuộc đấu giá Vickrey: người chiến thắng trả 2 giá thầu cao nhất thay vì những gì họ tự đặt giá thầu. Điều này thoạt nghe có vẻ phản trực giác, nhưng các cuộc đấu giá ở Anh cuối cùng cũng giải quyết theo một cách tương tự. Một cuộc đấu giá bằng tiếng Anh kết thúc với giá thầu thấp nhất mà không người trả giá nào khác sẵn sàng đáp ứng; người chiến thắng không có lý do gì để trả giá thêm, ngay cả khi định giá của họ cao hơn nhiều. Trên thực tế, các cuộc đấu giá ở Anh và Vickrey có chung một lợi thế lý thuyết tốt hơn so với các cuộc đấu giá theo giá đầu tiên của Hà Lan và đấu giá kín: ưu-chiến lược khuyến khích-tương thích (ĐSIC). 

Ở cấp độ cao, điều này có nghĩa là chiến lược tối đa hóa tiện ích của mỗi người đặt giá thầu chỉ đơn giản là đặt giá thầu bất cứ thứ gì mà họ thực sự tin rằng vật phẩm được đấu giá là có giá trị (trong một cuộc đấu giá giá trị thông thường, đây chỉ là giá trị mong đợi của vật phẩm, được điều kiện dựa trên thông tin của người đấu giá) . Để tìm hiểu sâu hơn, các ghi chú bài giảng đóng vai trò như một tài liệu sơ lược tuyệt vời.

Trong một cuộc đấu giá theo giá đầu tiên, không có chiến lược đặt giá thầu thống trị nào như vậy. Các nhà thầu cần phải bóng râm (hoặc giảm) giá thầu của họ thấp hơn giá trị của họ để có được tiện ích tích cực. Chính xác mức thấp hơn họ có thể nhận được trong khi vẫn trả giá cao hơn những người tham gia là Trò chơi Bayes. Một cuộc đấu giá ở Hà Lan cũng tương tự về mặt chiến lược. Để có được tiện ích tích cực, người đặt giá phải đợi cho đến khi giá giảm xuống dưới mức định giá của họ, nhưng chờ bao lâu sau ngưỡng đó là một trò chơi khác của Bayes. Có lẽ đáng ngạc nhiên hơn, doanh thu dự kiến ​​cho tất cả bốn loại đấu giá giống nhau (theo một số giả định nhất định; xem Định lý 1). 

Bất chấp những ưu điểm về mặt lý thuyết của các cuộc đấu giá Vickrey, chúng hơi không phổ biến trong thực tế. Trong Cuộc đấu giá Vickrey đáng yêu nhưng cô đơn, các nhà kinh tế Lawrence Ausubel và Paul Milgrom đưa ra một số giải thích tại sao lại có thể xảy ra trường hợp này. Các tác giả lưu ý rằng mặc dù tương đương nhau về mặt chiến lược, các cuộc đấu giá bằng tiếng Anh trực quan dễ dàng hơn đối với những người đấu giá so với đấu giá Vickrey. Trực giác này được chính thức hóa trong Rõ ràng là Cơ chế Chứng minh Chiến lược, điều này cho thấy rằng đấu giá tiếng Anh không chỉ có DSIC, mà đấu giá trung thực là “rõ ràng là thống trị”. 

Để cung cấp một ví dụ trong thế giới thực, Google công bố năm ngoái, AdSense - một chương trình mà các nhà quảng cáo đặt giá thầu cho không gian quảng cáo trên nội dung - sẽ chuyển từ đấu giá giá thứ hai sang đấu giá giá thứ nhất, với lý do là sự đơn giản và phù hợp với phần còn lại của hệ sinh thái quảng cáo kỹ thuật số. Ngoài những cân nhắc về khả năng sử dụng này, các nền tảng như AdSense có vị trí đáng tin cậy khi chạy đấu giá giá thứ hai: bằng cách báo cáo quá mức giá thầu cao thứ hai, người bán đấu giá không trung thực có thể trích nhiều tiền hơn từ người chiến thắng. 

Mặc dù những lo ngại này đã làm chậm việc áp dụng, nhưng phiên đấu giá Vickrey có thể tìm ra các trường hợp sử dụng mới khi được mở rộng sang các môi trường mới. Đặc biệt, các blockchain công khai cung cấp một nền tảng trung lập đáng tin cậy có thể giúp tránh các vấn đề như người bán đấu giá không trung thực. Điều này, cùng với sự đa dạng của các ứng dụng tiềm năng trên chuỗi, cho thấy rằng các hợp đồng thông minh có thể cung cấp một thử nghiệm hiệu quả duy nhất cho cơ chế đấu giá Vickrey.

So sánh các loại đấu giá thông qua cân nhắc triển khai

Việc đưa các cuộc đấu giá vào chuỗi đôi khi có thể đặt ra những thách thức mới, so với các đối tác ngoài chuỗi. Trong các phần tiếp theo, chúng ta sẽ khám phá bối cảnh hiện tại của đấu giá trực tuyến và những cân nhắc khi triển khai cho từng loại đấu giá. 

Đấu giá trực tuyến bằng tiếng Anh

Phần lớn các cuộc đấu giá trên chuỗi được tìm thấy trong tự nhiên ngày nay thuộc loại đấu giá mở (tức là tiếng Anh hoặc tiếng Hà Lan). Chúng bao gồm đấu giá OpenSea theo giá tăng dần, đấu giá tài sản thế chấp của Maker và hợp đồng của Nhà đấu giá Zora. 

Dưới lớp vỏ của OpenSea, giá thầu là các thông báo ngoài chuỗi mã hóa giá trị giá thầu, được ký bởi người đặt giá thầu. Khi người mua tiềm năng đặt giá thầu của họ, giao diện người dùng OpenSea hiển thị các giá trị giá thầu cho người bán và cho những người đặt giá thầu tiềm năng. Tuy nhiên, trong tài sản thế chấp của Maker và đấu giá Zora, những người đặt giá thầu gửi một giao dịch để chỉ ra giá thầu của họ; thì giao dịch trả giá ký kết tài sản thế chấp của người đấu giá trong hợp đồng đấu giá. Do là một giao dịch trực tuyến không bị xáo trộn, giá thầu vốn đã mở - bất kỳ ai cũng có thể xem những gì mà các nhà thầu của họ đang cung cấp bằng cách xem các giao dịch đến trong hợp đồng đấu giá (trong mempool công khai hoặc khi chúng được đưa vào chuỗi ). 

Nhìn chung, động lực đấu giá bằng tiếng Anh vẫn tương đối nguyên vẹn khi được chuyển thành hợp đồng thông minh. Một điểm khác biệt đáng chú ý là giá thầu trên chuỗi phát sinh chi phí khí đốt, được định giá vào giá trị dự thầu trên thực tế. Khi giá khí biến động trong thời gian đấu thầu của một cuộc đấu giá, người đặt giá thầu nếu không sẽ có giá cao nhất có thể tạm thời bị định giá bởi phí gas đắt đỏ.

Đấu giá trên chuỗi của Hà Lan

Các cuộc đấu giá trên chuỗi của Hà Lan đã chứng kiến ​​lực kéo đáng kể, từ việc tạo điều kiện cho NFT bán hàng tái cân bằng Mã thông báo (và các biến thể sinh sản như Đấu giá dần dần VGDA tỷ lệ ariable). Sự phổ biến này là có lý do chính đáng –– một cuộc đấu giá đơn giản ở Hà Lan tương đối dễ thực hiện như một hợp đồng thông minh và chỉ cần hai giao dịch trên chuỗi (một để tạo phiên đấu giá, một cho giá thầu đầu tiên và duy nhất). Quan trọng nhất, nó không khóa tiền của người đặt giá thầu, không giống như các cuộc đấu giá khác với giá thầu trên chuỗi.   

Động lực của các cuộc đấu giá ngoài chuỗi của Hà Lan phụ thuộc vào việc đặt giá thầu có hiệu quả tức thời. Phiên đấu giá một mặt hàng ở Hà Lan kết thúc ngay sau khi một giá thầu được công bố và không thể đặt giá thầu nào khác. Tuy nhiên, khi được tiến hành theo chuỗi, có một khoảng cách về thời gian giữa thời điểm giá thầu được phát đi và thời điểm giá thầu được đưa vào chuỗi, điều này có thể gây ra một số hậu quả không mong muốn. Nếu giá thầu đầu tiên được phát tới mempool công khai (trái ngược với nhóm giao dịch riêng tư như flashbots), nó có thể bắt đầu một chiến tranh khí đốt, với những người mua tiềm năng khác đưa ra giá thầu với giá khí đốt tăng dần. Do đó, giá gas đã điều chỉnh có thể tăng đột ngột khi ngoài chuỗi, tăng dần- đấu giá giá để đặt hàng giao dịch làm lu mờ chính cuộc đấu giá của Hà Lan. 

Bản chất phụ thuộc vào thời gian của cơ chế giá giảm dần cũng mang lại những nhược điểm khác. Giả sử có chức năng giảm giá liên tục, người đặt giá thầu phải trực tuyến chính xác khi cần thiết để đặt giá thầu ở một mức giá cụ thể hoặc thiết lập một bot (ví dụ: sử dụng Mạng lưới Gelato) để đấu giá cho chúng. Sự cố tắc nghẽn mạng ngẫu nhiên (hoặc do cố ý) trùng hợp với việc phát sóng giá thầu đầu tiên có thể làm giảm giá đã thanh toán cuối cùng gây thiệt hại cho doanh thu của người bán. Tệ hơn nữa, một cuộc tấn công từ chối dịch vụ (DoS) có thể khiến người chiến thắng hợp pháp phải trả giá bằng cuộc đấu giá. 

Đấu giá thầu kín trên chuỗi, được thể hiện bằng triển khai mã nguồn mở mới

Các nền tảng sử dụng giá thầu ngoài chuỗi (ví dụ: OpenSea) có thể dễ dàng thực hiện đấu giá thầu kín, nhưng chúng sẽ yêu cầu người bán đấu giá tin tưởng để (a) không tiết lộ bất kỳ giá thầu nào, (b) không kiểm duyệt bất kỳ giá thầu nào và (c) xác định chính xác kết quả của cuộc đấu giá. Lý tưởng nhất, một hợp đồng thông minh sẽ không tin tưởng tạo điều kiện thuận lợi cho cuộc đấu giá, đồng thời duy trì một số mức độ riêng tư của giá thầu. 

Để chứng minh, chúng tôi mở nguồn triển khai Solidity của một cuộc đấu giá niêm phong được tập trung hóa quá mức tại github.com/a16z/auction-zoo, dưới dạng đấu giá một mặt hàng (ERC721) Vickrey với giá thầu được tính bằng ETH. Chúng tôi đã tiếp cận việc triển khai với ba yêu cầu đối với hợp đồng thông minh đấu giá giá thầu kín: 

  1. Bảo mật: Giá trị giá thầu phải được giữ ở chế độ riêng tư, có nghĩa là người quan sát không thể suy ra các giá trị trong khi đặt giá thầu đang diễn ra. Chúng tôi cho phép một số rò rỉ thông tin (ví dụ: tiết lộ rằng giá thầu nằm trong một khoảng thời gian lớn nào đó), nhưng phải có một mức độ mơ hồ hợp lý. 
  2. Chống kiểm duyệt: Điều này thường có thể được thực hiện bằng cách đăng giá thầu trên chuỗi.
  3. Cam kết giá thầu: Một người mua tiềm năng sẽ không thể rút lui khỏi giá thầu của họ. Người trúng thầu phải bị khóa trong việc trả giá đã định, và tương tự, người bán nên bị khóa trong việc bán món hàng cho người trả giá cao nhất (có thể phải trả giá khởi điểm).

Đầu tiên chúng ta cần giải quyết vấn đề đăng riêng đấu thầu theo chuỗi, theo hai yêu cầu đầu tiên. Một lược đồ tiết lộ cam kết tự cho mình là giá thầu "cuối cùng công khai" (khi giá trị giá thầu được tiết lộ sau khi phiên đấu giá kết thúc). Thay vì đặt giá thầu mở, người mua tiềm năng có thể cung cấp cam kết băm về giá thầu của họ cho hợp đồng đấu giá trong thời gian đấu thầu được chỉ định. Sau đó, sau khi giai đoạn đấu thầu kết thúc, mỗi người mua tiềm năng tiết lộ giá thầu mà họ đã cam kết. Khi giá thầu được tiết lộ, hợp đồng thông minh có thể xác định người chiến thắng. Trong quá trình triển khai của chúng tôi, các cam kết băm được tính như keccak256(abi.encode(nonce, bidValue)) và chuyển đến commitBid hàm số. Đối với hiệu quả sử dụng khí, chúng tôi chỉ lưu trữ 20 byte trên của hàm băm này. Khi thời gian đặt giá thầu kết thúc, người dùng gọi revealBid và hợp đồng kiểm tra điều đó được cung cấp noncebidValue khớp với cam kết được lưu trữ.

Trên giấy đến trên chuỗi: Lý thuyết đấu giá thông báo việc triển khai hợp đồng thông minh như thế nào Trí thông minh dữ liệu PlatoBlockchain. Tìm kiếm dọc. Ái.

Hãy nhớ uống nước và đóng gói các biến lưu trữ của bạn.

Chúng tôi phát hiện ra một chút phức tạp hơn khi chuyển sang yêu cầu thứ ba. Để đảm bảo người chiến thắng trả tiền, hợp đồng thông minh phải khóa giá thầu. Chúng tôi có thể yêu cầu các nhà thầu gửi ETH để chứng minh giá thầu của họ cùng với mỗi cam kết - lưu ý rằng commitBid chức năng là phải trả và hồ sơ người dùng đã khóa bao nhiêu ETH - nhưng ETH gắn với các giao dịch này là công khai và không thể làm xáo trộn; trong giá thầu "khóa", chúng tôi mất quyền riêng tư.

May mắn thay, có một cách dễ dàng để hỗ trợ rơm của chúng tôi: cho phép (và khuyến khích) những người đặt giá thầu quá mức giá thầu của họ, tức là khóa nhiều ETH hơn giá trị giá thầu của chính họ yêu cầu. Với giá thầu có khả năng được tập trung quá mức, người quan sát chỉ có thể tìm hiểu giới hạn trên của giá trị giá thầu. Lưu ý rằng commitBid chức năng cho phép người dùng khóa bất kì số lượng ETH với giao dịch của họ; bất kỳ dư thừa nào được trả lại cho người chiến thắng vào cuối cuộc đấu giá (và giá thầu sẽ là bỏ qua nếu nó Dướithế chấp).

Thật không may, cách khắc phục nhanh chóng này đi kèm với một nhược điểm: Việc tập trung hóa quá mức tạo ra sự đánh đổi trực tiếp giữa quyền riêng tư và hiệu quả sử dụng vốn. Chi phí cơ hội của việc khóa một lượng vốn lớn có thể lớn hơn mức độ riêng tư cận biên và các nhà thầu bị hạn chế vốn sẽ gặp bất lợi. 

Điều đó nói rằng, thiết kế quá tập trung đóng vai trò như một đường cơ sở hữu ích khi chúng tôi tiếp tục khám phá các phương pháp tiếp cận khác nhau. Sự phát triển của việc triển khai này có thể đặc biệt hữu ích trong các cài đặt nơi người dùng có thể đấu giá trong một số lượng lớn các cuộc đấu giá và tài sản thế chấp có thể được sử dụng lại cho mỗi cuộc đấu giá. Trong trường hợp này, đương nhiên là tài sản thế chấp sẽ lớn hơn nhiều so với giá thầu trong bất kỳ cuộc đấu giá nhất định nào.

**

Chúng ta có thể tìm thấy các giải pháp trên dây chuyền tốt hơn nữa không? Mặc dù việc chi tiêu quá mức có thể phù hợp với một số trường hợp, sự cân bằng giữa hiệu quả sử dụng vốn và quyền riêng tư của giá thầu có thể khiến các nhà thầu phải đưa ra một quyết định khó khăn: khóa thêm vốn để có quyền riêng tư mạnh mẽ hơn hoặc hy sinh một số quyền riêng tư để giải phóng vốn cho việc sử dụng ở nơi khác. Nhưng khi đấu giá trên chuỗi tiếp tục phát triển và xây dựng dựa trên công việc trước đó, chúng tôi hy vọng các nhà thiết kế đấu giá sẽ có nhiều định dạng và cách triển khai hơn để lựa chọn dựa trên sự cân bằng mà họ sẵn sàng thực hiện. 

Trong phần tiếp theo của loạt bài này, chúng ta sẽ đi sâu hơn vào không gian thiết kế và xem xét câu hỏi: Liệu chúng ta có thể đảm bảo sự riêng tư mạnh mẽ mà không quá phô trương không? Kho lưu trữ này sẽ tiếp tục đóng vai trò là tài liệu tham khảo thực tế cho các ý tưởng mà chúng ta thảo luận trong suốt loạt bài và cung cấp cơ sở để khám phá thêm. Chúng tôi hy vọng bạn sẽ làm theo, rẽ nhánh và thử nghiệm với nhiều triển khai hơn khi chúng được thêm vào.

Lời cảm ơn: Cảm ơn Joe Bonneau, Scott Kominers, Sonal Choksi và Tim Roughgarden vì những phản hồi vô giá về bài đăng này; và Noah Citron, Sam Ragsdale, và Matt Gleason để xem lại mã. Đặ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 thông báo 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

Dấu thời gian:

Thêm từ Andreessen Horowitz