Spark và Ark: Cái nhìn về lớp Bitcoin thứ hai mới nhất của chúng tôi

Bài viết này được dịch máy
Xem bản gốc

Trong hành trình tìm kiếm giải pháp tốt nhất cho Cake Wallet để cung cấp Lightning thân thiện với người dùng, Non-Custodial , tôi đã nghiên cứu sâu về cả Spark và Ark. Cả hai đều là những phương pháp tiếp cận khá mới mẻ đối với mạng Bitcoin lớp hai, và được thiết kế cốt lõi để tương thích với mạng Bitcoin rộng hơn cho các khoản thanh toán thông qua Mạng Lightning. Mặc dù cả hai đều có thể được sử dụng "chỉ" cho thanh toán Lightning, nhưng cả hai mạng đều được định vị để nhanh chóng mở rộng và được sử dụng cho nhiều mục đích hơn thế nữa trong những tháng và năm tới.

Một điều cần lưu ý là mặc dù Spark và Ark có vẻ khá giống nhau, nhưng trên thực tế và trong quá trình triển khai, chúng lại khá khác biệt.

Tại sao chúng ta cần lớp thứ hai mới?

Về bản chất, Bitcoin là một công cụ tuyệt vời cho sự tự do, nhưng do hạn chế Block Size , chúng ta biết rằng phần lớn thế giới sẽ không bao giờ có thể thực hiện giao dịch on-chain. Hãy đến với Lightning, một giải pháp cho phép một giao dịch on-chain có thể thực hiện vô số giao dịch Ngoài chuỗi , mở rộng tính hữu ích của lớp nền tảng Bitcoin và giúp nhiều người có thể giao dịch hơn.

Mặc dù Lightning cung cấp một phương pháp tiếp cận đầy hứa hẹn để mở rộng quy mô thanh toán Bitcoin, nhưng cuối cùng, nhận thức rằng vai trò tốt nhất của nó là một lớp tương tác chứ không phải là một công cụ để người dùng cuối tự vận hành đã trở nên rõ ràng. Các yêu cầu on-chain , quản lý thanh khoản, yêu cầu Liveness và các rào cản cốt lõi khác khiến việc triển khai Lightning tự quản lý, thân thiện với người dùng gần như bất khả thi. Điều này đã trở nên rõ ràng khi hầu hết các ví và trường hợp sử dụng Lightning đã chọn sử dụng mô hình Custodial hoặc liên kết do nhu cầu đơn giản hóa trải nghiệm người dùng và giảm thiểu khó khăn trong triển khai.

Chiến thắng lớn nhất mà Spark và Ark mang lại cho không gian Bitcoin ngay từ đầu là cung cấp một cách đơn giản và dễ dàng hơn nhiều cho các nhà phát triển trung bình để cung cấp Lightning cho người dùng của họ, đồng thời cho phép mở rộng đáng kể chức năng sau này vượt ra ngoài thanh toán Lightning.

Hòm, đơn giản hóa

Lịch sử

Ý tưởng về Ark được Burak, một người ủng hộ và phát triển Lightning, đưa ra vào tháng 5 năm 2023. Động lực thúc đẩy sự ra đời của nó là nhận thức rằng mạng lưới Lightning được xây dựng không hiệu quả như một công cụ hướng dẫn cho người dùng trung bình do các yêu cầu về thanh khoản đầu vào cùng nhiều yếu tố khác, và quyền riêng tư thường bị thiếu. Trong khi Burak tự phát minh ra giao thức, hai công ty – Ark Labs và Second – đã tham gia xây dựng giao thức Ark thành mạng lưới lớp hai đầu cuối cho Bitcoin.

Mặc dù cả hai công ty đều xây dựng dựa trên cùng một giao thức Ark nguồn mở, nhưng cách triển khai và mục tiêu của họ lại khá khác biệt. Do đó, tôi sẽ cố gắng hết sức để tóm tắt cả hai bên dưới nếu có thể.

Thuật ngữ

