Văn bản gốc từTwitter,tác giả@AurtrianAjian từ BTCStudy; được sao chép với sự cho phép, không thể hiện quan điểm của Odaily
Tôi đã nghe nhiều điều quá đáng nhưng không ngờ các bạn có thể đi xa đến thế. Hãy ngừng tham gia vào chiến dịch BRC 20 và tẩy chay nó.
Bạn không nên tham gia nữa, vì về mặt kỹ thuật, những điều lạc hậu như vậy chắc chắn sẽ bị loại bỏ. Bạn nên chống lại nó, vì nó sẽ gây ra sự mở rộng của bộ UTXO và hậu quả thực tế của việc ứng dụng nó là gần như bị tấn công bụi.
Trước đây tôi đã viết rằng những thứ như BRC 20 hoàn toàn không thể được gọi là giao thức vì đơn giản là nó không bảo vệ người dùng sử dụng nó. Nhưng vào thời điểm đó, tôi chưa biết nhiều về nó và tôi không biết rằng nó thực sự còn quá đáng hơn tôi nghĩ. Nhìn bề ngoài, BRC 20 xác định hai hoạt động đối với mã thông báo có thể thay thế: “Đúc” và “Chuyển”…
Trong mỗi bước của mỗi thao tác, cần phải bắt đầu một giao dịch Bitcoin và viết một dòng chữ (Dòng chữ, ghi dữ liệu vào khối thông qua tập lệnh chứng kiến đầu vào) trong đầu vào giao dịch. Tuy nhiên, trong BRC 20, các giao dịch được ghi này tạo thành đầu ra giao dịch hầu như không có ý nghĩa gì. Đây là chỗ có vấn đề. Nếu bạn xem kỹ tài liệu trên, bạn sẽ thấy nó nói:
Trạng thái cân bằng của BRC 20 có thể được bắt nguồn bằng cách tổng hợp hoạt động của tất cả các chức năng này; tuy nhiên, hoạt động của tất cả các chức năng này được thể hiện thông qua các dòng chữ và không có chức năng nào yêu cầu phải sử dụng một UTXO cụ thể (hoặc thậm chí là một Satoshi cụ thể) để được hợp lệ. ). Cho dù bạn nhận được một số mã thông báo thông qua việc đúc hoặc chuyển khoản, khi bạn cần chuyển các mã thông báo này sau này, bạn không cần phải chi tiêu giao dịch cho phép bạn nhận được các mã thông báo này.
Điều đó có nghĩa là, các mã thông báo này không thực sự được gắn vào Bitcoin UTXO và trạng thái của chúng hoàn toàn được xác định bởi các dòng chữ (và thứ tự của các dòng chữ này) đã được ghi vào khối; việc thay đổi trạng thái của các mã thông báo này không yêu cầu bạn có khả năng mở khóa một khả năng UTXO nhất định. (Điều duy nhất yêu cầu liên kết UTXO là hai bước của thao tác chuyển, xem bên dưới để biết chi tiết)
Thiết kế này có ý nghĩa lớn đối với tính bảo mật, kinh tế (khả năng mở rộng) và phân cấp của giao thức. Trước hết, vì không gắn với UTXO nên đương nhiên không thể dựa vào cơ chế chi tiêu chống lặp lại của chính UTXO. BRC 20 hoàn toàn dựa trên nguyên tắc đến trước, phục vụ trước dựa trên thứ tự giao dịch khối. Nếu không có đến trước, phục vụ trước này làm hậu thuẫn cuối cùng, nó không thể ngăn chặn hình thức chi tiêu gấp đôi của số dư âm tại tất cả.
Tuy nhiên, việc có cơ chế xác minh dựa trên các khối chứ không phải UTXO cũng khiến cho việc tạo ra một cơ chế xác minh nhẹ nhàng là không thể. Trong mọi trường hợp, bạn cần có dữ liệu khối đầy đủ để tìm hiểu trạng thái của tài khoản. (Tuy nhiên, các giao thức dựa trên UTXO như RGB và Taro thì không cần đến nó. Chúng chỉ cần các tiêu đề khối) Điều này cũng khiến số lượng nút có đủ khả năng tính toán và lập chỉ mục cân bằng ít hơn so với, tức là đặc tính phân cấp kém hơn .
Có lẽ để giảm bớt gánh nặng tính toán trạng thái mới nhất (xác định tiền giả), BRC 20 xác định một cơ chế chuyển tiền kỳ lạ: bất kể bạn nhận được một số token bằng cách nào, việc chuyển tiền của bạn phải được chia thành hai bước: bước đầu tiên là chuyển đổi một số tiền. mã thông báo Nó ở trạng thái có thể chuyển nhượng (và chỉ định người nhận); bước thứ hai là thực sự chuyển các mã thông báo này ra ngoài và do đó làm mất hiệu lực dòng chữ chuyển khoản trong bước đầu tiên. Điều tương tự cũng xảy ra với ngôi nhà tiếp theo của bạn.
Cơ chế như vậy tất nhiên cũng ảnh hưởng đến trải nghiệm người dùng và tính kinh tế. Cho dù bạn có thể nhận được chiết khấu bao nhiêu từ cơ chế ghi chú, việc gửi thêm một giao dịch cũng đủ để lấy lại những lợi ích bạn nhận được. Ngoài ra, cơ chế kỳ lạ không sử dụng UTXO này cũng khiến các token như vậy vốn dĩ đã tăng thêm trở ngại khi sử dụng các hợp đồng thông minh dựa trên Bitcoin UTXO (Lightning Channel, DLC, v.v.) và tụt hậu so với thế hệ giao thức mới nhất.
Vì vậy tôi nói, BRC 20 là một công nghệ lạc hậu. Khi thế hệ giao thức phát hành mã thông báo mới có thể tiếp cận được lượng khách hàng nhẹ, chi phí kinh tế thấp hơn và khả năng truy cập dễ dàng hơn vào hệ sinh thái Bitcoin hiện tại, BRC 20 vẫn đang bị mắc kẹt trong quá trình đạt được khả năng lập trình bằng cách tiêu tốn không gian khối. Bạn có thể tưởng tượng, khi hệ sinh thái của các giao thức như RGB và Taro xuất hiện, việc chờ đợi BRC 20 sẽ là gì!
Nghịch lý thay, mặc dù việc đúc và chuyển BRC 20 rõ ràng không yêu cầu liên kết trên UTXO, nhưng nó đã thiết kế một cơ chế giới hạn cho việc đúc - khi đúc token, số lượng token có thể được đúc bởi một UTXO duy nhất là có thể để chỉ định giới hạn trên. Bạn có thể đoán được cái này dùng để làm gì. Đúng rồi, điều này là để thích ứng với yêu cầu công bằng trong kịch bản “chơi mới”.
Nó không thể cho phép một người đúc tất cả các token với một đầu ra, vì vậy hạn chế như vậy đã được thiết kế. Nhưng hãy nghĩ mà xem, khi bạn cần sử dụng UTXO để chiếm dung lượng, những UTXO này phải là những UTXO nhỏ - bạn càng cắt giảm số tiền thì bạn càng nhận được nhiều token mới. Kết quả là lạm phát của bộ UTXO.
Chúng được sử dụng để tạo ra các UTXO mới, được lên kế hoạch rõ ràng là 546 Satoshi (đầu ra P2P KH)/330 Satoshi (đầu ra P 2 TR), chỉ bằng giới hạn đầu ra bụi của lõi bitcoin. Việc chi tiêu chúng là không kinh tế và hoạt động chuyển giao tiếp theo không yêu cầu chi tiêu chúng, vì vậy chúng có khả năng ở lại bộ UTXO mãi mãi, gây ra sự mở rộng không thể đảo ngược của bộ UTXO.
Hoạt động chuyển giao cũng để lại UTXO. Mặc dù về mặt lý thuyết, các UTXO này không bắt buộc phải có kích thước nhỏ, nhưng trong quá trình triển khai kỹ thuật hiện tại, các UTXO nhỏ vẫn được sử dụng. Và vì BRC 20 không yêu cầu UTXO phải chi tiêu một cách nhất quán nên nó sẽ được giữ nguyên trong bộ UTXO mãi mãi.
Biểu đồ cho thấy kể từ ngày 23 tháng 4 năm 2023 (khi BRC 20 mở giao dịch), bộ UTXO của Bitcoin đã tăng vọt từ 5 GB lên 6,8 GB. Tôi không thể chứng minh rằng tất cả lạm phát đều liên quan đến BRC 20, nhưng đường cong tăng trưởng trong thời gian này dốc hơn nhiều so với đường cong tăng trưởng ban đầu. Cần sự chú ý.
chống lại nó. Nếu bạn là một nút, bạn có thể thêm dòng này vào tệp cấu hình nút: dustrelayfee= 0,00005, điều này sẽ tăng ngưỡng đầu ra bụi lên 5 lần (giá trị mặc định của giá trị này là 0,00001, bạn có thể cộng hoặc trừ cho phù hợp). Nếu trước đây nút của bạn chuyển tiếp các giao dịch BRC 20 với đầu ra bụi thì bây giờ, nút của bạn sẽ không còn chuyển tiếp các giao dịch có đầu ra thấp hơn 2730 Satoshi/1650 Satoshi nữa.
Tuy nhiên, nếu các giao dịch này được đưa vào khối, nút của bạn vẫn sẽ lưu các giao dịch này và kết quả đầu ra của chúng. Nếu bạn là nhà phát triển, vui lòng xem xét phát triển bộ lọc nhận dạng đầu ra giao dịch BRC 20 để giúp chúng tôi xóa các đầu ra mới này và chuyển giao đầu ra khỏi bộ UTXO của chúng tôi. Cá nhân tôi sẽ chọn chạy bộ lọc như vậy. Hãy hành động để bảo vệ mạng Bitcoin.


