BTC
$96,000
5.73%
ETH
$3,521.91
3.97%
HTX
$0.{5}2273
5.23%
SOL
$198.17
3.05%
BNB
$710
3.05%
lang
简体中文
繁體中文
English
Tiếng Việt
한국어
日本語
ภาษาไทย
Türkçe
Trang chủ
AI AI
Tin nhanh
Bài viết
Sự kiện
BlockBeats Pro
Thêm
Thông tin tài chính
Chuyên đề
Hệ sinh thái chuỗi khối
Mục nhập
Podcast
Data
OPRR
Partnered With:

Phát triển DeFi dựa trên Bitcoin, tìm hiểu về thiết kế và triển khai Atomic Loans trong một bài viết

Đọc bài viết này mất 20 phút
Là người anh lớn trong thế giới tiền điện tử hiện nay, liệu Bitcoin cũng có ứng dụng Defi của riêng mình?

Tiêu đề gốc: "Phát triển DeFi dựa trên Bitcoin, tìm hiểu cách thiết kế và triển khai các khoản cho vay nguyên tử trong một bài viết"

Nguồn gốc: Babbitt


Về tài chính phi tập trung (Defi), hầu hết các đổi mới hiện đang diễn ra trên nền tảng Ethereum. Còn Bitcoin thì sao? Là người anh lớn trong thế giới tiền điện tử hiện nay, liệu Bitcoin cũng có ứng dụng Defi của riêng mình?


Atomic Loans, một công ty khởi nghiệp chuyên đưa các sản phẩm DeFi nguyên bản vào Bitcoin. Vào tháng 4 năm nay, công ty đã nhận được 2,45 triệu đô la tài trợ vòng hạt giống từ Khởi tạo, ConsenSys, Morgan Creek Digital và các tổ chức khác.


Trước đây, các nhà phát triển đã không chọn xây dựng các công cụ DeFi trên hệ thống Bitcoin vì nó thiếu các hợp đồng thông minh mạnh mẽ mà Ethereum có. Nhưng trên thực tế, bản thân Bitcoin có ngôn ngữ kịch bản mạnh mẽ, là công nghệ đằng sau các tính năng như giao dịch đa chữ ký và hoán đổi nguyên tử.


Atomic Loans sử dụng ngôn ngữ kịch bản của Bitcoin nhiều nhất có thể để xây dựng các sản phẩm DeFi. Rõ ràng, nỗ lực như vậy sẽ phổ biến hơn với cộng đồng Bitcoin.


Sản phẩm đầu tiên của họ, sử dụng tập lệnh tương tự như Hợp đồng khóa thời gian băm (HTLC) để cung cấp các khoản thế chấp Bitcoin không cần giám sát, gần đây đã hoàn thành hai cuộc kiểm tra hệ thống và phát hành phiên bản beta trên mạng chính Bitcoin.



(Ảnh: Các đối tác sáng lập của Atomic Loans, từ trái sang phải là Steven Zhao, Matthew Black và Tony Cai)

Vậy hệ thống này được thiết kế như thế nào? Chúng ta hãy xem Matthew Black, người sáng lập Atomic Loans, giải thích như thế nào:

Atomic Loans (cho vay nguyên tử) là một hình thức chéo cho vay thế chấp chuỗi Một cơ chế được cung cấp. Cụ thể, hệ thống cho phép mọi người vay USD stablecoin được phát hành trên nền tảng Ethereum đồng thời khóa Bitcoin làm tài sản thế chấp. Trong trường hợp vỡ nợ, tài sản thế chấp của người cho vay sẽ được thanh lý. Người cho vay cuối cùng có thể thu giữ một phần tài sản thế chấp như một kế hoạch dự phòng cho trường hợp thanh lý không thành công.

Thiết kế chi tiết các khoản vay nguyên tử

Trong phần mô tả sau, chúng tôi sẽ sử dụng các ký tự sau:

Alice, người muốn sử dụng đồng xu bit làm tài sản thế chấp để vay mã thông báo Ethereum;
Bob, người muốn rút mã thông báo Ethereum của mình;
Carol, một đại lý tự động hỗ trợ quá trình thanh lý;
David, với mức giá chiết khấu Người thanh lý mua tài sản thế chấp;


1. Cài đặt khoản vay


Để thiết lập khoản vay, trước tiên Alice và Bob phải đồng ý về các thông số khoản vay. Mặc dù có hợp đồng Quỹ tùy chọn cho phép người cho vay thiết lập các tham số trên chuỗi và chấp nhận các khoản vay từ bất kỳ ai đồng ý với các tham số đó, nhưng thỏa thuận có thể xảy ra ngoài chuỗi. Các thông số này bao gồm số lượng tài sản thế chấp và tiền gốc, lãi suất, phần tài sản thế chấp nào có thể bị tịch thu trong trường hợp vỡ nợ, thời lượng của các bước khác nhau của quy trình, v.v.