Ark: Ark là một giao thức chuyển giao dịch Bitcoin Ngoài chuỗi bằng cách tận dụng các giao dịch đa chữ ký và ký trước giữa người dùng và Ark Operator. Bất cứ điều gì bạn có thể làm trên Bitcoin, bạn đều có thể làm trên Ark, nhưng nhanh hơn và với mức phí thấp hơn.

Người vận hành Ark: Đơn vị điều hành cơ sở hạ tầng máy chủ Ark tập trung và chịu trách nhiệm cung cấp tính thanh khoản cho VTXO của người dùng trước khi hết hạn.

Lightning Gateway: Thực thể cung cấp khả năng cho người dùng Ark gửi hoặc nhận thanh toán Lightning bằng cách sử dụng Hoán đổi nguyên tử Không cần tin cậy của Ark VTXO. Chức năng này có thể được cung cấp bởi cùng một thực thể với Nhà điều hành Ark, nhưng thường được phân tách riêng để phân tán rủi ro cho bên đối tác.

Đầu ra Giao dịch Ảo: Còn được gọi là “VTXO”, về bản chất rất giống với UTXO on-chain , nhưng là ảo vì chúng không được biểu diễn dưới dạng UTXO duy nhất on-chain và hoàn toàn hoạt động Ngoài chuỗi. Người dùng gửi và nhận VTXO trong Ark.

Vòng chơi: Để đạt được Tính chất cuối cùng thực sự và/hoặc làm mới VTXO, người dùng Ark sẽ cần tham gia các vòng chơi, nơi họ hợp tác với những người dùng Ark khác và Người điều hành Ark để nhận VTXO mới và phải trả phí.

Thực hiện giao dịch

Ark hoạt động rất giống với các giao dịch Bitcoin on-chain và kế thừa nhiều cách thức tương tự trong khi cho phép các giao dịch diễn ra gần như tức thì và giảm thiểu sự tin cậy giữa những người tham gia Ark. Người gửi làm việc với Ark Operator để ký VTXO cho người nhận hoặc trong trường hợp của Ark Labs là tạo một VTXO mới, được nối kết cho người nhận. Điều này cho phép trải nghiệm người dùng tương tự theo nhiều cách với thanh toán on-chain , nhưng với mức phí thấp hơn nhiều và thời gian giao dịch nhanh hơn nhiều. Khi người dùng muốn gửi hoặc nhận thanh toán Lightning, họ có thể làm việc với Lightning Gateway để hoán đổi VTXO nguyên tử cho thanh toán Lightning khi cần. Hiện tại, không thể nhận thanh toán Lightning ngoại tuyến trong Ark, nhưng có khả năng điều này sẽ được giải quyết theo cách giảm thiểu sự tin cậy tương tự trong Ark như trong Spark.

Nếu người dùng mong muốn Tính chất cuối cùng (tức là họ đã nhận được một khoản thanh toán lớn), họ có thể chọn tham gia một vòng để hoàn tất khoản thanh toán và đạt được các giả định Tính chất cuối cùng tương tự như Bitcoin on-chain . Tần suất của quy trình vòng này sẽ khác nhau tùy theo Nhà điều hành Ark - với ước tính dao động từ 10 phút đến mỗi giờ - và yêu cầu một quy trình ký kết phối hợp tương đối dài giữa tất cả người dùng muốn tham gia vòng với Nhà điều hành Ark. Tần suất vòng thậm chí có thể thay đổi tùy theo nhu cầu, và không phải là điều bắt buộc phải cố định ở một tần suất duy nhất, không giống như thời gian Block của Bitcoin.

Vì Ark kế thừa mã lệnh Bitcoin và mô hình UTXO trực tiếp từ Bitcoin on-chain , Ark có thể sẽ được mở rộng để hỗ trợ các giao thức Token như Taproot Assets trong tương lai.

Sự đánh đổi niềm tin

Ark hướng đến một phương pháp tiếp cận tối giản hóa niềm tin để mở rộng quy mô Bitcoin, đạt được sự cân bằng giữa khả năng sử dụng và sự đánh đổi giữa Lightning và Spark. Lưu ý rằng Ark, với tư cách là một giao thức, đang phát triển nhanh chóng, và một số sự đánh đổi này hy vọng sẽ được giải quyết thông qua việc sử dụng các phương pháp Ngoài chuỗi mới hoặc sau khi triển khai các giao ước trong Bitcoin.

