Cardano thực hiện giao thức chứng minh đốt: So sánh hợp đồng thông minh và ví tiền

Thực hiện giao thức chứng minh đốt trong hệ sinh thái Cardano

Gần đây, đối với thách thức do Charles Hoskinson đưa ra, một giải pháp giao thức chứng minh đốt cháy (PoB) phù hợp với hệ sinh thái Cardano đã được phát triển hoàn thành. Bài viết này sẽ trình bày chi tiết về quá trình thực hiện giải pháp này, chủ yếu bao gồm các khía cạnh sau:

  1. Tổng quan về cơ chế chứng minh đốt và ứng dụng của nó
  2. Thực hiện kế hoạch cụ thể cho hợp đồng thông minh PoB trên mạng Cardano
  3. Quy trình triển khai và kiểm tra hợp đồng thông minh
  4. Giải pháp thay thế cho chứng minh đốt thông qua giao dịch ví

Chứng minh đốt và ứng dụng của nó

Việc đốt token về cơ bản là gửi token đến một địa chỉ "hố đen" không thể truy cập. Địa chỉ này không có khóa riêng để lấy lại các token đã bị tiêu hủy. Công chúng có thể xác minh rằng việc tiêu hủy thực sự đã xảy ra, nhưng chỉ biết một giá trị "cam kết" "bí mật". Cơ chế này có thể ngăn chặn việc kiểm tra quỹ bị tiêu hủy.

Cơ chế đốt có nhiều công dụng, có thể tăng giá trị của token còn lại, cũng có thể làm bằng chứng cam kết của giao thức blockchain. Đốt quy mô lớn có thể gây áp lực giảm phát, vì nó giảm tổng số token đang lưu thông. Mặc dù đốt là hoạt động phổ biến, nhưng vẫn cần có sự chấp nhận của thợ mỏ. Đối với điều này, một giao thức đốt token không thể bị kiểm duyệt đã được đề xuất.

Sự an toàn của bằng chứng đốt dựa trên hàm băm mã hóa. Những hàm này dễ tính toán nhưng khó đảo ngược. Về bản chất, việc đảo ngược hàm băm mã hóa ở bit thấp nhất có thể tạo ra một địa chỉ hố đen. Bất kỳ nội dung nào được gửi đến địa chỉ này đều khó hoặc không thể khôi phục.

Điều này cho thấy tính an toàn của giao dịch tiền điện tử có thể hoàn toàn dựa trên mật mã khóa công khai và hàm băm mã hóa: "Mỗi lần gửi tiền sẽ tạo ra một đầu ra giao dịch chưa chi tiêu mới (UTxO)." UTxO này ghi lại số tiền và hàm băm mã hóa của khóa công khai của người nhận. Người nhận cần ký giao dịch chi tiêu mới bằng cùng một khóa công khai khi sử dụng tiền.

Lý do sử dụng hàm băm đảo ngược để xuất bit thấp nhất thay vì trực tiếp sử dụng băm 0x0 là vì việc sử dụng giá trị đã biết sẽ khiến việc đốt cháy trở nên ngay lập tức rõ ràng. Giao thức này có ý tưởng là trước tiên sẽ đốt cháy vốn, sau đó ( bước độc lập ) chứng minh rằng nó đã bị đốt cháy. Để làm điều đó, cần phải tạo ra một băm của giá trị cam kết trước, sau đó giá trị cam kết này chỉ ra rằng địa chỉ hố đen đã được tạo ra.

Hợp đồng thông minh chứng minh đốt trên mạng Cardano

Hợp đồng thông minh Cardano là các chương trình chạy trên mạng, cho phép thực hiện giao dịch theo quy tắc. Chúng được thiết kế để thiết lập các giao dịch minh bạch và có thể xác minh. Sự gia tăng gần đây của các dịch vụ và tổ chức tài chính phi tập trung đã thúc đẩy sự phát triển nhanh chóng của ứng dụng hợp đồng thông minh.

Khác với Ethereum, Cardano áp dụng một cấu trúc cho phép người dùng mô phỏng mỗi giao dịch trong ví của họ để tăng cường tính bảo mật. Hợp đồng thông minh Cardano bao gồm ba phần:

  • Kịch bản người đổi: kiểm soát việc chi tiêu eUTxOs
  • Kịch bản ví: đại diện cho người dùng chạy, chuộc lại tiền và tạo eUTxOs mới
  • eUTxOs: giữ tiền và điểm dữ liệu ( datum ), dùng để xác nhận điều kiện sử dụng tiền của người rút.

Điều này có nghĩa là hợp đồng thông minh Cardano không có trạng thái tập trung. Mỗi eUTxO có trạng thái độc lập, không thể tách rời với vốn của nó. Từ đó phát sinh bốn loại thao tác có thể xảy ra:

  • Đốt: Gửi tiền đến địa chỉ hố đen
  • Bị thiêu hủy: xác nhận rằng việc đốt cháy giá trị cam kết đã xảy ra
  • Khóa: Gửi tiền đến địa chỉ có khóa
  • Hoàn lại: Hoàn lại số tiền đã bị khóa

Cần lưu ý, điểm cuối hoạt động trong ví của người dùng. Giao dịch sẽ được chuyển đến blockchain, chuyển tiền vào kịch bản của người đổi. Kịch bản này xác minh rằng tiền chỉ có thể được truy cập bởi địa chỉ cụ thể.

