Cảnh báo rủi ro: Đề phòng huy động vốn bất hợp pháp dưới danh nghĩa 'tiền điện tử' và 'blockchain'. — Năm cơ quan bao gồm Ủy ban Giám sát Ngân hàng và Bảo hiểm
Tìm kiếm
Đăng nhập
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt
BTC
ETH
HTX
SOL
BNB
Xem thị trường
Một bài viết để hiểu nguyên tắc hoạt động của việc rút tiền cam kết Ethereum
ECN以太坊中国
特邀专栏作者
2023-03-15 13:20
Bài viết này có khoảng 5266 từ, đọc toàn bộ bài viết mất khoảng 8 phút
Vì bản nâng cấp Thượng Hải sẽ được ra mắt vào nửa đầu năm nay, nên cần lưu ý và hiểu rút tiền là gì, cách thức hoạt động và cách sử dụng tính năng mới này.

Tiêu đề ban đầu: "Understanding Withdrawals》by Jim McDonald

Tiêu đề ban đầu: "

tiêu đề cấp đầu tiên

lịch sử

lịch sử

Khi chuỗi đồng thuận ra mắt lần đầu tiên vào tháng 12 năm 2020, bạn không thể gửi bất kỳ thông tin nào từ chuỗi đồng thuận đến chuỗi thực thi. Nói cách khác, mặc dù số dư có thể được tích lũy trên chuỗi đồng thuận, nhưng bạn không thể rút tiền mặt thông qua chuỗi thực thi, vì việc rút tiền về mặt kỹ thuật là không thể vào thời điểm đó. Trong những năm qua, cấu trúc của Ethereum đã được thay đổi để phù hợp với các kết quả nghiên cứu mới, được chuyển đổi thành mô hình mở rộng lớp 2 hiện tại và phần lớn duy trì giao diện ban đầu của chuỗi thực thi. Vào tháng 9 năm 2022, chuỗi thực thi sẽ hợp nhất với chuỗi đồng thuận và khối thực thi sẽ trở thành một tập hợp con của dữ liệu trong khối đồng thuận. Tại thời điểm này, việc chuyển thông tin từ chuỗi đồng thuận sang chuỗi thực thi là khả thi, ví dụ về phần thưởng cho người xác thực.

Bạn có thể tìm thấy thông tin chi tiết về cách tương tác giữa chuỗi đồng thuận và chuỗi thực thi cũng như cách xây dựng các khối hợp nhất trong bài viết "Hiểu về phần thưởng sau hợp nhất". Điểm mấu chốt là việc rút tiền chỉ có thể thực hiện được sau khi sáp nhập.

Trình xác thực đang làm gì?

Đổi lại những hành động của họ trong việc duy trì tính bảo mật của chuỗi khối, những trình xác thực này được hứa hẹn sẽ nhận được phần thưởng do giao thức Ethereum trực tiếp tạo ra, được ghi lại trên chuỗi đồng thuận.

tiêu đề cấp đầu tiên

Một bài viết để hiểu nguyên tắc hoạt động của việc rút tiền cam kết Ethereum

Một bài viết để hiểu nguyên tắc hoạt động của việc rút tiền cam kết Ethereum

Một bài viết để hiểu nguyên tắc hoạt động của việc rút tiền cam kết Ethereum

Một bài viết để hiểu nguyên tắc hoạt động của việc rút tiền cam kết Ethereum

Trong số tất cả các trình xác thực, chuỗi đồng thuận đã tạo ra hơn 1 triệu ETH dưới dạng phần thưởng tích lũy. Trong trường hợp của những người xác thực riêng lẻ, phần thưởng của họ phụ thuộc vào một số yếu tố, nhưng điều rõ ràng nhất là thời gian của họ với tư cách là người xác thực tích cực. Có nhiều người xác thực đã tích lũy được một lượng lớn phần thưởng:

Lưu ý rằng kể từ khi hợp nhất, ngoài phần thưởng ở trên, những người xác thực đề xuất các khối sẽ nhận được một phần phí giao dịch. Các khoản phí này được thanh toán trực tiếp trên chuỗi thực thi, vì vậy chúng sẽ không được thảo luận bên dưới.

