DAOrayaki: Cộng đồng Ethereum cần loại hệ thống phục hồi xã hội nào?
Tác giả gốc: Vitalik, isthisanart
Tiêu đề gốc: Cộng đồng Ethereum muốn thấy gì trong một hệ thống phục hồi xã hội
Một trong những thách thức lớn nhất trong việc tạo ra các ứng dụng tiền điện tử và chuỗi khối có thể sử dụng được cho người dùng trung bình là bảo mật: làm cách nào để chúng tôi ngăn người dùng bị mất hoặc bị đánh cắp tiền? Tiền bị mất và bị đánh cắp là một vấn đề nghiêm trọng, thường khiến người dùng blockchain vô tội phải trả hàng nghìn đô la và trong một số trường hợp, phần lớn giá trị ròng của họ.
Trong những năm qua, nhiều giải pháp đã được đề xuất: ví giấy, ví phần cứng và ví đa chữ ký yêu thích của tôi. Trên thực tế, chúng đã dẫn đến những cải tiến đáng kể về bảo mật. Tuy nhiên, tất cả các giải pháp này đều có nhiều sai sót khác nhau - đôi khi cung cấp ít khả năng bảo vệ bổ sung chống lại hành vi trộm cắp và mất mát tiền xu hơn mức thực sự cần thiết, đôi khi sử dụng cồng kềnh dẫn đến ít được chấp nhận và đôi khi cả hai đều có. Vào đầu năm 2021, v God đã đề xuất một kế hoạch thay thế và nhấn mạnh lại trong bài viết "Xã hội phi tập trung: Đi tìm linh hồn của Web3" vào tháng 5 năm nay: một ví hợp đồng thông minh được cập nhật, được gọi là "ví phục hồi xã hội" (social recovery wallet) . So với các tùy chọn trước đây, những chiếc ví này có khả năng cung cấp mức độ bảo mật cao và khả năng sử dụng tốt hơn. ví: (1) Dựa vào các bộ chuyển tiếp tập trung, (2) Phí giao dịch cao. Cộng đồng DAOrayaki đã sắp xếp và tổng hợp một loạt các đề xuất cho hệ thống phục hồi xã hội vào bài viết này. Bài đăng này sẽ thảo luận về ví khôi phục mạng xã hội là gì, các trường hợp sử dụng thay thế cho hệ thống khôi phục mạng xã hội và phản hồi của người dùng.
1. Ví phục hồi xã hội
Hệ thống phục hồi xã hội hoạt động như sau:
Chỉ có thể sử dụng một "khóa ký" để phê duyệt giao dịch
Có ít nhất 3 (hoặc nhiều hơn) "người giám hộ", hầu hết những người này có thể hợp tác để thay đổi khóa ký của tài khoản.
Khóa ký có khả năng thêm hoặc xóa người giám hộ, nhưng chỉ sau một khoảng thời gian (thường là 1-3 ngày).
Trong tất cả các trường hợp thông thường, người dùng có thể chỉ cần sử dụng ví khôi phục xã hội của họ giống như ví thông thường, ký tin nhắn bằng khóa ký của họ và mỗi giao dịch được ký có thể được hoàn thành nhanh chóng với một xác nhận duy nhất, giống như trong Ví "truyền thống" (như Metamask ).
Nếu người dùng mất khóa ký, đó là lúc quá trình khôi phục xã hội bắt đầu. Người dùng chỉ cần liên hệ với người giám hộ của họ và yêu cầu họ ký một giao dịch đặc biệt để thay đổi khóa công khai ký đã đăng ký trong hợp đồng ví thành một chữ ký mới. Thật dễ dàng: họ có thể chỉ cần truy cập một trang web, chẳng hạn như security.loopring. Xem xét và ký yêu cầu khôi phục. Nó dễ dàng như giao dịch Uniswap cho mỗi Guardian.
Có nhiều lựa chọn khả thi cho người mà bạn chọn làm người giám hộ của mình. Ba tùy chọn phổ biến nhất là:
Các thiết bị khác (hoặc cụm từ hạt giống giấy) do chính người giữ ví sở hữu
những người bạn và gia đình
Cơ quan sẽ ký vào sơ yếu lý lịch khi nhận được xác nhận từ số điện thoại hoặc email của bạn hoặc trong trường hợp quan trọng, xác minh danh tính của bạn trực tiếp qua cuộc gọi video
Người giám hộ rất dễ thêm: bạn chỉ cần nhập tên ENS hoặc địa chỉ ETH của họ để thêm người giám hộ, mặc dù hầu hết các ví khôi phục mạng xã hội sẽ yêu cầu người giám hộ ký giao dịch trên trang web khôi phục để đồng ý thêm. Trong bất kỳ ví phục hồi xã hội được thiết kế phù hợp nào, không cần tải xuống và sử dụng cùng một ví; họ có thể chỉ cần sử dụng ví Ethereum hiện có của mình, bất kể đó là loại ví nào. Với mức độ tiện lợi cao của việc thêm người giám hộ, nếu bạn đủ may mắn khi vòng kết nối xã hội của bạn đã bao gồm người dùng Ethereum, cá nhân tôi sẽ nghiêng về số lượng người giám hộ cao hơn (lý tưởng là 7+) để tăng cường bảo mật. Nếu bạn đã có ví, thì người giám hộ không cần phải tiếp tục cố gắng: mọi hoạt động khôi phục bạn thực hiện sẽ được thực hiện thông qua ví hiện có của bạn. Nếu bạn không biết nhiều người dùng Ethereum đang hoạt động khác, bạn tin tưởng một số ít người bảo vệ có năng lực kỹ thuật là tốt nhất.
Để giảm nguy cơ bị người giám hộ tấn công và thông đồng, người giám hộ của bạn không cần phải công khai: trên thực tế, họ không cần biết danh tính của nhau. Điều này có thể đạt được theo hai cách. Đầu tiên, thay vì lưu trữ địa chỉ của người giám hộ trực tiếp trên chuỗi, hàm băm của danh sách địa chỉ được lưu trữ trên chuỗi và chủ sở hữu ví chỉ cần xuất bản danh sách đầy đủ khi được khôi phục. Thứ hai, mỗi người giám hộ có thể được yêu cầu tạo một địa chỉ mục đích duy nhất mới mà họ sẽ chỉ sử dụng cho việc khôi phục cụ thể đó; họ không cần sử dụng địa chỉ đó để thực sự gửi bất kỳ giao dịch nào trừ khi việc khôi phục thực sự cần thiết. Để bổ sung cho các biện pháp bảo vệ kỹ thuật này, nên chọn một nhóm người giám hộ đa dạng từ các nhóm xã hội khác nhau (lý tưởng nhất là bao gồm cả người giám hộ tổ chức); những đề xuất này được thực hiện cùng nhau sẽ khiến người giám hộ khó bị tấn công hoặc đồng lõa đồng thời.
Trong trường hợp bạn qua đời hoặc mất khả năng lao động vĩnh viễn, những người giám hộ có thể công khai danh tính của họ để họ có thể tìm thấy nhau và lấy lại tiền của bạn.
Ví phục hồi xã hội không phải là sự phản bội, mà là biểu hiện của "giá trị mật mã".
Một phản ứng phổ biến đối với đề xuất sử dụng bất kỳ hình thức đa chữ ký nào, phục hồi xã hội hay cách khác, là một giải pháp như vậy có thể bắt nguồn từ ý tưởng "tin tưởng mọi người", hay còn gọi là sự phản bội các giá trị của chuỗi khối và ngành công nghiệp tiền điện tử. Mặc dù tôi hiểu tại sao mọi người lại nghĩ như vậy ngay từ cái nhìn đầu tiên, nhưng tôi có thể nói rằng lời chỉ trích này bắt nguồn từ một sự hiểu lầm cơ bản về mã hóa.
Đối với tôi, mục tiêu của tiền điện tử chưa bao giờ là loại bỏ nhu cầu về tất cả sự tin tưởng. Thay vào đó, mục đích của mã hóa là cung cấp cho mọi người quyền truy cập vào mã hóa và nền tảng của nền kinh tế, giúp mọi người có nhiều lựa chọn hơn trong việc tin tưởng ai và cho phép mọi người xây dựng một hình thức tin cậy hạn chế hơn: trao cho ai đó quyền làm điều gì đó thay mặt bạn mà không cần đưa ra Họ có quyền làm bất cứ điều gì họ muốn. Nhìn dưới góc độ này, phục hồi đa chữ ký và xã hội là một biểu hiện hoàn hảo của nguyên tắc này: mỗi người tham gia có một số ảnh hưởng đến khả năng chấp nhận hoặc từ chối giao dịch, nhưng không ai có thể đơn phương chuyển tiền. Logic phức tạp hơn này cho phép một cơ chế an toàn hơn nhiều so với việc kiểm soát tiền đơn phương bởi một người hoặc một khóa.
Ý tưởng cơ bản rằng dữ liệu đầu vào của con người nên được sử dụng một cách tiết kiệm, thay vì loại bỏ hoàn toàn, rất hiệu quả vì nó phù hợp rất tốt với điểm mạnh và điểm yếu của bộ não con người. Bộ não con người thích nghi kém với việc ghi nhớ mật khẩu và theo dõi ví giấy, nhưng nó là một con chip chuyên dụng để theo dõi các mối quan hệ với người khác. Hiệu ứng này mạnh hơn đối với người dùng không có kỹ thuật: họ có thể gặp khó khăn với ví và mật khẩu, nhưng họ cũng giỏi các nhiệm vụ xã hội như "chọn 7 người sẽ không lập nhóm chống lại tôi". Nếu chúng ta có thể trích xuất ít nhất một số thông tin từ đầu vào của con người thành một cơ chế mà không biến những đầu vào đó thành vectơ để tấn công và khai thác, thì chúng ta nên tìm ra cách thực hiện điều đó. Khả năng phục hồi xã hội rất mạnh: để một chiếc ví có 7 người bảo vệ bị xâm phạm, 4 trong số 7 người bảo vệ đó sẽ cần bằng cách nào đó phát hiện ra nhau và đồng ý ăn cắp tiền, không ai trong số họ sẽ cho tất cả tiền boa. Tất nhiên, đây là một thử thách khó khăn hơn so với việc tấn công một chiếc ví được bảo vệ hoàn toàn bởi một người.
2. Các trường hợp sử dụng thay thế cho ví khôi phục mạng xã hội
Trong bài viết vào tháng 1 năm 2021, v God đã giới thiệu sơ lược về nguyên tắc và đặc điểm của ví phục hồi xã hội (tức là ví hợp đồng thông minh) thông qua hai ví dụ về Argent và Loopring. và trình bày "Các cơ chế thay thế cho các trường hợp sử dụng phục hồi xã hội" trên ethresear.ch [1] vào tháng 7 năm 2021. Bài báo của chúng tôi tập trung vào: cơ chế thay thế này.
Thuật ngữ Dark Crystal Web3 bắt nguồn từ một đề xuất của Vitalik Buterin sau bài đăng gốc[2] vào năm 2021, đề xuất một hệ thống mà các đối tác khôi phục sẽ không cần cài đặt phần mềm hoặc giữ bất kỳ dữ liệu nào khác, miễn là họ có ví Ethereum cá nhân.
Magma Collective hiện đang làm việc để phát triển nó thành MVP (Sản phẩm khả thi tối thiểu). Đây là một giao thức phục hồi xã hội mà chúng tôi đã xác định ba chức năng quan trọng chính.
Ứng dụng không yêu cầu người khôi phục phải nhớ bất cứ điều gì, ngoại trừ mật khẩu truy cập ví chủ Ethereum của họ;
Ứng dụng được coi là bí mật, nghĩa là nó có thể sao lưu bất kỳ loại bí mật nào, bao gồm nhưng không giới hạn ở các khóa riêng của Ethereum;
Lý tưởng nhất là ứng dụng nên cho phép ẩn danh cả chủ sở hữu bí mật và đối tác khôi phục.
Vì ứng dụng xử lý các bí mật, có thể có giá trị cao, điều quan trọng là phải xác minh các giả định bảo mật và yêu cầu tin cậy trong dự án của chúng tôi.
Hệ thống bao gồm hai phần:
Một dAPP dựa trên web để các đối tác khôi phục sử dụng gọi các API web3 để tạo chữ ký bắt nguồn từ cặp khóa mật mã cũng như truy xuất và giải mã các chia sẻ từ các hợp đồng trong quá trình khôi phục.
Một thành phần phần mềm ưu tiên ngoại tuyến dành cho nhân viên dự phòng. Đưa ra một danh sách các khóa bí mật và khóa công khai, một tập hợp các chia sẻ được mã hóa được tạo và xuất bản lên chuỗi khối. Là một cú đấm ngoại tuyến, chương trình không thực sự đăng mà tạo ra các liên kết dapp chứa các tải trọng được mã hóa. Điều này sau đó có thể được truyền tới bất kỳ trình duyệt nào có tiện ích mở rộng web3 (ví dụ: qua mã QR).
Quá trình hoạt động cơ bản của nó có thể tham khảo: https://gitlab.com/dark-crystal-web3/dark-crystal-web3-design-document
3. Xã hội Ethereum cần loại hệ thống phục hồi xã hội nào?
Một hệ thống phục hồi xã hội được xây dựng trên Ethereum với trọng tâm là khả năng sử dụng.
Là một phần của giai đoạn đầu phát triển MVP, Dark Crystal Web3 đã tiến hành nghiên cứu người dùng về các công cụ và giao thức cốt lõi trong cộng đồng Web3 và Ethereum, phỏng vấn các đại diện từ WalletConnect, 3Box, Metamask, Gnosis Safe, Rainbow và Tally cũng như trên Twitter và Discord An bảng câu hỏi ẩn danh đã được phân phát. Mục tiêu này không chỉ tính đến khả năng sử dụng của dự án Dark Crystal Web3 mà còn cả khả năng phục hồi xã hội, một giao thức quan trọng hiện đang được hình dung và nhu cầu tiềm năng về thiết bị đo đạc.
Vai trò của kho lạnh
Trình độ kỹ thuật của người dùng là gì?
Loại "danh tính" nào đã được sử dụng trên chuỗi và tùy chọn ẩn danh
Vai trò của lưu trữ trên chuỗi và lưu trữ tập trung
Những cân nhắc về lộ trình quan trọng nhất
Vai trò của kho lạnh
Tính khả dụng được ưu tiên, đây là một sự đồng thuận quan trọng và phát hiện quan trọng nhất của chúng tôi là các trường hợp sử dụng kho lạnh rất hiếm. Kho lạnh đề cập đến việc giữ các khóa theo cách không bao giờ được kết nối với internet — đây có thể là ví giấy hoặc ổ cứng chỉ được kết nối với máy tính ngoại tuyến. Nó được coi là cách lưu trữ khóa an toàn nhất. Tuy nhiên, việc thực hiện các giao dịch bằng khóa lưu trữ lạnh gây ra một trở ngại đáng kể về khả năng sử dụng: chương trình ví thường phải được tải xuống và thiết lập trên máy tính ngoại tuyến, đóng gói và ký giao dịch, sau đó giao dịch được chuyển sang thiết bị khác và xuất ra công chúng. phát tin. Vì ứng dụng của chúng tôi đề cập đến quyền riêng tư, nên chúng tôi tự hỏi khả năng người dùng chấp nhận quy trình này là bao nhiêu?
Có lẽ hơi ngạc nhiên, chúng tôi thấy thông lệ bảo mật này không phổ biến. Hay chính xác hơn, tập hợp con trùng lặp giữa các khóa lưu trữ lạnh và các khóa mà người dùng sẽ sao lưu bằng ứng dụng của chúng tôi là rất nhỏ. Trong tất cả các cuộc trò chuyện về đồng bộ hóa của chúng tôi, chúng tôi đã học được rằng mặc dù việc hỗ trợ đường dẫn lưu trữ lạnh là quan trọng nhưng người dùng sẽ không sử dụng nó. Từ những người trả lời có khóa ví lạnh, chúng tôi biết được rằng họ sẽ chỉ sử dụng một hệ thống như hệ thống của chúng tôi cho các khóa ví nóng ít giá trị hơn.
Những người được hỏi có phần nghiêng về kho lạnh hơn - 33% cho biết họ sẽ luôn giữ chìa khóa của mình trong kho lạnh. Khi nghiên cứu kéo dài, chúng tôi cũng nhận được phản hồi rằng những người dùng có ý thức bảo mật nhất có xu hướng có hệ thống sao lưu của riêng họ hơn là tin tưởng hệ thống của chúng tôi. Hãy xem xét rằng những người cần phục hồi xã hội nhất thường không am hiểu về công nghệ: "Bất kỳ ai có thể sử dụng dòng lệnh đều không cần phục hồi xã hội".
Trình độ kỹ thuật của người dùng là gì?
Trên thực tế, loại kiến thức kỹ thuật nào chúng tôi có thể yêu cầu người dùng có là một lĩnh vực thảo luận khác - những công cụ, ví, v.v. nào mà người dùng tiềm năng của chúng tôi quen thuộc hoặc cần?
Về mặt kiến trúc, Dark Crystal Web3 liên quan đến ứng dụng được lưu trữ dựa trên trình duyệt và thành phần dòng lệnh Rust với giao diện người dùng web có thể được phục vụ cục bộ. Những người trả lời khảo sát và những người trả lời khảo sát của chúng tôi đều là những người kỹ thuật, với 80% nói rằng họ rất vui khi sử dụng ứng dụng dòng lệnh nếu cần. Kế hoạch kiến trúc hiện tại được thúc đẩy bởi mong muốn hỗ trợ lưu trữ lạnh, nhưng dựa trên phản hồi, chúng tôi nghi ngờ rằng nếu chúng tôi có phiên bản ứng dụng được quản lý hoàn toàn, thì chỉ một tỷ lệ phần trăm nhỏ người dùng có động cơ rõ ràng sẽ sử dụng nó theo những cách khác. Những phản hồi này mạnh mẽ đến mức mặc dù chúng tôi đã làm việc từ kho lạnh đến thuê chỗ đặt máy chủ, bao gồm cả thiết kế và thi công, nhưng không phải là không thể đi theo con đường khác.
Mặc dù chúng tôi đã thảo luận về dapps dựa trên trình duyệt là điểm vào chính, nhưng chúng tôi đã nhận được phản hồi mạnh mẽ từ 2 trong số 6 người được hỏi rằng ứng dụng có thể tải xuống có giá trị tốt hơn do tần suất tấn công lừa đảo. Tuyệt vời hơn, các công cụ như Metamask, Walletconnect, ví di động và trình khám phá khối không gây ra vấn đề gì cho người trả lời hoặc người trả lời. Mặc dù chúng tôi cố gắng làm cho giao thức không thể biết được liệu các bí mật có được sao lưu hay không, nhưng chúng tôi tin rằng tất cả các chủ sở hữu bí mật tiềm năng đã tham gia Ethereum. Chúng tôi đã nghe rõ ràng nhiều lần rằng người dùng không phải Ethereum sẽ ít có khả năng chọn giao thức phục hồi xã hội của chúng tôi. Nói cách khác, họ hy vọng rằng các đối tác phục hồi có thể hỗ trợ những người mới làm quen với kỹ thuật, những người thậm chí không có ví. Chúng ta cần tính đến yêu cầu duy nhất này.
Loại "danh tính" nào đã được sử dụng trên chuỗi và tùy chọn ẩn danh
Một trong những câu hỏi cốt lõi của chúng tôi là làm thế nào để hỗ trợ tính ẩn danh của người tham gia: yêu cầu ẩn danh ở mức độ nào và làm cách nào để dữ liệu khôi phục có thể được tìm thấy một cách đáng tin cậy sau này trong khi vẫn duy trì tính ẩn danh? Có một số giải pháp tiềm năng, tất cả đều liên quan đến việc lưu trữ dữ liệu khôi phục bằng một số loại khóa tra cứu có thể được băm hoặc lấy từ ví chính của người dùng. Tuy nhiên, chúng tôi tự hỏi liệu các kiểu sử dụng của người dùng có hỗ trợ thực tiễn này hay không. Mọi người có giữ một ví liên tục hay họ liên tục chuyển đổi giữa các ví khác nhau được phân tách từ cùng một hạt giống? Họ có tạo ra hạt giống mới không? Tất cả các cuộc phỏng vấn trực tiếp đều xác nhận rằng người dùng thông thường của chúng tôi sẽ có một "địa chỉ Ethereum chính chủ" mà họ không thể quên trong bất kỳ trường hợp nào. Tuy nhiên, điều thú vị là một nửa số người được hỏi nói rằng có thể hoặc đúng là người dùng đã quên hoặc chưa bao giờ quên điều này. Tần suất của "địa chỉ Ethereum chính chủ" như một khái niệm nhận dạng là một lĩnh vực nghiên cứu tiềm năng trong tương lai.
Nhìn chung, phản hồi rất ủng hộ tính ẩn danh, nhưng chúng tôi đã nghe nhiều lần rằng một khi một số lượng đáng kể người dùng là một phần của ứng dụng, thì mức độ ẩn danh "mò kim" là đủ trong nhiều trường hợp. Nhưng không rõ làm thế nào điều này sẽ bắt đầu, hoặc chính xác ngưỡng nào sẽ đạt đến để điều này xảy ra. Chúng tôi đã thảo luận với một số người được phỏng vấn liệu có một giao thức công khai nào có thể được sử dụng để ánh xạ địa chỉ Ethereum tới các khóa mật mã công khai hay không, do đó cung cấp gói khởi động cho tính năng ẩn danh này, nhưng không tìm thấy dự án hiện có nào có thể đáp ứng Vai trò này. Chúng tôi cũng nhận thấy rằng tính ẩn danh của đối tác khôi phục được đồng ý nhiều hơn tính ẩn danh của chủ sở hữu bí mật, như thể hiện trong hình bên dưới.
Ba người trả lời đã bày tỏ lo ngại rằng họ có thể quên đối tác khôi phục của mình là ai và chúng tôi đã nhận được các yêu cầu về tính năng để có thể chuyển đổi đối tác khôi phục nhiều lần.
Lưu trữ trên chuỗi và lưu trữ tập trung
Chúng tôi đã nhận được những lời chỉ trích vì lưu trữ các bí mật được mã hóa trên chuỗi trong hai bối cảnh, một từ góc độ chi phí và một từ mối lo ngại về các mối đe dọa lượng tử đối với mật mã. Đúng vậy, nếu bất kỳ mật mã nào chúng tôi sử dụng bị hỏng, thì tất cả bí mật mà các giao thức của chúng tôi lưu trữ sẽ bị ảnh hưởng. Về chi phí, người trả lời và người trả lời đồng ý rằng khoảng 200 đô la là giới hạn trên cho chi phí giao dịch của ứng dụng, với chi phí thấp hơn sẽ được hoan nghênh hơn.
Chúng tôi đã nghe nói rằng đối với trường hợp sử dụng của chúng tôi, không có lợi thế nào khi sử dụng mạng chính so với việc sử dụng một mạng giống ethereum khác như đa giác hoặc gnosischain. Cuối cùng, người ta đã đề xuất xem xét một đường dẫn tập trung cho các ứng dụng mà người dùng có thể chọn không lưu trữ trên chuỗi, điều này tất nhiên gây ra các vấn đề tiềm ẩn khác (bảo trì liên tục, khả năng rò rỉ), nhưng vẫn có thể tăng độ tin cậy một cách đáng kể. 37% số người được hỏi cho biết họ sẽ cảm thấy thoải mái hơn với việc lưu trữ ngoài chuỗi. Ngoài ra, việc bảo trì giao thức trong thời gian dài đôi khi được coi là mối lo ngại: làm thế nào người dùng tiềm năng có thể tin tưởng rằng quy trình khôi phục vẫn hoạt động sau khi nhóm của chúng tôi có khả năng tan rã hoặc trải qua những thay đổi lớn? Và, có cách nào để chủ sở hữu bí mật xác minh rằng bí mật đó có thể khôi phục được mà không cần trải qua toàn bộ quá trình không?
Những cân nhắc quan trọng nhất cho lộ trình
đề cập đến
đề cập đến
[1] https://ethresear.ch/t/m-of-n-secret-sharing-with-pre-known-shares/10074
[2] https://ethresear.ch/t/m-of-n-secret-sharing-with-pre-known-shares/10074


