Mùa xuân hoa bay, gió thổi vi vu khiến người ta buồn bã. Và khi ngắm hoa trong mắt, đừng sợ vấy quá nhiều rượu vào môi.

Trên thị trường tiền điện tử vào tháng 5, BTC (Bitcoin) dao động ở mức 60.000 USD và hoa đang nở rộ vào mùa xuân. Không sôi động lắm nhưng lang thang quanh hồ, nhìn nước xanh, núi xanh, tôi thấy bình yên và vị trí của tôi ở rất xa.

BTC là gốc rễ của ngành công nghiệp tiền điện tử. Tổng giới hạn 21 triệu là nền tảng của BTC. Mọi thứ bắt đầu với con số kỳ diệu này. Nhưng tại sao lại có con số như vậy?

Tóm lại thì nó như thế này:

1. Sản xuất mỗi khối 50 BTC

2. Cứ 210.000 khối thì sản lượng giảm một nửa

Có thể dễ dàng tính toán bằng cách sử dụng tổng chuỗi hình học Tổng sản lượng cuối cùng của BTC là: (50 + 25 + 12,5 + 6,25 + 3,125 + ...) x 210.000 = 21 triệu.

Hơn nữa, độ khó "khai thác" được điều chỉnh để một khối mới được tạo ra khoảng 10 phút một lần, tức là 6 khối mới mỗi giờ tương đương với khoảng 4 năm của con người.

Đây là nguồn gốc của chu kỳ giảm một nửa sản lượng kéo dài 4 năm của Bitcoin.

Tuy nhiên, đây chỉ là lời kể của những sự thật đã được xác lập. Thứ nhất, thiếu việc kiểm tra một số chi tiết; thứ hai, nó không thực sự tiết lộ lý do tại sao nhà phát minh Bitcoin Satoshi Nakamoto lại chọn và thiết kế một con số như vậy.

Hãy nói về chi tiết trước.

Trước hết, 21 triệu không phải là 21 triệu mà là 2.099.999.997.690.000. Đúng, con số sau lớn hơn 100 triệu lần so với 21 triệu, tức là khoảng 2100 nghìn tỷ. Trong hệ thống Bitcoin, có hàng nghìn tỷ số nguyên.

Khi chúng tôi "hiển thị" BTC ở 8 chữ số thập phân phía trên số nguyên này, nó sẽ trở thành 2 0,99 9,99 9,97 690 000. Ở đây tôi sử dụng khoảng trắng để biểu thị điểm chia thứ nghìn khi được sử dụng làm số nguyên. Nhìn sơ qua chúng ta có thể thấy việc Satoshi Nakamoto chọn 8 chữ số thập phân thực ra hơi lạ, vì điều này sẽ khiến dấu phẩy ngăn cách phần nguyên BTC với 8 chữ số thập phân không thống nhất với dấu phẩy ngăn cách của số thực trong hệ thống.

8 chữ số thập phân, tức là một phần trên 100 triệu, không phải là phương Tây cho lắm. Như chúng ta đã biết, trong tiếng Anh các con số được chia thành phần nghìn nên đơn vị đếm là nghìn, triệu, tỷ, nghìn tỷ. Không có đơn vị "tỷ" trong tiếng Anh. Phương pháp đếm ở Trung Quốc hơi khác một chút. Nó được chia thành bốn chữ số, tức là mười phần nghìn, do đó có mười nghìn, một trăm triệu và một nghìn tỷ.

21 triệu chia cho mười phần nghìn như sau: 2099 9999 9769 0000; 21 triệu có 8 chữ số thập phân như sau: 2099 9999.9769 0000. Đều là 4 vạch, mỗi vạch 4 chữ số, không nhầm lẫn. Vì vậy, nó trông giống như, 8 chữ số thập phân, một phần của 100 triệu, à, nó rất phương Đông.

Thứ hai, lý do tại sao 2100 nghìn tỷ là 2.099.999.997.690.000 thay vì chính xác là 2.100.000.000.000.000 là do giới hạn độ chính xác là 8 chữ số thập phân.

Dãy số hình học ở trên (50 + 25 + 12,5 + 6,25 + 3,125 + ...) không phải là một dãy vô hạn thực sự, nhưng khi nó giảm xuống 0,0000 0001 thì nó sẽ trở về 0 khi giảm đi một nửa. Do đó, đây là một dãy hữu hạn bị cắt cụt và tổng của nó sẽ nhỏ hơn tổng của dãy vô hạn, 100. Vì vậy, sau khi nhân với 210.000, kết quả cuối cùng sẽ nhỏ hơn 21 triệu một chút.

Thứ ba, chú ý đến mô tả của điểm đầu tiên, 8 chữ số thập phân và dấu thập phân chỉ là thiết kế cấp độ "hiển thị". Chỉ có hàng nghìn tỷ số nguyên bên trong hệ thống.