tiêu đề cấp đầu tiên

Bản nâng cấp Thượng Hải (Lưu ý 4) cung cấp cơ chế chuyển phần thưởng từ chuỗi đồng thuận sang chuỗi thực thi Mỗi khối thực thi sẽ bao gồm khoảng 16 lần rút (Lưu ý 5) chuyển ETH vào tài khoản chuỗi thực thi. Rút tiền có cấu trúc dữ liệu sau:

Một bài viết để hiểu nguyên tắc hoạt động của việc rút tiền cam kết Ethereum

Một bài viết để hiểu nguyên tắc hoạt động của việc rút tiền cam kết Ethereum

Hình 3: Rút tiền

Các thành phần riêng lẻ của việc rút tiền là:

Chỉ số rút tiền Một mã định danh duy nhất cho một lần rút tiền để dễ dàng tham khảo.

Chỉ số xác thực (Validator index) Chỉ số xác nhận của nguồn rút tiền trên chuỗi đồng thuận

Địa chỉ (Address) Địa chỉ nơi việc rút tiền sẽ được thực hiện

Khi một khối được nhập vào chuỗi thực thi, việc rút tiền sẽ được xử lý theo số tiền nhất định và số dư của địa chỉ tương ứng sẽ tăng lên. Lưu ý rằng việc rút tiền không phải là giao dịch, chúng không tiêu tốn gas và chúng không kích hoạt bất kỳ hoạt động hợp đồng thông minh nào tại địa chỉ rút tiền. Khi một khối đã được xử lý, số dư tương ứng sẽ tăng lên, ngoài ra sẽ không có gì khác xảy ra.

tiêu đề cấp đầu tiên

ETH đã rút đến từ đâu?

Thông tin trên mô tả rút tiền là gì, nhưng ETH đến từ đâu khi việc rút tiền diễn ra?

Việc rút tiền được thanh toán bằng số tiền được tạo theo giao thức Ethereum (tức là ETH mới đúc), thay vì được chuyển từ các tài khoản hiện có. Điều này đảm bảo rằng việc rút tiền luôn có thể được thanh toán, ngay cả khi tổng số tiền rút từ chuỗi đồng thuận cao hơn tổng số tiền gửi.

tiêu đề cấp đầu tiên

Trong nội bộ, phần mềm lớp đồng thuận duy trì một danh sách đơn giản các trình xác thực:

Một bài viết để hiểu nguyên tắc hoạt động của việc rút tiền cam kết Ethereum

Một bài viết để hiểu nguyên tắc hoạt động của việc rút tiền cam kết Ethereum

Các thành phần riêng lẻ của từng thực thể trình xác thực là:

Chỉ mục (Chỉ mục) Chỉ mục duy nhất tương ứng với trình xác thực này và vị trí của nó trong danh sách

Trạng thái (Trạng thái) Trạng thái hiện tại của trình xác thực, chẳng hạn như "đang hoạt động" hoặc "đang thoát" (Lưu ý 7)

Số dư (Số dư) Số dư hiện tại của trình xác thực, tính bằng Gwei

Thông tin rút tiền (Thông tin rút tiền) Thông tin rút tiền của người xác thực

Hầu hết các khái niệm trên đều dễ hiểu, tuy nhiên chứng từ rút tiền yêu cầu một số giải thích. Mỗi trình xác thực có một bộ thông tin xác thực rút tiền. Những thông tin đăng nhập này kiểm soát dòng tiền của lớp đồng thuận, bao gồm tiền gửi ban đầu và phần thưởng tiếp theo.


  • Hiện tại có hai chứng chỉ rút tiền:

  • Được tạo từ khóa công khai BLS, được gọi là thông tin xác thực rút tiền "loại 0"


Được tạo ra từ địa chỉ thực hiện, nó được gọi là chứng chỉ rút tiền "loại 1".

