Sử dụng cơ chế Quản trị Dash

Cơ chế Quản trị Phi tập trung bởi Blockchain (DGBB) là một nền tảng cấp vốn và biểu quyết mới lạ. Tài liệu này sẽ giới thiệu và nói rõ chi tiết về mặt lý thuyết và thực tiễn của việc sử dụng hệ thống này.

Tìm hiểu về quy trình

Giới thiệu

  • DGBB bao gồm ba thành phần sau: Đề xuất, Bỏ phiếu, và Ngân sách
  • Bất cứ ai cũng có thể đăng một đề xuất với một khoản phí nhỏ
  • Each valid masternode can vote for, against or abstain on proposals
  • Những đề xuất được chấp thuận sẽ trở thành các ngân sách
  • Ngân sách được trả trực tiếp từ blockchain cho người lập đề xuất

Các đề xuất

  • Các đề xuất yêu cầu được cấp phát ngân sách
  • Đề xuất có thể được đưa ra bởi bất cứ ai với mức phí 5 Dash cho mỗi lần. Phí đề xuất này được tiêu huỷ mà không đảo ngược lại được khi đăng đề xuất.
  • Đề xuất không thể thay đổi lại được một khi nó được đăng lên.

Bỏ phiếu

  • Votes are cast using the registered voting address
  • The voting address can be delegated to a third party
  • Việc bỏ phiếu cũng có thể được thay đổi ở bất cứ thời gian nào
  • Các phiếu bầu được tính cứ mỗi 16616 khối (xấp xỉ 30.29 ngày)

Ngân sách

  • Ngân sách là các đề xuất mà nhận được tổng số vote YES ít nhất bằng 10% tổng số khả năng bỏ phiếu (ví dụ đạt 448 trên tổng số 4480)
  • Ngân sách có thể bị huỷ bỏ tại bất kỳ thời điểm nào nếu tổng số phiếu (bỏ phiếu hoặc bỏ phiếu lại) dưới ngưỡng được chấp nhận.
  • Ngân sách được xử lý (chi trả) theo cách lấy số phiếu đồng ý - YES trừ đi số phiêu không đồng ý - NO. Ưu tiên thanh toán cho những đề xuất có nhiều bỏ phiếu ủng hộ hơn.
  • Có xấp xỉ 6176 dash (trong năm 2018) dành cho mỗi chu kỳ ngân sách, khoảng một tháng, ngân sách này giảm dần 7.14% cứ mỗi 210240 block (xấp xỉ 383.25 ngày)

Cấu trúc đối tượng

Thông tin sau đây là cần thiết để tạo một Đề xuất:

  • proposal-name: là một tiêu đề không trùng nhau, dài không quá 20 ký tự
  • url: là trang web do người lập đề xuất tạo hoặc một chủ đề trên diễn đàn có chứa thông tin cụ thể về đề xuất
  • payment-count: số chu kỳ thanh toán mà đề xuất này muốn được chi trả
  • block-start: đề xuất yêu cầu bắt đầu thanh toán từ block thứ bao nhiêu
  • dash-address: là địa chỉ để nhận tiền cho đề xuất
  • monthly-payment-dash: số tiền của mỗi lần thanh toán cho từng tháng

Sự nhất quán

  • Đề xuất sẽ được kích hoạt một ngày sau khi đăng lên
  • Các đề xuất vẫn sẽ hiển thị trên mạng lưới đến tận khi hoặc là nó không còn được chấp nhận hoặc kết thúc chu kỳ thanh toán cuối cùng.
  • Chấp thuận xảy ra khi những phiếu YES trừ đi những phiếu NO đạt ít nhất 10% trên tổng số lượng phiếu bầu.
  • Không chấp thuận xảy ra khi số phiếu bầu NO trừ đi số phiếu bầu YES ít nhất bằng 10% tổng số lượng phiếu bầu.
  • Tổng số phiếu bầu có thể là số masternode đang online và đáp ứng đủ điều kiện, nó có thể xem bằng cách chạy lệnh masternode count trong cửa sổ Debug của ví Dash Core. Một biểu đồ về tổng số masternode có thể tìm thấy ở đây

Các mẫu

Những định dạng mẫu cho Microsoft Word sau đây từ Dash Core Group sẽ giúp chúng ta chuẩn hoá những mẫu đề xuất và được thường xuyên cập nhật. Bạn nên sử dụng những mẫu này, nhưng nó không phải là bắt buộc.

