Crypto

Khối Genesis

Definition

Khối genesis là khối đầu tiên trong một blockchain, được mã hóa cứng như điểm khởi đầu của chuỗi và được sử dụng để neo tất cả các khối sau này.

Khối Genesis là gì?

Một khối genesis là khối đầu tiên của một chuỗi khối, phục vụ như một tham chiếu khởi đầu mà mọi khối sau này cuối cùng liên kết trở lại. Nó thường được tạo ra bởi các nhà phát triển ban đầu của mạng và được nhúng vào phần mềm chuỗi khối để tất cả các nút đồng ý về cùng một “khối số không” (hoặc đôi khi “khối một,” tùy thuộc vào quy ước của chuỗi).

Bởi vì nó là gốc của lịch sử chuỗi, khối genesis là nền tảng cho cách mà một chuỗi khối thiết lập một dòng thời gian dữ liệu chia sẻ, có thể xác minh.

Khối Genesis hoạt động như thế nào?

Trong hầu hết các chuỗi khối, mỗi khối chứa một hàm băm mật mã của khối trước đó. Trường “hàm băm trước” này là thứ biến một danh sách các khối thành một chuỗi: nếu bạn thay đổi một khối trước đó, hàm băm của nó sẽ thay đổi, điều này làm đứt liên kết với mọi khối sau đó. Khối genesis đặc biệt vì nó không có tiền thân thực sự.

Thay vì chỉ vào một khối trước đó, nó sử dụng một giá trị đã được định nghĩa trước (thường là một hàm băm trước null hoặc giữ chỗ) và được coi là mỏ neo khởi đầu mà các khách hàng có thể xác minh.

Khối genesis thường được mã hóa cứng vào phần mềm nút (hoặc được phân phối dưới dạng một hằng số đã được đồng ý). Khi một nút khởi động, nó kiểm tra rằng khối genesis mà nó thấy khớp với khối mong đợi—cùng hàm băm, cùng các trường tiêu đề, cùng các tham số ban đầu.

Từ đó, nút có thể xác thực các khối tiếp theo bằng cách xác nhận rằng mỗi khối tham chiếu đúng hàm băm của khối trước đó và tuân theo các quy tắc đồng thuận của chuỗi (như xác thực bằng chứng công việc hoặc bằng chứng cổ phần).

Từng bước, vai trò của khối genesis trông như thế này: 1. Các tham số mạng được thiết lập: các quy tắc của chuỗi (mục tiêu thời gian khối, quy tắc độ khó, cấu hình ban đầu, và các hằng số khác) được xác định. 2. Khối genesis được xây dựng: nó bao gồm một tiêu đề khối (với các trường như dấu thời gian và nonce) và có thể bao gồm một giao dịch đầu tiên đặc biệt. 3.

Hàm băm của nó trở thành định danh gốc của chuỗi: các khách hàng sử dụng hàm băm đã biết này để xác nhận rằng họ đang trên mạng mong muốn (và không phải một chuỗi khác với lịch sử khác). 4. Tất cả các khối sau đó xây dựng trên nó: mỗi khối hợp lệ tham chiếu hàm băm của khối trước đó, tạo ra một dòng dõi không bị đứt đoạn trở lại khối genesis.

Một phép ẩn dụ đơn giản: hãy nghĩ về một chuỗi khối như một sổ cái được đóng lại, nơi mỗi trang tham chiếu đến trang trước đó. Khối genesis là trang đầu tiên của sổ cái—không có trang nào trước đó để tham chiếu, nhưng mọi người đều đồng ý về hình dạng của trang đầu tiên đó. Nếu ai đó cố gắng thay thế nó, các tham chiếu của toàn bộ sổ cái sẽ không còn khớp.

Khối Genesis trong thực tế

Khối genesis thường được sử dụng như một dấu hiệu “danh tính mạng lưới” rõ ràng. Ví dụ, [Bitcoin](internal:topic:topic-bitcoin)’s genesis block nổi tiếng vì đã nhúng một thông điệp có thể đọc được bởi con người trong dữ liệu coinbase của nó, chứng minh rằng khối đã được tạo ra tại một thời điểm cụ thể và phản ánh động lực của người tạo ra.

Nhiều chuỗi khác cũng theo truyền thống này bằng cách bao gồm một chuỗi văn bản ngắn hoặc dữ liệu biểu tượng trong khối đầu tiên.