Thiếu Tính chất cuối cùng ngoài vòng

Trong khi Spark thiếu Tính chất cuối cùng chắc chắn có thể chứng minh được, Ark lại có phần nào đó ở mức trung dung. Đối với các khoản thanh toán nhỏ, người dùng có thể tin tưởng vào Nhà điều hành Ark và những người gửi trước đó để đảm bảo an ninh, cho phép chuyển khoản tức thì mà không cần vòng ký kết hợp tác. Lưu ý rằng theo mặc định, các khoản thanh toán trong Ark sẽ là các khoản thanh toán "ngoài vòng" (out-of-round) thiếu Tính chất cuối cùng thực sự, một sự đánh đổi cho phép Ark mang lại trải nghiệm người dùng tốt ngay từ đầu.

Tuy nhiên, những người dùng thực sự cần hoặc muốn có Tính chất cuối cùng thực sự có thể đạt được điều đó bằng cách tham gia một vòng và nhận VTXO mới từ Ark Operator. Về cơ bản, người nhận sẽ kiểm soát mô hình tin cậy mà họ ưa thích.

Hết hạn VTXO

Do yêu cầu về thanh khoản để vận hành một phiên bản Ark, Người vận hành Ark cần một cách để thu hồi thanh khoản thường xuyên. Để cho phép việc thu hồi thanh khoản này, các VTXO của Ark sẽ hết hạn định kỳ (tức là sau 30 ngày, với thời hạn VTXO được thiết lập bởi mỗi Người vận hành Ark), yêu cầu chủ sở hữu của chúng phải tham gia một vòng để làm mới VTXO hoặc có nguy cơ từ bỏ toàn bộ quyền kiểm soát tiền của mình cho Người vận hành Ark. Mặc dù Người vận hành Ark có động lực mạnh mẽ để chỉ phát hành một VTXO mới cho chủ sở hữu của VTXO đã hết hạn khi họ trực tuyến trở lại, nhưng cả Người vận hành Ark và người dùng đều có thể chi tiêu tiền cho đến khi một VTXO mới được phát hành cho người dùng.

Để tránh tình trạng quỹ hết hạn, người dùng sẽ được yêu cầu làm mới VTXO của mình trong khoảng thời gian đó, trực tiếp hoặc bằng cách chuyển giao việc làm mới cho một đại biểu. Ngoài ra, Hoán đổi nguyên tử một VTXO sắp hết hạn sang một VTXO có vòng đời dài hơn có thể được thực hiện với một đơn vị như Boltz có tính phí, nhưng điều này hiện vẫn chưa được triển khai.

Trải nghiệm người dùng phức tạp

Nếu bạn đã từng sử dụng Coinjoin trên Bitcoin, bạn sẽ biết việc ký kết hợp tác một giao dịch với những người dùng Bitcoin khác có thể tẻ nhạt và không đáng tin cậy như thế nào. Trong Ark, những người tìm kiếm Tính chất cuối cùng thực sự cho VTXO của họ sẽ cần phải có mặt trong suốt quá trình ký vòng cho đến khi hoàn tất, điều này phụ thuộc rất nhiều vào việc những người tham gia khác có hoàn tất đúng quy trình ký hay không. Mặc dù điều này khá dễ dàng thực hiện đối với một ví chạy trên máy chủ luôn trực tuyến, nhưng lại khá phức tạp để thực hiện một cách đáng tin cậy trên các nền tảng di động, đặc biệt là iOS, nơi không thể đảm bảo thực thi nền (và do đó không thể trực tuyến vào đúng thời điểm ký) cho bất kỳ ứng dụng nào.

