Từ khoá: blockchain

Kiến trúc Blockchain – Tạo blockchain với bài toán PoW bằng javascript – Phần 2

Kiến trúc Blockchain – Tạo blockchain với bài toán PoW bằng javascript – Phần 2

■ Gợi nhớ Trong bài viết trước, chúng ta đã làm quen với cấu trúc cơ bản của một Blockchain. Mình xem lại cấu trúc Blockchain cơ bản một xíu nhé. Đơn vị cấu thành nhỏ nhất trong blockchain là Block. Một Blockchain có nhiều Block nối với nhau. Mỗi Block sẽ chứa những thông tin cơ bản như index, prevHash, timestamp, data, hash. Như vậy, để tạo một Block mới gắn vào tiếp chuỗi Blockchain, thì chúng ta chỉ cần tạo 1 block gồm như thông tin như trên, trong đó, hash được tạo ra bằng thuật toán SHA. Sau ... »

Blogchain bằng ngôn ngữ Go - 3rd Step: Lưu trữ data trên ổ cứng và giao diện CLI

Blogchain bằng ngôn ngữ Go - 3rd Step: Lưu trữ data trên ổ cứng và giao diện CLI

Series lập trình blockchain với Go Block và blockchain sơ khai Proof of Work Lời mở đầu Qua hai bài viết trước của series, chúng ta đã lập trình được một blockchain đơn giản với khả năng mining để tạo block mới sử dụng thuật toán Proof of Work. Tuy nhiên, thông tin tất cả các block vẫn chưa được lưu trữ cố định và sẽ biến mất hoàn toàn khi chương trình kết thúc. Chương trình blockchain cũng chưa có một giao diện câu lệnh (CLI) để người dùng có thể tương tác một cách dễ dàng hơn. Trong ... »

Kiến trúc Blockchain - Tạo Blockchain đơn giản với Javascript - Phần 1

Kiến trúc Blockchain - Tạo Blockchain đơn giản với Javascript - Phần 1

1. GIỚI THIỆU Blockchain là gì? Chắc hẳn các bạn đã nghe rất nhiều rồi. Vậy cụ thể cấu tạo và hoạt động của blockchain ra sao thì trong bài viết này mình sẽ cùng tìm hiểu cụ thể hơn nhé. Blockchain là gồm hai từ block và chain ghép lại. Block là một khối, trong mỗi khối sẽ chứa những thông tin cần thiết để tạo nên một block. Chain là chuỗi. Vậy Blockchain nghĩa là một chuỗi các block có liên quan đến nhau. 2. CẤU TRÚC BLOCKCHAIN Cụ thể một block chứa những thông gì? Và những ... »

Blockchain bằng ngôn ngữ Go - 2nd Step: Proof of Work

Blockchain bằng ngôn ngữ Go - 2nd Step: Proof of Work

Series lập trình blockchain với Go Block và blockchain sơ khai Lời mở đầu Trong bài viết đầu tiên của series về lập trình blockchain sử dụng ngôn ngữ Go, ta đã tạo được một data structure cơ bản cho blockchain của mình, đồng thời cũng implement các tính năng để các block mới có thể được add thêm vào chain. Tuy nhiên, khác với các blockchain hoàn chỉnh, hiện tại ở blockchain của chúng ta, các block được thêm vào 1 cách quá dễ dàng, không tốn công sức gì cả. Bài viết này sẽ giới thiệu bước tiếp ... »

Hạn chế của blockchain

Hạn chế của blockchain

Lần trước tôi có viết bài về blockchain và cách nhìn theo quan điểm lý thuyết trò chơi về blockchain. Vì sao blockchain được tin tưởng hay lý thuyết trò chơi và blockchain?(Phần 1) Vì sao blockchain được tin tưởng hay lý thuyết trò chơi và blockchain?(Phần 2) Hôm nay tôi muốn chia sẻ với các bạn mặt trái chiều của blockchain, hay hạn chế của blockchain mà chúng ta cần nhìn nhận. Để từ đó có cái nhìn đa chiều hơn về công nghệ đình đám này. Mục lục Mở đầu Blockchain là gì Cái giá của ... »

Lightning network, Plasma và Plasma Cash

Lightning network, Plasma và Plasma Cash

Nội dung Mục tiêu: cung cấp khái niệm về giải pháp giảm tải cho mạng Blockchain Vấn đề của các mạng Blockchain Công nghệ Lightning Network của Bitcoin Raiden network, Plasma, Plasma Cash trên Ethereum Kết luận Vấn đề của các mạng Blockchain Nhờ các đặc tính của Blockchain như là phí giao dịch rẻ, tính bảo mật cao, đảm bảo tính riêng tư,... mà Blockchain được ứng dụng rộng rãi nhất là những lĩnh vực liên quan đến tiền tệ. Tuy nhiên để được sử dụng 1 cách rộng rãi hơn (scaling) thì các mạng lưới Blockchain đang gặp ... »

Blockchain bằng ngôn ngữ Go - 1st Step: Block và Blockchain sơ khai

Blockchain bằng ngôn ngữ Go - 1st Step: Block và Blockchain sơ khai

Trong các bài viết trước trên blog của Vietnam Lab Center, đã có khá nhiều bài viết giới thiệu về blockchain và tiền ảo. Lần này với mục đích hiểu thêm về blockchain và đồng thời học thêm một ngôn ngữ mới là Go, người viết quyết định dịch (có biến tấu) một series bài viết về chủ đề lập trình Blockchain bằng ngôn ngữ Go và giới thiệu trên blog Vietnam Lab. Phần đầu tiêu của loạt bài viết sẽ giới thiệu qua về ngôn ngữ Go, đồng thời khởi tạo code ban đầu cho dự án. Link cho ... »

Ethereum vs Lisk

Ethereum vs Lisk

Trong số các dapp phổ biến ngày nay, thì Ethereum và Lisk là phổ biến nhất. Cả 2 đều có nhiều điểm chung với nhau, nhưng cũng có những khác biệt cơ bản khiến chúng tồn tại mà không đụng chạm đến nhau. ■ Giới thiệu sơ lược Ethereum Lisk Nền tản Ethereum cho phép người dùng build và deploy những Dapp (ứng dụng phân quyền). Những hành động đối với một Smart contracts đều được giữ lại trên mạng lưới network, có thể theo dõi một cách minh bạch. Chi phí cho những hành động xảy ra trong Smart contracts ... »