Dự án DoraID - Framework nhận dạng và staking phi tập trung

DoraID – Framework nhận dạng và staking phi tập trung

Mục đích

Mục tiêu của DoraID là cung cấp một framework DID tự trị phi tập trung chung. Framework công tác phải hỗ trợ các ứng dụng phi tập trung có nhu cầu chống tấn công đồng bộ và yêu cầu xác minh danh tính.

Các hệ thống KYC trên chuỗi hiện tại và các giải pháp DID dựa vào các dịch vụ tập trung để xác minh và ghi lại thông tin nhận dạng ngoài chuỗi. Các dịch vụ này có ba vấn đề:

(1) Chúng không thân thiện với người dùng, chi phí sử dụng các dịch vụ này cao (người dùng thường phải đăng ký trong các ứng dụng riêng biệt).
(2) Các dịch vụ tập trung dễ gặp rủi ro bị xâm phạm.
(3) Do thu thập thông tin tập trung, các dịch vụ này thiếu tính phổ biến và không đơn giản để sử dụng.

Trên thực tế, nhiều cơ sở hạ tầng và ứng dụng blockchain cung cấp quyền cho người dùng dựa trên việc stake token. Mặc dù “Proof of Staking” đã có hiệu quả, hầu hết các dịch vụ POS đều được thiết kế cho các trường hợp sử dụng cụ thể. Đối với các Dapp có các chức năng đơn lẻ (ví dụ Dapp bỏ phiếu) hoặc Dapp ở các thị trường lâu dài, người dùng phải cung cấp bằng chứng về việc staking cho một hoạt động đơn lẻ, rào cản gia nhập của bằng chứng staking là tương đối cao trong những trường hợp như vậy , do đó hạn chế khả năng mở rộng của Dapp.

DoraID được thiết kế dựa trên khái niệm “chứng minh danh tính bằng tài sản của bạn”. Nó cung cấp một sự trừu tượng xác minh phân quyền chỉ dựa trên việc stake token và thời gian staking. Dịch vụ cho phép người dùng stake token một cách linh hoạt và cung cấp một bộ API cho bất kỳ hợp đồng thông minh nào để truy vấn trạng thái của một tài khoản cụ thể và xác minh danh tính của tài khoản đó dựa trên các quy tắc tự xác định trong Dapp, độc lập với DoraID.

Tính năng cốt lõi

DoraID triển khai một hợp đồng thông minh có các tính năng sau:

  1. Chọn bất kỳ token ERC-20 nào cho các dịch vụ stake và xác minh danh tính.
  2. Thiết lập một số tài khoản genesis (addresses).
  3. Cho phép người dùng stake token với bất kỳ số lượng và khoảng thời gian nào. Sau khi stake, người dùng chỉ có thể rút token từ hợp đồng thông minh sau thời gian staking. Tuy nhiên, người dùng có thể thêm token vào cổ phần hoặc kéo dài thời gian stake.
  4. Các tài khoản được chứng nhận sẽ có được bằng chứng về tín dụng staking (tín dụng POS) bằng cách stake.
  5. Bất kỳ tài khoản chưa được chứng nhận nào vượt qua ngưỡng số tiền stake và yêu cầu thời gian stake còn lại đều có thể được chứng nhận bởi một tài khoản được chứng nhận khác. Tài khoản xác nhận cần sử dụng số lượng tín dụng POS nhất định.
  6. Hợp đồng thông minh cung cấp các API để truy vấn trạng thái tài khoản. Các API cho phép bất kỳ hợp đồng hoặc tổ chức thông minh nào khác kiểm tra trạng thái staking của tài khoản.

Hợp đồng thông minh sẽ không chứa bất kỳ tài khoản quản trị / cấp cao nào. Nó sẽ không thể nâng cấp và sẽ không tính phí.

DoraID cũng sẽ cung cấp giao diện người dùng để người dùng tương tác với hợp đồng thông minh (thêm stake, rút ​​token, kéo dài thời gian stake). Các tổ chức hoặc cá nhân cũng có thể truy vấn trạng thái stake của bất kỳ tài khoản nào.

Bằng chứng nhận dạng

Từ hợp đồng thông minh, bất kỳ tài khoản nào cũng có thể truy vấn thông tin sau:

  1. Nếu tài khoản được chứng nhận
  2. Số tiền stake hiện tại của một tài khoản
  3. Thời gian rút tiền sớm nhất của một giao dịch staking hiện có
  4. Địa chỉ tài khoản đã chứng nhận tài khoản hiện tại (nếu tài khoản hiện tại được chứng nhận)
  5. Tài khoản được chứng nhận bởi tài khoản vãng lai (nếu tài khoản vãng lai được chứng nhận)
  6. Bằng chứng về việc ký quỹ (tín dụng POS)
  7. Một ghi chú (chuỗi) được gửi bởi chủ sở hữu tài khoản với bằng chứng về việc staking