Do trải nghiệm người dùng phức tạp này, Ark Labs đã đưa ra một hệ thống tận dụng các bên thứ ba được ủy quyền để thực hiện việc làm mới theo cách giảm thiểu sự tin cậy cho người dùng, chuyển giao yêu cầu về tính năng hoạt động cho bên thứ ba. Mặc dù bên thứ ba này không có khả năng đánh cắp tiền, nhưng nếu họ ngoại tuyến vì bất kỳ lý do gì hoặc từ chối làm mới một VTXO nhất định, người dùng sẽ buộc phải tự mình tham gia một vòng trước khi hết hạn. Để giảm thiểu rủi ro này, người dùng có thể chỉ định nhiều đại biểu, chuyển các giả định về độ tin cậy cho việc hết hạn sang giả định 1/N, trong đó nếu bất kỳ đại biểu nào trung thực, VTXO của họ sẽ được làm mới đúng cách.

Thứ hai cũng có một hệ thống được thiết kế tương tự cho phép thực hiện các vòng Không cần tin cậy, không tương tác cho người dùng, cho phép bất kỳ số lượng bên nào ký thay cho người dùng trong một vòng (tức là nhà cung cấp ví và bên thứ ba được ủy quyền), trong đó nếu bất kỳ bên nào trong số các bên đó ký đúng, VTXO của người dùng sẽ được làm mới đúng cách.

Lưu ý rằng mặc dù hai giải pháp này có thể làm mới các VTXO sắp hết hạn, nhưng chúng không thể mang lại cho người dùng Tính chất cuối cùng thực sự nếu người dùng không tích cực tham gia vào vòng chơi.

Cuối cùng, điều quan trọng cần lưu ý là phần lớn sự phức tạp của quy trình vòng tròn có thể được giảm thiểu hoàn toàn nếu một giao ước đơn giản được triển khai trong quá trình nâng cấp lên Bitcoin, điều này sẽ mở ra trải nghiệm người dùng được cải thiện đáng kể cho Ark.

Sự đánh đổi quyền riêng tư

Về bản chất, Ark thừa hưởng tính riêng tư kém cỏi của Bitcoin và không mang lại bất kỳ cải tiến đáng kể nào về quyền riêng tư như một giao thức. Tuy nhiên, khả năng chuyển giao việc thực thi Ngoài chuỗi và mở rộng chức năng của Bitcoin cho phép các giao thức riêng tư hiện có và mới được xây dựng dựa trên nó trong tương lai, với các giao ước mở khóa hoàn toàn những thứ như vòng riêng tư trong Ark.

Trong ngắn hạn, Ark Labs đã có kế hoạch sử dụng thông tin xác thực ẩn giống như WabiSabi để cải thiện quyền riêng tư của người điều hành khi người dùng tham gia vào các vòng chơi.

Khả năng hiển thị giao dịch

Mặc dù tất cả các giao dịch trong Ark không cần phải được công bố on-chain, mang lại một số tính tạm thời, nhưng tất cả chi tiết giao dịch đều hiển thị cho Người vận hành Ark và không nên được coi là riêng tư theo đúng nghĩa đen. Thay vào đó, việc xem tính riêng tư tạm thời do Ark cung cấp tương tự như mô hình VPN (chuyển giao khả năng hiển thị các giao dịch từ blockchain Bitcoin sang một bên thứ ba đáng tin cậy) là một mô hình tư duy hữu ích.

Hiện tại vẫn chưa rõ liệu Ark Labs và Second có giữ dữ liệu giao dịch ở chế độ riêng tư hay công khai hay không, nhưng giống như VPN, người dùng không nên hoàn toàn tin tưởng vào lời hứa không ghi nhật ký để đảm bảo quyền riêng tư.

Tìm hiểu thêm

  • Tài liệu chính thức (Ark Labs): https://docs.arkadeos.com/
  • Tài liệu chính thức (Thứ hai): https://docs.second.tech/
  • Video giải thích tuyệt vời về Ark từ Second: https://www.youtube.com/watch?v=WvwmLv0SgAc
  • “So sánh giữa tàu Ark và tàu hỏa”: https://pakovm.substack.com/p/ark-and-the-train-analogy-a-guide

Tia lửa, đơn giản hóa

Lịch sử

