Cuộc đối đầu gay gắt giữa ưu và quan điểm: Khắc chữ là một cuộc tấn công vào lỗ hổng trên mạng Bitcoin hay một sự đổi mới về bảo mật?

Bài viết này được dịch máy
Xem bản gốc
Quan điểm: Inscription là một lỗ hổng làm suy yếu phi tập trung của mạng lưới Bitcoin ; Quan điểm: Inscription là một cải tiến và làm cho mạng Bitcoin an toàn hơn.

Biên soạn bởi GaryMa, Wu Talks Blockchain

Quan điểm: Inscription là một lỗ hổng gây hại cho phi tập trung của mạng Bitcoin .

Được viết bởi: William Casarin , Nhà phát triển Bitcoin , Người sáng lập Nostr Damus

Tôi sẽ tham gia vào nhóm tranh luận nhằm bác bỏ quan điểm inscription có lợi cho Bitcoin. Tôi quyết định tìm hiểu chi tiết kỹ thuật của inscription. Tôi bắt đầu hiểu quan điểm của Luke về cách thức khai thác lỗ hổng trong cơ chế chống dữ liệu Bitcoin .

Cách “chuẩn” để lưu trữ dữ liệu trong Bitcoin

Cách tiêu chuẩn để thêm " dữ liệu " vào Bitcoin là gọi mã lệnh OP_RETURN. Các nhà phát triển Bitcoin nhận thấy rằng mọi người đang lưu trữ dữ liệu (như Sách trắng Bitcoin ) trong bộ UTXO thông qua các giao dịch đa chữ ký lớn. Vấn đề là bộ này không thể cắt tỉa được và có thể tăng trưởng theo thời gian. Mặt khác, đầu ra OP_RETURN có thể được cắt giảm một cách rõ ràng và không làm tăng thêm sự cồng kềnh của UTXO.

Sau đây là trích đoạn từ ghi chú phát hành phiên bản 0.9.0 từ tháng 3 năm 2014, trong đó thảo luận về vấn đề này:

Về OP_RETURN: Có một số nhầm lẫn và hiểu lầm trong cộng đồng liên quan đến chức năng và dữ liệu OP_RETURN trong phiên bản 0.9 và blockchain . Thay đổi này không phải là sự chấp thuận cho việc lưu trữ dữ liệu trên blockchain . Việc thay đổi OP_RETURN tạo ra một đầu ra có thể cắt tỉa được để tránh một số lược đồ lưu trữ dữ liệu đã được triển khai để lưu trữ dữ liệu tùy ý (chẳng hạn như hình ảnh) dưới dạng dữ liệu giao dịch không bao giờ có thể được chi tiêu, làm phình to cơ sở dữ liệu UTXO của Bitcoin . Việc lưu trữ dữ liệu tùy ý trong blockchain vẫn là một ý tưởng tồi; sẽ rẻ hơn và hiệu quả hơn khi lưu trữ dữ liệu phi tiền tệ ở nơi khác.

Phần lớn công việc của Bitcoin Core tập trung vào việc đảm bảo hệ thống tiếp tục hoạt động như mong đợi trong khi phi tập trung. Mọi người cố gắng lạm dụng nó để lưu trữ dữ liệu, điều mà Bitcoin Core luôn ngăn cấm vì nó không được thiết kế để lưu trữ hình ảnh và dữ liệu mà để chuyển tiền kỹ thuật số trong không gian mạng.

Để khích lệ mọi người không làm những điều ngu ngốc, các giao dịch OP_RETURN không được thiết kế thành giao dịch không chuẩn, do đó chúng có thể được chuyển tiếp bởi nút và thợ đào, nhưng với một điều kiện bổ sung:

  • Họ chỉ có thể đẩy 40 byte (sau này tăng lên 80, 83, tôi đoán là để hỗ trợ các băm Merkle gốc lớn hơn, vì đó là trường hợp sử dụng hợp lý duy nhất cho OP_RETURN)
  • Bitcoin cũng bổ sung một tùy chọn có tên là -datacarriersize để giới hạn tổng số byte có thể được chuyển tiếp hoặc khai thác từ các đầu ra này.

Tại sao inscription là một lỗ hổng kỹ thuật

Inscription bỏ qua giới hạn datacarriersize bằng cách ngụy trang dữ liệu dưới dạng dữ liệu chương trình Bitcoin Script bằng cách sử dụng OP_PUSH trong khối OP_IF. Ordinals không sử dụng OP_RETURN và không bị giới hạn datacarriersize, do đó, người vận hành nút và thợ đào hiện có quyền kiểm soát hạn chế đối với tổng kích thước của dữ liệu mà họ muốn chuyển tiếp và đưa vào các khối. Luke's Bitcoin Knots có một số tùy chọn để chống lại loại dữ liệu rác này, vì vậy hy vọng chúng ta sẽ thấy điều này trong Bitcoin Core trong tương lai gần.