Hợp đồng thông minh DoraID không phụ thuộc vào ngữ cảnh. Nó không quyết định bất kỳ trạng thái xác minh danh tính cấp ứng dụng nào của bất kỳ tài khoản nào hoặc các quyền có được từ việc xác minh đó. Dapp cần sử dụng thông tin nhận dạng do DoraID cung cấp cùng với các thông tin khác do Dapp thu thập để xác minh tài khoản hoặc cung cấp một số quyền đối với tài khoản.

Nói chung, các Dapp sử dụng DoraID có thể sử dụng các tiêu chí sau để xác minh trạng thái staking của tài khoản.

A. Xác minh xem tài khoản đã được chứng nhận chưa
Một số Dapp không cần xác minh trạng thái chứng nhận của tài khoản nếu Dapp đang triển khai một trường hợp sử dụng hoàn toàn công khai. Chúng tôi nhận thấy rằng trong hầu hết các trường hợp, Dapp cần xác minh trạng thái chứng nhận của tài khoản.
B. Xác minh xem số lượng staking token có lớn hơn ngưỡng không
Thông thường, việc staking lớn hơn có nghĩa là có nhiều quyền hơn trong các ứng dụng nhất định. Dapp có thể xác minh trạng thái stake hiện tại từ hệ thống.
Vì giá thị trường token đang dao động, Dapps sử dụng DoraID có thể điều chỉnh ngưỡng theo yêu cầu.
C. Xác minh xem thời gian stake token còn lại có lớn hơn ngưỡng không
Dapp phải xác minh xem thời gian stake của tài khoản hiện tại có dài hơn yêu cầu hay không. Nếu không, Dapp có thể rút token từ nhóm stake và tạo bằng chứng stake khác để có thêm quyền trong ứng dụng.
Ví dụ: một người dùng có thể đăng ký IDO yêu cầu KYC kéo dài trong một tuần. Để đạt được điều này, hợp đồng thông minh IDO cần kiểm tra xem người dùng có bằng chứng về việc stake hay không, trong đó thời gian staking còn lại dài hơn một tuần.
D. (Tùy chọn) Kiểm tra chuỗi chứng nhận
Mặc dù hợp đồng thông minh ghi lại tất cả lịch sử chứng nhận tài khoản, nhưng không nên kiểm tra toàn bộ lịch sử chứng nhận tài khoản mà không có bất kỳ phần mềm trung gian cụ thể nào để tạo điều kiện thuận lợi cho quá trình, chủ yếu là vì các hoạt động đệ quy trên chuỗi có thể dẫn đến phí gas cao. Mặt khác, thường không có mối quan hệ chặt chẽ giữa các quyền mà Dapp cung cấp và lịch sử chứng nhận của tài khoản. Do đó, Dapp nên xác minh xem Dapp có thực sự cần sử dụng lịch sử chứng nhận của tài khoản hay không.

E. (Tùy chọn) Xuất bản ghi chú được liên kết với tài khoản
Các hợp đồng thông minh thường không xử lý ghi chú liên quan đến việc stake. Đối với các ứng dụng ngoài chuỗi hoặc nhà phát triển tìm kiếm danh tính của một tài khoản nhất định, ghi chú liên quan đến việc staking có thể được đọc hoặc xuất bản.

Không có yêu cầu cụ thể về cách thức nộp các ghi chú. Bản thân ghi chú cũng là tùy chọn và không có gì đảm bảo về tính xác thực của ghi chú. Tuy nhiên, trong một số trường hợp sử dụng, người dùng nên tải lên một URL trỏ đến một nơi có thông tin công khai về danh tính của người dùng. Ví dụ: ghi chú có thể chứa liên kết GitHub và thông tin staking được viết trong readme.md của repo GitHub đó, sau đó tài khoản GitHub và tài khoản staking có mối quan hệ được chứng minh trong quá trình xác minh danh tính.

Cuối cùng, Dapps KHÔNG nên đề cập đến tín dụng POS của bất kỳ tài khoản nào, mặc dù tín dụng cũng là thông tin mở. Bởi vì tín dụng POS sẽ được sử dụng khi xác nhận các tài khoản khác và bản thân tín dụng đang tăng lên theo thời gian, nó không phải là dấu hiệu để chứng minh danh tính hoặc staking.

Sự đồng thuận đằng sau xác minh danh tính

