
Giải mã ý tưởng ban đầu của Satoshi về BitDNS: Mạng độc lập, chia sẻ CPU, phần thưởng và tên miền
Tuyển chọn TechFlowTuyển chọn TechFlow

Giải mã ý tưởng ban đầu của Satoshi về BitDNS: Mạng độc lập, chia sẻ CPU, phần thưởng và tên miền
BitDNS và Bitcoin có thể được sử dụng riêng biệt, người dùng không cần tải về toàn bộ nội dung để sử dụng một trong hai thứ.
Tôi đã tìm thấy tất cả các bài đăng của Satoshi Nakamoto về BitDNS để hiểu rõ hơn quan điểm của ông về việc sử dụng mạng Bitcoin cho hệ thống tên miền.
BitDNS/Namecoin là một trong những dự án kế thừa đầu tiên của Bitcoin, được Satoshi Nakamoto đề xuất vào tháng 4 năm 2010. Dưới đây là bản dịch nội dung nguyên gốc từ các bài đăng của Satoshi:
Bài đăng 1

"Tôi nghĩ rằng BitDNS có thể hoạt động như một mạng lưới độc lập hoàn toàn và một chuỗi khối riêng biệt, nhưng chia sẻ sức mạnh tính toán CPU với Bitcoin. Điểm giao nhau duy nhất là cho phép thợ mỏ đồng thời tìm kiếm bằng chứng công việc (proof-of-work) cho cả hai mạng.
Hai mạng này không cần bất kỳ sự phối hợp nào. Các thợ mỏ có thể song song tham gia cả hai mạng. Nếu họ nhận được một kết quả trùng khớp khi quét SHA, họ có khả năng giải quyết thành công cho cả hai mạng cùng lúc. Nếu độ khó của một mạng thấp hơn, thì có thể chỉ giải quyết được một mạng mà thôi.
Theo tôi, một thợ mỏ bên ngoài có thể gọi lệnh getwork từ cả hai chương trình và gộp công việc lại. Có thể lấy công việc từ Bitcoin rồi truyền nó vào lệnh getwork của BitDNS để tạo thành một công việc kết hợp.
Cách này cho phép các mạng khác nhau chia sẻ và tăng tổng sức mạnh CPU, thay vì làm phân mảnh tài nguyên. Điều này giải quyết mối nguy hiểm khi có nhiều mạng – sức mạnh CPU sẵn có có thể tập trung tấn công một mạng duy nhất. Thay vào đó, tất cả các mạng trên thế giới sẽ cùng chia sẻ tổng sức mạnh CPU kết hợp, làm tăng độ an toàn tổng thể. Điều này giúp các mạng nhỏ dễ dàng khởi động hơn nhờ tận dụng cơ sở thợ mỏ hiện có."
Câu hỏi từ người dùng: Về cơ bản, thợ mỏ phải thực hiện "công việc bổ sung". Nếu việc khai thác bitdns không mang lại phần thưởng nào từ công việc thêm này, thì động lực nào khiến thợ mỏ tích hợp bitdns (và bất kỳ chuỗi phụ nào khác) là gì?
Bài đăng 2