Inscription cũng tận dụng các tính năng từ segwit v1 (giảm giá chứng kiến) và v2/taproot (không giới hạn kích thước tập lệnh tùy ý). Mỗi tính năng này đều có lý do thú vị và hợp lý để được giới thiệu.

Mục đích của chiết khấu chứng kiến ​​là giảm chi phí chi tiêu nhiều đầu ra, giúp giảm kích thước của bộ UTXO. Inscription đã tận dụng mức giảm giá này để lưu trữ ảnh jpeg hình con khỉ được ngụy trang thành Bitcoin Script. Hãy nhớ rằng, Bitcoin không được thiết kế để lưu trữ dữ liệu, do đó, các nhà phát triển Bitcoin không hề có ý định làm cho việc truyền dữ liệu trở nên dễ dàng và rẻ tiền, do đó, điều này nên được coi là một lỗ hổng. Hy vọng là vấn đề này sẽ được khắc phục hoặc ít nhất là cung cấp cho người vận hành nút các công cụ để chống lại loại dữ liệu rác này.

Tiếp theo là gì?

Điều thú vị về câu chuyện này là mọi người dường như coi trọng hình ảnh được lưu trữ trên blockchain Bitcoin và sẵn sàng trả phí để đưa chúng thu nhập khối, vì vậy thợ đào không có ý thức hệ và những người không quan tâm đến sức khỏe và phi tập trung của Bitcoin sẽ vui vẻ trả hoặc thu phí và tiếp tục.

Dữ liệu không nên bị giảm giá và mọi người phải trả giá đầy đủ để lưu trữ dữ liệu . Họ chỉ nên sử dụng OP_RETURN và các hàm băm như opentimestamps hoặc bất kỳ giao thức hợp lý nào khác để lưu trữ dữ liệu trong Bitcoin .

Sau khi phân lần, tôi cho rằng đây là lỗ hổng dữ liệu rác khá nghiêm trọng mà các nhà phát triển Bitcoin nên tìm cách giải quyết. Những nhà phát triển có tư tưởng như Luke, những người thực sự quan tâm đến sức khỏe của mạng lưới và phi tập trung, đang thực hiện điều này và tôi rất vui khi thấy điều đó.

Quan điểm tích cực: Inscription là một cải tiến và làm cho mạng Bitcoin an toàn hơn

Viết bởi: jolestar

Dòng tweet của nhà phát triển Bitcoin LukeDashjr về việc cấm Inscription đã gây ra cuộc tranh luận sôi nổi. Lý do chính của ông là đây là một lỗi có thể ảnh hưởng đến tính bảo mật của mạng Bitcoin.

Cuộc tranh luận giữa Bug và Feature có tác động sâu rộng. Nếu là lỗi thì phiên bản sửa lỗi là phiên bản chính thống tiếp tục phiên bản hiện tại, nhưng nếu là tính năng thì sửa lỗi có nghĩa là xóa tính năng đó, vậy thì phiên bản sửa lỗi là phiên bản fork, do đó cần phải thảo luận sâu hơn.

Cách đo lường mức độ bảo mật của mạng blockchain luôn là chủ đề gây tranh cãi. Một thước đo thường được sử dụng là số lượng nút tạo khối (thợ đào hoặc người xác thực). Hệ thống PoW không có lợi thế về mặt này và thường bị những người ủng hộ PoS chế giễu. Bạn có nhớ bài viết chế giễu BTC vì không phi tập trung và không đủ an toàn khi EOS sử dụng 21 nút không?

Một phương pháp đo lường thường được các nhà phát triển Bitcoin sử dụng là số lượng nút đầy đủ. Để cho phép máy tính cá nhân chạy nút đầy đủ, kích thước khối và bộ UTXO phải được giới hạn nghiêm ngặt để giảm chi phí của nút đầy đủ. Nhưng bao nhiêu nút đầy đủ là đủ? Inscription sẽ ảnh hưởng đến số lượng nút đầy đủ của Bitcoin như thế nào? Ngược lại, có thể thấy từ biểu đồ thống kê hiện tại rằng, có lẽ là do tính phổ biến của inscription, nhiều người cần tương tác với Bitcoin RPC, điều này làm tăng số lượng nút đầy đủ của Bitcoin.

