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ó các mục, nghĩa là cuốn sách chính;
Những nhược điểm của kế toán thể chế tập trung - tukomic; Yi Chaofa Bitcoin giải quyết vấn đề đầu tiên: Tính năng Anti -Tamping -hash đầu ra còn đượ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, do đó h (x) = h (y).
Ứng dụng: Mã hóa tệp MD5
1.3 blockchain
Định nghĩa
Block: Chia sách chính thành Chặn Giá trị băm của khối tổng thể được ghi lại. Mỗi khối lưu trữ giá trị băm của khối tổng thể và tất cả các khối được kết nối để tạo thành một blockchain.
Làm thế nào để ngăn chặn các mặt hàng giao dịch bị giả mạo?
Sau khi hình thành một blockchain, bất kỳ giao dịch nào cũng sẽ bị giả mạo với thực tế là giá trị băm của khối giao dịch khác với nó trong subblock và giả mạo sẽ được tìm thấy.
Mặc dù giá trị băm trong tiêu đề lớp dưới vẫn tiếp tục giả mạo giá trị băm trong tiêu đề dưới lớp, nó sẽ dẫn đến giá trị băm của phần dưới 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
① Bản chất của Bitcoin và Blockchain: Một cuốn sách chính lớn có thể được nhìn thấy bởi tất cả, chỉ có các giao dịch được ghi lại.
Công nghệ ②core: Thông qua mã hóa -Hàm này + Cấu trúc dữ liệu, đảm bảo các bản ghi sách chính không thể bị giả mạo.
Tính năng ③core: Tạo sự tự tin. Tiền tệ fiat phụ thuộc vào độ tin cậy của chính quyền, trong khi Bitcoin phụ thuộc vào công nghệ.
1.5 Cách mua sắm
Để hoàn thành các giao dịch, bạn cần một tài khoản và mật khẩu, tương tự như khóa công khai và riêng tư
Khóa riêng: chuỗi gồm 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ể biến 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 biết đến với mọi người nếu nó vào cuốn sách chính của blockchain.
Công nghệ chữ ký kỹ thuật số Li Sanes, chữ ký
Xác minh tiếng Hàn được chuyển sang chữ ký Li San Sanes). Chìa khóa riêng của anh ấy để 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 nhận xem chữ ký có được phát hành bởi chính Zhang San đang giữ khóa riêng của Zhang San hay không bằng cách xác nhận sự biến dạng của Hàn Quốc (). Trả về đúng, nếu không là sai.
draw () và xác minh () được đảm bảo bằng mật mã để không bị nứt. ·
Giao dịch hoàn thành
Zhang SAN sẽ cung cấp thông tin chuyển nhượng và chữ ký trên toàn bộ mạng cho các mục đích nội bộ. Với giả định rằng tài khoản có số dư, sau khi xác nhận rằng chữ ký là đúng, nó sẽ được đăng ký trong cuốn sách chính của blockchain. Khi nó được đăng ký, tài khoản Sans của Zhang đã trở thànhGiảm 10 nhân dân tệ và Li cho biết tăng thêm 10 nhân dân tệ.
hỗ trợ các phương thức giao dịch một chọi một, một-nhiều, nhiều đến một và nhiều người.
Trong thế giới bitcoin, khóa riêng là tất cả! !! !!
1.6 Sổ sách tập trung
Lợi ích của kế toán tập trung:
a. Bất kể trung tâm kế toán nào, đừng lo lắng quá nhiều
c các tổ chức trung tâm 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 nhà nước, 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: Bất cứ ai cũng có thể giữ tài khoản. Bất cứ ai cũng có thể giữ một cuốn sách 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 do thế giới gử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ẽ gửi 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 mạng. Nhận một giao dịch mới, sau khi xác nhận 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.
Do Internet, cùng lúc với các nút kế toán có thể không giống nhau một lần.
Mỗi lần đầu tiên, một người từ tất cả các nút kế toán được rút ra theo một cách nhất định và nhóm giao dịch đượ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 đăng ký trong nhóm giao dịch của họ dựa trên các giao dịch trong khối cuối cùng, tiếp tục đăng ký tài khoản và đợi cho đến khi lần tiếp theo sẽ được chọn.
Các tính năng kế toán phi tập trung
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 10 phút này đều có thể được ghi lại.
Một nút kế toán đạt được quyền kế toán sẽ nhận được phần thưởng 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 trích xuất vào năm 2040.
Chúng để phân bổ quyền kế toán: Phương pháp POW (Proofofwork)
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, điều này 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 đăng ký.
Một nút kế toán đã đưa ban quản lý 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, sức mạnh xử lý dữ liệu 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 lần tắc nghẽn 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ố #
Bugs trong Ethereum blockchain-2020/05/19
-Giá trị từ 0 và một người không được gửi tương đương với 1. Lưu ý rằng giả định ở đây là cùng một địa chỉ gửi các giao dịch trên cùng một nút.
Sau đây là một số quy tắc cho Nonce:
● Khi không quá nhỏ (nhỏ hơn giá trị không được sử dụng bởi một giao dịch trước đó), giao dịch sẽ bị từ chối trực tiếp.
● Khi Nonce quá lớn, giao dịch sẽ luôn ở trong hàng đợi, đó là nguyên nhân của vấn đề chúng tôi đã mô tả ở trên;
● Khi bạn gửi một giá trị không lớn tương đối lớn và sau đó điền vào sự không chính thức giữa bắt đầu -Nonce và giá trị đó, giao dịch vẫn có thể được thực hiện.
● Dừng ứng dụng khách GETTH khi giao dịch phù hợp và giao dịch trong hàng đợi giao dịch bị xóa.
? Các tài khoản trường đầu tiên, là số ngẫu nhiên tài khoản. Đó là một chi tiết nhỏ nhưng quan trọng trong Ethereum. Ethereum tạo ra một người không cho mỗi tài khoản và giao dịch. Khi một giao dịch được bắt đầu từ tài khoản, giá trị của tài khoản hoạt động không được sử dụng vì thiếu giao dịch. Ở đây, nếu có một tài khoản thông thường, là số lượng giao dịch không phải là nhà phát hành và nếu có tài khoản hợp đồng, thì đó là số lượng hợp đồng mà nó tạo ra.
Tại sao sử dụng điều này? Mục đích chính là để ngăn chặn các cuộc tấn công lặp đi lặp lại (phát lại). Bởi vì các giao dịch yêu cầu chữ ký, với điều kiện không có sự phi nào, miễn là dữ liệu giao dịch và bộ khởi tạo được bảo mật, chữ ký phải giống nhau. Theo cách này, kẻ tấn công có thể tái tạo một giao dịch chính xác và gửi lại sau khi nhận được dữ liệu giao dịch. Ví dụ: đã gửi một giao dịch cho B, vì giao dịch có chữ ký. Mặc dù B không thể thay đổi dữ liệu giao dịch, miễn là chính xác cùng một dữ liệu giao dịch được gửi nhiều lần, tất cả các khoản tiền trong tài khoản A đều có thể được chuyển sang B.
Khi sử dụng tài khoản Nonce, mỗi lần bắt đầu giao dịch, giá trị của tài khoản sẽ không tăng. Khi B phục hồi, vì không phải là không thể khớp, giao dịch sẽ bị từ chối. Điều này ngăn chặn các cuộc tấn công lặp đi lặp lại. Tất nhiên, vụ việc vẫn chưa kết thúc, bởi vì các cuộc tấn công có thể được thực hiện trên các chuỗi. Mãi cho đến khi EIP-155 giới thiệu ChainID rằng sự không tương thích trong dữ liệu giao dịch giữa các chuỗi khác nhau đã thu được. Trong thực tế, Nonce không thể thực sự ngăn chặn các cuộc tấn công lặp đi lặp lại. Ví dụ: bạn mua một cái gì đó từ B, A Giao dịch T1 đến B, sau đó gửi một giao dịch khác T2 và giá xăng trên T2 cao hơn. Một ưu tiên cao hơn sẽ được thiết lập. Nếu các quỹ còn lại không đủ để trả cho T1 sau khi điều trị T2 hoàn thành, T1 sẽ bị từ chối. Nếu B đã đưa ra điều cho A vào lúc này, A sẽ tấn công. Do đó, ngay cả khi giao dịch đang được xử lý, bạn vẫn phải đợi một khoảng thời gian nhất định để đảm bảo rằng các khối có độ sâu đủ được tạo để đảm bảo rằng giao dịch không thể đảo ngược.
Giá đề cập đến giá khí đơn vị. Khí được phân loại là tiêu thụ các giao dịch. Giá là lượng ăn được tiêu thụ trong khí đơn vị. Gas*Giá là lượng ăn được tiêu thụ cho việc xử lý các giao dịch. Điều này tương ứng với phí giao dịch trong Bitcoin.
Gaslimit giới hạn giới hạn tối đa cho giao dịch này để tiêu thụ tài nguyên. Nói cách khác, các giao dịch trong Ethereum không thể tiêu thụ tài nguyên mà không giới hạn. Đây cũng là một trong những chiến lược an toàn của Ethereum để ngăn chặn những kẻ tấn công khỏi các nguồn lực chiếm đóng độc hại.
Người nhận là người nhận giao dịch, đó là loại con trỏ thông thường.Address, đại diện cho một địa chỉ. Giá trị này cũng có thể trống. Tại thời điểm này, khi giao dịch được thực hiện, một địa chỉ sẽ được tạo thông qua hợp đồng thông minh để hoàn thành giao dịch.
Số tiền là số tiền giao dịch. Điều này là đơn giản, không có lời giải thích.
Tải trọng là quan trọng hơn. Đó là một ma trận byte, có thể được sử dụng như một loạt các hướng dẫn để tạo hợp đồng.Tại thời điểm này, mỗi byte là một hướng dẫn riêng biệt; Nó cũng có thể được sử dụng như một tia máy tính và được vận hành bởi các hướng dẫn hợp đồng. Hợp đồng được tạo ra và thực hiện bởi một máy ảo Ethereum (EVM).
V, R, S là dữ liệu chữ ký cho giao dịch. Trong Ethereum, sau khi giao dịch được ký kết kỹ thuật số, chữ ký được tạo là ma trận byte có 65 độ dài, được cắt thành ba phân đoạn, 32 byte đầu tiên được đặt vào r, 32 byte tiếp theo được đặt trong S, và 1 byte cuối cùng được đưa vào V. Vậy tại sao nó lại cắt thành 3 phần? Ethereum sử dụng thuật toán ECDSA, R và S là đầu ra chữ ký ECSDA và V là RecoveryID.
r, s, v là các giá trị sau chữ ký giao dịch và chúng có thể được sử dụng để tạo khóa công khai của người ký; R, S là giá trị khởi đầu của thuật toán mã hóa hình elip ECDSA và V là ID được sử dụng để khôi phục kết quả.
Cách quan trọng nhất để đảm bảo sự an toàn của công nghệ blockchain là gì? Công nghệ blockchain là một công nghệ ghi âm phân tán, đảm bảo an toàn và độ tin cậy dữ liệu bằng cách mã hóa và phân phối lưu trữ dữ liệu.Sự an toàn của blockchain chủ yếu được bảo đảm thông qua các phương pháp sau:
1. Công nghệ cắt: Blockchain sử dụng mã hóa đối xứng và thuật toán mã hóa không đối xứng, có thể bảo vệ an toàn dữ liệu một cách hiệu quả.
2. Lưu trữ phân tán: Dữ liệu blockchain không được lưu trữ tập trung trên một nút duy nhất, nhưng được lan truyền trên các nút khác nhau trong mạng, trong đó ngăn chặn hiệu quả các chương trình và tổn thất máy tính.
3. Cơ chế đồng thuận: Blockchain thường sử dụng các cơ chế đồng thuận để xác nhận tính hợp pháp của các giao dịch, giúp ngăn chặn các giao dịch độc hại xảy ra.
4. Cơ chế hợp đồng: Blockchain có thể tự động thực hiện các giao dịch thông qua các hợp đồng thông minh, giúp ngăn chặn thao tác giao dịch.
Công nghệ blockchain đã đưa ra một số thách thức trong khi đạt được bảo mật. Ví dụ, bảo mật blockchain có thể bị tấn công bởi các lỗ hổng hoặc tài sản bị đánh cắp do rò rỉ khóa riêng. Do đó, khi sử dụng công nghệ blockchain, cũng cần phải tính đến các vấn đề như phê duyệt danh tính và bảo mật mật khẩu để đảm bảo an toàn cho blockchain.
Ngoài ra, sự an toàn của công nghệ blockchain cũng có thể bị ảnh hưởng bởi các hướng dẫn, quy định, v.v. Ví dụ, ở một số quốc gia và khu vực, công nghệ blockchain có thể bị kiểm duyệt và giới hạn, cũng có thể có tác động đến sự an toàn của an toàn blockchain.
Nói chung, sự an toàn của công nghệ blockchain chủ yếu được đảm bảo thông qua công nghệ mã hóa, lưu trữ phân tán, cơ chế đồng thuận và cơ chế hợp đồng, nhưng những thách thức khác và các yếu tố ảnh hưởng cần phải nhận thức được.
Blockchain là một công nghệ dựa trên cơ sở dữ liệu sổ cái phi tập trung và phân tán. Sau đây là một lời giải thích chi tiết về blockchain: 1. Các thuộc tính của phân cấp:
Blockchain thực hiện phân cấp các giao dịch bằng cách loại bỏ các nền tảng trung gian truyền thống (ví dụ: nền tảng thương mại điện tử, ngân hàng, v.v.). Trong blockchain, mỗi người tham gia thực hiện các giao dịch trực tiếp mà không cần dựa vào các tổ chức thứ ba.
2. Cơ sở dữ liệu sổ cái phân tán:
Blockchain là cơ sở dữ liệu sổ cái phân tán trong đó mỗi người hoặc nút có sổ cái riêng để ghi lại mọi giao dịch hoặc sự kiện. Những cuốn sách này được kết nối bởi các thuật toán mã hóa để tạo thành một chuỗi không thể thay đổi.3. Giải quyết vấn đề tin cậy:
Trong blockchain, vì tất cả các giao dịch được ghi lại trong một số bản sao và các bản sao này được xác minh lẫn nhau bằng thuật toán mã hóa, tất cả các thao tác với dữ liệu được phát hiện ngay lập tức. Cơ chế này đảm bảo tính xác thực và tính toàn vẹn của dữ liệu và do đó giải quyết vấn đề tin cậy trong các giao dịch.4. Bản ghi dữ liệu chưa được sửa đổi:
Ngay sau khi giao dịch hoặc sự kiện được ghi lại trên blockchain, bản ghi dữ liệu là vĩnh viễn và không thể thay đổi hoặc xóa. Hàm này làm cho blockchain vô cùng đáng tin cậy khi ghi lại các sự kiện hoặc hợp đồng quan trọng.Cơ chế này đảm bảo sự an toàn và ổn định của blockchain. Tóm lại, blockchain là một công nghệ dựa trên cơ sở dữ liệu sổ cái phi tập trung và phân tán. Nó cung cấp các giải pháp hiệu quả, an toàn và đáng tin cậy cho các kịch bản ứng dụng khác nhau bằng cách giải quyết các vấn đề tin cậy, hồ sơ không biến đổi và các cơ chế đồng thuận được cung cấp.
Blockchain là một thuật ngữ trong lĩnh vực công nghệ thông tin. Về cơ bản, đó là một cơ sở dữ liệu chung. Năm tính năng chính của blockchain: 1. Nó không phải là một trung tâm, nó được khử trùng; 2. Tính mở, đây là chuỗi blockchain thông thường, như bất kỳ ai cũng có thể đọc và viết thông tin chuỗi chung, miễn là nó là một nút của toàn bộ hệ thống mạng và các nút có quyền kế toán, nó có thể được thực hiện; 3. Không thể tin được, nghĩa là, nếu bất cứ ai muốn thay đổi thông tin trên khối, nó phải tấn công 51% các nút trong mạng để chuyển đổi dữ liệu, điều này rất khó khăn; 4. Không muốn tên của mình được xuất bản, anh ta không muốn tên của mình được phát trên thuật toán của mình, và anh ta được địa chỉ giải quyết và không phải là một cá nhân, đó cũng là điều mà chính phủ quan tâm nhiều hơn. Có hai điều không kiểm soát được trong suốt khối. Đầu tiên là một danh tính danh tính không thể kiểm soát. Tôi không biết ai đã bắt đầu giao dịch; Thứ hai là nó có các khoản thanh toán chéo, liên quan đến việc chuyển tiền;
5. Cơ chế là để xác định rằng khối cuối cùng có giá trị băm khối trước đó, chẳng hạn như móc. Chỉ bằng cách xác định giá trị của băm trước đó, nó có thể bị đình chỉ. Đó là một chuỗi hoàn chỉnh. Một tính năng tốt khác của lợi ích là nó tạo điều kiện cho các yêu cầu dữ liệu, vì khối này có một giới thiệu độc đáo. Ví dụ: nếu bạn hỏi một cái gì đó trong cơ sở dữ liệu trước đó, có nhiều thuật toán để tìm thấy nó trong khối. Trong mạng blockchain này, các nút thời gian được sử dụng để xác định khối của giai đoạn này và sau đó là địa chỉ, dễ dàng hơn.
Bốn tính năng chính của blockchain
Các tính năng công nghệ blockchain
Năm tính năng cơ bản của công nghệ blockchain như sau:
1. Không có bên để kiểm soát dữ liệu hoặc thông tin. Mỗi bên có thể xác nhận hồ sơ của đối tác thương mại của họ mà không cần trung gian.
2. Công nghệ blockchain có tính năng 2: truyền tải ngang hàng
giao tiếp xảy ra trực tiếp giữa các đồng nghiệp, thay vì thông qua các nút trung tâm. Mỗi cửa hàng nút và tiếp tục thông tin cho tất cả các nút khác.
3. Công nghệ blockchainCó ba: độ không đảm bảo trong suốt
Bất kỳ người dùng nào có quyền truy cập hệ thống đều có thể thấy từng giao dịch và giá trị liên quan. Mỗi nút hoặc người dùng trên blockchain có một địa chỉ duy nhất bao gồm hơn 30 chữ cái và số để xác định chính nó. Người dùng có thể chọn ẩn danh hoặc cung cấp bằng chứng về danh tính của họ cho người khác. Blockchain có liên quan tại địa chỉ này.
4. Các tính năng của công nghệ blockchain 4: Ghi lại vô sinh
Khi giao dịch được bao gồm trong cơ sở dữ liệu và cập nhật các khoản, bản ghi không thể thay đổi vì nó được liên kết với mỗi bản ghi giao dịch trước (do đó "chuỗi"). Các thuật toán khác nhau được sử dụng để đảm bảo rằng các bản ghi trong cơ sở dữ liệu vẫn còn, được đặt hàng theo thứ tự thời gian và có thể truy cập vào tất cả các nút khác trên mạng.
5 Do đó, người dùng có thể đặt các thuật toán và quy định tự động kích hoạt các giao dịch giữa các nút.
Mở rộng thông tin:
Blockchain là một chuỗi bao gồm một khối. Một số thông tin được lưu trữ trong mỗi khối và chúng được kết nối với chuỗi theo thứ tự của riêng họ. Chuỗi này được lưu trữ trên tất cả các máy chủ. Miễn là có một máy chủ trong toàn bộ hệ thống hoạt động, toàn bộ blockchain là an toàn. Các máy chủ này được gọi là các nút trong hệ thống blockchain và chúng cung cấp hỗ trợ nguồn lưu trữ và điện toán cho toàn bộ hệ thống blockchain. Nếu bạn muốn sửa đổi thông tin trên khối, bạn phải nhận được hơn một nửa các nút và sửa đổi thông tin trong tất cả các nút, thường nằm trong tay của các đối tượng khác nhau, vì vậy rất khó để làm hỏng thông tin trên khối. So với các mạng truyền thống, blockchain có hai tính năng cốt lõi: dữ liệu rất khó để hư hỏng và xác định. Dựa trên hai tính năng này, thông tin được ghi lại trên blockchain là xác thực và đáng tin cậy hơn, điều này có thể giúp giải quyết các vấn đề hoài nghi của mọi người.