Tôi vận hành hạ tầng công khai trên BTX. Tuần này nó bị hỏng, và cách nó hỏng còn thú vị hơn hầu hết các bản whitepaper tôi đã đọc.

Khối 199,297 đã đến với một dấu thời gian sớm hơn khoảng năm mươi phút so với khối cha của nó. Chỉ một khối đó đã tiêu tốn gần như toàn bộ khung thời gian tương lai mà giao thức cho phép, khiến khối tiếp theo chỉ còn khoảng mười ba giây “không gian hợp pháp” để tự đặt dấu thời gian của nó.

Dưới đây là phần vừa làm cho nó trở nên đẹp đẽ vừa tệ hại cùng lúc. Độ khó BTX đọc các dấu thời gian của khối (block timestamps). Nó không bao giờ nhìn vào đồng hồ tường. Vì vậy, trong khi thời gian trôi qua ngoài đời, thuật toán lại không thấy gì cả. Nó giữ độ khó ở mức cao và chờ các khối mà về mặt pháp lý vẫn chưa thể tồn tại.

Sự kết hợp này không tự lành. Chuỗi bị treo hơn một ngày.


## Bản sửa mất sáu giờ và đó là một hard fork


Thay đổi về đồng thuận đã được viết, rà soát và triển khai trong khoảng sáu giờ, với 'flag day' ở độ cao 199,299—không báo hiệu và không có thời gian ân hạn. Nâng cấp hoặc ngừng theo chuỗi đó—vĩnh viễn.

Tôi sẽ nói thẳng về lập trường của chính tôi ở đây. Một số nhà vận hành công khai vẫn ở phía sai của nhánh đó, và một trong số đó là của tôi. Đó chính là hình dạng của một 'deadline thực sự' khi nó đến vào lúc năm giờ sáng.


## Rồi nhà phát triển cốt lõi bước ra khỏi sân


Đây là phần đáng để bạn chú ý. Công khai, cho toàn bộ cộng đồng:


> "Bây giờ khi chúng ta đã chuyển hoàn toàn sang cơ chế Proof of Work chạy trên GPU, thì đó là lựa chọn của cộng đồng về việc ai được khai thác các khối và duy trì chuỗi chính thống. Chúng tôi chỉ là người dùng giống như bất kỳ ai khác."

> "Từ giờ trở đi, chúng tôi sẽ KHÔNG giải quyết bất kỳ xung đột nào ở cấp miner. BTX bảo vệ các lớp phía trên, nhưng chính sự an toàn của BTX được quyết định bởi bất kỳ ai muốn đầu tư vào sức mạnh tính toán."


> "Khi 0.34 được phát hành, ai khai thác trên chuỗi đó và giành được các khối thì sẽ thắng. Việc bị treo sẽ được gỡ bỏ và nó sẽ trở thành một cuộc chiến phi tập trung nhằm giành các khối. Hãy sẵn sàng."


Một nhóm cốt lõi chọn không làm trọng tài cho chính chuỗi của mình là điều hiếm. Việc công bố điều đó trước, bằng văn bản, trong khi chuỗi vẫn bị treo, còn hiếm hơn.


## Thực tế họ đang bàn giao những gì

BTX không băm. Nó nhân các ma trận.


Ở mức độ khó mà nó bị treo, chỉ một khối cần khoảng 445.000 lần thử, và mỗi lần thử đó là một bài toán ma trận chiều 4096 mà mọi nút có nhiệm vụ xác thực đều phải tái tạo đúng từng bit, từng bit. Không phải xấp xỉ. Chính xác. Yêu cầu về tính tái tạo đó chính là toàn bộ thiết kế, và vì vậy mà chuỗi có thể được xác minh chứ không chỉ là được tin tưởng.

Nó cũng giải thích điều mà nhiều người đang hiểu sai ngay lúc này. Yêu cầu phần cứng là kiến trúc, không phải sức mạnh thô. Bản kê sản xuất chỉ chấp nhận đúng một kiến trúc CUDA là sm_120. 5060 Ti thì đạt. Còn 4090 thì không. Card mới rẻ hơn thắng card cũ đắt hơn, vì công việc là phép toán số nguyên dạng tensor chứ không phải brute force.

Phiên bản 0.34 mở việc xác nhận khối từ một cặp người ký cố định sang mô hình M-of-N. Bất kỳ ai đủ điều kiện đều có thể tham gia vào việc quyết định chuỗi chính thống là chuỗi nào.


## Vì sao tôi ghi lại điều này

Vì nó hiếm và vì nó là thật.

Một chuỗi đã gãy công khai. Những người đã xây dựng nó đã công bố đúng cơ chế thất bại, tung một bản sửa đồng thuận chỉ trong vài giờ, rồi mở rộng phạm vi những người được phép quyết định điều gì là đúng—đúng vào thời điểm mà việc nắm quyền đó sẽ tiện lợi nhất.

Không có kịch sân khấu lộ trình. Không có lời hứa về tương lai. Hãy tham gia bằng sức mạnh tính toán hoặc chấp nhận chuỗi do người khác tạo ra.

Nếu bạn viết code đồng thuận, vận hành hạ tầng, hoặc khai thác, thì bản này đang hoạt động ngay bây giờ.


———-

Không có gì ở đây là một tuyên bố về giá hay một khuyến nghị mua bất cứ thứ gì. Đây là về kỹ thuật, và về việc ai được quyền quyết định một chuỗi.

Bạn nghĩ gì? Chắc chắn là đầy vui & hành động

mende