Chuỗi đồng thuận xử lý việc rút tiền một cách tuần tự, bắt đầu từ chỉ số 0, đi xuống chỉ mục cuối cùng trong một tập hợp và sau đó bắt đầu lại từ đầu. Bạn có thể sử dụng đồng hồ kim một kim như một cách suy nghĩ về quy trình rút tiền mặt. Mỗi dấu tích trên đồng hồ đại diện cho một trình xác thực, bắt đầu từ chỉ số trình xác thực 0 đến chỉ số cuối cùng (hiện có khoảng 520.000).

Một bài viết để hiểu nguyên tắc hoạt động của việc rút tiền cam kết Ethereum

Một bài viết để hiểu nguyên tắc hoạt động của việc rút tiền cam kết Ethereum

Biểu đồ 4 Đồng hồ rút tiền


  • Sau khi nâng cấp Thượng Hải đi vào hoạt động, khối sẽ chứa thông tin rút tiền. Để chọn người xác thực nào có thể rút tiền, kim đồng hồ sẽ xoay quanh người xác nhận và mỗi khi nó chỉ vào người xác thực đủ điều kiện rút tiền, một phần hoặc toàn bộ số dư của người xác nhận sẽ được rút theo các quy tắc sau:

  • Nếu trình xác thực có chứng chỉ loại 1, đang ở trạng thái "hoạt động" (Note 8) và có số dư lớn hơn 32 ETH, thì phần vượt quá 32 ETH sẽ bị rút.


Nếu trình xác thực có thông tin xác thực loại 1 và ở trạng thái "có thể rút tiền" với số dư khác không, thì tất cả số dư còn lại sẽ bị rút.

Thời gian để kim đồng hồ hoàn thành một vòng phụ thuộc vào số lượng người xác thực đủ điều kiện.

Một bài viết để hiểu nguyên tắc hoạt động của việc rút tiền cam kết Ethereum

Có khoảng 520.000 trình xác thực đang hoạt động tại thời điểm viết bài. Với 16 lần rút tiền trên mỗi khối và 7.200 khối mỗi ngày, sẽ mất khoảng 4,5 ngày để xử lý từng vòng của bộ trình xác thực đủ điều kiện. Nhưng như biểu đồ trên cho thấy, thời gian này sẽ thay đổi khi số lượng người xác thực đủ điều kiện thay đổi.

tiêu đề cấp đầu tiên

Như đã đề cập ở trên, để đủ điều kiện trở thành người xác thực, bạn phải có chứng từ rút tiền loại 1. Tại thời điểm viết bài này, khoảng 40% người xác thực có chứng chỉ loại 1 và phần còn lại có chứng chỉ loại 0. Bản nâng cấp Thượng Hải sẽ mang lại khả năng nâng cấp chứng chỉ rút tiền từ loại 0 lên loại 1 để người xác nhận có thể nhận phần thưởng. Việc sửa đổi thông tin đăng nhập rút tiền yêu cầu tạo một hoạt động đã ký được phát trên chuỗi đồng thuận. Cấu trúc của hoạt động này như sau:

Một bài viết để hiểu nguyên tắc hoạt động của việc rút tiền cam kết Ethereum

Một bài viết để hiểu nguyên tắc hoạt động của việc rút tiền cam kết Ethereum

Sơ đồ 6: Thao tác sửa chứng chỉ rút tiền


  • Các thành phần của hoạt động là:

  • Chỉ mục trình xác thực Chỉ mục của trình xác thực mà thao tác này áp dụng

  • Khóa công khai BLS rút tiền (Khóa công khai BLS rút tiền) Khóa công khai BLS của chứng chỉ rút tiền BLS hiện tại

  • Địa chỉ thực hiện Địa chỉ thực hiện chứng từ rút tiền mới


Chữ ký Chữ ký được tạo bởi khóa riêng của thông tin xác thực rút tiền BLS hiện tại trên các trường khác của hoạt động.

Quy trình hoạt động trên beacon chain như sau:

