Bạn đặt tỷ giá.Thị trườngtìm đến bạn.
prove.cash là một sổ lệnh cho các giao dịch hoán đổi trên PulseChain. Bạn đăng một đề nghị theo tỷ giá của bạn. Đề nghị nằm đó cho tới khi có người nhận. Không giá pool, không trượt giá, không giao dịch nào từ bạn.
Đề nghị khớp ở tỷ giá của bạn hoặc tốt hơn, hoặc không khớp. Bạn có thể để tỷ giá giảm dần theo thời gian tới một mức sàn: mức thấp nhất bạn chấp nhận. Bạn cũng có thể cho phép đề nghị khớp từng phần.
Một ví dụ về đề nghị đã ký, vẽ trên giá DAI/AAVE thật.
- người ký
- 0x7a3f…c19d
- bạn đưa
- tối đa32.200
DAI
- bạn nhận
- khớp ở369,130
AAVE
- người khớp
- bất kỳ ai
Bạn nhận ít nhất số bạn đã đòi
Hợp đồng buộc bên kia theo đúng con số bạn đã ký, và làm tròn có lợi cho bạn. Nếu bạn thêm phí, ứng dụng ký một số lớn hơn để trang trải khoản phí đó. Bạn vẫn nhận đúng số bạn đã đòi.
Ai cũng có thể khớp
Không danh sách cho phép, không tiền cọc, không đăng ký. Ai khớp đề nghị của bạn thì trả gas. Họ giữ lại những gì thị trường cho vượt trên con số bạn đã ký.
Đăng không tốn gas
Trình duyệt của bạn làm một chút việc trong giây lát để đăng đề nghị. Không gas, không giao dịch, không đăng ký.
Cách hoạt động
- bạn
Ký đề nghị
Lấy nhiều nhất chừng này của một token, giao ít nhất chừng này của token khác, trong khoảng thời gian này. Toàn bộ cam kết chỉ có vậy.
- bảng tin
Mang đề nghị đi
Đề nghị đi qua một bảng tin, không đi qua chuỗi. Để đăng, trình duyệt của bạn chỉ làm một chút việc trong giây lát. Không giao dịch, không gas, không tài khoản.
- bất kỳ ai
Khớp nó
Không danh sách cho phép, không tiền cọc, không đăng ký. Ai khớp đề nghị thì là người thực thi. Họ trả gas và con số bạn đã ký, rồi giữ lại những gì thị trường cho vượt trên con số ấy.
Bạn ký gì là tùy vào token của bạn
Có năm cách để token của bạn di chuyển khi khớp. Ứng dụng đọc token của bạn và chọn cách rẻ nhất mà nó hỗ trợ, nên việc chọn không phải của bạn, và bạn không thể chọn sai.
- EIP-30092 chữ kýToken có thể chuyển chỉ với một chữ ký. Bạn không bao giờ gửi giao dịch, và không có gì được phê duyệt trước.
- EIP-2612 permit2 chữ kýHai chữ ký. Token của bạn nằm trong ví cho tới đúng lúc có người khớp.
- Permit22 chữ ký, 1 tx một lầnPhê duyệt Permit2 một lần. Địa chỉ của nó giống nhau trên mọi chuỗi, và không ai dời được nó. Mọi đề nghị sau đó cần hai chữ ký, và token của bạn không cần hỗ trợ đặc biệt nào.
- một hạn mức1 tx, một lầnPhê duyệt hợp đồng một lần. Mọi đề nghị sau đó chỉ cần một chữ ký.
- ký quỹ1 txNạp trước. Việc đó tốn một giao dịch, đổi lại đề nghị có tiền bảo chứng, nên người thực thi tin được ngay.
Token của bạn nằm ở đâu.
Một đề nghị chỉ mạnh bằng thứ bảo chứng cho nó.
ủy quyền
bảo chứng khi khớpToken nằm nguyên trong ví bạn. Ủy quyền bạn đã ký chuyển chúng vào hợp đồng đúng vào lúc thực thi.
- bạn trả
- Chi phí 2 chữ ký và 0 giao dịch
- lối ra
- validBeforeChữ ký của bạn chuyển token đúng vào lúc khớp, và nó gắn với riêng đề nghị này. Hạn dùng là một phần của chữ ký. Một lệnh hủy trên chuỗi kết thúc nó ngay lập tức.
ký quỹ
trong ký quỹToken nằm trong hợp đồng, buộc vào riêng đề nghị này, cho tới khi bạn rút ra.
- bạn trả
- Chi phí 1 chữ ký và 1 đến 2 giao dịch
- lối ra
- withdraw · 1 txMột lần rút trả lại tiền cho bạn và kết thúc đề nghị. Không thời gian chờ, không bước mở khóa, không khung giờ nào để lỡ. Một đề nghị bạn chưa từng nạp tiền thì khác: người khác có thể nạp tiền cho nó từ tiền đã gửi sẵn dưới tên bạn. Hãy hủy những đề nghị bạn không muốn.
permit2
bảo chứng khi khớpToken nằm nguyên trong ví bạn. Lệnh chuyển Permit2 bạn đã ký đưa chúng vào hợp đồng đúng vào lúc thực thi, một lần và chỉ một lần.
- bạn trả
- Chi phí 2 chữ ký và nhiều nhất 1 giao dịch
- lối ra
- deadlineMột lệnh chuyển Permit2 chỉ dùng được một lần và hết hạn cùng đề nghị. Không hạn mức lâu dài nào dành cho chúng tôi còn lại sau đó. Lần phê duyệt duy nhất của bạn thuộc về chính Permit2, tại một địa chỉ mà chúng tôi không dời được. Một lệnh hủy trên chuỗi kết thúc đề nghị ngay lập tức.
permit
trong víToken nằm trong ví bạn dưới một hạn mức. Chữ ký thứ hai đặt hạn mức đó, nên bạn không gửi giao dịch. Bạn vẫn có thể tiêu token trước khi khớp, và khi đó lần khớp thất bại.
- bạn trả
- Chi phí 2 chữ ký và 0 giao dịch
- lối ra
- cancel · 1 txPermit là một hạn mức được đặt bằng chữ ký, nên không tốn giao dịch nào. Nó vẫn là một hạn mức. Thu hồi nó không kết thúc đề nghị, vì permit bạn đã ký sẽ đặt lại nó ở lần khớp tiếp theo. Hủy là công tắc tắt. Một người lạ dùng permit của bạn trước cũng không chặn được lần khớp.
phê duyệt
trong víToken nằm trong ví bạn dưới một hạn mức. Bạn có thể tiêu chúng trước khi khớp, và khi đó lần khớp thất bại.
- bạn trả
- Chi phí 1 chữ ký và nhiều nhất 1 giao dịch
- lối ra
- cancel · 1 txViệc thu hồi phê duyệt diễn ra trên token, nơi hợp đồng không nhìn thấy. Nó chặn lần khớp nhưng không hủy đề nghị. Nếu sau này bạn phê duyệt lại token đó, đề nghị sống lại. Chỉ hủy mới kết thúc nó, và việc đó tốn một giao dịch.
Toàn bộ hóa đơn.
Gas đo được, không phải ước tính. Đăng là miễn phí. Ai khớp đề nghị của bạn thì trả phần còn lại.
Trường hợp thường gặp. Số dư nhận đã có sẵn một ít token đó.
Đăng một đề nghị
bạn- ký nó và đặt lên bảngbằng chứng công việcBảng tin yêu cầu trình duyệt của bạn làm một chút việc thay vì trả tiền. Không gas, không giao dịch, không đăng ký.0
Nạp tiền vào ký quỹ
bạn- nạp tiền, để đề nghị có bảo chứnglần chạm đầu tiênNạp tiền vào một ký quỹ rỗng luôn là lần chạm đầu tiên, nên nó không có giá ấm. Bước này không bắt buộc: một hạn mức không tốn gì trước cả.124.790
Khớp một đề nghị
một người thực thi- từ hạn mức của bạn115.763
- từ ký quỹ123.037
- với một lệnh gọi lạivì saoNgười thực thi mượn token của bạn, bán chúng ở nơi khác, rồi hoàn lại ngay trong cùng một lệnh gọi. Họ không cần tiền của riêng mình.130.533
Khớp hai mươi cùng lúc
một người thực thi- một cặp, mỗi đề nghị57.245
- cặp hỗn hợp, mỗi đề nghị62.945
- đề nghị thứ hai mươi mốtcận biênMột đề nghị nữa thêm bao nhiêu vào một lô đang chạy. Con số này quyết định một biên mỏng có đáng nhận hay không.52.869
- có lệnh gọi lại, mỗi đề nghị+505 tín dụngVay bên trong một lô tốn thêm một chút trên mỗi đề nghị. Con số này là phần chênh lệch: thêm một đề nghị có lệnh gọi lại, trừ đi thêm một đề nghị không có. Nó quá nhỏ để thấy trên các cột này.56.579
Trên mạng chính, một lần khớp ấm tốn một phần nhỏ của một xu. Người thực thi trả khoản đó, và giữ lại những gì thị trường cho vượt trên con số bạn đã ký.
Một người lạ trả tiền gas cho bạn. Đây là thứ họ nhận lại.
Không ai trả gas cho người lạ vì tử tế. Bạn là người đặt. Ai khớp đề nghị của bạn là người giải. Họ kiếm phần chênh lệch giữa số thị trường trả và con số bạn đã ký. Đó là toàn bộ thu nhập của họ, và đây là cái giá họ trả để theo đuổi nó.
họ mất gì
Người giải trả gas cho mọi đề nghị họ thử, và chỉ sau đó mới biết cái nào đã khớp. Một lần khớp tốn 62.480 gas. Ba trường hợp này tốn gas mà không trả lại gì.
đề nghị đã hết hạn
Chi phí 13.327 gasĐề nghị hết hạn giữa lúc họ định giá và lúc khối được ghi lên chuỗi. Hợp đồng từ chối nó trước khi token nào di chuyển, nên đây là trường hợp rẻ.
người khác nhanh hơn
Chi phí 14.070 gasMột người giải khác đã khớp chính đề nghị đó trước. Chuyện này bình thường trên một bảng mở: hai người giải cùng đọc bảng sẽ trùng nhau, và người chậm hơn trả cho lần trùng đó.
người chào giá rút lại
Chi phí 76.389 gasĐề nghị còn tốt lúc người giải kiểm tra. Sau đó người đặt rút tiền ra trước khi khối được ghi lên chuỗi. Đây là kiểu thất bại duy nhất ai đó có thể cố ý dàn dựng, và mỗi lần thử tốn của người đặt một giao dịch. Một đề nghị chưa bao giờ tốt sẽ bị phát hiện trước khi gửi bất cứ thứ gì, và không tốn gì cả.
họ kiếm được gì
Phần còn dư, và không gì khác. Không phí nào từ chúng tôi, không hoàn tiền, không ưu tiên, không hàng chờ. Họ trả gas. Họ trả con số bạn đã ký. Họ giữ phần còn lại. Phí của bạn trích từ con số bạn đã ký, không trích từ phần của người giải. Nếu không còn gì, họ mất số gas đó.
vì sao điều đó an toàn cho bạn
Đưa bạn ít hơn không làm họ kiếm được nhiều hơn.
Tỷ giá của bạn nằm trong chữ ký. Thị trường có thế nào, hợp đồng vẫn thu của người giải đúng con số đó. Họ chỉ kiếm thêm được bằng cách tìm giá tốt hơn, không bao giờ bằng cách đưa cho bạn giá tệ hơn.
Ai cũng có thể làm.
Không danh sách cho phép, không tiền cọc, không đăng ký, không khóa vốn. Người giải là bất kỳ địa chỉ nào gửi giao dịch đó. Không ai bị gạt ra, và không ai bị giữ chân.
Thứ lấp đầy lời chào giá của bạn là sự cạnh tranh.
Người giải không ép giá của bạn xuống. Chính bạn đặt giá. Họ cạnh tranh xem chấp nhận biên mỏng đến đâu. Biên càng mỏng, càng nhiều đề nghị khớp ở đúng tỷ giá người đặt mong muốn.
Tiền đi về đâu
Một lần khớp
mở một bước để xem phép tínhNgười thực thi trả bao nhiêu, suốt thời hạn
Đề nghị mở cao hơn mức pool trả hôm nay và giảm dần cho tới khi đóng: từ 1.005,17 DAI xuống 964,65 DAI trong 24h 0m. Cả hai đều là số tiền bạn ký. Trừ phí khỏi con số lúc đóng và bạn có mức sàn bạn đã gõ. Các đường đứt nét là cùng đề nghị đó khi không có phí và khi có phí hai phần trăm: một con số đã gõ, ba số tiền đã ký. Mỗi chấm là nơi đề nghị đó gặp thị trường trong tuần được vẽ ở đây, sau khi trừ gas. Một tuần khác sẽ đặt các chấm ở chỗ khác.Bạn trả phí, trích từ số tiền bạn ký. Phí cao hơn khiến đề nghị khớp muộn hơn. Đó là tất cả những gì phí khiến bạn tốn.
Điều không ai làm được với bạn
Bạn đã ký một thứ. Đây là ba điều nó không cho ai làm, và mỗi điều được viết ở đâu.
Không ai đổi được thứ bạn nhận.
Giá của bạn nằm trong đề nghị bạn ký. Hợp đồng tính toàn bộ khoản chi từ con số đó, trừ đi khoản phí bạn nêu, rồi trả phần còn lại cho bạn. Ở chỗ phép tính phải làm tròn, nó làm tròn về phía bạn.
kiểm tra ở đâu_quote làm tròn lên tổng gộp bằng _ceilDiv, làm tròn xuống khoản phí rồi trừ khỏi tổng đó, và trả phần còn lại cho bạn.Không có khoản phí nào cho chúng tôi, và không có công tắc nào để thêm vào.
Phí là hai con số trong đề nghị bạn ký: một tỷ lệ, và nơi nó đi tới. Không chỉ định nơi nào thì không có gì bị thu. Chúng tôi không lấy phần nào của khoản phí đó và không thêm phí của riêng mình. Đoạn mã có thể thu một khoản phí như vậy đã bị xóa, nên không chủ sở hữu nào bật được nó. Một khoản phí cho chúng tôi sẽ cần một hợp đồng khác ở một địa chỉ khác, và chữ ký của bạn gắn với hợp đồng này. Không gì được quyết định sau này chạm tới một đề nghị bạn đã ký.
kiểm tra ở đâu_quote thu i.feeRate và ghi vào sổ cho i.feeTo, và claim chi ra từ đó. Commit 3961c2a đã xóa feeSink, feeFloorRate, protocolShare, feePolicy, setFees và setFeePolicy.Không có nút tạm dừng và không có nâng cấp.
Không công tắc nào ở đâu chạm được tới tiền của bạn. Chủ sở hữu có thể chọn nơi gửi những token không thuộc về ai. Danh sách chỉ có vậy. Không hàm nào của chủ sở hữu tiêu được một hạn mức bạn đã cấp.
kiểm tra ở đâusetDefaultProceeds và transferOwnership là hai hàm duy nhất dành riêng cho chủ sở hữu.
Hai người được trả tiền để tìm cách phá những điều trên: một lượt rà soát an ninh và một lượt rà soát kinh tế. Mọi phát hiện của lượt rà soát an ninh đều đã được sửa. Một phát hiện kinh tế cố ý để mở, và chính bài kiểm thử của nó khẳng định rằng đòn tấn công vẫn còn hiệu quả. Đó là một trong mười một giới hạn mà chúng tôi đã đo, chấp nhận và ghi lại. Phạm vi kiểm toán, bản phân loại phân tích tĩnh, các hợp đồng và các bài kiểm thử nằm trong một kho mã. Các địa chỉ trên PulseChain nằm trong hồ sơ triển khai.
Ký một cái và xem thử.
Cho chúng tôi một địa chỉ, và chúng tôi đánh dấu những token nó đã từng chuyển trên chuỗi này. Chọn một cái, và ứng dụng mở ra với token đó đã được chọn. Bạn vẫn tự đặt giá, và bạn thấy mọi chi phí trước khi ký bất cứ thứ gì.
Hoặc bắt đầu với bất kỳ cái nào trong số này.