Mạng lưới Spark được ra mắt vào đầu năm nay bởi những người ở Lightspark, một công ty liên quan đến Bitcoin với lịch sử thú vị. Từ UMA (một hệ thống tên người dùng với các tính năng tuân thủ được tích hợp sẵn cho các đối tác ngân hàng của họ) đến các kết nối với đồng tiền Libra đã thất bại, họ có một thành tích kỳ lạ trong việc xây dựng các công cụ không hoàn toàn ngang bằng với nguồn gốc cypherpunk của Bitcoin. Nhưng, khi tôi gạt bỏ thành tích kỳ lạ của họ và tập trung hoàn toàn vào bản chất thực sự của giao thức Spark, thì nhìn chung nó là một công cụ khá hữu ích, thực dụng và mạnh mẽ.

Về bản chất, Spark sử dụng rất nhiều tính năng hữu ích của statechain, một phương pháp tiếp cận mới lạ đối với lớp thứ hai trên Bitcoin do Ruben Somsen tạo ra vào năm 2018. Spark đặc biệt mở rộng statechain với ý tưởng "rời đi", cho phép người dùng gửi bất kỳ số tiền nào trong một giao dịch thay vì chỉ có thể giao dịch với toàn bộ UTXO, một trong những vấn đề lớn nhất với statechain cho đến thời điểm này.

Thuật ngữ

Spark Entity: thực thể chạy một phiên bản Spark nhất định, ví dụ: Lightspark, được tạo thành từ một tập hợp các Spark Operator. Vì Spark là một giao thức nguồn mở, bất kỳ ai cũng có thể khởi tạo Spark Entity của riêng mình, nhưng mỗi Spark Entity sẽ kiểm soát những Spark Operator nào có thể tham gia.

Spark Operator: Mỗi Spark Entity bao gồm một hoặc nhiều Spark Operator, mỗi Spark Operator chịu trách nhiệm xác thực và ký các hoạt động của người dùng trong phiên bản Spark, bao gồm chuyển tiền và token, phát hành token mới, ETC Các Spark Operator này có thể là cùng một thực thể với Spark Entity, hoặc (hy vọng) có mối quan hệ và thẩm quyền riêng biệt với Spark Entity. Hiện tại, hai Operator của Spark là Lightspark và Flashnet, nhưng dự kiến ​​sẽ có thêm nhiều Operator khác được bổ sung trong tương lai gần.

Nhà cung cấp dịch vụ Spark: một thực thể cung cấp nhiều dịch vụ khác nhau cho người dùng Spark, bao gồm sử dụng Hoán đổi nguyên tử để gửi và nhận thanh toán Lightning một cách đáng tin cậy thay mặt cho người dùng.

Spark leaves: Spark giải quyết các vấn đề liên quan đến yêu cầu chuyển toàn bộ coin trong statechain bằng cách giới thiệu leaf. Chúng có thể được hiểu tương tự như UTXO trong Bitcoin, vì chúng có thể được chia nhỏ thành bất kỳ kích thước nào cần thiết.

Thực hiện giao dịch

Về cơ bản, Spark hoạt động bằng cách cho phép người dùng dễ dàng di chuyển Bitcoin trong mạng lưới Spark gần như ngay lập tức bằng cách hợp tác với các Nhà điều hành Spark theo cách thức ít tin cậy nhất để chuyển quyền sở hữu từng lá cho người khác. Không cần blockchain, xác nhận hay Liveness giữa người gửi và người nhận, giúp việc thanh toán trở nên đơn giản và nhanh chóng. Khi người dùng muốn thực hiện thanh toán trên Lightning, họ sẽ tự động trao đổi một hoặc nhiều lá từ ví của mình với Nhà cung cấp dịch vụ Spark, sau đó Nhà cung cấp dịch vụ này sẽ gửi khoản thanh toán thay mặt họ mà không cần tin cậy và thu một khoản phí.

Để chuyển giao một lá Spark, người gửi đồng ký quyền sở hữu lá từ họ + Người vận hành Spark sang chủ sở hữu mới + Người vận hành Spark. Điều này được thực hiện sao cho nếu bất kỳ Người vận hành Spark hoặc chủ sở hữu trước đó nào thành thật xóa khóa chia sẻ của họ được sử dụng trong hoạt động đồng ký, lá đó sẽ thuộc sở hữu duy nhất của người nhận và không thể xảy ra tình trạng chi tiêu gấp đôi. Vì hoạt động này chỉ yêu cầu sự hợp tác giữa Người vận hành Spark và người gửi chứ không phải bất kỳ người dùng Spark nào khác, nên các vòng ký này rất nhanh và có khả năng chống lại các cuộc tấn công DoS.