Trong quá trình khóa, giá trị băm có thể là địa chỉ của chính nó. Trong quá trình đốt, giá trị băm chỉ vào địa chỉ hố đen. Điều này được thực hiện bằng cách gán một giá trị cam kết bí mật cho giá trị băm và thực hiện lật ngược. Do việc sử dụng hàm băm mã hóa, gần như không thể tìm thấy giá trị băm tương ứng.

Người trung gian không thể biết giao dịch là đốt hay khóa. Sử dụng kịch bản này, người trung gian không thể chọn lọc kiểm tra giao dịch đốt. Đốt và khóa sử dụng cùng một định dạng người nhận, chỉ có người khởi xướng biết loại giao dịch. Giá trị đốt có thể được xác minh thông qua điểm cuối bị phá hủy với giá trị cam kết đã cho. Trước khi công bố giá trị cam kết, không ai biết số lượng vốn bị phá hủy.

Triển khai và kiểm tra hợp đồng thông minh

Để triển khai hợp đồng thông minh trên mạng thử nghiệm, cần thực hiện các bước sau:

  1. Cài đặt chuỗi công cụ Haskell
  2. Xây dựng kịch bản Plutus
  3. Khởi động container kết nối nút Cardano và ví
  4. Khôi phục ví và nhận ID ví
  5. Chạy đốt token
  6. Chạy xác thực đốt cháy

Thông qua những bước này, bên ngoài sẽ không thể biết được là giao dịch bị đốt hay bị khóa. Tuy nhiên, sau khi phát hành kịch bản, có thể có người cố gắng biên dịch kịch bản từ chối những người thụ hưởng cụ thể. Điều này cần rất nhiều công sức, nhưng có thể dẫn đến việc đốt bị kiểm duyệt. Để ngăn chặn tình huống này, phần tiếp theo sẽ giới thiệu một giải pháp thay thế an toàn hơn.

Từ hợp đồng thông minh đến kịch bản ví

Bằng cách tận dụng thực tế rằng hầu hết các thao tác hợp đồng thông minh diễn ra trong ví của người dùng, có thể tạo ra các giải pháp chỉ sử dụng ví, không còn cần hợp đồng thông minh nữa. Ưu điểm của phương pháp này là không thể chọn lọc chặn các giao dịch đốt cụ thể. Những người muốn chặn tất cả các giao dịch đốt chỉ có thể chặn toàn bộ kịch bản. Nếu chỉ sử dụng ví, cách duy nhất để kiểm duyệt các giao dịch đốt là kiểm duyệt tất cả các giao dịch Cardano, đây là sự kháng cự tối thượng đối với việc kiểm duyệt.

Để đạt được điều này, cần thay thế băm giá trị cam kết bằng băm khóa công khai và đảo ngược bit thấp nhất của giá trị cam kết. Nhưng cũng cần xem xét yêu cầu định dạng địa chỉ của Cardano. Cách đơn giản nhất để tạo địa chỉ từ giá trị cam kết là sử dụng thư viện API Cardano.

Có thể sử dụng mã cung cấp để tạo địa chỉ đốt, gửi giao dịch lên chuỗi khối và xác minh việc đốt.

Kết luận

Bài viết này giới thiệu hai cách triển khai giao thức chứng minh đốt trên Cardano: hợp đồng thông minh và giao dịch ví. Do hợp đồng thông minh Alonzo hiện thiếu cơ sở hạ tầng cần thiết ( như thư viện PAB ), khuyến nghị sử dụng giải pháp kịch bản ví. Trong tương lai, sau khi thư viện PAB được triển khai, giải pháp hợp đồng thông minh phức tạp kết hợp với kịch bản ví có thể khả thi hơn, giúp tạo ra môi trường kháng cự lại sự kiểm duyệt tiềm tàng.

ADA-2.16%
Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
  • Phần thưởng
  • 9
  • Đăng lại
  • Chia sẻ
Bình luận
0/400
MevWhisperervip
· 08-01 19:49
CH anh trai cuối cùng cũng đã hành động rồi.
Xem bản gốcTrả lời0
AirdropHustlervip
· 07-30 16:09
pob còn không thú vị bằng đốt tiền giấy
Xem bản gốcTrả lời0
MidnightSellervip
· 07-30 15:56
Chỉ cần đốt cháy là xong, còn nhiều lời thừa thãi như vậy làm gì.
Xem bản gốcTrả lời0
MrDecodervip
· 07-29 20:22
Hố đen có thể đưa vào rồi ra được không?
Xem bản gốcTrả lời0
SchroedingersFrontrunvip
· 07-29 20:22
À cái cơ chế cháy này có chút gì đó.
Xem bản gốcTrả lời0
TokenomicsTrappervip
· 07-29 20:19
lmao classic CH move... tryna pump ada w/ more giao thức gimmicks tbh
Xem bản gốcTrả lời0
BearMarketSunriservip
· 07-29 20:19
Cả ngày chỉ biết làm công nghệ, thực hiện xong thì sao?
Xem bản gốcTrả lời0
ImpermanentPhilosophervip
· 07-29 20:10
ada có thể bẫy lồng đốt không?
Xem bản gốcTrả lời0
ReverseFOMOguyvip
· 07-29 20:08
CH thật sự quá lợi hại rồi
Xem bản gốcTrả lời0
Xem thêm
Giao dịch tiền điện tử mọi lúc mọi nơi
qrCode
Quét để tải xuống ứng dụng Gate
Cộng đồng
Tiếng Việt
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)