Giá trị lịch sử là quá trình chuyển đổi bất kỳ dây có độ dài nào thành mật khẩu và thực hiện đầu ra cố định. Giá trị băm không phải là "mật khẩu". Chúng tôi không thể nhận được dữ liệu gốc bằng cách giải mã băm. Nó là một hàm mã hóa một cái.
Blockchain:
Blockchain là một thuật ngữ trong lĩnh vực công nghệ thông tin. Về cơ bản, nó là một cơ sở của dữ liệu chung và dữ liệu hoặc thông tin được lưu trữ trong đó có các đặc điểm của "không giả mạo", "phát hiện trong suốt quá trình", "dấu vết", "mở và minh bạch" và "bảo trì tập thể". Dựa trên các tính năng này, công nghệ blockchain đã đặt ra một nền tảng "đức tin" mạnh mẽ, đã tạo ra một cơ chế "hợp tác" đáng tin cậy và có quan điểm ứng dụng rộng. Vào ngày 10 tháng 1 năm 2019, Văn phòng Thông tin Nhà nước trên Internet đã ban hành "Quy định quản lý dịch vụ thông tin Blockchain".
Giá trị băm trong blockchain là quá trình chuyển đổi các dòng đầu vào của bất kỳ độ dài nào thành mật khẩu và thực hiện các đầu ra cố định. Giá trị HESH không phải là một mật khẩu trực tuyến và dữ liệu ban đầu không thể được trích xuất bằng cách giải mã băm. Đây là một hàm mã hóa đơn phương.
Trong blockchain, mỗi khối có một hàm băm của khối trước. Khi bất kỳ dữ liệu nào trong khối hiện tại được thay đổi, giá trị của đầu khối sẽ được thay đổi, điều này sẽ ảnh hưởng đến khối trước đó, vì nó có địa chỉ của khối trước. Ví dụ: nếu chỉ có hai khối, một là khối hiện tại và cái còn lại là khối cha. Khối hiện tại sẽ có địa chỉ của khối cha và nếu bạn cần thay đổi dữ liệu trong khối hiện tại, bạn cũng cần thay đổi khối cha.
hàm băm mật mã nên có các chức năng chính sau được coi là hữu ích
1. Mỗi hàm băm là khác nhau.
2. Đối với cùng một thông báo, cùng một hàm băm luôn được tạo.
3. Không thể xác định đầu vào dựa trên giá trị băm.
4. Ngay cả một thay đổi nhỏ trong toàn bộ ý nghĩa của băm -kiến thức về đầu vào sẽ được thay đổi.
Điểm đến giao dịch của Bitcoin có thể được truy vấn. Các giao dịch Bitcoin sẽ được ghi lại trên blockchain Bitcoin. Bạn có thể kiểm tra tính thanh khoản của Bitcoin và ví nào được chuyển vào ví. Tuy nhiên, bạn chỉ biết bạn đã chuyển ví nào và bạn không biết ví của ai. Bitcoin là trong suốt và cởi mở, và ẩn danh. Các giao dịch và luồng được công khai và sẽ được ghi lại, nhưng người giao dịch là ẩn danh. Một số học giả đã phát hiện ra rằng người dùng giao dịch có thể được tìm thấy thông qua dòng bitcoin, đòi hỏi một số phương tiện kỹ thuật nhất định và đặc biệt rắc rối. Hiện tại, nó chỉ ở giai đoạn lý thuyết.
Làm thế nào để xem tài sản blockchain (tiền kỹ thuật số) của địa chỉ thông qua địa chỉ tài sản blockchain (địa chỉ ví kỹ thuật số)?Bạn có thể xem nó với trình duyệt blockchain.
Trong hộp đầu vào tìm kiếm, nhập địa chỉ ví bạn muốn truy vấn. Nếu địa chỉ bạn đã nhập không đầy đủ, nhưng địa chỉ này đã được giao dịch trên blockchain trước hoặc đã được truy vấn, hộp đầu vào sẽ tự động điền vào địa chỉ bạn đang truy vấn.
Nhấp vào "Truy vấn" và tất cả thông tin về địa chỉ ví này sẽ xuất hiện.
Nhấp vào "Hash giao dịch" để xem chi tiết của giao dịch này.
Nguyên tắc truy vấn trình duyệt blockchain:
Vì thông tin giao dịch và dữ liệu khác trong blockchain mở và minh bạch, và trình duyệt blockchain truy vấn địa chỉ của hồ sơ giao dịch blockchain, người dùng có thể sử dụng thông tin giao dịch của riêng họ và thông tin khác được lưu trữ trong blockchain.
Phần lớn trong số họ có thể được tìm thấy, đây là một tính năng chính của sự cởi mở và minh bạch của blockchain. Các địa chỉ là minh bạch, và miễn là có một địa chỉ, bạn có thể truy vấn việc chuyển vào và ra.
Một người bạn đã đề cập đến đồng tiền ẩn danh, tôi đã giành chiến thắng nói về nó nhiều. Trong các khía cạnh khác, nó cũng là một công cụ để truy vấn tính xác thực của dự án. Một số quỹ dưới vỏ bọc của blockchain được cấp cho các nhà đầu tư lừa dối. Bạn có thể truy cập trình duyệt để xem xét. Đôi khi không có dữ liệu về chuỗi, điều đó chứng tỏ rằng chúng là những điểm họ tự gửi.
Giá trị băm khối có thể được dự đoán trước không?Có. Giá trị băm có thể được ước tính dựa trên hướng của blockchain của giá trị băm khối và tiêm vốn của công ty để cải thiện lợi nhuận của người mua.
Thuật toán lịch sử trong BlockchainThuật toán lịch sử là công nghệ cơ bản quan trọng nhất trong blockchain. Nó là một phương pháp được sử dụng để xác định dữ liệu giao dịch và là duy nhất. Thuật toán băm mật mã là "dấu vân tay" của dữ liệu.
Thuật toán băm mật mã có năm đặc điểm chính:
1. Nó có thể nhanh chóng tạo ra các giá trị băm cho bất kỳ loại dữ liệu nào.
2. Quyết định. Thuật toán băm luôn có thể tạo ra giá trị băm giống nhau cho cùng một dữ liệu đầu vào.
3. Giả ngẫu nhiên. Khidữ liệu đầu vào được thay đổi, thay đổi giá trị băm được trả về bởi thuật toán băm là không thể đoán trước. Không thể dự đoán các giá trị băm dựa trên dữ liệu đầu vào.
4. Hàm một chiều. Không thể khôi phục dữ liệu đầu vào gốc dựa trên giá trị băm. Không thể hiểu bất kỳ thông tin dữ liệu đầu vào nào chỉ dựa trên giá trị băm.
5. Chống va chạm. Các khối dữ liệu khác nhau có rất ít cơ hội tạo ra giá trị băm giống nhau.
Tại sao giá trị băm giao dịch không thể được tìm thấy?Có một bản ghi giao dịch, nhưng không có bản ghi nào trên blockchain
Các nhà đầu tư có thể nhập dịch vụ thủ công thông qua đường dây nóng dịch vụ khách hàng của Exchange, cung cấp thông tin nhận dạng cá nhân và truy vấn giá trị băm giao dịch cụ thể. Thông thường, khi người dùng chuyển tiền trên trao đổi, trao đổi sẽ cung cấp cho người dùng giá trị băm tương ứng. Giá trị băm tương đương với số giao dịch của chuyển khoản ngân hàng. Người dùng có thể truy vấn quy trình cụ thể của việc chuyển qua giá trị băm.
Nên sử dụng trình duyệt blockchain. Bởi vì thông tin giao dịch và dữ liệu khác trong blockchain mở và minh bạch và trình duyệt blockchain là địa chỉ của bản ghi giao dịch blockchain và người dùng có thể sử dụng nó để xem thông tin giao dịch của riêng họ và thông tin khác được lưu trữ trong blockchain. Trang web:
Làm thế nào Xiaobai hiểu tính toán băm trong blockchain trong vài giây
Làm thế nào Xiaobai hiểu tính toán băm trong blockchain trong vài giây
Người bạn cùng lớp đã nói "nhỏ giọt" nên đi ra ngoài cho tôi! !!
"băm" này được cho là một lá thư từ mật mã., cố gắng tìm kiếm, và có những đống giấy tờ, theo chiều ngang hoặc dọc, bảng hoặc hình ảnh, và cũng có một loạt XYZABC không thể hiểu được. Anh trai, tôi chỉ muốn hiểu kiến thức cơ bản về blockchain. Tôi khó làm gì vậy? !! Mật khẩu dài nhất của tôi là 123456 và mật khẩu phức tạp hơn là 654321. Khi tôi là người phức tạp nhất, tôi đã thêm A vào cuối. Những gì bạn đã viết cho tôi rất phức tạp đến nỗi rõ ràng cảm giác rằng bộ não của tôi đã bị rút cạn, và các tế bào não duy nhất đã chết theo đợt! Để cho Xiaobai, người giống tôi, hiểu điều này, tôi miễn cưỡng cố gắng giải thích các tính toán băm bằng ngôn ngữ ngu ngốc, không tìm thấy chính xác nhất mà là tìm ra đơn giản nhất và dễ hiểu nhất. Hãy bắt đầu:
#1. Thuật toán băm là gì?
#1. Định nghĩa: Thuật toán băm là để chuyển đổi một chuỗi độ dài tùy ý thành một chuỗi có độ dài cố định.
Từ đây, có thể hiểu rằng nó có thể được nhập vào một chuỗi số vào ** "Hoạt động băm" và nó sẽ xuất ra một chuỗi số **.
Nếu chúng ta tự xác định "thuật toán bổ sung", thì hãy nhập 1 và đầu ra 2; Đầu vào 100 và đầu ra 101.
haha, don lồng đánh tôi trước! Đây thực sự chỉ là một khái niệm của một chức năng.
## 2. Các tính năng:
Các đặc điểm của thuật toán băm này so với "thuật toán bổ sung" và "thuật toán capsulation" của tôi là gì?
1) ** Chủ nghĩa quyết định, tính toán nhanh **: Kết quả là giống nhau cho dù bạntính toán như thế nào và tính toán là hiệu quả.
2) ** Không thể đảo ngược **: Điều đó có nghĩa là biết rằng đầu ra không thể xuất ra giá trị đầu vào.
3) ** Kết quả là không thể đoán trước được **: Điều đó có nghĩa là đầu vào thay đổi một chút và kết quả hoàn toàn bị đảo ngược và không đều.
Tóm lại, hoạt động băm này là một hộp đen và một người trợ giúp tốt cho mã hóa! Nếu bạn nói "111111", nó sẽ mã hóa bạn là "B0BAE9D279D34FA1DFD71AADB908C3F", bạn nói "11112", nó sẽ khiến bạn trở thành "AFCB7A2F1C158286B48062CD885 Dù sao, đầu vào và đầu ra là một thiên đường và một dưới lòng đất, ngay cả khi đầu vào có liên quan, hai đầu ra hoàn toàn không liên quan.
#2. Việc sử dụng hoạt động băm trong blockchain
## 1. Mã hóa dữ liệu
** Dữ liệu giao dịch được mã hóa thông qua hoạt động băm và giá trị băm tương ứng được ghi vào tiêu đề khối **. Như được hiển thị trong hình bên dưới, một tiêu đề khối chứa giá trị băm của khối trước và giá trị băm của khối tiếp theo.
1), ** Xác định xem dữ liệu khối có bị giả mạo với **: Giá trị băm của blockchain có thể xác định duy nhất và chính xác một khối hay không. Bất kỳ nút nào trong blockchain đều có thể thu được giá trị băm của khối này thông qua các tính toán băm đơn giản. Giá trị băm được tính toán không thay đổi, điều đó có nghĩa là thông tin trong blockchain chưa bị giả mạo.
2), ** Kết nối mỗi khối thành một blockchain: Mỗi khối chứa giá trị băm của khối trước và giá trị của khối tiếp theo, tương đương với việc nối giá trị băm của khối trước với kết thúc của khối trước đó và nối giá trị băm của khối tiếp theo.
## 2. Địa chỉ giao dịch được mã hóa và băm
Trong tiêu đề khối của hình trên, có giá trị băm Merkleroot (merkel root). Nó được sử dụng để làm gì?
Đầu tiên hiểu Merkleroot là gì? Nó là gốc của một cấu trúc cây nhị phân. Cây nhị phân là gì? Root là gì? Chỉ cần nhìn vào hình ảnh dưới đây. Hai điểm hai, hai điểm bốn, bốn điểm một điểm một điểm một điểm một điểm một điểm một điểm một điểm một điểm một điểm một điểm một điểm điểm một điểm một điểm một điểm một điểm một điểm một điểm một điểm một điểm một điểm một Một điểm một điểm một điểm một điểm một điểm một điểm Một- Root là nút cao nhất, được gọi là gốc.
Làm thế nào dữ liệu từ gốc này đến từ? Đó là giá trị băm của mỗi giao dịch trong một khối, sau đó băm giá trị băm thành hai cặp, băm lại, băm lại và băm một lần nữa, cho đến khi giá trị cấp cao nhất.
Chuyện gì đang xảy ra sau khi băm như thế này? Mục đích là gì?
1), ** Định vị nhanh của mỗi giao dịch **: Vì các giao dịch được lưu trữ trong lưu trữ tuyến tính, việc đi qua sẽ được yêu cầu xác định vị trí một giao dịch nhất định, không hiệu quả và chậm theo thời gian. Thông qua một cây nhị phân như vậy, bạn có thể nhanh chóng xác định vị trí giao dịch bạn muốn tìm.
Đưa ra một ví dụ không phù hợp: Làm thế nào để tìm một số nguyên tùy ý trong khoảng từ 0-100? (Giả sử câu trả lời là 88) Sau đó, một phươngpháp tốt hơn là hỏi: 1. Nó lớn hơn hay nhỏ hơn 50? 2. Nó lớn hơn hay nhỏ hơn 75? 3. Nó lớn hơn hay nhỏ hơn 88? Bạn có thể nhanh chóng xác định vị trí câu trả lời thông qua một vài câu hỏi.
2), ** Xác minh xem dữ liệu giao dịch có bị giả mạo **: Từ giao dịch đến giá trị băm của mỗi cây nhị phân hay không, có bất kỳBất kỳ thay đổi nào trong một số sẽ gây ra thay đổi trong giá trị Merkleroot. Đồng thời, nếu xảy ra lỗi, bạn cũng có thể nhanh chóng xác định lỗi.
## 3. Khai thác
? Có một tham số trong tiêu đề khối của chúng tôi được gọi là ** số ngẫu nhiên. Quá trình tìm kiếm số ngẫu nhiên này được gọi là "Khai thác" **! Bất kỳ máy nào trên mạng chỉ cần tìm một số phù hợp để điền vào vị trí không phải của khối riêng của nó, để giá trị băm của giá trị băm của dữ liệu của 6 trường (80 byte) trong tiêu đề khối bắt đầu với hơn 18 0 và bất cứ ai tìm thấy "đào vàng đó"! Vì chúng tôi không thể viết một số gặp trước 18 0 và sau đó đảo ngược không phải là, nên cách duy nhất là thử từng cái một từ 0 để xem kết quả có đáp ứng các yêu cầu hay không. Nếu nó không được thỏa mãn, hãy thử cái tiếp theo cho đến khi nó được tìm thấy.
Bạn đang làm gì khi tìm số này? Mục đích của việc làm điều này là gì?
1), ** Tìm thấy máy tính có sức mạnh tính toán mạnh nhất **: Đây là một chút giống như tôi có cát ở đây, và tôi sẽ nói với bạn rằng nó giống như trên bãi biển, và bạn sẽ tìm thấy cùng một cái. Cách khả thi là nhặt từng viên thuốc và so sánh nó! Sau đó, người nhanh nhất có khả năng đến cát sớm nhất. Đây là cái gọi là "bằng chứng về công việc". Nếu bạn tìm thấy cát này trước, tôi nghĩ rằng bạn so sánh nhiều lần nhất và làm nhiều công việc nhất.
2), ** khác với điều chỉnh động **: Để đảm bảo rằng một khối được tạo ra trong 10 phút, Bitcoin sẽ tính toán khó khăn trong việc tìm kiếm số không này mỗi năm 2016 (2 tuần). Nếu thời gian trung bình của các khối 2016 này dưới 10 phút, độ khó sẽ tăng lên và nếu nó cao hơn mười phút, độ khó sẽ giảm. Theo cách này, bất kể công suất điện toán khai thác thay đổi trên toàn bộ mạng, số không có thể được tính toán trong 10 phút.
#3. Các hoạt động băm là gì?
Sau khi nói về rất nhiều hoạt động băm, có vẻ như các hoạt động băm chỉ là một loại điều, nhưng không phải vậy! Là một hoạt động băm trong mật mã, nhiều trường đã được bắt nguồn từ sự phát triển liên tục. Sau khi đọc "Mountoubao", tôi vẫn cảm thấy rằng cơ chế nội bộ quá phức tạp. Tôi sẽ liệt kê nó như sau trong thời gian này. Nếu bạn có một ấn tượng, chỉ cần biết những gì đang xảy ra.
Cũng có thể nhìn thấy từ bảng bên dưới rằng các hoạt động băm cũng liên tục phát triển, với các thuật toán khác nhau, và các ứng dụng khác nhau cũng được áp dụng linh hoạt một cách linh hoạt hoặc nhiều thuật toán. Trong hệ thống bitcoin, hoạt động băm về cơ bản sử dụng thuật toán SHA256, trong khi Litecoin sử dụng thuật toán Scrypt, Quark Dash (Dash) sử dụng nhiều thuật toán theo chuỗi, trong khi FeavyCoin (HAV) kết nối thuật toán song song và trộn lẫn các phần với nhau. Giai đoạn POW củaEthereum sử dụng thuật toán Ethash và ZCash sử dụng Equihash.
Cần lưu ý rằng các thuật toán khác nhau cho các hoạt động băm liên tục được nâng cấp và cải thiện, và các thuật toán được sử dụng trong các loại tiền tệ khác nhau không tĩnh và liên tục được tối ưu hóa.
** Tóm tắt **: Các hoạt động băm được sử dụng rộng rãi trong các dự án blockchain khác nhau. Chúng ta có thể thấy rằng họ đóng một vai trò cực kỳ quan trọng trong mã hóa dữ liệu, định vị dữ liệu giao dịch, khai thác, v.v. **. Là một mật mã, các hoạt động băm không ngừng phát triển và mở rộng. Là người mới thông thường, chúng tôi muốn hiểu một số khái niệm cơ bản về blockchain và nó đủ để hiểu mức độ này.
Cơ sở của blockchain và lưu trữ bằng chứng điện tử - Giới thiệu về giá trị bán lẻGiá trị bán lẻ là một công cụ cơ bản quan trọng để lưu trữ bằng chứng điện tử. Dưới đây là giới thiệu về các giá trị bán lẻ:
1. Định nghĩa về chức năng bán lẻ: Hàm bán lẻ là một thuật toán chuyển đổi dữ liệu từ bất kỳ độ dài nào thành giá trị tăng cường cố định. Giá trị này được gọi là giá trị của bán lẻ hoặc tiêu hóa tin nhắn.
2. Thuộc tính chức năng bán lẻ: RAM: Các chức năng bán lẻ tốt, chẳng hạn như MD5, có thuộc tính phân phối ngẫu nhiên. Ngay cả khi dữ liệu đầu vào chỉ có những thay đổi nhỏ, điều này sẽ thay đổi đáng kể việc loại bỏ đầu ra. Không thể chấp nhận được: Dữ liệu gốc không thể được kết luận từ giá trị bán lẻ, đảm bảo sự an toàn của thông tin.
3. Độ dài của giá trị bán lẻ: Giá trị bán lẻ được tạo bởi các chức năng bán lẻ khác nhau khác nhau. Ví dụ, MD5 tạo ra giá trị phân chia 128 -bit, SHA1 tạo ra giá trị phân chia 160 -bit và SHA256 tạo ra giá trị phân chia 256 -bit.
4. Vấn đề va chạm: Mặc dù dữ liệu đầu vào không giới hạn về lý thuyết, độ dài của giá trị bán lẻ bị hạn chế, do đó, có khả năng dữ liệu đầu vào khác nhau sẽ tạo ra cùng một giá trị bán lẻ. Tuy nhiên, khả năng va chạm này là rất thấp. Cần lưu ý rằng các chức năng bán lẻ sớm như MD5 và SHA1 đã bị phá vỡ do các vấn đề bảo mật, trong khi các phiên bản mới nhất của các chức năng bán lẻ như SHA256 vẫn đáp ứng nhu cầu của các kịch bản bảo mật cao.
5. Ứng dụng chức năng bán lẻ: Chức năng bán lẻ thường được sử dụng để kiểm tra tệp. Bằng cách so sánh các giá trị bán lẻ của các tệp, bạn có thể xác nhận nếu chúng nhất quán. Ngay cả khi có những thay đổi nhỏ trong nội dung tệp, nó thường dẫn đến một giá trị phân chia khác, cung cấp một đảm bảo cơ bản để lưu trữ bằng chứng điện tử. Trong blockchain, các giá trị bán lẻ cũng được sử dụng để đảm bảo tính nhất quán của tính toàn vẹn dữ liệu và dữ liệu, cũng như để xác minh tính xác thực của các giao dịch.