Bối cảnh: Sau khi sinh Bitcoin, người ta phát hiện ra rằng công nghệ này rất tiên tiến, vì vậy tôi phát hiện ra công nghệ blockchain. Công nghệ Bitcoin và Blockchain được phát hiện cùng một lúc.
1.1 Mục đích của sự ra đời của Bitcoin:
Giao dịch tiền tệ có hồ sơ, nghĩa là sổ cái;
Những nhược điểm của kế toán thể chế tập trung - đáng gờm; Yi Chaofa Bitcoin giải quyết vấn đề đầu tiên: Chức năng chống giả mạo - Hash
1.2Hash hàm (Phương pháp mã hóa)
Hàm: Chuyển đổi một chuỗi có độ dài bất kỳ độ dài nào thành đầu ra cố định (SHA256). Đầu ra cũng được gọi là giá trị băm.
Các tính năng: Rất khó để tìm thấy hai x và y khác nhau, sao cho h (x) = h (y).
Ứng dụng: Mã hóa tệp MD5
1.3 blockchain
Định nghĩa
Khối: chia sổ cái chung vào lưu trữ khối
blockchain: Trên mỗi khối, thêm các tiêu đề khối. Giá trị băm của khối cha được ghi lại. Mỗi khối lưu trữ giá trị băm của khối cha và tất cả các khối được kết nối theo trình tự để tạo thành một blockchain.
Làm thế nào để ngăn chặn các hồ sơ giao dịch bị giả mạo?
Ngay cả khi giá trị băm trong tiêu đề khối phụ vẫn tiếp tục giả mạo giá trị băm trong tiêu đề khối phụ, nó sẽ gây ra giá trị băm của khối phụ và giá trị băm trong khối lớn và sẽ được tìm thấy.
1.4 Bản chất của blockchain
Tinh chất của Bitcoin và Blockchain: một sổ cái lớn có thể được mọi người nhìn thấy, chỉ có các giao dịch được ghi lại.
Công nghệ ②core: Thông qua hàm băm mật mã + cấu trúc dữ liệu, đảm bảo rằng các bản ghi sổ cái không thể bị giả mạo.
Hàm ③core: Tạo niềm tin. Tiền tệ Fiat phụ thuộc vào uy tín của chính phủ, trong khi Bitcoin dựa vào công nghệ.
1.5 Cách giao dịch
① Để thực hiện các giao dịch, bạn cần một tài khoản và mật khẩu, tương ứng với khóa công khai và riêng tư
Khóa riêng: chuỗi các số nhị phân 256 bit. Nó không yêu cầu một ứng dụng hoặc thậm chí là một máy tính. Bạn có thể lật một đồng xu 256 lần và tạo khóa riêng. Địa chỉ được chuyển đổi từ khóa riêng. Địa chỉ không thể được đảo ngược bởi khóa riêng.
Địa chỉ là danh tính, đại diện cho ID trong thế giới Bitcoin.
Sau khi một địa chỉ được tạo, nó chỉ có thể được mọi người biết đến nếu nó vào sổ cái blockchain. nó riêng khóa riêng để ký giao dịch này thông qua dấu hiệu chức năng chữ ký ().
Bất cứ ai cũng có thể xác minh xem chữ ký có được phát hành bởi chính Zhang San, người nắm giữ khóa riêng của Zhang San hay không bằng cách xác minh độ chỉnh sửa của Hàn Quốc (). Trả về đúng, nếu không là sai.
sign () và xác minh () được đảm bảo bằng mật mã để không bị nứt. ·
③Complete Giao dịch
Zhang SAN sẽ cung cấp thông tin và chữ ký chuyển giao trên toàn bộ mạng cho các mục đích nội bộ. Với tiền đề rằng tài khoản có số dư, sau khi xác minh rằng chữ ký là đúng, nó sẽ được ghi lại trong sổ cái blockchain. Sau khi được ghi lại, tài khoản của ZhangSan, đã giảm 10 nhân dân tệ và Li Si tăng thêm 10 nhân dân tệ.
hỗ trợ các phương thức giao dịch một-một, một-nhiều, nhiều-một và nhiều-nhiều.
Trong thế giới bitcoin, khóa riêng là tất cả! !! !!
1.6 Sổ sách tập trung
Ưu điểm của sổ sách tập trung:
a. Bất kể trung tâm kế toán nào, đừng lo lắng quá nhiều
b. Sổ sách tập trung có hiệu quả cao
Nhược điểm của sổ sách tập trung:
Một sự từ chối tấn công dịch vụ
b Dừng dịch vụ sau khi mệt mỏi
c Các tổ chức trung tâm dễ bị tấn công. Ví dụ, phá hủy máy chủ, mạng, giám sát, chấm dứt hợp pháp, can thiệp của chính phủ, v.v.
Tất cả các nỗ lực để bí mật tiền tệ với các tổ chức tập trung trong lịch sử đã thất bại.
Bitcoin giải quyết vấn đề thứ hai: Cách phân cấp
1.7 Kế toán phi tập trung
① Phân cấp: Mọi người đều có thể giữ tài khoản. Mọi người đều có thể giữ một sổ tài khoản hoàn chỉnh.
Bất cứ ai cũng có thể tải xuống các chương trình nguồn mở, tham gia vào mạng P2P, lắng nghe các giao dịch được gửi bởi thế giới, trở thành một nút kế toán và tham gia vào kế toán.
Quy trình kế toán phân cấp
Sau khi ai đó bắt đầu giao dịch, nó sẽ phát nó đến toàn bộ mạng.
Mỗi nút kế toán liên tục theo dõi và tiếp tục thực hiện các giao dịch trên toàn bộ mạng. Nhận một giao dịch mới, sau khi xác minh tính chính xác, đưa nó vào nhóm giao dịch và tiếp tục lan truyền đến các nút khác.
Vì truyền mạng, nó không có sẵn cùng một lúc.Thời gian giao dịch của nút kế toán không nhất thiết giống nhau.
Cứ 1 lần, một người được rút ra từ tất cả các nút kế toán theo một cách nhất định và nhóm giao dịch của nó được sử dụng làm khối tiếp theo và phát nó lên toàn bộ mạng.
Các nút khác xóa các giao dịch đã được ghi lại trong nhóm giao dịch của họ dựa trên các giao dịch trong khối mới nhất, tiếp tục ghi lại các tài khoản và chờ lần tiếp theo được chọn.
Các tính năng kế toán phân cấp
Một khối được tạo cứ sau 10 phút, nhưng không phải tất cả các giao dịch trong vòng 10 phút này đều có thể được ghi lại.
Một nút kế toán có được quyền kế toán sẽ nhận được phần thưởng là 50 bitcoin. Sau mỗi 210.000 khối (khoảng 4 năm), phần thưởng sẽ được giảm một nửa. Tổng khối lượng là khoảng 21 triệu và dự kiến sẽ được khai thác vào năm 2040.
Ghi lại phần thưởng của một khối và cũng là cách duy nhất để phát hành Bitcoin.
Làm thế nào để phân bổ quyền kế toán: POW (Proofofwork) Phương pháp
Có bao nhiêu điểm để kế toán được sử dụng để tính toán các vấn đề toán học để cạnh tranh cho quyền kế toán.
Tìm một số nhất định, làm cho sự bất bình đẳng đúng:
ngoài việc vượt qua các số ngẫu nhiên từ 0, không có giải pháp nào khác. Quá trình giải quyết vấn đề cũng được gọi là khai thác.
Bất cứ ai giải quyết quyền đầu tiên sẽ có quyền ghi lại.
Một nút kế toán đã dẫn đầu trong việc tìm giải pháp và công bố nó cho toàn bộ mạng. Sau khi các nút khác xác minh chính xác, một vòng tính toán mới sẽđược khởi động lại sau khối mới. Phương pháp này được gọi là POW.
Điều chỉnh độ khó
Thời gian để mỗi khối được tạo không chính xác là 10 phút
Với sự phát triển của bitcoin, công suất tính toán của toàn bộ mạng chưa được cải thiện.
Để đối phó với những thay đổi về sức mạnh tính toán, mỗi khối năm 2016 (khoảng 2 tuần), độ khó sẽ được tăng hoặc giảm, do đó thời gian trung bình cho mỗi khối là 10 phút.
#ouyi okex ## Bitcoin [Super Talk] ## Tiền tệ kỹ thuật số#
Cách tìm nút ngang hàng của nó khi nút blockchain trực tuyếnTôi là một ý kiến ngắn gọn: nên có một địa chỉ công khai. Nếu bạn (bao gồm cả mới được thêm vào) truy cập địa chỉ này, bạn có thể nhận thông tin địa chỉ của tất cả các nút. Tương tự, các lần truyền P2P như tải xuống sấm sét và tải xuống BT cũng không thể tách rời từ địa chỉ công cộng để lưu trữ thông tin địa chỉ của tất cả các nút.
Một nút blockchain có nghĩa là gì?Nút Blockchain có nghĩa là một thiết bị thông minh được kết nối với mạng blockchain. Nó có thể được gọi là một nút, nhưng nút này có thể đóng một vai trò khác theo các đặc điểm của thiết bị. Đây là một tính năng lớn của một mạng phân tán và càng có nhiều nút trên toàn bộ mạng blockchain, điều đó có nghĩa là mạng blockchain càng rộng, ổn định hơn và an toàn hơn. Các nút bao gồm điện thoại di động, máy khai thác, máy chủ, v.v Nút hoạt động có thể là người dùng ví thông thường, người khai thác và người dùng nhóm khai thác hợp tác với nhiều người.
【mở rộng thông tin】
nút là một máy chủ khu vực. Trong khu vực Internet, tất cả các dữ liệu được chạy bởi một doanh nghiệp nằm trong một máy chủ, thì máy chủ này là một nút. Xử lý dữ liệu "Node".
Các nút cũng được chia thành các nút nhẹ và các nút đầy đủ. Hơn nữa, càng nhiều nút được phân phối, mạng blockchain càng phân cấp và hoạt động mạng an toàn và ổn định hơn. Ví dụ, đối với Lianxin, có 16 triệu người dùng Lianxin, điều đó có nghĩa là hiện có nhiều nút Lianxin. Những người bạn muốn chơi blockchain có thể thử lianxin. Lianxin là một ứng dụng blockchain tốt. Sự tồn tại của các nút là đại diện phân tán của blockchain, và nó cũng là sự quyến rũ của blockchain.
Blockchain là một hệ thống phân tán với nhiều nút trong hệ thống. Bạn chỉ cần chỉ đơn giản là hiểu các nút này là có liên quan qua internet.Chỉ là một máy tính hoặc máy chủ. Sau đó, tùy thuộc vào bản chất của blockchain, cách trở thành một nút là khác nhau, và tất nhiên, định nghĩa của các nút cũng khác nhau. Đối với các chuỗi công cộng như Bitcoin, về mặt lý thuyết, bạn chỉ có thể được coi là một nút nếu bạn tải xuống blockchain hoàn chỉnh và tham gia vào các giao dịch và khai thác.
Tuy nhiên, trong bitcoin, công cụ khai thác, các nút hoàn chỉnh, nút nhẹ và thậm chí người dùng thông thường có thể được gọi là nút trong các bối cảnh khác nhau. Nhưng trong mọi trường hợp, hệ thống bitcoin không quá nhiều đến nỗi nó "sẽ tự động cập nhật blockchain khi được kết nối với mạng", mà là nếu bạn muốn khai thác hoặc giao dịch (đồng thời, bạn không tintưởng vào kết quả xác minh của người khác), bạn phải cập nhật toàn bộ blockchain. Đây không phải là một nghĩa vụ tự động, mà là một điều tự nguyện.
Các nút trong công nghệ blockchain là gì?
Các nút về công nghệ blockchain là: Để xác nhận tính hợp lệ của giao dịch, Bitcoin cần nhiều hơn một mạng lưới khai thác để xử lý các đơn đặt hàng và nó phải phát tới mạng thông qua "nút". Đây là bước đầu tiên trong quy trình xử lý giao dịch (xác nhận blockchain).
Để khai thác đầy đủ tiềm năng của mạng, mạng bitcoin không thể chỉ cung cấp các kênh giao dịch, mà còn đảm bảo bảo mật. Sử dụng các nút được chọn ngẫu nhiên, mạng này làm giảm vấn đề chi tiêu gấp đôi, khả năng người dùng cố gắng chi tiêu cùng một loại tiền kỹ thuật số hai lần. Nền tảng giao dịch tiền kỹ thuật số Bihui
Tuy nhiên, Bitcoin không chỉ là một nút, nó còn yêu cầu nhiều nút hoạt động chăm chỉ - những nút mang máy khách Bitcoin Lõi và hoàn chỉnh blockchains trên một thực thể máy. Càng nhiều nút, mạng càng an toàn.
Ví dụ, mỗi nút tương đương với một máy chủ. Nó phải được phổ biến trong mạng P2P này và cuối cùng được ghi lại và lưu trữ bởi hầu hết các máy chủ trước khi tin nhắn được xác nhận.
1 Thiết lập cấu trúc p> Trong khối, giá trị băm của khối trước và khối hiện tại của khối trước đó phải được bao gồm. Khối mới tạo ra từ chức năng. Giá trị băm của khối mới có sẵn bằng cách rửa nội dung của khối hiện tại của khối hiện tại.
2. Banna Ngân hàng p> Lệnh cấm đầu tiên của Genesis là khối đầu tiên trong blockchanain. Khi blockchain được bắt đầu, hãy tạo một khối với sự khởi đầu này với sự khởi đầu này.
3. Mỗi nút để xây dựng các nút p>, chứa blockchan, dịch vụ websocke và dịch vụ http. Dịch vụ HTTP sử dụng dịch vụ WebSID cho kết nối kịp thời giữa các nút. Dịch vụ HTTP cho phép bạn gọi gọi trên trình duyệt để hiểu sự tương tác giữa các dịch vụ.
4. Giới thiệu thư viện mạng P2P để giới thiệu thư viện mạng P2P để triển khai mạng P2P
. Mỗi nút duy trì Websound để phát blockchain của riêng mình và phát âm thanh mới đến các khối mới đến các nút được kết nối khác. Thực hiện các giao thức truyền thông giữa các nút để phát và truy cập các khối một cách chính xác.
5. Để thực hiện cơ chế thỏa thuận p> giới thiệu thuật toán việc làm là một sự đồng thuận. Tạo một bằng chứng về công việc. Quá trình tạo và xác minh khối mới có thể được thêm vào để đảm bảo rằng chỉ chặn các khối phù hợp với bằng chứng.
6. Kiểm tra tính hợp lệ của vòng lặp. Giá trị, xác minh tính hợp lệ của vòng lặp nhận một chuyến tàu, bao gồm cả dấu thời gian và bằng chứng công việc. Nếu nếu vòng tiếp nhận dài hơn chuỗi trở lên, hãy thay thế vòng lặp của riêng bạn.
7. Yêu cầu khối mới nhất để bật và thay thế vòng lặp vô hình để bật và thay thế liên kết không hợp lệ để kết hợp nút để kết hợp các chức năng mạng P2P p> p. Giao tiếp giữa các nút đảm bảo kết nối ổn định và đáng tin cậy và hiểu sự phân phối của lưu trữ và blockchain phân phối. Giao tiếp P2P trong việc áp dụng các khối bia được thực hiện với các bước trên và nodejs, p>