"Đối với mỗi trình xác thực được xác định bởi chỉ mục trình xác thực, hãy kiểm tra xem khóa công khai BLS đã cho có thể được chuyển đổi thành chứng chỉ rút tiền loại 0 khớp với trình xác thực hiện tại hay không. Nếu vậy, hãy chuyển đổi địa chỉ thực thi đã cho thành thông tin xác thực rút tiền của loại 1 và cập nhật cho trình xác thực."

Do đó, thao tác sửa đổi thông tin xác thực chỉ có thể xảy ra một lần. Sau khi sửa đổi thông tin xác thực được xử lý, định nghĩa của trình xác thực trên chuỗi sẽ bao gồm thông tin xác thực rút tiền loại 1, do đó sẽ không có thông tin xác thực rút tiền loại 0 để khớp như mô tả ở trên. Nghĩa là, sau khi thông tin xác thực loại 1 được đặt, nó sẽ không thay đổi trong suốt thời gian tồn tại. (Chú thích 11)

Chọn địa chỉ thực hiện

Bước đầu tiên trong việc sửa đổi chứng chỉ rút tiền là chọn địa chỉ thực thi Ethereum để nhận tiền rút. Như đã mô tả ở trên, bạn chỉ có thể thực hiện một thay đổi, vì vậy bạn phải đảm bảo rằng bạn có quyền kiểm soát an toàn đối với khóa riêng của địa chỉ trước khi thực hiện cài đặt. Nếu bạn có nhiều danh tính người xác thực thì bạn cần cân nhắc xem có nên cung cấp địa chỉ rút tiền khác nhau cho mỗi danh tính người xác thực hay sử dụng cùng một địa chỉ cho tất cả danh tính người xác thực hay không:

Sẽ thuận tiện cho bạn khi đặt cùng một địa chỉ và phần thưởng sẽ được tích lũy vào địa chỉ này nhanh hơn, do đó lượng xăng tiêu thụ sẽ ít hơn.

Thiết lập các địa chỉ khác nhau và giữ cho chúng không liên quan sẽ tăng tính bảo mật cho danh tính người xác thực của bạn, nếu các danh tính người xác thực này không liên quan đến nhau (địa chỉ tiết kiệm khác nhau, đề xuất khối khác nhau hoặc không tồn tại chờ graffiti)

tạo hoạt động

Khi một địa chỉ thực thi được chọn, một thao tác cần được tạo và ký cho mỗi trình xác thực. Do tính nhạy cảm của việc lộ thông tin cá nhân liên quan đến thông tin đăng nhập rút tiền (có thể là khóa riêng tư hoặc cụm từ gốc), chúng tôi khuyên bạn nên tạo ngoại tuyến. Cách thực hiện việc này nằm ngoài phạm vi của bài viết này, nhưng bạn có thể tham khảo hướng dẫn chi tiết để thực hiện việc này bằng công cụ ethdo hoặc sử dụng các công cụ và trình hướng dẫn khác sẽ có sẵn trong tương lai.

Sau khi tạo các hoạt động, bạn cần phát chúng trên chuỗi đồng thuận. Nếu hoạt động được cung cấp cho nút đồng thuận sau khi nâng cấp Thượng Hải, nó sẽ được phát lên mạng vào cơ hội tiếp theo để được đóng gói vào khối. Nếu hoạt động được cung cấp cho nút đồng thuận trước khi nâng cấp Thượng Hải, nó sẽ được lưu trữ và phát lên mạng sau khi quá trình nâng cấp hoàn tất. Lưu ý rằng điều này yêu cầu bạn phải kết nối với một nút đồng thuận công nhận bản nâng cấp Thượng Hải; tính đến thời điểm hiện tại, các nút đồng thuận này dự kiến ​​sẽ khả dụng vào khoảng tháng 2, đây là thời điểm tốt để nâng cấp mạng chính.

tiêu đề cấp đầu tiên