Theo quan điểm của một full nút, không thể nói rằng inscription ảnh hưởng đến tính bảo mật của mạng Bitcoin.

Blockchain là sổ cái công khai. Càng có nhiều người quan tâm đến tính chính xác của sổ cái thì sổ cái càng an toàn. Tại sao người dùng lại quan tâm đến sổ cái này? Bởi vì sổ cái này ghi lại những thứ liên quan đến sở thích của anh ta, dù là BTC hay thứ gì khác, miễn là anh ta nghĩ nó có giá trị, anh ta sẽ quan tâm đến sổ cái này.

Và cách duy nhất để người dùng quan tâm đến sổ cái là tự mình chạy một nút đầy đủ. Hiệu ứng này xảy ra miễn là người dùng kết nối trực tiếp với mạng Bitcoin. Ví dụ, nếu người dùng cài đặt ví trên Chuỗi và xem các giao dịch trên Chuỗi, mức độ bảo mật được đảm bảo sẽ cao hơn so với khi người dùng ủy thác Bitcoin cho sàn giao dịch hoặc ví lưu ký.

Những gì chúng ta có thể thấy là làn sóng sốt inscription này rõ ràng đã mang lại nhiều kết nối trực tiếp hơn giữa người dùng và mạng Bitcoin (ví trên trình duyệt), mang lại hình thức phôi thai của hệ sinh thái ứng dụng DApp (treo inscription trên trang web thông qua giao dịch Chuỗi psbt) và nhiều người dùng quan tâm hơn đến những gì được ghi lại trong sổ cái này (sự xuất hiện của trình duyệt blockchain và số lượt truy cập). Do đó, ngay cả từ góc độ bảo mật, inscription cũng cải thiện tính bảo mật của mạng Bitcoin.

Thoạt nhìn, inscription có vẻ không có nhiều nội dung kỹ thuật. Đây chỉ là một cách đơn giản và thô sơ để ghi dữ liệu trên mạng Bitcoin và nó cũng dựa vào một công cụ lập chỉ mục tập trung.

Nhưng chúng ta có thể hiểu nó như một Sovereign Rollup sử dụng Bitcoin làm lớp dữ liệu khả dụng (DA). Tuy nhiên, ở chế độ này, DA được ghi trực tiếp bởi máy trạm , có thể gọi là chế độ DA đầu tiên. Indexer tương đương với lớp thực thi Bitcoin trong blockchain mô-đun , do đó, có thể cho rằng Indexer thực chất là L2 của Bitcoin.

Nhược điểm của mô hình này là rất rõ ràng. Không có sắp xếp để xử lý các giao dịch hàng loạt, trải nghiệm của người dùng kém, phí giao dịch đắt đỏ, không có bằng chứng gian lận và tính bảo mật không rõ ràng. Nếu một đội ngũ kỹ thuật thiết kế một kế hoạch như vậy, sẽ không có nhà đầu tư nào muốn đầu tư. Tuy nhiên, sức hấp dẫn của thị trường này nằm ở chỗ người dùng có thể làm cho nó hoạt động. Một thời gian trước, dữ liệu số dư BRC20 tại sàn giao dịch khác nhau không nhất quán. Người dùng đã đạt được sự đồng thuận xã hội thông qua các dòng tweet và cuối cùng đạt được sự nhất quán, điều này chứng minh rằng điều này là khả thi.

Nhưng ưu điểm của mô hình này là nó ưu tiên giao thức. Giao thức công khai và định dạng dữ liệu được thiết kế trước tiên và chỉ dữ liệu mà giao thức yêu cầu mới được lưu trữ trên Chuỗi , trong khi việc thực hiện và xác minh được thực hiện ngoài Chuỗi. Bất kỳ đội ngũ nào cũng có thể triển khai Indexer để truy cập mạng lớp thực thi L2 và dữ liệu của toàn bộ DA được chia sẻ. Trong giải pháp L2 của Ethereum, mỗi L2 tương đương với việc bao quanh một mảnh đất trên L1 DA, mỗi L2 chiếm một không gian và dữ liệu không được chia sẻ.

Điều này sẽ tạo ra một tình huống cạnh tranh hoàn toàn khác. Vì không gian của bất kỳ L1 nào cũng luôn bị giới hạn, nếu L2 không mở ra được không gian mới mà người dùng tin tưởng thì khả năng mở rộng dung lượng thực tế sẽ không đạt được.

Do đó, inscription là sự khám phá về giá trị của Bitcoin như một DA. Đồng thời, nó hợp tác với Indexer để chứng minh một cách mới để xây dựng L2, có ý nghĩa to lớn đối với hệ sinh thái Bitcoin. Đây là một tính năng, không phải lỗi.

