Hướng dẫn Cơ bản về Blockchain và Khai thác: Tự học từ Zero đến Hero

Chia sẻ Hướng dẫn giới thiệu cấp độ Fool Blockchain

Hướng dẫn giới thiệu cấp độ ngu ngốc blockchain như sau:

1. Mỗi khối ghi lại thông tin bao gồm người tạo, thời gian tạo, chi tiết nội dung, v.v. và thông tin này không thể được sửa đổi. Tầm quan trọng của máy tính: Blockchain là cơ sở dữ liệu được phân phối đặc biệt lưu trữ thông tin dữ liệu riêng biệt trên mỗi máy tính tham gia và thông tin được lưu trữ bởi tất cả các máy tính là nhất quán, đảm bảo độ an toàn và độ tin cậy của dữ liệu.

2. Tính năng -Blockchain Tính năng

Desentralization: Blockchain không có điểm trung tâm, thông tin được lưu trữ trong tất cả các nút được thêm vào mạng blockchain và các nút có thể là bất kỳ thiết bị điện tử nào. Điều này có nghĩa là không có hệ thống bên thứ ba nào được yêu cầu cho các giao dịch trung gian hoặc lưu trữ dữ liệu. Mở: Dữ liệu hệ thống blockchain mở và minh bạch, và mọi người đều có thể tham gia và xem nó. Điều này làm tăng tính minh bạch và uy tín của hệ thống. Tự chủ: Blockchain hoạt động bằng cách sử dụng các quy tắc và giao thức dựa trên sự đồng thuận, tất cả các hoạt động đều được chuẩn bị tự động bằng máy móc, giảm các vấn đề can thiệp và tin cậy của con người. Thông tin không thể bị gián đoạn bởi: Sau khi thông tin được lưu trữ trong khối, nó không thể được sửa đổi hoặc xóa, đảm bảo tính nguyên bản và tính toàn vẹn của dữ liệu. Sự không chắc chắn: Thông tin cá nhân về blockchain được mã hóa, bảo vệ quyền riêng tư và bảo mật của người dùng.

3. Cấu trúc khối

Tiêu đề khối: Khối thông tin meta hiện tại, chẳng hạn như gỗ, giá trị băm khối trước và các khối khác: chứa dữ liệu thực tế, chẳng hạn như hồ sơ giao dịch và các bản khác -lings