Vì chỉ là "màn hình" nên dấu thập phân trên thực tế có thể được di chuyển tùy ý. Bây giờ hãy nhấp vào 8 chữ số thập phân và sau đó bạn có thể nhấp vào 5 hoặc 4 chữ số thập phân.

Ví dụ: 20.999.999.976.90000 (5 chữ số thập phân) hoặc 2099 9999 9769.0000 (4 chữ số thập phân).

Sau đó, 1 Bitcoin có 8 chữ số thập phân sẽ được hiển thị là 1000 khi chuyển sang 5 chữ số thập phân và 10000 khi chuyển sang 4 chữ số thập phân. Tương ứng, 0,001 hoặc 0,0001 BTC ban đầu bây giờ sẽ được hiển thị là 1.

Ý tưởng dịch chuyển này không phải do Anh Vương bịa đặt mà là ý tưởng thực sự của Satoshi Nakamoto. Trong thư trả lời của Satoshi Nakamoto cho Mike Hearn vào ngày 12 tháng 4 năm 2009[1], ông viết:

"Lựa chọn của tôi về số lượng tiền xu và lịch trình phân phối là một phỏng đoán có căn cứ. Đó là một lựa chọn khó khăn, bởi vì một khi mạng lưới hoạt động, nó sẽ bị khóa và chúng ta bị mắc kẹt với nó. Tôi muốn chọn thứ gì đó có thể khiến giá cả tương tự như các loại tiền tệ hiện có, nhưng nếu không biết tương lai, điều đó rất khó. Cuối cùng, tôi đã chọn thứ gì đó ở giữa. Nếu Bitcoin vẫn là một thị trường ngách nhỏ, thì giá trị của nó trên mỗi đơn vị sẽ thấp hơn so với các loại tiền tệ hiện có. Nếu bạn tưởng tượng nó được sử dụng cho một phần nhỏ của thương mại thế giới, thì sẽ chỉ có 21 triệu đồng xu cho toàn thế giới, vì vậy nó sẽ có giá trị cao hơn nhiều trên mỗi đơn vị. Các giá trị là số nguyên 64 bit với 8 chữ số thập phân, vì vậy 1 đồng xu được biểu thị bên trong là 100000000. Có rất nhiều chi tiết nếu giá thông thường trở nên nhỏ. Ví dụ: nếu 0,001 có giá trị bằng 1 Euro, thì có thể dễ dàng thay đổi vị trí hiển thị dấu thập phân, vì vậy nếu bạn có 1 Bitcoin, giờ đây nó được hiển thị là 1000 và 0,001 là được hiển thị là 1."

“Sự lựa chọn của tôi về số lượng xu và lịch phát hành đã được cân nhắc cẩn thận. Đó là một lựa chọn khó khăn vì một khi mạng lưới hoạt động, nó sẽ bị khóa và chúng tôi sẽ bị mắc kẹt với nó. Giá tương tự (về số lượng) với các loại tiền tệ hiện tại, nhưng điều này khó thực hiện nếu không biết tương lai. Cuối cùng, tôi đã chọn giá trị trung bình của Bitcoin nếu nó vẫn là một loại tiền tệ thích hợp. Nếu bạn tưởng tượng rằng Bitcoin được sử dụng trong một số lĩnh vực thương mại trên thế giới thì chỉ có 21 triệu Bitcoin trên thế giới, vì vậy giá trị đơn vị của nó sẽ là số nguyên từ 64 đến 8 bit thập phân, vì vậy 1 xu được biểu thị nội bộ là 100000000. giá thông thường (trường hợp sử dụng) trở nên nhỏ hơn, có đủ mức độ chi tiết, ví dụ: nếu 0,001 có giá trị 1 euro, việc thay đổi vị trí hiển thị của dấu thập phân (xem và sử dụng) có thể dễ dàng hơn nếu bạn có 1 Bitcoin , bây giờ nó sẽ hiển thị là 1000 và 0,001 sẽ hiển thị là 1."

Một số người cho rằng đối với các máy tính 64 bit thông thường, nếu chúng ta sử dụng số nhị phân 64 bit để biểu diễn cả số nguyên và số thập phân (còn gọi là số dấu phẩy động) thì cách an toàn nhất là giới hạn số nguyên ở giới hạn trên có thể được biểu thị bằng phần nguyên của số dấu phẩy động bên trong.

