Show notes
Mã phần mềm Cơ sởTrong Tập tin này, chúng ta sẽ xem phần cuối cùng của Năm sức mạnh đằng sau Bitcoin và có lẽ là phần cốt lõi nhất của Bitcoin, Mã phần mềm Cơ sở của nó. Chúng ta sẽ tập trung vào khía cạnh phần mềm, sẽ tìm hiểu về các giao thức và chức năng giúp Bitcoin hoạt động linh họat và uyển chuyển. Các chủ đề sau sẽ được đề cập trong chương này:1. Giới thiệu về trường hợp mã phần mềm của Bitcoin2. Ngôn ngữ kịch bản của Bitcoin3. Bitcoin là một nền tảng ứng dụng1 - Giới thiệu về trường hợp mã phần mềm của BitcoinNhư chúng ta đã biết, hệ sinh thái Bitcoin bao gồm người dùng, người khai thác (miner), nhà phát triển phần mềm và ứng dụng, chẳng hạn như trao đổi, ví và nhà thám hiểm blockchain. Các bên liên quan khác dự kiến sẽ ngày càng tham gia nhiều thêm. Rất có khả năng các cơ quan quản lý và cơ quan chính phủ sẽ chú ý hơn đến hệ sinh thái trong tương lai. Bitcoin lần đầu tiên được phát triển dưới dạng giao thức phần mềm bởi Satoshi Nakamoto, người đã tạo cơ sở mã ban đầu. Ngay sau khi ra mắt, Satoshi đã chuyển giao việc tiếp tục phát triển và bảo trì mã cho một nhóm những người đam mê phát triển phần mềm, những người nắm bắt ý tưởng này. Nhóm ban đầu này đã phát triển thành nhóm phát triển cốt lõi của Bitcoin. Điều đó chứng tỏ: Bitcoin là một dự án nguồn mở và mọi người đều có thể xem lại mã và đóng góp với các đề xuất nhằm phát triển nó.Lõi Bitcoin là Mã phần mềm Cơ sở, mã nguồn mở cung cấp năng lượng cho Bitcoin. Nó được gọi là triển khai tham chiếu của Bitcoin, có nghĩa là nó là điểm tham chiếu chính về cách thức hoạt động của hệ thống Bitcoin. Nó xác định tất cả các khía cạnh của hệ thống, chẳng hạn như ví, giao dịch, xác thực khối, thiết lập nút và giao thức mạng trong mạng ngang hàng.2 - Ngôn ngữ kịch bản của BitcoinBây giờ, chúng ta hãy xem xét khía cạnh lập trình của Bitcoin. Một số loại tiền điện tử blockchain được gọi là tiền lập trình.Bitcoin thực sự là một loại tiền kỹ thuật số có thể lập trình. Nó sử dụng một ngôn ngữ lập trình được gọi là Script trong cấu trúc và xử lý giao dịch. Như tên cho thấy, đây là một loại ngôn ngữ kịch bản, hỗ trợ các chương trình nhỏ gọi là tập lệnh. Chúng tự động hóa việc thực hiện một danh sách các nhiệm vụ hoặc các lệnh có thể được thực thi từng cái một bởi người vận hành.Script là ngôn ngữ lập trình cấp cao với chức năng hạn chế, cũng là miền cụ thể, nghĩa là nó chuyên dùng cho miền ứng dụng của nó. Kịch bản giao dịch của Bitcoin được thiết kế đặc biệt để giới hạn phạm vi, nhằm yêu cầu xử lý tối thiểu và có thể thực thi được ngay cả trên các thiết bị rất đơn giản. Phạm vi hạn chế của nó cũng tăng cường bảo mật vì điều này để lại ít không gian hơn cho các lỗi mã hóa. Như bạn có thể tưởng tượng, bất kỳ lỗi nào trong hệ thống xử lý chuyển tiền đều có thể khá tốn kém.3 - Bitcoin là một nền tảng ứng dụngCó một cách khác để chúng ta có thể xem Bitcoin như một nền tảng ứng dụng.Các tính năng chính của blockchain Bitcoin, chẳng hạn như khả năng lập trình, tính minh bạch, tính bất biến, tính toàn vẹn, trách nhiệm, khả năng kiểm toán, sự đồng thuận phi tập trung, bảo mật, tương tác ngang hàng trực tiếp và bản chất nguồn mở của nó, trong số những thứ khác, có thể cho phép một loạt các ứng dụng vượt ra ngoài thanh toán.Bitcoin ban đầu được thiết kế như một hệ thống thanh toán, nhưng các công nghệ cơ bản cung cấp năng lượng cho nó và kiến trúc của nó mở ra nhiều trường hợp sử dụng rộng hơn. Các khối xây dựng của nó không phải là tài khoản, số dư, thanh toán và ví. Đây là một giao diện ứng dụng thân thiện với người dùng. Theo cách tương tự, các trường hợp sử dụng và ứng dụng khác có thể được xây dựng trên blockchain Bitcoin.Chúng ta hãy xem một vài ví dụ.1 - Đăng ký tài sảnCông chứng kỹ thuật số và đăng ký tài sản, thuộc tính blockchain của Bitcoin, làm cho nó trở thành một hệ thống hoàn hảo để chứng minh quyền sở hữu. 2 -Góp vốnCác trường hợp sử dụng gây quỹ quần chúng có thể được kích hoạt bởi hợp đồng thông minh phát hành quỹ cho dự án được tài trợ khi đạt được các mố