Một phần của việc thiết lập khoản vay là thiết lập một bí mật sẽ được sử dụng trong suốt quá trình cho vay. Những bí mật này được sử dụng trong nhiều tình huống cam kết tiết lộ, do đó, các bí mật ban đầu được băm và sau đó được tiết lộ vào thời điểm thích hợp.

1. A1 là bí mật được Alice tiết lộ khi lấy lại tiền gốc vay. Sau khi khoản vay đáo hạn, Bob có thể dùng nó để thu giữ tài sản thế chấp;


2. B1 là khoản hoàn trả khoản vay được chấp nhận bởi Bob Hoặc bí mật được tiết lộ khi khoản vay bị hủy (trước khi Alice nhận được tiền gốc). Alice có thể sử dụng bí mật này để lấy lại tài sản thế chấp của mình;


3. A2 và B2 được sử dụng làm tài sản thế chấp trong trường hợp vỡ nợ một phần của quá trình thanh lý sản phẩm. Trên thực tế sẽ có nhiều bí mật A2 và B2 để hỗ trợ nhiều lần thanh lý;
Để thiết lập khoản vay, Alice phải chứng minh rằng cô ấy có số tiền cần thiết cho thỏa thuận nợ. Cô ấy thực hiện điều này bằng cách ký một giao dịch Bitcoin không hợp lệ, chữ ký của giao dịch này đã được Bob kiểm tra. Bằng chứng về tiền này là để ngăn chặn gian lận.


Khi Bob hài lòng với số tiền của Alice, anh ấy sẽ chuyển mã thông báo sang hợp đồng Khoản vay. Sau đó, Alice phải khóa tài sản thế chấp của mình bằng một cặp Bitcoin P2SH (băm tập lệnh thanh toán) trước khi phê duyệt hết hạn: một cho tài sản thế chấp được hoàn lại và một cho tài sản thế chấp có thể tịch thu. Tài sản thế chấp có thể trả lại thuộc về Alice trừ khi tài sản thế chấp được bán do thanh lý, trong trường hợp đó tài sản thế chấp có thể bị Bob tịch thu nếu Bob không được hoàn trả.

Sau khi Bob hài lòng với tài sản thế chấp bị khóa, anh ấy sẽ giải phóng tiền gốc cho Alice trên chuỗi khối Ethereum. Alice lấy tài sản thế chấp và tiết lộ bí mật A1.

2. Hoàn trả


Alice có thể trả nợ gốc và lãi vay trên chuỗi khối Ethereum. Bob phải tiết lộ B1 để chấp nhận khoản hoàn trả này, lúc này Alice mới có thể mở khóa toàn bộ tài sản thế chấp và khoản vay được hoàn tất.


3. Thanh lý tài sản thế chấp


Alice có thể không có khả năng hoàn trả khoản vay trước khi kết thúc thời hạn vay. Trong trường hợp này, tài sản thế chấp của Alice được thanh lý với mức chiết khấu 7%. Trong số tiền huy động được trong quá trình thanh lý, Bo
b nhận được số tiền mình nợ (gốc cộng lãi) và Alice nhận phần còn lại. Tài sản thế chấp sau đó được trả cho người thanh lý.


Tài sản thế chấp của Alice có thể bị thanh lý trong một tình huống khác. Một tham số của khoản vay là tỷ lệ tài sản thế chấp tối thiểu, được đo bằng cách xác định giá trị đồng đô la tài sản thế chấp của Alice và so sánh nó với số tiền vay. Nếu lãi suất thế chấp không được duy trì, việc thanh lý thậm chí có thể bắt đầu trước khi kết thúc thời hạn cho vay.

Quy trình thanh lý phức tạp do cần phải xử lý các tương tác chuỗi chéo. Sau đây là mô tả về quy trình thanh lý:


1. Tài sản thế chấp được cung cấp với mức chiết khấu 7%;
2. Người thanh lý bên thứ ba thanh lý tài sản thế chấp bằng cách gọi chức năng thanh lý và cung cấp mã thông báo để mua tài sản thế chấp đó với giá chiết khấu, cũng như cung cấp hàm băm của D1 bí mật, khóa thanh lý của nó trong hợp đồng thông minh. Tại thời điểm này, người thanh lý (David) được xác định;
3. Alice và Bob tạo chữ ký để chuyển tất cả tài sản thế chấp sang hoán đổi tài sản thế chấp mới P2SH;
4. Alice và Bob cũng tạo chữ ký để Chuyển tài sản thế chấp trở lại tài sản thế chấp được hoàn lại tiêu chuẩn và các tập lệnh tài sản thế chấp có thể thu giữ sau khi hết thời gian chờ. Điều này nhằm giải quyết tình huống David không bao giờ tiết lộ bí mật D1;