Những người bạn có chút hiểu biết về nguyên lý máy tính đều biết rằng bên trong máy tính không có số thập phân, tất cả đều là chữ số 0 và 1. Cái gọi là số nguyên 64 bit đề cập đến số nguyên nhị phân bao gồm 64 số 0 hoặc 1. Giá trị thập phân tương ứng là 2^64 = 18446744073709551616. Con số này lớn hơn nhiều so với 2100 nghìn tỷ. Tuy nhiên, nếu muốn máy tính xử lý được số dấu phẩy động thì bạn cần tách một phần trong 64 bit để biểu thị phần thập phân, và để lại 1 bit để biểu thị dấu. Điều này đã trở thành tiêu chuẩn mã hóa dấu phẩy động IEEE 754. Trong số đó, định nghĩa tiêu chuẩn là các số dấu phẩy động có độ chính xác kép được mã hóa ở dạng nhị phân 64 bit như sau:

Theo cách này, chỉ có thể sử dụng 53 bit cho phần nguyên, nghĩa là mức tối đa không vượt quá 2^53 = 9007199254740992. Và nếu bạn muốn dễ dàng kiểm tra xem kết quả có phải là số nguyên hay không thì tốt nhất không nên vượt quá 2^51 = 2251799813685248. Với cách này, bạn có thể chọn 22 (một triệu tỷ tỷ), nhưng 22 không phải là “số tam giác” (số tam giác) nên Nakamoto đã chọn 21 (một triệu tỷ).

Dựa trên điều này, nhiều người tin rằng sự lựa chọn 2100 nghìn tỷ của Satoshi Nakamoto tạo điều kiện thuận lợi rất nhiều cho các phép tính liên quan đến số lượng Bitcoin được xử lý bằng nhiều ngôn ngữ lập trình khác nhau.

Tuy nhiên, sau khi đọc email của Satoshi Nakamoto, Anh Wang cảm thấy Satoshi Nakamoto có thể không có những ý tưởng phức tạp như vậy. Hoặc có thể anh ấy đã nghĩ đến điều đó nhưng không giải thích được tất cả những cân nhắc của mình. Anh ấy chỉ nói rằng anh ấy cũng đã xem xét những con số khác, chẳng hạn như 4200 nghìn tỷ, nhưng cảm thấy nó quá lớn nên đã thỏa hiệp đến 2100 nghìn tỷ. Trong thư trả lời của Satoshi Nakamoto cho email của Mike Hearn [2] vào ngày 10 tháng 1 năm 2011, ông đã viết thế này:

"Nó hoạt động trong 10 phút cho mỗi khối: 21000000 / (50 BTC 24 giờ 365 ngày 4 năm 2) = 5,99 khối/giờ" Tôi đã làm sai lệch nó thành 364,58333 ngày/năm. Việc chia đôi 50 BTC thành 25 BTC diễn ra sau 210000 khối hoặc khoảng 3,9954 năm, dù sao thì đây cũng chỉ là ước tính dựa trên nỗ lực tốt nhất của cơ chế nhắm mục tiêu lại." Tôi nghĩ về 100 BTC và 42 triệu, nhưng 42 triệu có vẻ cao." Tôi muốn số lượng điển hình nằm trong phạm vi quen thuộc. Nếu bạn đang tung ra khoảng 100000 đơn vị, thì nó không có cảm giác khan hiếm. Bộ não có thể làm việc tốt hơn với các số từ 0,01 đến 1000. "Nếu nó thực sự lớn, phần thập phân có thể di chuyển hai chữ số và xu trở thành đồng tiền mới."

“Điều này tính ra trung bình 10 phút mỗi khối: 21000000 / (50 BTC 24 giờ 365 ngày 4 năm 2) = 5,99 khối/giờ” Tôi đã sửa đổi con số này thành 364,58333 ngày/năm. Việc giảm một nửa từ 50 BTC xuống còn 25 BTC xảy ra sau 210.000 khối, tức là khoảng 3,9954 năm. “Tôi đã nghĩ về 100 BTC và 42 triệu, nhưng 42 triệu có vẻ quá cao. “Tôi hy vọng số tiền thông thường nằm trong phạm vi quen thuộc. Nếu bạn tung ra khoảng 100.000 đơn vị, thì đó không phải là sự khan hiếm. Bộ não xử lý các số từ 0,01 đến 1000 tốt hơn. “Nếu số thực sự lớn, dấu thập phân sẽ được di chuyển hai vị trí và ‘xu’ trở thành đồng tiền mới.”

Có vẻ như Satoshi Nakamoto trước tiên đặt ra các thông số thời gian, sau đó điều chỉnh sản lượng khối và tổng số lượng, đồng thời nghĩ xem con số nào phù hợp hơn.

Theo Satoshi Nakamoto, số lượng BTC trong tay hầu hết mọi người là tốt nhất trong khoảng từ 0,01 đến 1.000. Đừng dễ dàng có được những đồng tiền 6 hoặc 7 chữ số, điều này sẽ thiếu đi cảm giác khan hiếm.

Trên đây là thông tin chi tiết về tổng số 21 triệu xu. #BTC走势分析