Các chu kỳ ngân sách

Khi chuẩn bị một đề xuất, hãy chú ý khi nào thì chu kỳ tới sẽ đến và lập kế hoạch cho phù hợp. Bạn nên chọn kỳ thanh toán cho đề xuất ít nhất trước một chu kỳ thanh toán để có thời gian cho thảo luận và thu hút đủ sự hỗ trợ và bỏ phiếu ủng hộ. Hãy chú ý rằng các phiếu sẽ không được kiểm trong vòng 1662 khối (khoảng 3 ngày) trước khi siêu khối được ra.

Độ cao khối Ngày dự kiến
996960 Thứ 3 ngày 1 tháng 1 06:33:26 UTC 2019
1013576 Thu Jan 31 13:38:28 UTC 2019
1030192 Sat Mar 2 20:43:30 UTC 2019
1046808 Tue Apr 2 03:48:32 UTC 2019
1063424 Thu May 2 10:53:34 UTC 2019
1080040 Sat Jun 1 17:58:36 UTC 2019
1096656 Tue Jul 2 01:03:38 UTC 2019
1113272 Thu Aug 1 08:08:40 UTC 2019
1129888 Sat Aug 31 15:13:42 UTC 2019
1146504 Mon Sep 30 22:18:44 UTC 2019
1163120 Thu Oct 31 05:23:46 UTC 2019
1179736 Sat Nov 30 12:28:48 UTC 2019
1196352 Mon Dec 30 19:33:50 UTC 2019

Bạn có thể xem mã nguồn của tính toán này tại đây GitHub gist

Tạo các đề xuất

Một khi bạn đã chuẩn bị những nội dung cho đề xuất của bạn và thiết lập một website hoặc bài viết trên diễn đàn, thì đây là thời điểm để bạn đăng đề xuất của mình lên blockchain để cho mọi người bỏ phiếu. Trong khi tất cả các công việc liên quan đến việc tạo đề xuất xin ngân sách đều có thể thực hiện từ cửa sổ lệnh trên ví Dash Core, thì có vài công cụ cung cấp một giao diện trực quan hơn được phát triển để làm đơn giản tiến trình xin cấp vốn này.

Công cụ sinh Đề xuất Ngân sách của Dash

Bộ Công cụ tạo sinh đề xuất hỗ trợ việc tạo các đề xuất cả trên mạng chính - mainnet và mạng thử nghiệm - testnet. Ở bước đầu tiên, bạn cần nhập tên ngắn gọn, rõ ràng, và duy nhất cho đề xuất và nó sẽ xuất hiện ở trên blockchain. Tên cảu đề xuất dài tối đa 40 ký tự. Bạn có thể cung cấp đường link đến diễn đàn hoặc DashCentral là nơi bạn có mô tả về đề xuất một cách cụ thể hơn (sử dụng dịch vụ thu gọn đường link như nếu cần), và sau đó là chọn một số lượng cho khoản thanh toán mà bạn yêu cầu, và số lần thanh toán, và ngày của siêu khối mà bạn yêu cầu thanh toán. Điều này cho phép bạn kiểm soát chu kỳ thanh toán nào bạn muốn đề xuất của bạn xuất hiện, và nó cho bạn đủ thời gian để tìm kiếm sự ủng hộ cho đề xuất của mình bằng việc làm cho những người bỏ phiếu cảm thấy quen thuộc với dự án của bạn. Chú ý rằng số tiền thanh toán là một khoản cố định và không thể thay đổi được sau khi đề xuất được đăng lên blockchain.

../_images/proposal-create.png
../_images/proposal-burn-prepare.png

Bước 1 & 2: Tạo đề xuất và chuẩn bị câu lệnh

Tiếp Theo, bộ sinh đề xuất sẽ cung cấp bạn một câu lệnh để bạn có thể chạy từ cửa sổ debug trên ví Dash Core để chuẩn bị đối tượng quản trị cho đề xuất của bạn. Chạy câu lệnh này sẽ làm bạn tốn mất 5 DASH, nó sẽ bị "đốt" đi mất một cách vĩnh viễn khỏi việc lưu thông. Đây là khoản phí một lần để bảo vệ hệ quản trị khỏi quá tải bởi spam, hoặc những đề xuất không được cân nhắc một cách thấu đáo hoặc người dùng hành động mà không có đức tin tốt. Ngoài ra còn có một khoản phí nhỏ sẽ được áp dụng, do đó hãy chắc chắn rằng trong ví của bạn phải có hơn 5 DASH một chút. Có rất nhiều để xuất thường tính luôn và yêu cầu hệ thống trả lại khoản phí 5 DASH nếu đề xuất của họ chiến thắng.