Các giải pháp khả thi

Tất nhiên, vấn đề mở rộng bộ UTXO mà các nhà phát triển Bitcoin lo lắng cũng tồn tại. Nhưng vấn đề này không phải là không thể giải quyết được, vì giao thức inscription là một giao thức đồng thuận ngoài Chuỗi. Chỉ cần người lập chỉ mục và cộng đồng đạt được sự đồng thuận thì có thể có nhiều giải pháp. Tôi sẽ viết một vài điều ở đây.

1. Thay thế nội dung của inscription bằng Hash. Bây giờ, inscription chứa nhiều tệp phương tiện, json, v.v. và dung lượng tương đối lớn. Nhưng trên thực tế, miễn là lớp lập chỉ mục đã hoàn thiện thì hoàn toàn có thể chỉ ghi hàm băm vào L1 và nội dung gốc được lưu trữ trong lớp lập chỉ mục hoặc ví của người dùng.

2. Thiết kế một bộ giao thức để hỗ trợ việc di chuyển inscription giữa Chuỗi và Chuỗi ngoài. Khi inscription được di chuyển ra khỏi Chuỗi, nó tương đương với việc đốt trong L1 và UTXO cũng bị tiêu thụ. Nếu bạn muốn quay lại Chuỗi một lần nữa, người dùng cần cung cấp tổng hợp chữ ký của giao dịch chuyển tiền ngoài chuỗi để những người lập chỉ mục có thể xác minh lẫn nhau.

Một cách khác là sử dụng phương pháp xác minh Merkle trees thưa thớt tương tự như Taproot để đạt được quá trình di chuyển trên Chuỗi và ngoài Chuỗi. Ban đầu tôi đã thiết kế một kế hoạch di chuyển cho Ethereum NFT, nhưng thật không may, NFT trên Ethereum được xác định thông qua Giao diện chứ không phải chế độ đối tượng dữ liệu, do đó rất khó để phát huy lợi thế này. Chế độ inscription rất phù hợp. Bạn bè quan tâm cũng có thể xem qua liên kết này:

https://github.com/rooch-network/rollup-nft

Tôi sẽ không viết thêm kế hoạch nào nữa. Điều tôi muốn nói là công nghệ là một hệ sinh thái cần phát triển theo cách sử dụng và phản hồi của người dùng. Nhiều cải tiến không phải được các nhà phát triển lập kế hoạch và thiết kế trước máy tính mà xuất hiện từ những nỗ lực ngẫu nhiên và sau đó là từ sự va chạm với phản hồi của người dùng.

Trích dẫn một câu trong cuốn sách "Ngôn ngữ là một hệ thống phi tập trung" của tôi: Nếu bạn chấp nhận rằng một hệ thống là phi tập trung, bạn phải chấp nhận rằng nó sẽ phát triển thành những thứ bạn không thích và bạn cũng phải chấp nhận nhiều nỗ lực thất bại trong quá trình phát triển của nó.

tương lai

Hiện nay, hầu hết tài sản được phát hành bởi các giao thức này đều thuộc loại tiền meme . Liệu tiền meme có thể được chuyển đổi từ một lần giới hạn thành một hệ thống trò chơi dài hạn hay không chủ yếu phụ thuộc vào trò chơi của một số bên:

1. Những người tham gia và holder lợi nhuận ban đầu có sẵn sàng tiếp tục đầu tư vào hệ sinh thái và cung cấp các kịch bản ứng dụng cho tài sản, tương tự như cách holder Bitcoin ban đầu đầu tư vào nhiều cơ sở hạ tầng khác nhau không? Nếu mọi người đều rút tiền thì đây chỉ là một trò chơi meme mà thôi.

2. Liệu nhà cung cấp cơ sở hạ tầng có thể cung cấp không gian và bối cảnh như vậy hay không. Một mặt, điều này phụ thuộc vào khả năng cung cấp của cơ sở hạ tầng như Bitcoin L2, mặt khác, nó cũng bị ảnh hưởng bởi thái độ của cộng đồng Bitcoin, bao gồm cả các nhà phát triển cốt lõi của Bitcoin.

Khu vực:
Nguồn
Tuyên bố từ chối trách nhiệm: Nội dung trên chỉ là ý kiến của tác giả, không đại diện cho bất kỳ lập trường nào của Followin, không nhằm mục đích và sẽ không được hiểu hay hiểu là lời khuyên đầu tư từ Followin.
Thích
1
Thêm vào Yêu thích
Bình luận