Các khối genesis cũng quan trọng về mặt hoạt động đối với các nhà phát triển và nhà cung cấp cơ sở hạ tầng. Khi các nhóm khởi động một chuỗi khối mới (bao gồm các mạng riêng tư hoặc liên minh), họ tạo ra một khối genesis thiết lập các điều kiện ban đầu—như các bộ xác thực ban đầu (trong một số thiết kế bằng chứng cổ phần), phân bổ token ban đầu, hoặc các giá trị cấu hình.

Các ví, nút, và trình khám phá dựa vào hàm băm khối genesis để đảm bảo rằng họ đang kết nối với mạng đúng và diễn giải lịch sử của chuỗi một cách nhất quán.Tại sao khối Genesis quan trọngKhối genesis quan trọng vì nó cung cấp một

điểm khởi đầu chung

mà làm cho sự đồng thuận phi tập trung trở nên khả thi. Nếu không có một khối đầu tiên đã được đồng ý, các nút có thể không đồng ý về nguồn gốc của chuỗi, làm cho việc hội tụ về một lịch sử có thẩm quyền duy nhất trở nên khó khăn (hoặc không thể). Bằng cách mã hóa cứng hoặc theo cách khác tiêu chuẩn hóa khối genesis, một chuỗi khối đảm bảo rằng mọi người tham gia bắt đầu xác thực từ cùng một gốc.Nó cũng hỗ trợ tính toàn vẹn và an ninh

. Các chuỗi khối có được nhiều khả năng chống giả mạo từ thực tế rằng việc thay đổi dữ liệu lịch sử sẽ yêu cầu viết lại chuỗi từ điểm đó trở đi theo các quy tắc đồng thuận của mạng. Khối genesis là gốc cuối cùng của lịch sử đó.

Mặc dù nó đặc biệt và không được “khai thác” theo cùng một cách trên mọi chuỗi, tính cố định của nó giúp ngăn chặn sự mơ hồ về những gì cấu thành chuỗi hợp pháp.Cuối cùng, khối genesis thường mang theo ý nghĩa văn hóa và kỹ thuật

. Về mặt văn hóa, các thông điệp nhúng có thể trở thành một phần của danh tính mạng lưới. Về mặt kỹ thuật, khối genesis mã hóa các giả định ban đầu mà phần còn lại của hệ thống kế thừa—làm cho nó trở thành một tham chiếu quan trọng cho bất kỳ ai xây dựng, kiểm toán, hoặc duy trì cơ sở hạ tầng chuỗi khối.[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

Frequently Asked Questions

Khối khởi đầu (genesis block) trong blockchain là gì?

Khối khởi đầu là khối đầu tiên của một blockchain và là gốc mà tất cả các khối sau này liên kết trở lại. Nó thường được cố định trong phần mềm để mọi nút đồng ý về cùng một điểm bắt đầu.

Tại sao khối khởi đầu lại được mã hóa cứng (hard-coded)?

Mã hóa cứng đảm bảo rằng tất cả các nút chia sẻ một khối tham chiếu giống hệt nhau khi họ bắt đầu xác thực chuỗi. Điều này ngăn chặn sự bất đồng về nguồn gốc của chuỗi và giúp các nút xác định mạng chính xác.

Khối khởi đầu có một băm trước đó không?

Không theo nghĩa thông thường, vì không có khối trước đó để tham chiếu. Hầu hết các chuỗi sử dụng một giá trị giữ chỗ được định nghĩa trước trong trường băm trước và coi khối khởi đầu như một điểm neo.

Khối khởi đầu có thể bị thay đổi không?

Trên một mạng công cộng đang hoạt động, việc thay đổi nó sẽ tạo ra một blockchain khác vì mọi khối tiếp theo phụ thuộc vào nó. Trong thực tế, các nút sẽ từ chối một khối khởi đầu đã được sửa đổi trừ khi toàn bộ mạng phối hợp một chuỗi mới.

Thông điệp trong khối khởi đầu của Bitcoin là gì?

Khối khởi đầu của Bitcoin bao gồm một tiêu đề báo được nhúng trong dữ liệu coinbase: “The Times 03/Jan/2009 Chancellor on brink of second bailout for banks.” Nó thường được hiểu là một dấu thời gian và một tuyên bố về ý định.