4. Trong hệ thống blockchain, khi A muốn chuyển tiền sang B, A sẽ xuất bản thông tin chuyển nhượng trên Internet. Các nút khác sẽ xác nhận liệu số dư tài khoản của A có đủ hay không và xác nhận tính hợp lệ của thông tin chuyển. Nếu xác nhận được phê duyệt, tất cả các nút sẽ ghi lại thông tin chuyển trên khối của chúng và tất cả các nút sẽ đồng thời và nhất quán. Theo cách này, chuyển tiền thành công cho B mà không cần thông qua tổ chức. Hướng dẫn để bắt đầu với blockchain Tuy nhiên, có một vài bài viết giới thiệu đơn giản và dễ hiểu. Có một vài giải thích về blockchain là gì và những gì đặc biệt về nó. Tiếp theo, tôi sẽ thử nó và viết một hướng dẫn blockchain biết tốt nhất. Rốt cuộc, nó không phải là một điều khó khăn. Khái niệm cốt lõi rất đơn giản và có thể được giải thích bằng một vài từ. Tôi hy vọng rằng sau khi đọc bài viết này, bạn sẽ không chỉ hiểu blockchain, mà còn hiểu khai thác là gì và tại sao việc khai thác ngày càng trở nên khó khăn. Cần lưu ý rằng tôi không phải là một chuyên gia trong lĩnh vực này. Mặc dù tôi đã chú ý đến nó rất sớm, tôi vẫn có cái nhìn kỹ hơn về blockchain từ đầu năm nay. Mọi người đều được chào đón để sửa lỗi và không chính xác trong bài viết. 1. Bản chất của blockchain là gì? Trong một từ, nó là một cơ sở dữ liệu phân tán đặc biệt. Trước hết, chức năng chính của blockchain là lưu trữ thông tin. Bất kỳ thông tin nào cần được lưu đều có thể được ghi vào blockchain hoặc đọc từ nó, vì vậy nó là cơ sở dữ liệu. Thứ hai, bất cứ ai cũng có thể thiết lập một máy chủ, tham gia mạng blockchain và trở thành một nút. Trong thế giới của blockchain, không có nút trung tâm và mọi nút đều bằng nhau và lưu toàn bộ cơ sở dữ liệu. Bạn có thể viết/đọc dữ liệu vào bất kỳ nút nào, vì tất cả các nút sẽ được đồng bộ hóa cuối cùng để đảm bảo rằng blockchain là nhất quán. 2. Tính năng lớn nhất của blockchain. Cơ sở dữ liệu phân tán không phải là những phát minh mới. Đã có những sản phẩm như vậy trên thị trường. Tuy nhiên, blockchain có một tính năng mang tính cách mạng. Blockchain không có quản trị viên, nó hoàn toàn không có trung tâm. Các cơ sở dữ liệu khác có quản trị viên, nhưng blockchain thì không. Nếu ai đó muốn thêm kiểm toán vào blockchain, điều đó không thể đạt được vì mục tiêu thiết kế của nó là ngăn chặn các cơ quan quản lý tập trung. Chính vì không thể quản lý rằng blockchain không thể được kiểm soát. Mặt khác, một khi một công ty lớn và một nhóm lớn kiểm soát các quyền quản lý, họ sẽ kiểm soát toàn bộ nền tảng và những người dùng khác sẽ phải tuân theo họ. Tuy nhiên, không có quản trị viên, mọi người đều có thể viết dữ liệu vào đó. Làm thế nào chúng ta có thể đảm bảo rằng dữ liệu là đáng tin cậy? Chúng ta nên làm gì nếu nó bị thay đổi bởi một người xấu? Hãy tiếp tục đọc, đây là điều tuyệt vời về blockchain. 3. Block Blockchain bao gồm các khối. Một khối rất giống với bản ghi cơ sở dữ liệu. Mỗi lần ghi dữ liệu, một khối được tạo. Mỗi khối chứa hai phần. Tiêu đề: Ghi lại giá trị riêng của khối hiện tại: Tiêu đề dữ liệu thực tế chứa nhiều giá trị riêng của khối hiện tại. Tạo hàm băm của băm của dữ liệu thực tế theo thời gian (tức là, thân khối) Ở đây, bạn cần hiểu băm là gì, cần phải hiểu blockchain. Cái gọi là băm có nghĩa là máy tính có thể tính toán giá trị riêng có cùng độ dài cho bất kỳ nội dung nào. Độ dài băm của blockchain là 256 bit, điều đó có nghĩa là bất kể nội dung gốc là gì, cuối cùng sẽ được tính toán nhị phân 256 bit. Và có thể đảm bảo rằng miễn là nội dung gốc là khác nhau, băm tương ứng phải khác nhau. Ví dụ, băm của chuỗi 123 là A8FDC205A9F19CC1C7507A60C4F01B13D11D7FD0 (Hexadecimal) và nó là 256 bit được chuyển đổi thành nhị phân và chỉ có 123 có thể nhận được băm này. . Suy luận 1: băm của mỗi khối là khác nhau và khối có thể được xác định bằng băm. Suy luận 2: Nếu nội dung của khối thay đổi, băm của nó chắc chắn sẽ thay đổi. 4. Khối không biến đổi của băm tương ứng với băm từng cái một. Hash của mỗi khối được tính toán cho tiêu đề khối. Điều đó có nghĩa là, các giá trị đặc trưng khác nhau của tiêu đề khối được kết nối với nhauĐặt hàng để tạo thành một chuỗi rất dài, và sau đó băm được tính toán cho chuỗi này. Hash = SHA256 (tiêu đề khối) là công thức tính toán của băm khối và SHA256 là thuật toán băm của blockchain. Lưu ý rằng công thức này chỉ chứa các tiêu đề khối và không chứa các thân khối. Điều đó có nghĩa là, băm chỉ được xác định bởi tiêu đề khối. Như đã đề cập trước đó, tiêu đề khối chứa rất nhiều nội dung, bao gồm cả hàm băm của thân khối hiện tại và hàm băm của khối trước. Điều này có nghĩa là nếu nội dung của cơ thể khối hiện tại thay đổi hoặc băm của khối trước đó thay đổi, nó chắc chắn sẽ khiến băm của khối hiện tại thay đổi. Điều này có ý nghĩa lớn đối với blockchain. Nếu ai đó sửa đổi một khối, băm của khối đó thay đổi. Để khối tiếp theo được kết nối với nó (vì khối tiếp theo chứa hàm băm của khối trước), người đó phải sửa đổi tất cả các khối tiếp theo, nếu không khối sửa đổi sẽ được tách ra khỏi blockchain. Do những lý do được đề cập sau, việc tính toán băm là tốn thời gian và gần như không thể sửa đổi nhiều khối trong một thời gian ngắn trừ khi ai đó đã thành thạo hơn 51% sức mạnh tính toán của toàn bộ mạng. Thông qua cơ chế liên kết này, blockchain đảm bảo độ tin cậy của chính nó và một khi được viết, dữ liệu không thể bị giả mạo. Điều này giống như lịch sử. Nó xảy ra và không thể thay đổi kể từ bây giờ. Mỗi khối được kết nối với một khối trước đó, cũng là nguồn gốc của blockchain tên. 5. Vì khai thác phải đảm bảo đồng bộ hóa giữa các nút, tốc độ thêm các khối mới không thể quá nhanh. Chỉ cần tưởng tượng, bạn vừa được đồng bộ hóa một khối và sắp tạo khối tiếp theo dựa trên nó, nhưng tại thời điểm này, các nút khác có các khối mới được tạo và bạn phải từ bỏ một nửa tính toán và đồng bộ hóa một lần nữa. Vì chỉ có thể có một khối phía sau mỗi khối, bạn luôn có thể tạo khối tiếp theo phía sau khối mới nhất. Vì vậy, bạn không có lựa chọn nào khác ngoài việc đồng bộ hóa ngay lập tức khi bạn nghe thấy tín hiệu. Do đó, Satoshi Nakamoto (đây là một bút danh, và danh tính thực sự của anh ta vẫn chưa được biết), người phát minh ra blockchain, cố tình gây khó khăn cho việc thêm các khối mới. Thiết kế của anh ấy là trung bình, cứ sau 10 phút, một khối mới có thể được tạo ra trên toàn bộ mạng, chỉ với sáu trong một giờ. Tốc độ đầu ra này không đạt được thông qua các lệnh, nhưng được cố tình thiết lập các tính toán lớn. Điều đó có nghĩa là, chỉ thông qua một lượng lớn tính toán, khối hiện tại mới có thể thu được, do đó thêm khối mới vào blockchain. Bởi vì tính toán quá lớn, nó không thể nhanh hơn. Quá trình này được gọi là khai thác, bởi vì nó giống như tìm thấy một hạt cát đáp ứng các điều kiện trên cát trên toàn thế giới. Máy tính toán băm được gọi là máy khai thác và người vận hành máy khai thác được gọi là thợ mỏ. 6. Đọc hệ số khó khăn, bạn có thể có một câu hỏi. Mọi người nói rằng khai thác là khó khăn, nhưng isn khai thác chỉ sử dụng máy tính để tính toán băm? Đây là sức mạnh của một máy tính. Làm thế nào mà nó trở nên khó khăn và có thể tính toán được trong một thời gian dài? Nó chỉ ra rằng không có băm nào có thể được thực hiện. Chỉ các hàm băm đáp ứng các điều kiện sẽ bị ảnh hưởng bởi các liên kết khối. Điều kiện này đặc biệt khắc nghiệt, do đó hầu hết các băm không đáp ứng các yêu cầu và phải được tính toán lại. Nó chỉ ra rằng tiêu đề khối chứa một hệ số khó khăn, xác định độ khó của việc tính toán băm. Ví dụ, hệ số độ khó của khối 100.000 là 14484.16236122. Giao thức blockchain quy định việc sử dụng không đổi chia cho hệ số độ khó có thể thu được giá trị đích. Rõ ràng, hệ số độ khó càng lớn, giá trị mục tiêu càng nhỏ. Tính hợp lệ của băm có liên quan chặt chẽ đến giá trị mục tiêu. Chỉ băm nhỏ hơnGiá trị mục tiêu là hợp lệ. Nếu không, băm là không hợp lệ và phải được tính toán lại. Vì giá trị mục tiêu là rất nhỏ, cơ hội băm nhỏ hơn giá trị này là vô cùng mỏng. Nó có thể được tính toán 1 tỷ lần trước khi nó được coi là bị tấn công một lần. Đó là nguyên nhân gốc rễ của việc khai thác rất chậm. Như đã đề cập trước đó, băm của khối hiện tại chỉ được xác định bằng tiêu đề khối. Nếu bạn muốn liên tục tính toán băm cho cùng một khối, điều đó có nghĩa là tiêu đề khối phải thay đổi liên tục, nếu không thì không thể tính toán một hàm băm khác. Tất cả các giá trị riêng trong tiêu đề khối được cố định. Để thay đổi tiêu đề khối, Satoshi đã cố tình thêm một thuật ngữ ngẫu nhiên gọi là nonce. Nonce là một giá trị ngẫu nhiên. Chức năng của người khai thác là đoán giá trị của Nonce, để hàm băm của tiêu đề khối có thể nhỏ hơn giá trị mục tiêu, để nó có thể được ghi vào blockchain. Nonce rất khó đoán, và hiện tại, chúng ta chỉ có thể thử và mắc lỗi từng người một thông qua các phương pháp toàn diện. Theo giao thức, Nonce là giá trị nhị phân 32 bit, có thể đạt tối đa 2,147 tỷ. Giá trị không phải của khối 100000 là 274148111. Có thể hiểu rằng công cụ khai thác đã tính toán 274 triệu lần kể từ 0 để có được giá trị không hợp lệ, do đó băm tính toán có thể đáp ứng các điều kiện. Nếu bạn may mắn, bạn có thể tìm thấy Nonce trong một thời gian. Nếu bạn không may mắn, bạn có thể đã tính toán 2,147 tỷ lần và không tìm thấy không có gì, nghĩa là khối hiện tại không thể tính toán một hàm băm đáp ứng các điều kiện. Tại thời điểm này, giao thức cho phép người khai thác thay đổi khối và bắt đầu tính toán mới. 7. Động lực học của các hệ số khó khăn như đã đề cập trong phần trước, khai thác là ngẫu nhiên và không thể đảm bảo rằng một khối sẽ được tạo ra trong chính xác mười phút. Đôi khi nó sẽ được tính toán trong một phút, và đôi khi nó có thể không thành công trong vài giờ. Nhìn chung, với sự gia tăng của thiết bị phần cứng và sự gia tăng số lượng máy khai thác, tốc độ tính toán chắc chắn sẽ ngày càng nhanh hơn. Để giữ cho tốc độ đầu ra không đổi trong mười phút, Satoshi Nakamoto cũng đã thiết kế một cơ chế điều chỉnh động cho hệ số khó khăn. Ông quy định rằng hệ số khó khăn được điều chỉnh cứ sau hai tuần (các khối 2016). Nếu tốc độ thế hệ trung bình của các khối là 9 phút trong hai tuần này, điều đó có nghĩa là nó nhanh hơn 10% so với tốc độ pháp lý, do đó, hệ số độ khó tiếp theo phải được tăng thêm 10%; Nếu tốc độ thế hệ trung bình là 11 phút, điều đó có nghĩa là nó chậm hơn 10% so với tốc độ pháp lý, do đó, hệ số độ khó tiếp theo phải giảm 10%. Hệ số độ khó được điều chỉnh ngày càng cao hơn (giá trị mục tiêu ngày càng nhỏ hơn), khiến việc khai thác ngày càng khó khăn hơn. 8. Ngã ba của blockchain ngay cả khi blockchain đáng tin cậy, vẫn còn một vấn đề chưa được giải quyết: nếu hai người viết dữ liệu vào blockchain cùng một lúc, nghĩa là hai khối được nối cùng một lúc, vì chúng được kết nối với khối trước đó, một ngã ba sẽ hình thành. Khối nào nên được thông qua tại thời điểm này? Quy tắc hiện tại là các nút mới luôn sử dụng blockchain dài nhất. Nếu blockchain có một ngã ba, nó sẽ xem xét nhánh nào ở phía sau điểm nĩa và trước tiên đạt đến 6 khối mới (được gọi là sáu xác nhận). Tính toán nó trong một khối trong 10 phút và xác nhận nó trong một giờ. Do tốc độ tạo của các khối mới được xác định bằng công suất tính toán, quy tắc này có nghĩa là nhánh có khả năng tính toán hầu hết là một blockchain đích thực. 9 Tóm tắt: Blockchain, với tư cách là một cơ sở dữ liệu phân tán không được quản lý, đã hoạt động được 8 năm kể từ năm 2009 và không gặp phải bất kỳ vấn đề lớn nào. Điều này chứng tỏ rằng nó là khả thi. Tuy nhiên, để đảm bảo độ tin cậy của dữ liệu, Blockchain cũng có giá riêng. Đầu tiên, hiệu quả. Khi viết dữ liệu vào blockchain, nó sẽ xảy raít nhất mười phút để chờ đợi. Tất cả các nút đồng bộ hóa dữ liệu, mất nhiều thời gian hơn; Thứ hai, tiêu thụ năng lượng. Việc tạo ra các khối đòi hỏi các công ty khai thác thực hiện vô số tính toán vô nghĩa, điều này rất tiêu tốn năng lượng. Do đó, các kịch bản áp dụng của blockchain thực sự rất hạn chế. Không có dữ liệu được viết bởi các cơ quan quản lý rằng tất cả các thành viên tin tưởng không yêu cầu lợi ích của việc khai thác thời gian thực để có thể bù đắp cho chi phí của chính họ. Nếu các điều kiện trên không thể được đáp ứng, thì cơ sở dữ liệu truyền thống là một giải pháp tốt hơn. Hiện tại, kịch bản ứng dụng lớn nhất (có thể là kịch bản ứng dụng duy nhất) của blockchain là tiền điện tử được đại diện bởi Bitcoin. Bạn có muốn bắt đầu với blockchain không? Chiến lược học tập vững chắc mạnh nhất là có! Trong thế giới blockchain, các hợp đồng thông minh là một thành phần thiết yếu, và trong số đó, ngôn ngữ của sự vững chắc đã trở thành một chủ đề bắt buộc để học công nghệ blockchain vì vị trí quan trọng của nó trong việc soạn thảo các hợp đồng thông minh. Để giúp mọi người học một cách hiệu quả sự vững chắc, những điều sau đây là một chiến lược học tập hoàn chỉnh và trong phạm vi được thiết kế để giúp bạn kiểm soát sự vững chắc càng nhanh càng tốt. Đối với những người mới bắt đầu không hiểu sự vững chắc, sẽ tương đối dễ dàng để học sự vững chắc nếu họ có cơ sở của các ngôn ngữ lập trình khác. Nhưng đối với người mới bắt đầu máy tính, việc lựa chọn sự vững chắc như một ngôn ngữ giới thiệu có thể không phù hợp. Các khuyến nghị sau đây sẽ cho rằng người đọc có một nền tảng lập trình nhất định. ### Khuyến nghị cho người mới bắt đầu 1. ** Video từ Silicon Valley Shang ** Các video lập trình được cung cấp bởi Thung lũng Shang Silicon thường có chất lượng cao. Các bài học vững chắc rất dễ hiểu và bao gồm một loạt các nội dung, rất phù hợp để người mới bắt đầu bắt đầu nhanh chóng. 2. ** Nhà máy Zombie ** Zombie Factory là một trò chơi học tập tương tác với chủ đề viết hợp đồng thông minh. Nhờ các hoạt động thực tế, người chơi có thể dần dần kiểm soát kiến ​​thức cơ bản về sự vững chắc. Theo dõi trò chơi để hướng dẫn bạn, bạn có thể học và đào tạo. ### Người dùng nâng cao 1. ** Tài liệu vững chắc chính thức ** Tài liệu vững chắc chính thức được viết bởi các nhà phát triển của nó và chứa tất cả các khía cạnh của ngôn ngữ. Nó được cập nhật với việc cập nhật phiên bản và là một nguồn tài nguyên cần thiết cho việc học trong -Depth. 2. 3. 4. Đó là một nguồn học học nâng cao sau khi kiểm soát kiến ​​thức cơ bản về sự vững chắc. 5. ** Revice ** Phương pháp phân tích lỗ hổng và tránh sự vững chắc học tập có thể ngăn chặn hiệu quả các lỗi hiện tại trong hợp đồng thông minh và rất hữu ích để cải thiện chất lượng lập trình. 6. 2. Nội dung trên bao gồm các tài nguyên học tập cần thiết ở tất cả các giai đoạn của người mới bắt đầu ở cấp độ nâng cao và tôi hy vọng nó sẽ hữu ích cho hành trình học tập của bạn. Hãy nhớ rằng thực hành đólà chìa khóa của quá trình học tập, đừng quên viết mã để làm sâu sắc thêm sự hiểu biết của bạn. Tôi chúc bạn một nghiên cứu chất lỏng và tôi mong chờ thị hiếu của bạn! Thông tin bạn đã đăng ký với bức tường (/ "Chặn) lớn:" Biết các thùng và chuỗi của tiếp thị trước đó và các mỏ khai thác trước đó, và ứng dụng đầu tiên của ứng dụng mới. Bitcoin ở một số quốc gia thâm nhập của một cuốn sách dựa trên POS, nhưng trong POS: các chuyên gia toán học dựa trên một cái nhìn dễ dàng trong EOS. Đây là chìa khóa riêng cho dữ liệu tài nguyên của ngân hàng và mọi thay đổi có thể là một sự khác biệt đáng kể trong hóa đơn của con người. Hash: p> Ở dạng kỹ thuật số mà bạn có thể thực hiện các giao thức trên mạng, việc thu thập tín dụng đã được chuyển đổi bởi các kỹ thuật toán học ác tính, tạo ra các kỹ thuật toán học bí mật, không có đặc tính trao đổi và không thay đổi.

Xác định giữa các chuỗi công cộng và tư nhân: Mọi người trên toàn cầu và đọc và đọc và đọc, mở cho mọi người. Chuỗi cá nhân mở cửa cho một tổ chức và chỉ dành cho cá nhân hoặc trẻ em. Bằng cách tìm hiểu các bước trên, bạn có thể thiết lập sự hiểu biết cơ bản về sự hiểu biết cơ bản và ném một cơ sở mạnh mẽ cho nghiên cứu độ sâu tiếp theo.

©下载资源版权归作者所有;本站所有资源均来源于网络,仅供学习使用,请支持正版!