Bên cạnh việc cung cấp các hợp đồng thông minh và các dịch vụ giao diện người dùng, DoraID đang xây dựng một cơ chế đồng thuận dựa trên dịch vụ nhận dạng được cung cấp bởi hệ thống.

Điều đầu tiên cần chỉ ra là – DoraID không cung cấp bất kỳ thông tin ngoài chuỗi nào đằng sau một địa chỉ staking, cho dù địa chỉ đó thuộc sở hữu của một cá nhân hay một tổ chức / nhóm / công ty. DoraID là một giải pháp xác minh danh tính phi tập trung, không cần nhập thông tin ngoài chuỗi, nó chỉ dựa trên khái niệm “chứng minh danh tính bằng tài sản”. Nó đảm bảo rằng cùng một nội dung sẽ không đại diện cho nhiều hơn một danh tính tại bất kỳ thời điểm nào. Ví dụ, nó làm tăng đáng kể chi phí của các cuộc tấn công tổng hợp và bảo vệ Dapps khỏi các cuộc tấn công như vậy.

Ngoài khái niệm “cổ phần & xác minh”, DoraID cũng khởi tạo hợp đồng thông minh với một số tài khoản genesis. Các tài khoản mới cần được xác minh bởi một số tài khoản hiện tại đã được chứng nhận. Do đó, quá trình chứng nhận sẽ tạo ra một web các tài khoản được chứng nhận và chuỗi chứng nhận của bất kỳ tài khoản nào đều có thể theo dõi được. Mặc dù hợp đồng thông minh không thực hiện bất kỳ khoản phí nào, một tài khoản xác nhận tài khoản khác cần phải trả phí gas trên blockchain. Các tài khoản sẽ không tình nguyện xác nhận các tài khoản khác mà không có bồi thường hoặc liên lạc. Do đó, cơ chế này ngụ ý một số mối quan hệ xã hội yếu kém giữa hai tài khoản trong một giao dịch chứng nhận. Ngay cả khi tài khoản được chứng nhận làm bất cứ điều gì xấu xa, tài khoản được chứng nhận sẽ không chịu bất kỳ trách nhiệm nào. Tuy nhiên, nếu một tài khoản xác nhận tài khoản khác một cách thờ ơ, thì hành vi của chính tài khoản đó có thể không đáng tin cậy.

Bởi vì việc duyệt qua chuỗi chứng nhận là tốn kém trên chuỗi, nên hầu hết các Dapp sẽ không làm điều đó. Thay vào đó, hầu hết các Dapp sẽ quan tâm đến trạng thái chứng nhận, số tiền stake và thời gian staking của tài khoản. Trong các trường hợp sử dụng khác quan tâm đến lịch sử chứng nhận của tài khoản, họ có thể phân tích thông tin trực tuyến. Dựa trên một số thông tin đầu vào về độ tin cậy của một số tài khoản hiện có, Dapps có thể đánh giá độ tin cậy của các tài khoản và xếp hạng chúng theo cách khác nhau. Ví dụ, một số trường hợp sử dụng theo hướng cộng đồng, loại đánh giá độ tin cậy này có thể cung cấp thêm thông tin cho các thành viên cộng đồng.

Các tiện ích mở rộng và cơ chế khác

Bên cạnh các tính năng xác minh danh tính cốt lõi, chúng tôi đang thêm một số cơ chế để đáp ứng một số trường hợp góc cạnh trong thực tế. Một số cơ chế này sẽ được thêm vào hợp đồng thông minh dưới dạng các chức năng, những cơ chế khác sẽ được thực hiện thông qua một số hợp đồng thông minh phần mềm trung gian.

Yêu cầu xác minh kèm theo bồi thường

Ở cấp độ hợp đồng thông minh, các tài khoản chưa được chứng nhận muốn được chứng nhận có thể gửi yêu cầu kèm theo khoản bồi thường cùng với địa chỉ ủy quyền. Sau khi khoản bồi thường được gửi, một tài khoản đã được chứng nhận có thể chứng nhận tài khoản này và được thanh toán bằng khoản bồi thường (bằng token ERC20 mà hợp đồng thông minh hỗ trợ). Đồng thời, nếu tài khoản ủy quyền được chỉ định, thì chỉ tài khoản ủy quyền mới có thể xác nhận tài khoản này.
Cơ chế này đảm bảo bất kỳ tài khoản nào cũng có thể bồi thường cho các tài khoản khác để xác minh nó. Nó có thể dựa trên một số khoản bồi thường được xác định trước giữa hai chủ sở hữu và cơ chế ủy quyền có thể tránh chạy trước.

Rút tiền staking chưa trưởng thành