Như đã đề cập ở trên, việc tạo các hoạt động sửa đổi thông tin xác thực nên được thực hiện ngoại tuyến. Điều này tránh được trường hợp khóa riêng để rút tiền bị lộ với một máy tính không an toàn và khóa riêng bị đánh cắp. Tuy nhiên, việc truy cập máy tính trực tuyến yêu cầu lấy thông tin từ nút đèn hiệu và cuối cùng là phát hoạt động sửa đổi thông tin xác thực. Do đó, chúng tôi khuyên bạn nên sử dụng quy trình trực tuyến/ngoại tuyến để tạo và phát các hoạt động sửa đổi.

Một bài viết để hiểu nguyên tắc hoạt động của việc rút tiền cam kết Ethereum

Một bài viết để hiểu nguyên tắc hoạt động của việc rút tiền cam kết Ethereum

Hình 7: Tạo và phát các thao tác chứng từ rút tiền sửa đổi trong cấu hình trực tuyến và ngoại tuyến

Có khá nhiều công cụ tuân theo quy trình này. Ví dụ: ethdo có tài liệu riêng giải thích cách thực hiện quy trình này. Sau đây là tổng quan về từng bước, mô tả vai trò và tầm quan trọng của nó.

1. Lấy thông tin về chuỗi

Để tạo một hoạt động sửa đổi thông tin xác thực đã ký hợp lệ, bạn cần lấy thông tin khác từ chuỗi, thông tin này phải được lấy từ chính chuỗi để đảm bảo rằng đó là thông tin chính xác. Chúng tôi cũng khuyên bạn nên lấy danh sách tất cả các trình xác thực hiện tại. Bởi vì nó giúp việc tạo các thao tác trở nên dễ dàng hơn, đồng thời xác minh rằng các thao tác đã tạo có phù hợp với trình xác thực hay không.

Thông tin này đến từ một nút đồng thuận đang hoạt động, vì vậy nó cần được lấy từ một máy tính được kết nối với Internet. Hầu hết các thực thể đang chạy các chương trình xác thực phải có quyền truy cập vào các nút đồng thuận, nhưng nếu họ ủy quyền quy trình đặt cược cho người hỗ trợ, thì họ nên tìm cách lấy thông tin cần thiết từ người hỗ trợ.

Điều này sẽ tạo ra một tệp chứa thông tin về chuỗi. Bản thân các tệp sẽ không mang khóa riêng hoặc thông tin nhạy cảm khác.

2. Truyền thông tin trên chuỗi

Sau khi thông tin chuỗi được thu thập, nó cần được chuyển từ máy tính trực tuyến sang máy tính ngoại tuyến. Thực tế phổ biến hiện nay là sử dụng bộ lưu trữ USB, cho phép hai máy tính truyền thông tin mà không cần kết nối trực tiếp. Điều này có nghĩa là các máy tính ngoại tuyến có thể bị ngắt kết nối hoàn toàn khỏi Internet, giúp tăng đáng kể tính bảo mật của khóa riêng hoặc từ gốc.

3. Thao tác tạo thông tin đăng nhập

Khi thông tin chuỗi có sẵn trên máy tính ngoại tuyến, thao tác sửa đổi thông tin xác thực có thể được tạo. Điều này yêu cầu quyền truy cập vào cụm từ hạt giống và khóa cá nhân đã tạo thông tin đăng nhập rút tiền hiện tại, vì vậy sẽ an toàn hơn khi chạy quy trình trên máy tính ngoại tuyến.

Khóa riêng tư và tính năng ghi nhớ có thể tạo thông tin đăng nhập cho nhiều trình xác minh, vì vậy quá trình tạo có thể dẫn đến nhiều thao tác sửa đổi.

Điều này sẽ tạo ra một tệp chứa các thao tác sửa đổi thông tin đăng nhập, bản thân tệp sẽ không chứa khóa riêng hoặc thông tin nhạy cảm khác.

4. Nghiệp vụ điều chỉnh chứng chỉ chuyển nhượng

Khi tệp cho hoạt động sửa đổi thông tin xác thực đã được tạo, nó cần được chuyển từ máy tính ngoại tuyến sang máy tính trực tuyến. Một lần nữa, lưu trữ USB hoặc tương tự là một phương pháp hay nhất.