5. Alice và Bob, một khi cả hai đều hài lòng với chữ ký , tiết lộ bí mật A2 và B2;
6. Tài sản thế chấp P2SH chấp nhận chữ ký của Alice và Bob, cũng như bí mật A2 và B2, đồng thời cho phép chuyển tiền sang tập lệnh hoán đổi tài sản thế chấp mới, được khóa bằng D1;
7. David lấy lại tài sản thế chấp Bitcoin, tiết lộ D1 trong quá trình này;
8. Alice và Bob có thể sử dụng D1 để thanh toán cho số tiền Ethereum mà David đặt giá thầu;


Nếu Alice và Bob không chuyển được tài sản thế chấp, David có thể yêu cầu hoàn lại giá thầu của mình sau khi hết thời gian chờ.


Nếu David không tiết lộ D1 trong khoảng thời gian được chỉ định, Alice và Bob có thể chuyển tiền trở lại tài sản thế chấp tiêu chuẩn P2SH (sử dụng tập lệnh 'trả lại' ) và thử thanh lý khác.

4. Vô tình bắt giữ


Để việc thanh lý thành công, cả Alice và Bob đều phải tham gia bằng cách ký tên và tiết lộ bí mật. Có thể xảy ra tối đa ba lần thanh lý. Nếu cả hai đều thất bại, Bob có thể bị mất phần tài sản thế chấp có thể tịch thu và Alice có thể lấy lại phần được hoàn lại.


5. Sử dụng tác nhân tự động


Nhiều bước trong quy trình cho vay có yêu cầu về tính sống động. Alice hoặc Bob cần trực tuyến để thực hiện một phần của quy trình trước khi hết thời gian chờ. Là một thành phần tùy chọn, Alice và Bob có thể thỏa thuận về một đặc vụ tên là Carol. Carol có thể đại diện cho Alice hoặc Bob tại hai thời điểm quan trọng:


1. Bob hoặc Carol có thể chấp nhận hoàn trả khoản vay hoặc hủy khoản vay. Điều này đặc biệt hữu ích đối với những người cho vay có thể ngoại tuyến trong khi người đi vay trả nợ.


2. Trong thời gian thanh lý
, Alice, Bob và Carol chỉ cần hai người để chuyển tiền vào kịch bản hoán đổi tài sản thế chấp hoặc chuyển tiền trở lại khi giao dịch mua bán hết hạn. Điều này có nghĩa là một trong hai bên có thể ngoại tuyến trong quá trình thanh lý.


Đọc nâng cao


Lưu ý: Các tài nguyên sau đây, mặc dù đã lỗi thời, cung cấp thêm thông tin về quy trình cho vay Khoản vay nguyên tử:
1. Khoản vay nguyên tử: Công cụ nợ tiền điện tử;
2. Hợp đồng thế chấp có khóa theo thời gian được băm theo thời gian BIP 197;
3. ERC 1850-Tiêu chuẩn hợp đồng chính có khóa theo thời gian được băm theo thời gian ;
4. AtomicLoans.io;


Mã nguồn mở:
Các tài nguyên sau chứa hợp đồng thông minh Ethereum và tập lệnh Bitcoin.

Bitcoin:

Tài sản thế chấp P2SH - Ký quỹ tài sản thế chấp bằng Bitcoin;
Hoán đổi tài sản thế chấp P2SH - Thanh lý Quyền giám hộ hoán đổi con người;


Ethereum:


Funds.sol - Hợp đồng quản lý lãi suất tài trợ của người cho vay ;
Loans.sol - hợp đồng thỏa thuận nợ;
Sales.sol - hợp đồng thanh lý;

Lưu ý: Đây là phiên bản V1 của Atomic Loans


Phiên bản V2 sẽ bao gồm giao thức cho vay Bitcoin không đáng tin cậy (Ngoài oracle) , nó không yêu cầu trọng tài bên thứ ba và sử dụng dự đoán giá Bitcoin không giám sát, như chi tiết bên dưới: https://github.com/AtomicLoans/AtomicLoans-rfc/wiki/Bitcoin-Non-Custodial-Oracle.


Địa chỉ gốc: https:// www.8btc.com/article/596237




Chào mừng bạn tham gia cộng đồng chính thức của BlockBeats:

Nhóm Telegram đăng ký: https://t.me/theblockbeats

Nhóm Telegram thảo luận: https://t.me/BlockBeats_App

Tài khoản Twitter chính thức: https://twitter.com/BlockBeatsAsia

举报 Báo lỗi/Báo cáo
Chọn thư viện
Thêm mới thư viện
Hủy
Hoàn thành
Thêm mới thư viện
Chỉ mình tôi có thể nhìn thấy
Công khai
Lưu
Báo lỗi/Báo cáo
Gửi