Spark cũng bao gồm một mô hình tin cậy 1-trong-N tương tự để thực hiện nhận thanh toán ngoại tuyến qua Lightning, một cải tiến quan trọng về trải nghiệm người dùng so với việc sử dụng ví Lightning tiêu chuẩn. Điều này đặc biệt quan trọng khi sử dụng Spark trên ví di động, vì các nền tảng di động không thể đảm bảo thực thi nền hoặc truy cập mạng hoàn hảo 24/7.

Ngoài các khoản thanh toán thông thường, Spark đã mở rộng ý tưởng này để bao gồm hỗ trợ Token gốc, với trọng tâm cốt lõi là các stablecoin như USDT và USDC có thể được phát hành và chuyển nhượng liền mạch trong mạng lưới Spark. Bản thân việc chuyển token cũng sử dụng mô hình tin cậy tương tự như các giao dịch tiêu chuẩn trên Spark, và vẫn giữ được khả năng tự động thoát khỏi on-chain.

Cuối cùng, người dùng Spark có thể đơn phương thoát khỏi on-chain bất cứ lúc nào bằng cách xuất bản giao dịch thoát đã ký trước on-chain. Mặc dù chi phí thoát có thể thay đổi đáng kể do các biến số như độ sâu lá và mức phí on-chain , có thể chỉ định giá cho các khoản tiền nhỏ hơn, nhưng đây là một công cụ quan trọng để đảm bảo tiền có thể được thu hồi trong trường hợp thực thể Spark độc hại hoặc không khả dụng.

Sự đánh đổi niềm tin

Spark đưa ra một loạt các lựa chọn đánh đổi rất thực tế, bổ sung cho các vấn đề hiện tại đang ảnh hưởng đến việc sử dụng Lightning và Bitcoin. Tuy nhiên, Spark có một số khác biệt lớn so với việc sử dụng Bitcoin hoặc Lightning on-chain . Tôi thích sử dụng thuật ngữ "giảm thiểu sự tin cậy" khi nói về Spark (và hầu hết các mạng lớp hai khác) vì chỉ việc tự lưu trữ Bitcoin on-chain mới thực sự được coi là "Không cần tin cậy".

Thiếu sự Tính chất cuối cùng thực sự

Rủi ro cốt lõi đối với quyền tự chủ trong Spark là thiếu Tính chất cuối cùng thực sự, nơi người dùng không bao giờ có thể chắc chắn rằng tiền của họ không thể bị chi tiêu gấp đôi thông qua sự thông đồng giữa các Nhà điều hành Spark và người chi tiêu trước đó. Trong Spark, Tính chất cuối cùng (biết rằng tiền của bạn chỉ có thể được chuyển bằng khóa của bạn) tồn tại - nhưng không thể chứng minh - với điều kiện bất kỳ Nhà điều hành Spark nào xóa khóa chia sẻ của họ sau khi ký vào một giao dịch Spark. Mặt khác, nếu tất cả các Nhà điều hành Spark đều có ác ý và từ chối xóa khóa chia sẻ của họ và thông đồng với người gửi trước đó của một lá mà bạn sở hữu, họ có thể chi tiêu gấp đôi lá đó và thực sự đánh cắp tiền.

Mặc dù trên thực tế, tôi cho rằng giả định về độ tin cậy 1/N này là hợp lý, nhưng rõ ràng nó Short với các giả định về độ tin cậy thông thường on-chain Bitcoin, trong đó Tính chất cuối cùng thực sự là mặc định. Cũng cần lưu ý rằng do tính chất Bút danh của các giao dịch Spark, người gửi trước đó có thể là cùng một thực thể với Thực thể Spark.

Kiểm soát Token có khả năng tập trung