5. Thao tác sửa đổi thông tin xác thực phát sóng

tiêu đề cấp đầu tiên

tóm tắt

tóm tắt

Chức năng rút tiền sẽ được triển khai với bản nâng cấp Thượng Hải, lần đầu tiên cung cấp phần thưởng đồng thuận cho người dùng kể từ khi ra mắt chuỗi đồng thuận. Sau khi được thiết lập, chúng sẽ tự động có sẵn cho bất kỳ trình xác thực nào và bản nâng cấp cũng mang đến một cơ chế để định cấu hình các trình xác thực chưa sẵn sàng rút tiền.

Sau khi vòng đời của trình xác thực hoàn tất, chuỗi đồng thuận thực hiện lời hứa với những người cam kết kể từ tháng 12 năm 2020 và cho phép những người xác thực rời khỏi hệ thống mà họ nghĩ rằng họ có thể không rời được. Trình xác nhận bổ sung sẽ mang lại bảo mật mạnh mẽ hơn và chuỗi mạnh hơn cho Ethereum.

1. Có nhiều chuỗi trong Ethereum, thường được gọi là chuỗi đồng thuận (hoặc chuỗi báo hiệu) và chuỗi thực thi. Để biết thêm thông tin, vui lòng tham khảo bài viết "Tìm hiểu về phần thưởng hợp nhất".

2. Họ cũng tham gia vào các ủy ban đồng bộ, nhưng đây chỉ là một hình thức chứng kiến ​​khác.

3. Đó là sử dụng những câu nói phổ biến để giải thích việc di chuyển Ethereum từ cơ chế đồng thuận bằng chứng công việc sang cơ chế đồng thuận bằng chứng cổ phần.

4. Đồng thời với việc nâng cấp Capella trên chuỗi đồng thuận.

5. Nói một cách chính xác, số lần rút tiền tối đa có thể lên tới 16, trừ những trường hợp cực đoan, tất cả các vị trí phải đầy.

6. Tất cả các giá trị trên chuỗi đồng thuận đều nằm trong Gwei, vì vậy mọi chuyển mã thông báo từ chuỗi đồng thuận sang chuỗi thực thi đều là một số nguyên trong Gwei.

7. Trạng thái thực sự đến từ các trường khác trong thông tin trình xác thực, vì vậy nó không hiển thị trong định nghĩa trình xác thực, nhưng vì nó được tham chiếu ở nơi khác trong bài viết nên nó được hiển thị ở đây.

8. Để biết các định nghĩa về trạng thái "hoạt động" và "có thể rút tiền", vui lòng tham khảo bài viết "Tìm hiểu về vòng đời của trình xác thực"

9. Sau 16384 người xác nhận, kim đồng hồ rút tiền sẽ ngừng đập, ngay cả khi không có đủ 16 người xác nhận đủ điều kiện, mặc dù điều này khó có thể xảy ra bên ngoài mạng thử nghiệm.

10. Con số thực sự là khoảng 7160 tại thời điểm viết bài, vì một số khối không được đề xuất hoặc trở thành mồ côi sau khi được đề xuất.

11. Điều này có thể thay đổi trong tương lai khi các hoạt động mới được giới thiệu, nhưng tại thời điểm viết bài này không có kế hoạch nào như vậy.

12. Dự kiến ​​ban đầu sẽ có một lượng lớn người xác thực sửa đổi thông tin đăng nhập của họ trong vài ngày đầu tiên sau khi nâng cấp, sau đó sẽ có rất ít người xếp hàng vì hầu hết những người xác thực đủ điều kiện sửa đổi thông tin đăng nhập của họ đều đã làm như vậy.

Click "Đọc nguyên văn" để lấy link nội bộ của bài viết!


ETH
Sự an toàn
Chào mừng tham gia cộng đồng chính thức của Odaily
Nhóm đăng ký
https://t.me/Odaily_News
Tài khoản chính thức
https://twitter.com/OdailyChina