Số lượng token và thời gian stake là các thông số tự xác định trong hợp đồng thông minh. Trước khi đáo hạn staking, các tài khoản chỉ có thể tăng số lượng token hoặc kéo dài thời gian stake. Có khả năng người dùng có thể đặt thời lượng quá dài hoặc gửi nhầm số lượng token (ví dụ: gấp 10 lần dự định) đến hợp đồng thông minh do nhầm lẫn. Những sai lầm có thể dẫn đến việc mất token gần như vĩnh viễn. Vì hợp đồng thông minh stake là không có quản trị viên, những sai lầm như vậy là không thể sửa chữa được.
Mặc dù những sai lầm này là do người dùng chứ không phải do bản thân dịch vụ gây ra, chúng ta có thể thảo luận về thủ tục rút tiền trong những trường hợp như vậy – người dùng có thể stake một lượng lớn token với một khoảng thời gian tối thiểu nhất định để ghi đè thời hạn stake trước đó.

Nếu chúng ta thêm loại cơ chế này, có khả năng cá voi có thể lạm dụng hệ thống và độ tin cậy của toàn bộ hệ thống nhận dạng có thể bị ảnh hưởng. Tuy nhiên, vì có một khoảng thời gian tối thiểu để stake, cá voi không thể tạo ra vô số danh tính trong một khoảng thời gian nhất định. Nếu một số token cá voi cổ phần thẳng thừng, cũng có nguy cơ mất mát vô thường. Trong trường hợp một số trường hợp sử dụng có thể mang lại lợi ích to lớn cho việc cá voi tấn công hệ thống, chúng tôi khuyên bạn không nên sử dụng DoraID. Thay vào đó, trong những trường hợp như vậy, các nhà phát triển Dapp có thể sử dụng các dịch vụ KYC khác.

- Advertisement -

Tin mới cập nhật

ChatGPT phân tích 9 yếu tố có thể kết thúc Bitcoin như chúng ta biết

rong bối cảnh này, Finbold đã tìm hiểu thông tin từ nền tảng trí tuệ nhân tạo ChatGPT được phát triển bởi OpenAI để hiểu những yếu tố có thể khiến Bitcoin kết thúc như chúng ta biết hiện tại. Chúng tôi đã đặt câu hỏi "Có gì có thể chấm dứt Bitcoin như chúng ta biết?" cho phiên bản trí tuệ nhân tạo cao cấp nhất của ChatGPT-4. Qua phân tích này, trở nên rõ ràng rằng loại tiền điện tử tiên phong này đối mặt với một loạt thách thức, cả từ bên ngoài và bên trong, được đề cập dưới đây:

Bitcoin có thể đạt 46.000 đô la vào năm 2024 – Phỏng vấn với...

Bitcoin có khả năng lấy lại một số mức giá đã mất vào cuối năm, nhưng những người hodler nên chuẩn bị cho những mức giá thấp địa phương trước tiên, theo quan điểm của đồng sáng lập DecenTrader. Tổng quan về giá Bitcoin có thể đạt 35.000 đô la vào cuối năm 2023, mặc dù giá sẽ đi xuống trong quá trình diễn ra.

Tóm tắt sự kiện BUIDL Station Hà Nội với chủ đề “Web3 Wonderland!!!”

DoraHacks, một trong những đơn vị tổ chức các sự kiện Hackathon hàng đầu trên thế giới đã tổ chức thành công sự kiện BUIDL Station Hanoi với chủ đề "Web3 Wonderland" tại Tân Hồng Hà Complex vào ngày 5 tháng 9 vừa qua.

Top 5 Dự đoán giá Bitcoin từ tháng 4 năm 2023 trở đi

Chân thành thừa nhận rằng mọi người đều thích những dự đoán giá Bitcoin tốt, và nhiều người quan tâm đến những gì các chuyên gia có để nói về chủ đề này. Suốt nhiều năm qua, nhiều nhà phân tích và nhân vật công khai đã đưa ra dự đoán của mình. Một số đã chính xác, trong khi một số khác lại sai một cách thảm hại. Thậm chí có những dự đoán đã đi vào lịch sử tiền điện tử, như dự đoán nổi tiếng của John McAfee trước khi ông qua đời.

Những Nhà Khai Thác Đang Bán Hơn 100% Lượng Tiền Đào Được

Một bài viết trên CryptoSlate cho biết một hiện tượng đáng chú ý đang diễn ra trong thị trường tiền điện tử. Theo đó, những nhà khai thác đang bán lượng tiền đào được vượt quá 100% so với số lượng đã được khai thác. Điều này có thể gây ảnh hưởng đến sự ổn định của thị trường và tạo ra nhiều câu hỏi về hoạt động của các nhà khai thác tiền điện tử.
- Advertisement -
- Advertisement -