Đầu tiên là mở khoá ví của bạn bằng cách click vào Thiết lập > Mở khoá ví, sau đó mở cửa sổ lệnh bằng cách click vào Dụng cụ > Cửa sổ gỡ rối và dán câu lệnh đã được sinh. Mã giao dịch sẽ xuất hiện. Copy và dán nó vào cửa sổ tạo đề xuất. Ngay khi bạn làm việc đó, hệ thống sẽ hiển thị thanh tiến trình cho biết bạn phải đợi để có đủ 6 xác thực như dưới đây:

../_images/proposal-burn-console.png
../_images/proposal-burn-confirming.png

Bước 3: Tạo giao dịch đề xuất và đợi cho giao dịch có 6 xác thực và lấy mã giao dịch

Sau khi đã có đủ 6 xác thực, thì lệnh khác sẽ sẵn sàng để gửi đối tượng quản trị đã chuẩn bị đến mạng cho việc biểu quyết. Hãy copy và dán lệnh này, và mã ID của đối tượng quản trị của bạn sẽ xuất hiện giống như sau:

../_images/proposal-submit.png
../_images/proposal-submit-console.png

Bước 4: Gửi đối tượng quản trị lên mạng lưới Dash

Bạn có thể dùng mã ID này để theo dõi việc bỏ phiếu của đề xuất đến khi ngân sách được khép lại và bạn nhận được khoản thanh toán. Bạn cũng có thể đăng mã lên DashCentral để đề xuất của mình có thể được bỏ phiếu bởi các chủ masternode là thành viên trên DashCentral bằng cơ chế bỏ phiếu đơn giản với dịch vụ bỏ phiếu của DashCentral.

Công cụ sinh Đề xuất của DashCentral

DashCentral cũng có các công cụ để tạo đề xuất ngân sách, hoặc trình bày những đề xuất đã được tạo và bạn có thể bổ sung thêm các phần mô tả trên DashCentral và để cộng đồng có thể bắt đầu thảo luận về nó. Các bước tiến hành cũng gần giống với thủ tục được mô tả ở trên đây và tài liệu của nó thì bạn có thể tìm thấy ở đây.

Bỏ phiếu cho các đề xuất

Bạn phải bỏ phiếu ít nhất ba ngày trước khi siêu khối được tạo nếu không thì phiếu của bạn sẽ không được tính. Chính xác thì hạn chót là 1662 khối trước siêu khối.*

Chú ý rằng nếu bạn không vận hành một masternode, bạn vẫn có thể bỏ phiếu cho các đề xuất trên DashBoost. Hãy xem https://www.dashboost.org để biết thêm thông tin.

Bỏ phiếu cho đề xuất DGBB là một phần việc quan trọng đối với việc vận hành một masternode. Do chủ masternode đầu tư rất nhiều vào Dash, do vậy vì lợi ích của mình mà các chủ masternode cần đánh giá và bỏ phiếu mỗi tháng sao cho họ cảm nhận là phù hợp với các lợi ích tốt nhất của mạng lưới. Mỗi một masternode có thể được bỏ phiếu một lần cho mỗi đề xuất, và việc bỏ phiếu đó có thể được thay đổi bất kỳ lúc nào miễn chưa đến hết hạn bỏ phiếu. Những website và công cụ sau đây cho phép chúng ta theo dõi và quản lý các đề xuất và bỏ phiếu:

Thông tin về làm thế nào để tạo một đề xuất, xem tại đây.

DashCentral

