Tóm lại

  • Bitcoin có thể lập trình đề cập đến Bitcoin được mở rộng với khả năng hợp đồng thông minh, cho phép các nhà phát triển xây dựng ứng dụng sử dụng BTC và đọc trạng thái Bitcoin một cách tự nhiên.

  • Ngôn ngữ lập trình gốc của Bitcoin được giới hạn một cách có chủ đích để giữ cho lớp nền an toàn và dễ đoán, đó là lý do tại sao khả năng lập trình phải đến từ các hệ thống xây dựng trên Bitcoin thay vì trực tiếp trên đó.

  • Các mạng Layer 2 giờ đây cung cấp Bitcoin có thể lập trình trong thực tế: việc thực thi diễn ra trên chuỗi cơ sở, và trạng thái kết quả được neo lại với Bitcoin để thực hiện thanh toán.

  • Hemi Network là một Layer 2 của Bitcoin, cho phép Bitcoin lập trình được thông qua hVM (Hemi Virtual Machine), một EVM với một nút Bitcoin đầy đủ được nhúng, cho phép hợp đồng thông minh truy cập trực tiếp vào trạng thái Bitcoin.

Bitcoin lập trình được đề cập đến Bitcoin được mở rộng với khả năng hợp đồng thông minh, cho phép các nhà phát triển xây dựng các ứng dụng sử dụng BTC và đọc trạng thái Bitcoin một cách tự nhiên. Cụm từ này bao gồm một loạt công việc: nâng cấp cho kịch bản lớp cơ bản của Bitcoin (Taproot, PSBT), sidechains và rollups xử lý thực thi ngoài chuỗi, và các mạng Layer 2 neo trạng thái trở lại Bitcoin để thanh toán. Điều thống nhất trong danh mục này là mục tiêu. Giữ an ninh của Bitcoin và sự đơn giản của lớp cơ bản, và thêm bề mặt ứng dụng đã tồn tại trên Ethereum trong phần lớn một thập kỷ.

Câu hỏi này hiện quan trọng vì hầu hết nguồn cung BTC đang nằm im. Với vốn hóa thị trường Bitcoin chỉ trên 1,5 triệu tỷ USD và sự tham gia onchain hoạt động ở mức dưới 1% nguồn cung, khoảng cách giữa các khoản nắm giữ Bitcoin và hoạt động kinh tế định giá Bitcoin là cơ hội lớn nhất chưa được đáp ứng trong danh mục.

  1. Bitcoin tự nó cố ý không có khả năng lập trình. Mỗi giao dịch Bitcoin theo một kịch bản viết bằng Bitcoin Script, một ngôn ngữ dựa trên ngăn xếp kiểm soát cách thức mà các đồng tiền có thể được chi tiêu. Nó hỗ trợ các nguyên thủy hữu ích: chữ ký đa chữ ký, khóa thời gian, khóa băm, và chi tiêu có điều kiện. Nó không hỗ trợ vòng lặp, trạng thái liên tục, hoặc logic tùy ý.

Đây là một lựa chọn thiết kế, không phải là một hạn chế. Các kỹ sư Bitcoin muốn sửa chữa trên lớp cơ bản. Việc loại bỏ tính toán chung giữ cho mạng xác định, dễ dàng kiểm toán và kháng lại các vector từ chối dịch vụ đã gây ra sự cố trên các chuỗi có khả năng biểu đạt hơn. Mỗi nút đầy đủ phải xác thực mỗi giao dịch, vì vậy bất cứ điều gì phức tạp hơn Bitcoin Script đều áp đặt một chi phí lên toàn bộ mạng.

Điều đánh đổi là Bitcoin lập trình được không thể được thực thi trong chính Bitcoin Script. Nó phải sống trong một hệ thống mà sử dụng Bitcoin Script như một nguyên thủy thanh toán và thêm một môi trường thực thi ở trên.

  1. Các nâng cấp lớp cơ bản của Bitcoin đã mở rộng những gì Script có thể làm, nhưng không nhiều. Các nâng cấp gần đây đã làm cho Bitcoin Script có thể biểu đạt hơn một cách có ý nghĩa mà không thay đổi bản chất cơ bản của nó. Taproot, được kích hoạt vào năm 2021, đã làm cho các giao dịch chữ ký đa trở nên giống hệt như giao dịch chữ ký đơn trên chuỗi. Điều đó cải thiện quyền riêng tư và giảm phí cho các chi tiêu phức tạp. PSBT (Giao dịch Bitcoin được ký một phần) tiêu chuẩn hóa việc xây dựng giao dịch nhiều bên, giúp dễ dàng hơn trong việc tạo ví, sàn giao dịch và hệ thống giữ hộ phối hợp chữ ký giữa nhiều bên.