Satoshi: "Động lực đến từ việc nhận phần thưởng từ các chuỗi phụ bổ sung cho cùng một công việc.
Khi bạn tạo ra Bitcoin, tại sao lại không nhận thêm tên miền miễn phí cho cùng một công việc đó?
Nếu hiện tại bạn tạo được 50 BTC mỗi tuần, giờ bạn vẫn nhận được 50 BTC đó cộng thêm một vài tên miền.
Bạn chỉ làm một công việc. Nếu bạn giải được nó, nó sẽ giải được khối từ cả Bitcoin lẫn BitDNS. Về mặt khái niệm, chúng được liên kết với nhau thông qua cây Merkle. Để gửi cho Bitcoin, bạn cần tách nhánh BitDNS ra; để gửi cho BitDNS, bạn cần tách nhánh Bitcoin ra.
Thực tế, để điều chỉnh cho Bitcoin, phía BitDNS có thể cần thêm khoảng 200 byte, nhưng điều này cũng không thành vấn đề lớn. Bạn đang nói về việc mỗi khối chứa 50 tên miền, lượng dữ liệu này sẽ lấn át hoàn toàn mức 200 byte tương thích ngược. Nếu chúng ta thực sự quan tâm đến việc tiết kiệm vài byte, chúng ta có thể lên kế hoạch trong tương lai xa để nâng cấp Bitcoin sang cấu trúc có cây Merkle ở đỉnh.
Lưu ý rằng chuỗi nằm ở dưới cây Merkle mới này. Nghĩa là, mỗi khối của Bitcoin và BitDNS đều có chuỗi riêng bên trong. Đây là cách sắp xếp ngược lại với máy chủ dấu thời gian thông thường, nơi chuỗi nằm ở trên cùng rồi mới tới cây Merkle, bởi vì điều đó sẽ tạo ra một chuỗi chính công cộng. Trong trường hợp này, đây là hai máy chủ dấu thời gian không chia sẻ chuỗi."
Bài đăng 3
Về phí bitdns, có một thiết kế tiềm năng trong tương lai xa:
"Bạn cố ý viết một giao dịch double-spend (chi tiêu kép). Bạn có thể sử dụng cùng một đầu vào và đầu ra để viết giao dịch này, nhưng lần này phải trả phí. Khi giao dịch double-spend của bạn được đưa vào khối, giao dịch chi tiêu trước đó sẽ trở nên vô hiệu. Người nhận tiền sẽ không thực sự nhận ra, vì lúc này giao dịch mới trở nên hợp lệ, giao dịch cũ bị vô hiệu hóa, và giao dịch mới chỉ đơn giản thay thế vị trí của nó.
Nghe thì dễ nhưng làm thì khó. Cần rất nhiều công việc để phần mềm khách hàng có thể tạo đúng giao dịch double-spend, quản lý hai phiên bản trong ví cho đến khi chọn được một phiên bản, xử lý mọi trường hợp cực đoan. Mỗi giả định trong mã hiện tại đều là bạn sẽ không cố gắng tạo giao dịch double-spend.
Phía thợ mỏ Bitcoin cũng cần thay đổi một chút để chấp nhận giao dịch double-spend vào pool giao dịch, nhưng với điều kiện đầu vào và đầu ra giống nhau và phí giao dịch cao hơn. Hiện tại, pool giao dịch chưa bao giờ chấp nhận double-spend, do đó mỗi nút sẽ xác nhận giao dịch mà nó nhìn thấy đầu tiên bằng cách đưa nó vào khối."
Bài đăng 4
"Việc chất đống tất cả các hệ thống xác thực proof-of-work trên thế giới vào một tập dữ liệu là không thể mở rộng được.
Bitcoin và BitDNS có thể được sử dụng riêng biệt. Người dùng không cần tải xuống cả hai để dùng một trong số chúng. Người dùng BitDNS có thể không muốn tải xuống tất cả những nội dung mà các mạng không liên quan khác quyết định tham gia sau này.
Các mạng cần có số phận khác nhau. Người dùng BitDNS có thể tự do hoàn toàn thêm bất kỳ chức năng dữ liệu lớn nào, vì chỉ cần số lượng nhà đăng ký tên miền tương đối ít, trong khi người dùng Bitcoin có thể ngày càng cứng rắn hơn trong việc giới hạn kích thước chuỗi để đảm bảo dễ dàng tiếp cận cho người dùng lớn và các thiết bị nhỏ.
Lo ngại về việc dùng Bitcoin để mua tên miền một cách an toàn là một lo ngại lạc hướng. Việc trao đổi Bitcoin lấy các hàng hóa khác không thể chối cãi cũng rất dễ dàng.
Nếu bạn vẫn còn lo lắng, có thể thực hiện giao dịch không rủi ro thông qua mã hóa. Cả hai bên sẽ thiết lập giao dịch, sao cho khi cả hai đều ký, chữ ký của người ký thứ hai sẽ kích hoạt việc phát hành cả hai giao dịch. Người ký thứ hai không thể phát hành một giao dịch mà không phát hành giao dịch kia."
Bài đăng 5

"Tôi đồng ý. Tất cả các giao dịch, thay đổi IP, gia hạn,... đều nên trả phí cho thợ mỏ.
Có thể xem xét việc yêu cầu một lượng công việc nhất định để tạo tên miền, thay vì một lượng lưu thông cố định. Công việc cho mỗi tên miền có thể tăng theo lịch trình phù hợp với định luật Moore. Như vậy, số lượng tên miền sẽ tăng theo nhu cầu và số lượng người dùng."
Tổng hợp và rút gọn
Satoshi đã đề cập đến một số điểm then chốt sau:
1. BitDNS có thể là một mạng độc lập hoàn toàn và một chuỗi khối riêng biệt (Satoshi cho rằng BitDNS không nên nằm trên mạng Bitcoin), nhưng chia sẻ sức mạnh CPU với Bitcoin. Điểm giao nhau duy nhất là cho phép thợ mỏ đồng thời tìm kiếm proof-of-work cho cả hai mạng.
2. Các thợ mỏ bên ngoài có thể gọi phương thức getwork từ cả hai chương trình và gộp công việc. Có thể lấy công việc từ Bitcoin rồi truyền cho phương thức getwork của BitDNS để tạo thành một công việc kết hợp.
3. Các mạng khác nhau chia sẻ và tăng cường sức mạnh CPU thay vì phân tán. Cách này giải quyết vấn đề cạnh tranh giữa nhiều mạng – nếu sức mạnh CPU tập trung vào một mạng, các mạng khác sẽ gặp nguy hiểm. Thay vào đó, tất cả các mạng trên thế giới sẽ chia sẻ tổng sức mạnh CPU kết hợp, tăng cường độ an toàn tổng thể. Điều này giúp các mạng nhỏ dễ khởi động hơn nhờ tận dụng cơ sở thợ mỏ hiện có.
4. Thợ mỏ có thể nhận phần thưởng từ cả Bitcoin và BitDNS cho cùng một công việc. Khi tạo Bitcoin, tại sao không nhận thêm tên miền miễn phí cho cùng công việc đó?
5. BitDNS và Bitcoin có thể được sử dụng riêng biệt, người dùng không cần tải xuống toàn bộ nội dung để dùng một trong hai. Người dùng BitDNS có thể không muốn tải xuống toàn bộ nội dung do các mạng không liên quan khác tích tụ.
6. Đối với BitDNS, khoảng cách khối dài hơn 10 phút sẽ phù hợp hơn.
7. Các hoạt động như giao dịch, thay đổi bản ghi IP, gia hạn... đều nên chịu phí thợ mỏ.
8. Việc tạo tên miền có thể dựa trên một lượng công việc nhất định thay vì lượng phát hành cố định. Số lượng tên miền sẽ tăng theo nhu cầu.
Chào mừng tham gia cộng đồng chính thức TechFlow
Nhóm Telegram:https://t.me/TechFlowDaily
Tài khoản Twitter chính thức:https://x.com/TechFlowPost
Tài khoản Twitter tiếng Anh:https://x.com/BlockFlow_News