Mặc dù việc chuyển giao token cũng áp dụng giả định tin cậy 1/N như các khoản thanh toán Spark thông thường, bản thân token có thể bị đóng băng bất cứ lúc nào nếu bên phát hành quyết định kích hoạt chức năng này. Mặc dù điều này tương tự như nhiều stablecoin được quản lý tập trung như USDT (thường xuyên đóng băng và tịch thu Tether vì lý do pháp lý), nhưng điều quan trọng cần lưu ý là tính năng này có thể sẽ được kích hoạt trong nhiều stablecoin được quản lý như USDC và USDT.

Bảo mật nhận Lightning ngoại tuyến 1 trong N

Mặc dù các giao dịch Lightning ngoại tuyến không được giảm thiểu mức độ tin cậy theo cùng một cách như các giao dịch Lightning tiêu chuẩn, nhưng hành vi trộm cắp tiền sẽ yêu cầu tất cả các Nhà điều hành Spark phải thông đồng để đánh cắp một giao dịch Lightning duy nhất, điều này không được khuyến khích do quy mô nhỏ của các giao dịch Lightning và rủi ro lớn về uy tín nếu bị phát hiện ăn cắp từ người dùng, điều này dễ bị phát hiện do có bằng chứng thanh toán cố hữu trong mạng Lightning.

Sự đánh đổi quyền riêng tư

Bản thân Spark không nên được xem là một công cụ bảo mật, vì nó thừa hưởng những vấn đề cốt lõi về quyền riêng tư từ lớp nền tảng của Bitcoin và đã mắc phải một số sai lầm về thiết kế ban đầu liên quan đến quyền riêng tư. Tuy nhiên, công nghệ cốt lõi của Spark có thể được mở rộng để đạt được quyền riêng tư tuyệt vời với việc áp dụng cơ chế ký ẩn cho tất cả các giao dịch, bảo mật số tiền chuyển giao Token và các công nghệ bảo mật khác thường không khả thi trong hệ sinh thái Bitcoin.

Khả năng hiển thị giao dịch

Mặc dù các giao dịch trong Spark không được công bố trên blockchain mọi lúc như các giao dịch on-chain , tất cả các Nhà điều hành Spark đều có khả năng hiển thị đầy đủ các giao dịch. Về lý thuyết, điều này có thể đảm bảo tính nhất thời nếu các Nhà điều hành Spark áp dụng chính sách không ghi nhật ký, nhưng trên thực tế, tất cả dữ liệu giao dịch hiện đang được Flashnet, một trong những Nhà điều hành Spark, công bố lên một trình duyệt. Điều này có nghĩa là những người quan sát bên ngoài có thể dễ dàng tra cứu địa chỉ Spark và xem tất cả chi tiết giao dịch, số dư Token , và thậm chí LINK (Chainlink) các khoản thanh toán Lightning với địa chỉ bằng cách sử dụng phân tích thời gian và số tiền.

Xin lưu ý rằng Spark đang nỗ lực bổ sung khả năng cho phép các nhà phát triển ví từ chối việc công bố dữ liệu này bằng cách đánh dấu giao dịch là riêng tư, sau đó chuyển về mô hình tin cậy giống VPN như đã mô tả trước đây cho Ark. Nếu một nhà phát triển ví chọn bật tính năng này (tôi hy vọng tất cả họ đều sẽ làm như vậy!), các Nhà điều hành Spark sẽ cam kết không công bố dữ liệu giao dịch này một cách công khai, nhưng tất nhiên vẫn có thể lưu trữ dữ liệu này cục bộ nếu họ muốn.

Thiếu sự luân chuyển địa chỉ

Ở dạng hiện tại, Spark không hỗ trợ chi tiêu tiền từ nhiều địa chỉ Spark riêng biệt trong một giao dịch. Mặc dù điều này dự kiến ​​sẽ được khắc phục và đã được thừa nhận là một thiếu sót quan trọng của Spark, nhưng hiện tại, điều này có nghĩa là hầu hết các triển khai Spark sẽ dựa vào một địa chỉ tĩnh duy nhất cho tất cả các giao dịch, khiến tính riêng tư của Spark hiện tại thậm chí còn tệ hơn cả Bitcoin on-chain . Việc kết hợp việc tái sử dụng địa chỉ này với tất cả các khoản tiền đều được hiển thị đồng nghĩa với việc kẻ tấn công sẽ dễ dàng thực hiện các phép tính thời gian + số tiền trên các khoản thanh toán để xác định khoản thanh toán Lightning nào liên quan đến địa chỉ Spark nào.