Rất nhiều người vận hành masternode lưu khoá riêng của họ với tài khoản được bảo vệ bởi mật khẩu trên DashCentral để có thể bỏ phiếu nhanh và đơn giản với giao diện trực quan. Sự phổ biến của website này làm cho nó trở thành một nơi nhiều người thảo luận về các đề xuất sau khi nó được đăng lên hệ thống quản trị. Để bỏ phiếu trên giao diện web của DashCentral, đầu tiên bạn cần nhập khoá riêng của masternode của bạn trong tài khoản theo hướng dẫn ở đây. Chú ý rằng khoá riêng của masternode không phải là khoá riêng để kiểm soát 1000 DASH, như vậy nếu có rủi ro đánh mất khoá riêng cũng không làm bạn bị mất 1000 DASH đặt cọc cho masternode. Đặt mật khẩu riêng cho khoá riêng của masternode để cho bỏ phiếu, và như vậy cũng giảm rủi ro cho việc người vận hành website này sử dụng khoá riêng của bạn xuống mức tối thiểu.

Khi bạn đã sẵn sàng bỏ phiếu, hãy vào trang ngân sách đề xuất. Chỉ cần click vào để xem các đề xuất rồi click vào một trong các tuỳ chọn Vote YES, Vote ABSTAIN or Vote NO.

../_images/vote-dashcentral.png

Giao diện bỏ phiếu trên DashCentral

Dash Masternode Tool (DMT)

Nếu bạn khởi động masternode của bạn từ ví cứng sử dụng DMT, bạn cũng có thể sử dụng công cụ đó để bỏ phiếu. Bấm vào Tools > Proposals và đợi cho danh sách các đề xuất được tải. Bạn có thể dễ dàng nhìn thấy tình trạng bỏ phiếu của mỗi một đề xuất và chọn một đề xuất để xem thông tin chi tiết trong trang Details ở phần bên dưới của cửa sổ. Chuyển sang trang Vote để Vote Yes, Vote No or Vote Abstain một cách trực tiếp từ DMT.

../_images/vote-dmt.png

Giao diện bỏ phiếu trên DMT

Ví Dash Core hoặc masternode

Nếu bạn khởi động masternode của mình sử dụng ví Dash Core (không gợi ý bạn làm vậy), bạn có thể bỏ phiếu bằng tay từ menu Công cụ > Cửa sổ debug, hoặc trực tiếp từ masternode của bạn thông qua SSH bằng việc sử dụng dash-cli. Đầu tiên click vào đề xuất mà bạn muốn bỏ phiếu hoặc trên DashCentral hoặc trên Dash Ninja. Bạn sẽ thấy một câu lệnh cho việc bỏ phiếu bằng tay ở dưới phần mô tả của đề xuất. Copy và dán câu lệnh này và sửa đổi tuỳ theo quyết định đồng ý hay không đồng ý của bạn, nếu cần. Như ví dụ sau, lấy phần này từ đề xuất trên Dash Ninja (hoặc DashCentral). Mã để bỏ phiếu cho ví Dash Core có dạng như sau:

gobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding yes
gobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding no
gobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding abstain

Chú ý rằng việc bỏ phiếu trực tiếp từ masternode của bạn, bạn cần có thêm tiền tố vào câu lệnh với dash-cli, chương trình thường được thấy trong thư mục .dashcore. Câu lệnh sẽ có dạng giống như sau:

~/.dashcore/dash-cli gobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding yes
~/.dashcore/dash-cli gobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding no
~/.dashcore/dash-cli gobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding abstain

Chú ý lệnh này sẽ kích hoạt việc bỏ phiếu từ tất cả các masternode được cấu hình trong file dash.conf. Nếu bạn có nhiều masternode và mỗi masternode một file .conf riêng, hoặc nếu bạn muốn bỏ phiếu chỉ với một vài masternode nào đó, bạn phải thay đổi câu lệnh từ vote-many thành vote. Nếu việc bỏ phiếu của bạn thành công, bạn sẽ thấy thông báo xác nhận việc đó có dạng như sau Voted successfully.

../_images/vote-dashcore.png

Bỏ phiếu từ cửa sổ lệnh debug trong ví Dash Core

Bạn cũng có thể xem danh sách các đề xuất theo định dạng JSON từ bảng điều khiển để copy và dán mã băm của đề xuất cho việc bỏ phiếu theo cách sau:

gobject list

Delegating votes

DIP003 masternodes feature a separate voting key, which makes it possible to delegate your vote to a representative. Simply enter a Dash address provided by the delegate when registering your masternode, or update your masternode registration to delegate the vote of a running masternode. The wallet controlling the private key to this address will then cast votes on behalf of this masternode owner simply by following the Dash Core voting procedure described above. No further configuration is required.