Keyword

    Tìm hiểu về tích hợp BTC trên Internet Computer

    Trình bày bởi Mario Pastorelli & Thomas Locher, văn bản do ICPL Research biên soạn.

    Cuộc trò chuyện này thảo luận về cuộc bỏ phiếu sắp tới để xây dựng một sổ cái bitcoin trên Internet Computer sẽ tận dụng công nghệ chainkey và chức năng tích hợp bitcoin để cung cấp các giao dịch bitcoin nhanh và rẻ. Không giống như các giải pháp bitcoin được bọc, kiến ​​trúc được đề xuất không phụ thuộc vào bất kỳ phần thứ ba nào, làm cho nó an toàn hơn.

    Bối cảnh & Động lực

    Tích hợp Bitcoin

    Ý tưởng chính là cho phép các canister chứa bitcoin và kiểm tra số dư hiện tại của chúng. Vì vậy, IC cần phải tích hợp chặt chẽ với Bitcoin mainet. Chúng tôi cần xử lý mọi khối giao dịch trên mạng bitcoin để cho phép các canister xác định số dư của chúng và cũng như tập hợp các đầu ra giao dịch chưa sử dụng của chúng, sau đó bắt buộc phải sử dụng bitcoin. Nếu họ muốn tiêu bitcoin, chúng tôi cũng cần theo hướng ngược lại để yêu cầu các canister gửi các giao dịch bitcoin mà chúng tôi sẽ có, các giao dịch này phải được đẩy ra ngoài mạng bitcoin một lần nữa.

    API tích hợp Bitcoin

    Tìm hiểu sâu hơn một chút, về cơ bản API được cung cấp như một phần của tính năng này. Vì vậy, chúng tôi cần có khả năng nhận được các đầu ra giao dịch chưa sử dụng hoặc UTXO. Và chúng tôi cũng cung cấp một chức năng đơn giản để lấy số dư, là tổng của tất cả các khoản tiền trong UTXO của một địa chỉ bitcoin nhất định. Và sau đó, như tôi đã đề cập, chúng tôi cũng cần có thể gửi giao dịch để chuyển bitcoin một lần nữa. Về cơ bản, đó là cơ sở của API của chúng tôi và có một số API bổ sung đang được thảo luận. Một là để giải quyết vấn đề chúng ta cần thêm phí và chúng ta cần tìm ra những loại phí phù hợp. Vì vậy, chúng tôi sẽ thêm một chức năng để nhận các khoản phí hiện tại dựa trên mức phí trong các khối gần nhất. Điều hiện đang được thảo luận là chức năng lấy tiêu đề khối cho một độ cao nhất định hoặc một hàm băm nhất định bởi vì chúng tôi giữ các tiêu đề khối xung quanh chứ không phải các khối. Đây có thể là một chức năng rất thú vị sau này khi chúng ta có chức năng gọi HTTP tại chỗ. Vì vậy, giả sử rằng các canister lấy dữ liệu từ web thậm chí có thể là một khối bitcoin đầy đủ, nếu chúng ta có chức năng này ở đây, điều này sẽ cho phép canister sau đó xác minh rằng khối là chính xác bằng cách so sánh băm với băm được lưu trữ trong tiêu đề khối.

    Những tồn tại:

    Nhìn chung, đây là một sự tích hợp rất mạnh mẽ nhưng vẫn còn một số thiếu sót. Điểm đầu tiên ở đây là, một điều được hỏi khá thường xuyên trong diễn đàn, “điều này có thực sự làm cho mọi thứ rẻ hơn không”, “nó sẽ làm cho nó cũng nhanh hơn”? Không, bởi vì mọi thứ vẫn diễn ra trên blockchain bitcoin, và do đó khía cạnh này không thay đổi chút nào. Điểm thứ hai là, xử lý tất cả những thứ cụ thể về bitcoin như UTXO, v.v. khá tẻ nhạt đối với các nhà phát triển. Nó cũng khá dễ xảy ra lỗi. Nó không phải là quá dễ dàng và cần một chút nỗ lực để làm điều này đúng.

    Wrapping Bitcoin

    Một cách tiếp cận mà mọi người thực hiện khi họ muốn tạo ra bitcoin nhanh hơn hoặc thêm một số loại khả năng hợp đồng thông minh vào bitcoin là bọc bitcoin. Dưới đây là tổng quan cấp cao về ý nghĩa cơ bản của điều đó.

    Chúng ta có một bộ phận phát hành mã thông báo bitcoin được bọc. Bất cứ khi nào chúng ta gửi bitcoin đến đó, nó sẽ trả lại số bitcoin đã được bọc này và như một phần của hành động đó, nó sẽ tạo mã thông báo mới này trên một blockchain khác và hoạt động nghịch đảo cũng tồn tại. Vì vậy, chúng ta có thể lấy lại bitcoin, đốt mã thông báo được bọc này trên chuỗi khối khác này. Ưu điểm ở đây là nó có thể hiệu quả hơn nếu bạn chạy nó trên một blockchain hiệu quả hơn. Vì vậy, đây là một giải pháp mà bạn thấy khá thường xuyên trong ngành ngay bây giờ. Một vấn đề lớn ở đây là chúng tôi có phần bổ sung này, có thể là một phần tập trung hoặc phi tập trung. Nhưng dù bằng cách nào thì đây cũng là một phần khác mà bạn cần phải tin tưởng. Bạn cần phải tin tưởng một phần để luôn hoán đổi hai đồng tiền. Điều này cũng làm cho toàn bộ quy trình duy trì, đốt cháy, v.v., phức tạp hơn. Về mặt kỹ thuật, nó đặt ra một rào cản bổ sung.

    Sổ cái Bitcoin dựa trên Khóa chuỗi (ckBTC)

    Ở phía bên phải vẫn là phần tích hợp bitcoin. Chúng tôi có chức năng bản sao tương tác với mạng bitcoin và thành phần mới không nằm ở giữa. Chúng tôi đang giới thiệu một sổ cái bitcoin khóa chuỗi mới hoặc ckBTC. Người dùng có thể chuyển bitcoin trực tiếp vào sổ cái này vì như đã đề cập trước đây, canister có thể giữ bitcoin và người dùng cũng có thể yêu cầu bitcoin trở lại, trừ số dư ckBTC hiện tại của họ. Không có bên thứ ba liên quan ở đây, điều này làm cho toàn bộ quy trình đơn giản hơn nhiều như tôi đã đề cập trước đây. Khi chúng ta có mã thông báo này trong sổ cái của mình, chúng ta có thể chuyển nó với tốc độ của máy tính internet và cũng giữ chi phí rất thấp.

    Lý giải: Về cơ bản sự kiện tích hợp BTC sẽ có 2 loại BTC được lưu hành trên #IC.

    1. BTC tích hợp trên #IC và các BTC này vẫn tồn tại trên Bitcoin mainet. Các canister sẽ có khả năng gửi và nhận BTC vì các canister này có thể tạo một địa chỉ Bitcoin ngay trong bitcoin mainet. ( fee và tốc độ vẫn tương tự như thông thường)
    2. Warped BTC là các BTC được bọc trên IC mà không cần tin tưởng một bên thứ ba nào, các Warped BTC này sẽ được giao dịch với tốc độ siêu nhanh trên #IC và với fee cực rẻ

     

    Hoàng Long