Rò rỉ địa chỉ Spark

Để giải quyết ba vấn đề về quyền riêng tư hiện tại trong Spark, các SDK cốt lõi do Spark cung cấp (và được sử dụng bởi hầu hết các triển khai Spark phổ biến trong Wallet of Satoshi (SATS)) mặc định bao gồm địa chỉ Spark của người dùng một cách không cần thiết trong hóa đơn BOLT 11 Lightning. Điều này có nghĩa là bất kỳ ai cũng có thể dễ dàng giải mã hóa đơn BOLT 11 được cung cấp và tìm hiểu mọi giao dịch từ người dùng đó trong Spark, nhờ việc sử dụng địa chỉ tĩnh và tất cả thông tin chi tiết được xuất bản cho trình khám phá như đã nêu ở trên.

Xin lưu ý rằng điều này không hoàn toàn cần thiết, có thể dễ dàng bị vô hiệu hóa bởi các nhà phát triển ví và đã bị xóa trong Breez Nodeless SDK sử dụng Spark và đang nhanh chóng được áp dụng nhưng vẫn quan trọng để nhắc đến.

Tìm hiểu thêm

  • Tài liệu chính thức: https://docs.spark.money/home/welcome
  • Bitcoin Layer 2: Statechain: https://bitcoinmagazine.com/technical/bitcoin-layer-2-statechains

Phần kết luận

Mặc dù cả Spark và Ark đều mở ra một thời kỳ mới đầy thú vị trong thế giới về khả năng sử dụng và khả năng mở rộng của Bitcoin, nhưng cũng như mọi thứ khác, chúng đều đi kèm với những đánh đổi riêng. Mặc dù không có giải pháp nào là hoàn hảo, nhưng thật thú vị khi các nhà phát triển ví cuối cùng cũng có hai lựa chọn cạnh tranh và thú vị để giải quyết việc triển khai Lightning, token gốc và các chức năng khác vào ví và phần mềm của họ mà không gặp phải sự phức tạp thường thấy của Lightning. Cả Spark và Ark đều mang đến một kết quả thực tế cho việc mở rộng quy mô Bitcoin, đại diện cho một con đường khó khăn nhưng hợp lý để thực hiện mọi việc theo cách cân bằng giữa việc giảm thiểu sự tin cậy với trải nghiệm người dùng và khả năng mở rộng quy mô.

Vì cả hai đều là giao thức phát triển nhanh chóng nên hy vọng là những đánh đổi do cả hai giải pháp này mang lại sẽ được cải thiện nhanh chóng và giảm thiểu tối đa trong những tháng và năm tới, mang đến một lựa chọn tốt hơn nữa giúp Bitcoin Non-Custodial đến tay nhiều người hơn, đồng thời mở rộng những thứ chúng ta có thể xây dựng dựa trên Bitcoin.

Xin chân thành cảm ơn các bạn ở Spark, Ark Labs, Second, Breez, Spiral và Bitcoin QnA đã dành thời gian phản hồi cho bài viết này! Cần cả một cộng đồng để cùng nhau giải quyết tất cả các giả định và đánh đổi về độ tin cậy của những hệ thống mới lạ này, và tôi vô cùng biết ơn mỗi người đã dành thời gian quý báu của mình để giúp đỡ tôi.

Đây là bài đăng của khách mời Seth For Privacy. Ý kiến ​​được nêu ra hoàn toàn là của riêng họ và không nhất thiết phản ánh quan điểm của BTC Inc hoặc Bitcoin Magazine.

Bài đăng này Spark và Ark: Cái nhìn về lớp Bitcoin thứ hai mới nhất của chúng ta lần đầu tiên xuất hiện trên Tạp chí Bitcoin và được viết bởi Seth For Privacy.

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
Thêm vào Yêu thích
Bình luận