Câu trả lời trực tiếp
satoshi là đơn vị nhỏ nhất được biểu diễn trong Bitcoin. Tìm hiểu về mối quan hệ BTC, các đơn vị trung gian và các ví dụ chuyển đổi chính xác.
Satoshi là đơn vị nhỏ nhất được ghi lại trong đầu ra giao dịch Bitcoin. Một bitcoin chứa chính xác 100.000.000 satoshi, nhưng mối quan hệ cố định đó chỉ là điểm khởi đầu. Ví, yêu cầu thanh toán, hóa đơn Lightning, ước tính phí giao dịch, sàn giao dịch, hệ thống kế toán và API đều có thể hiển thị các số liên quan sử dụng các đơn vị khác nhau và trả lời các câu hỏi khác nhau.
Một ví có thể hiển thị 0.00025000 BTC trong khi một hóa đơn hiển thị 25.000 sats. Những giá trị đó đại diện cho cùng một lượng bitcoin. Tuy nhiên, một giá trị được viết là 25 sat/vB, là tỷ lệ phí giao dịch chứ không phải số dư. Một giá trị được viết là 25.000 msat thuộc về kế toán Lightning và bằng 25 sats, không phải 25.000 sats.
Do đó, nhiệm vụ thực tế không chỉ là ghi nhớ một tỷ lệ quy đổi. Đó là học cách giữ nguyên đơn vị, nhận biết độ chính xác đến từng satoshi, phân biệt số lượng với tỷ lệ phí, và xác nhận rằng phần mềm không âm thầm thay đổi giá trị thông qua làm tròn hoặc định dạng.
Có bao nhiêu satoshi trong một bitcoin?
Một bitcoin chứa chính xác 100 triệu satoshi. Mối quan hệ là cố định:
1 BTC = 100.000.000 sats
1 sat = 0,00000001 BTC
“Satoshi” là tên đơn vị đầy đủ. “Sat” là dạng viết tắt số ít phổ biến, trong khi “sats” thường được dùng cho số nhiều. Cái tên này vinh danh Satoshi Nakamoto, tác giả ẩn danh của sách trắng Bitcoin.
Tỷ lệ này không thay đổi theo giá thị trường của bitcoin. Một sat vẫn là một phần trăm triệu của một BTC cho dù BTC giao dịch cao hơn, thấp hơn, hoặc không được gán giá pháp định nào. Giá thị trường thay đổi sức mua. Nó không thay đổi mệnh giá.
Sự khác biệt này tách biệt hai phép tính khác nhau. Chuyển đổi mệnh giá trả lời: “Số này đại diện cho bao nhiêu bitcoin?” Chuyển đổi pháp định trả lời: “Số tiền đó trị giá bao nhiêu tại một tỷ giá hối đoái và thời điểm cụ thể?” Một ví có thể cập nhật ước tính bằng đô la mà không thay đổi số lượng satoshi.
Số nguyên bên trong đầu ra giao dịch
Bitcoin không lưu trữ số tiền đầu ra dưới dạng chuỗi BTC thập phân như 0.00234567. Một đầu ra giao dịch chứa một giá trị nguyên được đo bằng satoshi và một script khóa xác định các điều kiện mà theo đó giá trị đó có thể được chi tiêu sau này.
Bitcoin Core định nghĩa số tiền bằng một kiểu số nguyên gọi là CAmount và định nghĩa một BTC là 100.000.000 satoshi. Định dạng giao dịch được tài liệu hóa cũng biểu diễn mỗi giá trị đầu ra dưới dạng một số nguyên satoshi.
Giả sử một đầu ra giao dịch chứa số nguyên:
234567
Đầu ra đó chứa chính xác 234.567 sats. Một ví có thể hiển thị cùng giá trị đó như:
- 234.567 sats
- 2.345,67 bits
- 2,34567 mBTC
- 0,00234567 BTC
Cách hiển thị thay đổi. Số nguyên bên dưới không thay đổi. Đây là lý do tại sao hai ví có thể hiển thị các mệnh giá khác nhau mà không bất đồng về số tiền mà ví kiểm soát.
Người ta thường nói rằng Bitcoin hỗ trợ tám chữ số thập phân. Một giải thích chính xác hơn là một BTC được định nghĩa là 100.000.000 satoshi nguyên. Do đó, một giao diện định dạng BTC có thể hiển thị một số lượng satoshi nguyên với tối đa tám chữ số thập phân. Dấu thập phân thuộc về lớp trình bày, không thuộc về đầu ra giao dịch được tuần tự hóa.
Tại sao tám chữ số thập phân của BTC lại quan trọng
Vì một BTC bằng 100.000.000 sats, tám chữ số thập phân trong một số tiền định dạng BTC đạt đến ranh giới satoshi nguyên:
0,00000001 BTC = 1 sat
Một chữ số thập phân thứ chín khác không mô tả một phần satoshi. Ví dụ:
0,000000015 BTC × 100.000.000
= 1,5 sats
Một đầu ra giao dịch lớp nền tảng của Bitcoin không thể mã hóa 1,5 sats vì trường giá trị của nó ghi một số nguyên. Phần mềm phải từ chối giá trị đó hoặc áp dụng một quy tắc làm tròn rõ ràng trước khi xây dựng giao dịch.
Các số không ở cuối thêm vào không tạo ra độ chính xác kinh tế bổ sung. Hai chuỗi này vẫn đại diện cho cùng một số tiền:
0,00000001 BTC
0,000000010 BTC
Cả hai đều bằng chính xác một sat. Chuỗi thứ hai chứa một chữ số thập phân hiển thị bổ sung, nhưng chữ số thứ chín là số không.
Bây giờ so sánh:
0.000000010 BTC = 1 sat
0.000000011 BTC = 1.1 sats
Số tiền đầu tiên có thể biểu diễn chính xác trên lớp cơ sở của Bitcoin. Số tiền thứ hai thì không. Vấn đề không phải là số ký tự sau dấu thập phân. Vấn đề là giá trị khác không vượt quá độ chính xác của satoshi nguyên.
BTC, mBTC, bits và sats
BTC, mBTC, bits và sats là các cách viết khác nhau cho cùng một loại số tiền Bitcoin. Chúng là các đơn vị, không phải tài sản riêng biệt. Thay đổi đơn vị sẽ thay đổi vị trí của dấu thập phân. Nó không di chuyển tiền, không thay đổi quyền sở hữu, hoặc tạo ra một đầu ra giao dịch khác.
Mối quan hệ đơn vị cố định
| Đơn vị | Giá trị trong BTC | Satoshi trên mỗi đơn vị | Bước tăng satoshi nguyên nhỏ nhất |
|---|---|---|---|
| BTC | 1 BTC | 100.000.000 sats | 0.00000001 BTC |
| mBTC | 0.001 BTC | 100.000 sats | 0.00001 mBTC |
| bit hoặc μBTC | 0.000001 BTC | 100 sats | 0.01 bit |
| sat | 0.00000001 BTC | 1 sat | 1 sat |
Một millibitcoin, viết tắt là mBTC, bằng một phần nghìn của một BTC và do đó bằng 100.000 sats. Một bit, còn được gọi là microbitcoin hoặc μBTC, bằng 100 sats. BIP 176 mô tả “bit” là một đơn vị hiển thị chứ không phải là một tài sản riêng biệt.
Cùng một số tiền 25.000-sat có thể được viết là:
- 25.000 sats
- 250 bits
- 0.25 mBTC
- 0.00025 BTC
Không có gì được thêm vào hoặc loại bỏ. Chỉ có đơn vị thay đổi.
Mỗi đơn vị cũng có một ranh giới độ chính xác toàn bộ satoshi khác nhau. Trường BTC có thể biểu thị toàn bộ sats với tối đa tám chữ số thập phân. Trường mBTC không cần quá năm chữ số thập phân để có độ chính xác toàn bộ satoshi. Trường bit đạt đến một sat ở hai chữ số thập phân. Trường sat nên chứa một số nguyên khi nó biểu thị một số tiền ở lớp cơ sở.
Dấu thập phân là một lựa chọn hiển thị
Một ví có thể hiển thị số dư bằng BTC mặc dù các đầu ra giao dịch đằng sau số dư đó chứa các giá trị satoshi nguyên. Một ví khác có thể hiển thị cùng một số dư bằng sats. Một hệ thống kế toán có thể sử dụng mBTC, trong khi một giao diện thanh toán nhỏ có thể sử dụng bits.
BTC thường thuận tiện cho các số dư lớn hơn. Sats dễ xác minh hơn cho các khoản thanh toán và phí nhỏ vì chúng loại bỏ một chuỗi dài các số không ở đầu. Bits cung cấp một thang đo trung gian, mặc dù phần mềm không bắt buộc phải cung cấp mọi mệnh giá.
Không có đơn vị hiển thị nào thực tế hơn các đơn vị khác. Đối với phép tính số học chính xác ở lớp cơ sở, tất cả chúng đều quy về một số nguyên sats chuẩn duy nhất.
Tại sao các ví chọn các mệnh giá khác nhau
Giao diện ví chọn mệnh giá để dễ đọc. Một giá trị như 0.00000100 BTC có thể dễ nhận biết hơn là 100 sats. Một số dư lớn hơn có thể dễ so sánh hơn bằng BTC. Giao diện cũng có thể cho phép người dùng chuyển đổi đơn vị mà không thay đổi số tiền thực tế.
Nhãn đơn vị phải luôn hiển thị. Một con số như 100000 không đầy đủ vì nó có thể có nghĩa là 100.000 sats, 100.000 bits, 100.000 mBTC hoặc 100.000 BTC.
Sử dụng Trình chuyển đổi Satoshi khi nhiệm vụ là chuyển đổi một số tiền chính xác giữa BTC, mBTC, bits và sats. Bộ chuyển đổi thực hiện phép tính. Hướng dẫn này giải thích tại sao các đơn vị hoạt động như vậy.
Chuyển đổi chính xác không làm tròn thầm lặng
Một chuyển đổi Bitcoin đáng tin cậy phải bảo toàn số tiền kinh tế. Nó không nên chấp nhận một số thập phân quá chính xác, làm tròn thầm lặng, rồi trình bày kết quả đã làm tròn như thể không có gì thay đổi.
Xác thực toàn bộ satoshi
Đối với đầu vào BTC, chuyển đổi cốt lõi là:
sats = BTC × 100.000.000
Để kết quả được biểu diễn chính xác trong đầu ra lớp cơ sở Bitcoin, giá trị satoshi phải là một số nguyên.
| Đầu vào BTC | Kết quả satoshi chính xác | Trạng thái lớp cơ sở |
|---|---|---|
| 0.00000001 BTC | 1 sat | Chính xác |
| 0.000000010 BTC | 1 sat | Chính xác; thêm số không ở cuối |
| 0.000000015 BTC | 1,5 sats | Quá chính xác |
| 0,00234567 BTC | 234.567 sats | Chính xác |
| 0.002345675 BTC | 234.567,5 sats | Quá chính xác |
Kết quả quá chính xác không giống với chuỗi ký tự không hợp lệ. Số thập phân có thể có ý nghĩa toán học, nhưng nó không thể trở thành một đầu ra satoshi nguyên chính xác mà không thay đổi số tiền.
Quá chính xác và làm tròn ngầm
Xem xét đầu vào này:
0.002345675 BTC
Chuyển đổi chính xác là:
0.002345675 × 100.000.000
= 234.567,5 sats
Nếu phần mềm cắt bớt giá trị, nó tạo ra 234.567 sats. Nếu làm tròn lên, nó tạo ra 234.568 sats. Không đầu ra nào giống với số tiền toán học ban đầu.
Sự khác biệt sat có thể nhỏ về mặt tài chính, nhưng hành vi vẫn quan trọng. Phần mềm tài chính xác định nên tạo ra cùng một kết quả cho cùng một đầu vào. Hai hệ thống sử dụng các quy tắc làm tròn ẩn khác nhau có thể không thống nhất. Việc làm tròn ẩn lặp đi lặp lại cũng có thể tạo ra sự khác biệt đối chiếu trên nhiều bản ghi.
Một giao diện rõ ràng nên phân biệt ba trạng thái:
- Chính xác: đầu vào chuyển đổi thành một số nguyên sats.
- Quá chính xác: đầu vào yêu cầu một phần nhỏ satoshi.
- Không hợp lệ: văn bản không thể được phân tích cú pháp như một số tiền trong đơn vị đã chọn.
Từ chối một số tiền lớp cơ sở quá chính xác thường rõ ràng hơn việc áp dụng một quy tắc làm tròn ẩn. Khi một ứng dụng làm tròn, nó nên xác định quy tắc và hiển thị giá trị sau khi làm tròn trước khi người dùng phê duyệt giao dịch.
Tại sao dấu phẩy động có thể thay đổi kết quả
Nhiều phân số thập phân không thể được biểu diễn chính xác bằng số học dấu phẩy động nhị phân thông thường. Phần mềm có thể giữ nội bộ một giá trị hơi cao hơn hoặc thấp hơn văn bản thập phân mà người dùng đã nhập.
Khi xấp xỉ đó được nhân với 100.000.000 và làm tròn thành số nguyên, nó có thể vượt qua ranh giới satoshi nguyên. Hầu hết các chuyển đổi quen thuộc có thể trông đúng, nhưng tính đúng đắn không nên phụ thuộc vào một xấp xỉ vô hình.
Một chuỗi chuyển đổi an toàn hơn là:
- Đọc số tiền như một chuỗi thập phân.
- Xác định đơn vị đã chọn.
- Chuẩn hóa chuỗi mà không chuyển đổi nó thành dấu phẩy động nhị phân.
- Chia tỷ lệ số thập phân thành sats nguyên.
- Từ chối các chữ số khác không vượt quá độ chính xác satoshi nguyên.
- Tạo mọi đơn vị hiển thị từ cùng một giá trị nguyên.
Khi phần mềm có một số nguyên chuẩn của sats, nó có thể suy ra BTC, mBTC và bit mà không mất số tiền cơ bản. Một chuyển đổi khứ hồi sau đó có thể được kiểm tra:
Chuỗi thập phân BTC
→ sats nguyên
→ Chuỗi thập phân BTC
Một chuyển đổi chính xác đúng trả về cùng một giá trị kinh tế hoặc từ chối rõ ràng đầu vào ban đầu là quá chính xác.
Một ví dụ chuyển đổi có thể tái tạo
Lấy số tiền BTC này:
0,00234567 BTC
Chuyển đổi BTC sang sats:
0.00234567 × 100.000.000
= 234.567 sats
Chuyển đổi BTC sang mBTC:
0.00234567 × 1.000
= 2,34567 mBTC
Chuyển đổi sats thành bit:
234.567 ÷ 100
= 2.345,67 bits
Do đó, bốn biểu diễn chính xác là:
- 0,00234567 BTC
- 2,34567 mBTC
- 2.345,67 bits
- 234.567 sats
Số tiền không thay đổi qua mỗi bước. Mỗi hiển thị được suy ra từ cùng một số nguyên satoshi chính xác.
Sats trong ví và yêu cầu thanh toán
Số dư ví hiển thị có thể trông giống một con số, nhưng bitcoin trên chuỗi được biểu diễn thông qua các đầu ra giao dịch. Một ví có thể kiểm soát một số đầu ra giao dịch chưa chi tiêu, thường được gọi là UTXOs, và cộng giá trị satoshi của chúng để hiển thị tổng số dư.
Số dư ví là tổng của UTXOs
Một ví có thể kiểm soát ba UTXOs:
40.000 sats
75.000 sats
119.567 sats
Số dư hiển thị là:
40.000
+ 75.000
+ 119.567
= 234.567 sats
Ví này kiểm soát cùng tổng số tiền như một ví nắm giữ một UTXO 234,567-sat. Việc chuyển đổi đơn vị là giống hệt nhau, nhưng cấu trúc chi tiêu trong tương lai thì không.
Ba đầu vào có thể tạo ra một giao dịch lớn hơn một đầu vào. Điều đó có thể thay đổi kích thước ảo, phí mạng, cấu trúc đầu ra thay đổi và các hàm ý về quyền riêng tư. Sats mô tả giá trị. UTXOs mô tả nơi giá trị đó bị khóa và cách nó có thể được chi tiêu.
Điều này giải thích tại sao hai ví có số dư bằng nhau có thể nhận được ước tính phí giao dịch khác nhau. Số dư có thể giống hệt nhau về sats trong khi cấu trúc đầu vào được chọn là khác nhau.
Số tiền Bitcoin URI sử dụng BTC
Một yêu cầu thanh toán Bitcoin có thể mang một số tiền trong một bitcoin: URI. BIP 321 chỉ định tham số số tiền ở dạng thập phân BTC.
bitcoin:<address>?amount=0.001
Số tiền có nghĩa là:
0.001 BTC
= 100.000 sats
Nó không có nghĩa là 0.001 sat. Một ví có thể hiển thị khoản thanh toán được phân tích cú pháp bằng sats, nhưng bản thân số tiền URI sử dụng ký hiệu BTC.
Điều này tạo ra rủi ro sao chép-dán. Dán 100000 từ một hóa đơn được mệnh giá bằng sat vào một trường được gắn nhãn BTC sẽ thay đổi đáng kể số tiền được diễn giải. Chỉ riêng các ký tự số là không đủ. Đơn vị phải đi kèm với con số.
Ví phải hiển thị đích và số tiền được phân tích cú pháp trước khi yêu cầu ủy quyền. Người dùng vẫn nên xác minh đích, mệnh giá và số tiền người nhận cuối cùng được hiển thị trên màn hình xác nhận.
Một số tiền trên nhiều giao diện
Xem xét một khoản thanh toán 234,567 sats. Một ví, URI, màn hình phí và giao diện Lightning có thể hiển thị một số con số liên quan:
| Hiển thị | Ý nghĩa |
|---|---|
| 0,00234567 BTC | Số tiền người nhận được hiển thị bằng BTC |
| 234.567 sats | Cùng số tiền người nhận được hiển thị bằng sats |
| 1.410 sats | Một tổng phí giao dịch trên chuỗi có thể có |
| 10 sat/vB | Tỷ lệ phí được sử dụng để định giá kích thước ảo |
| 750 msat | Một số tiền Lightning hoặc phí định tuyến dưới satoshi |
Tất cả năm giá trị có thể hợp lệ cùng một lúc vì chúng trả lời các câu hỏi khác nhau. Người dùng phải xác định xem nhãn mô tả số tiền thanh toán, tổng phí, tỷ lệ phí hay độ chính xác kế toán Lightning.
Sats, millisatoshis và sat/vB
Các từ trông có vẻ liên quan, nhưng sat, msat và sat/vB không thể thay thế cho nhau.
Millisatoshis của Lightning
Mạng Lightning sử dụng một đơn vị kế toán chi tiết hơn gọi là millisatoshi, viết tắt là msat:
1 sat = 1.000 msat
Các thông điệp giao thức Lightning sử dụng các trường được mệnh giá bằng millisatoshi cho số tiền thanh toán, giá trị HTLC, số dư và phí định tuyến. Điều này cho phép giao thức tính toán các giá trị dưới một satoshi nguyên trong một tuyến thanh toán ngoài chuỗi.
Ví dụ:
1.500 msat = 1,5 sats
25.000 msat = 25 sats
Một giá trị 1.5 sats có thể tồn tại trong kế toán Lightning. Nó không thể trở thành một đầu ra giao dịch lớp cơ sở Bitcoin độc lập trị giá 1.5 sats. Khi trạng thái kênh được thực thi thông qua một giao dịch trên chuỗi, các quy tắc giao dịch liên quan sẽ giải quyết các giá trị đầu ra thành satoshi nguyên.
Millisatoshis không định nghĩa lại BTC và không tạo ra một lớp bitcoin cơ sở mới. Chúng cung cấp độ chính xác kế toán ngoài chuỗi chi tiết hơn trong khi lớp cơ sở tiếp tục sử dụng các giá trị đầu ra satoshi nguyên.
Nhãn đơn vị vẫn rất quan trọng:
25.000 msat = 25 sats
25.000 sats = 25.000.000 msat
Thiếu chữ cái m thay đổi cách diễn giải theo hệ số 1.000.
Tỷ lệ phí so với tổng phí
satoshi là một đơn vị số lượng. Sat/vB là tỷ lệ phí: satoshi trên mỗi byte ảo.
Mối quan hệ phí đơn giản hóa là:
Tổng phí bằng sats
=
Kích thước ảo tính bằng vB
×
Tỷ lệ phí tính bằng sat/vB
Một giao dịch 141-vB với 10 sat/vB có phí mô hình hóa là:
141 vB × 10 sat/vB
= 1.410 sats
Phí giao dịch là 1.410 sats. Tỷ lệ phí là 10 sat/vB. Viết “10 sats” sẽ mô tả một số lượng thay vì tỷ lệ được sử dụng để định giá giao dịch.
Số tiền gửi không tự nó quyết định phí. Một khoản thanh toán nhỏ hơn có thể tốn kém hơn một khoản thanh toán lớn hơn khi khoản thanh toán nhỏ hơn sử dụng nhiều đầu vào hơn hoặc tạo ra một giao dịch lớn hơn. Đọc cách hoạt động của phí giao dịch Bitcoin để biết mối quan hệ đầy đủ giữa đầu vào, đầu ra, Weight, kích thước ảo và sat/vB.
Bốn nhãn, bốn câu hỏi khác nhau
| Nhãn | Nó đo lường gì | Ví dụ |
|---|---|---|
| sat hoặc sats | Một số lượng bitcoin | 25.000 sats |
| BTC | Cùng một tài sản ở thang hiển thị lớn hơn | 0.00025 BTC |
| msat | Kế toán Lightning dưới satoshi | 25.000 msat = 25 sats |
| sat/vB | Tỷ lệ phí giao dịch trên chuỗi | 10 sat/vB |
Chỉ so sánh các giá trị sau khi xác định đơn vị và vai trò của chúng.
Đơn vị nhỏ nhất không phải là bài kiểm tra khả năng chi tiêu
Một sat là số lượng nguyên nhỏ nhất được biểu diễn trong đầu ra lớp cơ sở Bitcoin, nhưng điều đó không có nghĩa là mọi đầu ra một-sat đều thực tế để tạo, chuyển tiếp hoặc chi tiêu.
Bụi chính sách
Bụi không phải là một mệnh giá nhỏ hơn. Đó là một khái niệm chính sách nút liên quan đến loại script của đầu ra và chi phí ước tính để chi tiêu đầu ra đó.
Một đầu ra có thể chứa giá trị nguyên dương satoshi và vẫn nằm dưới ngưỡng chuyển tiếp liên quan đến bụi của nút. Điều đó không làm cho số lượng trở thành phân số hoặc không hợp lệ theo mô hình mệnh giá. Nó có nghĩa là đầu ra xung đột với ranh giới chính sách chuyển tiếp.
Các loại đầu ra khác nhau có thể có chi phí chi tiêu khác nhau, điều đó có nghĩa là ranh giới chính sách bụi có liên quan không được xác định chỉ bằng số lượng sats.
Khả năng chi tiêu kinh tế
Một đầu ra có thể nằm trên ngưỡng bụi chính sách và vẫn tốn kém hơn để chi tiêu so với giá trị nó chứa. Tỷ lệ phí trong tương lai, loại đầu vào và kích thước ảo biên được thêm bởi đầu vào quyết định so sánh kinh tế đó.
| Câu hỏi | Nó đo lường gì |
|---|---|
| Số lượng có phải là số nguyên của sats không? | Mệnh giá và độ chính xác |
| Đầu ra có phải là không-bụi không? | Xử lý chính sách chuyển tiếp |
| Đầu ra có đáng để chi tiêu không? | Chi phí chi tiêu biên trong tương lai |
Hướng dẫn mệnh giá trả lời câu hỏi đầu tiên. Sử dụng Máy tính Bụi Bitcoin và Khả năng chi tiêu UTXO để phân tích chính sách và khả năng chi tiêu kinh tế.
Ranh giới này ngăn chặn một sai lầm phổ biến: giả định rằng “một sat là hợp lệ” cũng có nghĩa là “một UTXO một-sat là hữu ích.” Đơn vị có thể hợp lệ trong khi đầu ra không thực tế.
Các lỗi làm thay đổi số lượng
Hầu hết các lỗi đơn vị nghiêm trọng không đến từ tỷ lệ chuyển đổi cố định. Chúng xảy ra khi một con số mất đi nhãn của nó, phần mềm âm thầm làm tròn một giá trị quá chính xác, hoặc người dùng nhầm lẫn số tiền người nhận với phí mạng.
Thiếu số không ở đầu
Các giá trị này khác nhau bởi hệ số mười:
0,0001 BTC = 10.000 sats
0,00001 BTC = 1.000 sats
Các giá trị BTC nhỏ chứa nhiều số không ở đầu, điều này làm cho việc kiểm tra trực quan trở nên khó khăn. Chuyển đổi sang sats có thể làm cho độ lớn dễ xác minh hơn trước khi giao dịch được ký.
Thiếu hoặc thay đổi đơn vị
Chuỗi 100000 không xác định một số tiền Bitcoin hoàn chỉnh. Đây là các giá trị khác nhau:
- 100.000 sats
- 100.000 bit
- 100.000 mBTC
- 100.000 BTC
Sao chép đơn vị cùng với số. Kiểm tra lại trường đích trước khi dán.
Trộn lẫn khoản thanh toán và phí
Một ví có thể gửi 100.000 sats và tính phí mạng 1.200-sat. Số tiền người nhận và tổng số tiền ghi nợ của ví là khác nhau:
Số tiền người nhận: 100.000 sats
Phí mạng: 1.200 sats
Tổng ghi nợ: 101.200 sats
Khoản ghi nợ cuối cùng cũng có thể phụ thuộc vào các đầu vào đã chọn và tiền thừa. Xem lại số tiền người nhận và phí như các dòng riêng biệt trong màn hình xác nhận của ví.
Sao chép các giá trị quá chính xác
Một giá trị như 0.000000015 BTC bằng 1,5 sats. Một hệ thống thanh toán lớp nền phải từ chối nó hoặc tiết lộ một quy tắc làm tròn rõ ràng. Trình bày 1 hoặc 2 sats mà không giải thích việc chuyển đổi sẽ thay đổi số tiền một cách âm thầm.
Dấu phân cách hàng nghìn và ngôn ngữ
Các giá trị có thể đọc được của con người có thể chứa dấu phẩy, khoảng trắng hoặc dấu phân cách thập phân theo ngôn ngữ cụ thể. Các trường giao thức và API thường sử dụng định dạng nghiêm ngặt hơn. Ví dụ: số tiền Bitcoin URI sử dụng ký hiệu thập phân BTC và dấu chấm làm dấu phân cách thập phân.
Đừng giả định rằng mọi hệ thống diễn giải 1,000 là một nghìn. Một trình phân tích cú pháp có thể từ chối nó, trong khi một ngôn ngữ khác có thể diễn giải dấu phẩy khác đi. Chuẩn hóa đầu vào theo một quy tắc được ghi chép trước khi chuyển đổi nó.
Ký hiệu khoa học trong API
Một số API hoặc bảng tính có thể định dạng giá trị BTC nhỏ dưới dạng ký hiệu khoa học, chẳng hạn như 1e-8. Biểu thức đó về mặt toán học bằng một sat khi được hiểu là BTC, nhưng không phải mọi ví hoặc trường thanh toán đều chấp nhận ký hiệu khoa học.
Chuyển đổi giá trị sang dạng thập phân hoặc số nguyên-satoshi rõ ràng trước khi gửi nó đến một hệ thống mong đợi số tiền Bitcoin. Đừng giả định rằng một biểu thức toán học hợp lệ cũng là một định dạng trường thanh toán hợp lệ.
Sử dụng tiền pháp định làm số tiền nguồn
Một ví có thể hiển thị 50.000 sats bên cạnh giá trị ước tính bằng đô la. Ước tính tiền pháp định có thể thay đổi theo nhà cung cấp, dấu thời gian, chênh lệch giá và làm tròn hiển thị. Số tiền 50.000-sat vẫn cố định.
Đừng tái tạo số tiền Bitcoin bằng cách chuyển đổi một hiển thị tiền pháp định đã làm tròn trở lại BTC. Sử dụng số tiền được định danh bằng Bitcoin làm giá trị thanh toán có thẩm quyền.
Điều mà một satoshi không cho bạn biết
Một số tiền satoshi mô tả số lượng. Bản thân nó không xác định:
- chủ sở hữu của số tiền;
- địa chỉ hoặc script khóa;
- số lượng hoặc loại UTXO;
- trạng thái xác nhận của giao dịch;
- tổng phí mạng;
- tỷ lệ phí đã chọn;
- kích thước ảo của giao dịch;
- liệu đầu ra có phải là bụi hay không;
- liệu đầu ra có kinh tế để chi tiêu hay không;
- giá trị tiền pháp định hiện tại;
- liệu khoản thanh toán là trên chuỗi hay Lightning.
Những câu hỏi đó cần thêm ngữ cảnh. Tài liệu tham khảo mạng Bitcoin bao gồm ngữ cảnh mạng và giao dịch. Hướng dẫn phí bao gồm kích thước ảo và sat/vB. Máy tính Dust bao gồm chính sách và kinh tế chi tiêu.
Giữ các nhiệm vụ đó riêng biệt ngăn chặn một câu trả lời mệnh giá đơn giản trở thành một kết luận không chính xác về phí, xác nhận, quyền sở hữu hoặc khả năng chi tiêu.
Trước khi bạn xác nhận một số tiền Bitcoin
Sử dụng trình tự này bất cứ khi nào BTC, mBTC, bits, sats hoặc msats xuất hiện trong một quy trình thanh toán:
- Xác định xem khoản thanh toán nằm trên lớp cơ sở của Bitcoin hay Lightning.
- Đọc đơn vị gắn với số tiền.
- Xác nhận rằng con số là số tiền người nhận nhận được chứ không phải phí hoặc tỷ lệ phí.
- Chuyển đổi thông qua mối quan hệ mệnh giá cố định, không thông qua giá fiat.
- Xác nhận rằng một số tiền on-chain quy về một số nguyên sats.
- Tìm kiếm một quy tắc làm tròn, cắt bớt hoặc đầu ra tối thiểu rõ ràng.
- Xem lại đích đến, số tiền người nhận và phí trong bản xem trước ví cuối cùng.
- Giữ đơn vị được gắn bất cứ khi nào số tiền được sao chép vào một hệ thống khác.
Một satoshi rất dễ định nghĩa: nó là một phần trăm triệu của một bitcoin. Sử dụng đúng cách đòi hỏi một thói quen bổ sung—không bao giờ tách số khỏi nhãn đơn vị của nó.
Câu hỏi thường gặp về Satoshi
sat có giống với satoshi không?
Có. “Satoshi” là tên đơn vị đầy đủ, trong khi “sat” và “sats” là các dạng viết tắt phổ biến. Một sat bằng 0.00000001 BTC, và 100.000.000 sats bằng một BTC.
Một đầu ra Bitcoin có thể chứa ít hơn một satoshi không?
Không. Một đầu ra giao dịch lớp cơ sở Bitcoin ghi lại một số nguyên satoshi. Một giá trị toán học như 1.5 sats phải bị từ chối hoặc được thay đổi thông qua một quy tắc làm tròn rõ ràng trước khi nó có thể trở thành một đầu ra.
Tại sao Lightning sử dụng millisatoshi?
Lightning sử dụng millisatoshi cho kế toán off-chain và tính toán phí định tuyến dưới một satoshi nguyên. Một sat bằng 1.000 msat. Độ chính xác này không thay đổi định dạng satoshi nguyên của các đầu ra lớp cơ sở Bitcoin.
sat/vB có phải là một mệnh giá Bitcoin không?
Không. Sat/vB là một tỷ lệ phí giao dịch được đo bằng satoshi trên mỗi byte ảo. Sats đo một lượng bitcoin, trong khi sat/vB định giá kích thước ảo của một giao dịch on-chain.
Tại sao ví hiển thị các đơn vị khác nhau cho cùng một số dư?
Ví có thể định dạng cùng một số nguyên satoshi thành BTC, mBTC, bits hoặc sats. Màn hình hiển thị thay đổi, nhưng giá trị satoshi nguyên cơ bản vẫn giữ nguyên.
Nguồn kỹ thuật
Các mối quan hệ đơn vị, mô hình đầu ra giao dịch, thuật ngữ kích thước ảo, hành vi Bitcoin URI và ranh giới kế toán Lightning trong hướng dẫn này dựa trên các tài liệu tham khảo kỹ thuật chính sau đây.
Nguồn
Tìm thấy lỗi? Báo cáo vấn đề nội dung hoặc đọc Chính sách sửa lỗi.