Những nâng cấp này đã mở rộng những gì có thể xây dựng thực tế với Bitcoin Script. Chúng không biến Bitcoin thành một nền tảng hợp đồng thông minh. Một nhà phát triển không thể viết một thị trường cho vay, một nhà tạo lập thị trường tự động, hoặc một kho lợi suất trực tiếp trên Bitcoin. Sự biểu đạt cần thiết cho những ứng dụng đó phải đến từ nơi khác.

  1. Bitcoin lập trình được vào năm 2026 có nghĩa là Layer 2. Hiện tại, Bitcoin lập trình được được cung cấp thông qua các mạng Layer 2. Các mạng này thực thi ngoài chuỗi và neo trạng thái kết quả trở lại Bitcoin để thanh toán. Có một số biến thể đang sản xuất: sidechains với sự đồng thuận riêng của chúng (Stacks, Rootstock), các mạng kiểu restaking bảo đảm các giao thức khác bằng Bitcoin (Babylon), và các L2 tương thích với EVM neo vào Bitcoin thông qua các giao thức đồng thuận chuyên biệt (Hemi).

Lựa chọn kiến trúc phân biệt các cách tiếp cận này là cách Bitcoin lập trình được truy cập vào trạng thái Bitcoin. Hầu hết các Bitcoin L2 yêu cầu các oracle hoặc relayers bên ngoài để nhập dữ liệu Bitcoin vào môi trường thực thi của họ. Điều đó giới thiệu các giả định tin cậy: oracle phải trung thực, relayer phải có sẵn, và tập hợp người xác thực phải giữ đồng bộ. Mỗi giả định tin cậy thêm vào là một chế độ thất bại tiềm năng.

Giải pháp thay thế là nhúng sự nhận thức về Bitcoin trực tiếp vào lớp thực thi. Điều đó loại bỏ hoàn toàn sự phụ thuộc vào oracle và cho phép các hợp đồng thông minh coi trạng thái Bitcoin như một nguyên thủy.

  1. Cách Hemi cung cấp Bitcoin lập trình được. Hemi Network là một Layer 2 của Bitcoin cung cấp Bitcoin lập trình được thông qua hVM (Hemi Virtual Machine), một Ethereum Virtual Machine với một nút Bitcoin đầy đủ được nhúng bên trong. Các hợp đồng thông minh chạy trên Hemi có thể truy vấn Bitcoin UTXOs, xác thực giao dịch, và đọc metadata khối Bitcoin trực tiếp, mà không cần oracle bên ngoài.

Máy khách Bitcoin nhúng được gọi là TBC (Tiny Bitcoin Client). Nó có khoảng 14.000 dòng mã, hoạt động ở hai chế độ (theo dõi tiêu đề và lập chỉ mục trạng thái đầy đủ), và thừa hưởng thiết kế từ BTCD, một máy khách Bitcoin dựa trên Go nổi tiếng. Để duy trì tính xác định, hVM cố ý chậm hai khối Bitcoin so với đỉnh, điều này bảo vệ chống lại các tái tổ chức ngắn mà có thể làm rối trạng thái hợp đồng thông minh.

Các nhà phát triển tương tác với trạng thái Bitcoin thông qua Hemi Bitcoin Kit (hBK), một SDK hợp đồng thông minh gói các EVM precompiles ở cấp thấp hơn vào các hàm thân thiện hơn. Một thị trường cho vay muốn xác minh một Bitcoin UTXO trước khi phát hành khoản vay có thể thực hiện trong vài dòng Solidity, với cùng một bộ công cụ như bất kỳ ứng dụng EVM nào khác.

An ninh được neo lại với Bitcoin thông qua sự đồng thuận Proof-of-Proof (PoP). Các thợ mỏ PoP định kỳ cam kết trạng thái của Hemi Network vào chính Bitcoin, vì vậy việc đảo ngược một giao dịch Hemi cuối cùng yêu cầu đảo ngược khối Bitcoin mà nó đã được neo lại. Điều đó đặt các đảm bảo thanh toán của Hemi vào cùng một khu vực kinh tế như Bitcoin.

  1. Điều mà Bitcoin lập trình được mở khóa. Điểm của Bitcoin lập trình được không phải là sự mới lạ. Đó là một tập hợp ứng dụng cụ thể mà trước đây chưa thực tế trên lớp cơ bản của Bitcoin và rủi ro trên Ethereum vì chúng phụ thuộc vào BTC được bọc hoặc tổng hợp.

Cụ thể, Bitcoin lập trình được cho phép: các thị trường cho vay mà BTC là tài sản thế chấp và trạng thái Bitcoin xác định logic thanh lý; các hệ thống restaking mà Bitcoin bảo đảm các giao thức bổ sung; các chiến lược lợi suất tạo ra lợi tức từ hoạt động onchain thay vì các trung gian giữ hộ; và các ứng dụng cross-chain di chuyển giá trị giữa Bitcoin, Ethereum và các mạng khác mà không phụ thuộc vào cầu nối bên thứ ba. Mỗi cái trong số này đã được triển khai trên Hemi hoặc đang trong quá trình phát triển tích cực trong hệ sinh thái.

Điều này có nghĩa là gì đối với các nhà phát triển. Đối với các nhà phát triển, Bitcoin lập trình được loại bỏ một rào cản cấu trúc đã hình thành công cụ Bitcoin trong một thập kỷ. Xây dựng một ứng dụng nhận biết Bitcoin lịch sử có nghĩa là chạy các công cụ chỉ mục, viết tích hợp giữ hộ, và tin tưởng vào các oracle để đưa trạng thái lên. Xây dựng trên một Layer 2 của Bitcoin cho phép lập trình Bitcoin một cách tự nhiên có nghĩa là viết Solidity chống lại một EVM đã biết Bitcoin trông như thế nào.

Ý nghĩa thực tiễn là nhà phát triển cùng một người có thể triển khai một dApp Ethereum giờ đây có thể triển khai một dApp nhận thức Bitcoin, sử dụng các khung quen thuộc (Foundry, Hardhat, viem) và truy vấn trạng thái Bitcoin trực tiếp thông qua Hemi Bitcoin Kit. Đường cong học tập là mô hình kiến trúc, không phải một chuỗi công cụ mới. Đối với các đội đánh giá nơi triển khai logic gốc của Bitcoin, câu hỏi là liệu ứng dụng của họ có yêu cầu truy cập trực tiếp vào trạng thái Bitcoin hay có thể chịu đựng một sự phụ thuộc vào oracle. Bitcoin lập trình được chỉ quan trọng khi câu trả lời là cái trước.

Nguồn & tài liệu tham khảo thêm:
https://hemi.xyz/blog/what-makes-bitcoin-programmable

https://hemi.xyz/blog/hemi-developer-ama-recap-whats-next-for-bitcoin-programmability-and-l3-security/

https://hemi.xyz/blog/introducing-hemi-a-new-vision-for-layer-2-on-bitcoin-and-ethereum/

https://docs.hemi.xyz/foundational-topics/the-architecture

https://docs.hemi.xyz/foundational-topics/the-architecture/proof-of-proof/pop-consensus-and-bitcoin-finality


Hemi Network là một Layer 2 của Bitcoin sử dụng sự đồng thuận Proof-of-Proof để neo an ninh của nó vào Bitcoin trong khi cho phép các hợp đồng thông minh tương thích với Ethereum thông qua hVM.

Để nhận bản tóm tắt hàng tuần về tiến trình của Hemi, hãy đăng ký tại Your Signal Aggregator tại https://news.hemi.xyz/.

Tài sản kỹ thuật số liên quan đến rủi ro. Lợi suất là biến đổi và không được đảm bảo. Hiệu suất trong quá khứ không phản ánh kết quả trong tương lai. Người dùng nên chọn cài đặt bảo mật và tính cuối cùng phù hợp với mức độ chấp nhận rủi ro của họ.