http://sachvui.com Kho tri thức cho ngưi vit
Blockchain là gì? Tìm hiu v Blockchain
Blockchain gì? Blockchain mt công ngh cho phép truyn ti d liu mt cách
an toàn da vào h thng hoá cùng phc tạp, tương tự cun s cái kế toán ca
một công ty, nơi tiền mặt được giám sát cht chẽ. Trong trường hp này
Blockchain là mt cun s cái kế toán hoạt động trong lĩnh vực k thut s.
Blockchain s hữu tính năng cùng đặc biệt đó việc truyn ti d liệu không đòi
hi một trung gian để c nhn thông tin. H thng Blockchain tn ti rt nhiu nút
độc lp kh năng xác thực thông tin không đòi hỏi “dấu hiu ca niềm tin”.
Thông tin trong Blockchain không th b thay đổi và ch được b sung thêm khi s
đồng thun ca tt c các nút trong h thống. Đây là một h thng bo mt an toàn cao
trước kh năng bị đánh cắp d liu. Ngay c khi mt phn ca h thng Blockchain
sụp đổ, nhng y tính các nút khác s tiếp tc bo v thông tin gi cho mng
i tiếp tc hoạt động.
Công ngh Blockchain có th nói là s kết hp gia 3 loi công ngh bên dưới:
Mt hc: S dụng public key hàm hash function để đảm bo tính minh bch,
toàn vẹn và riêng tư.
Mng ngang hàng: Mi mt nút trong mạng được xem như một client cũng là
server để lưu trữ bn sao ng dng.
thuyết trò chơi: Tt c các nút tham gia vào h thống đều phi tuân th luật chơi
đồng thuận (PoW, PoS…) và được thúc đẩy bởi động lc kinh tế.
Trên góc độ business th gi mt s cái kế toán, hay một s d liu cha
đựng tài sn, hay mt cu trúc d liệu, mà dùng để ghi chép li lch s tài sn gia các
thành viên trong h thng mng ngang hàng.
Trên góc độ k thuật đó một phương thức bt biến để lưu trữ lch s các giao dch
tài sn.
Trên góc độ hội đó một hiện tượng, dùng để thiết lp nim tin bng quy tc
đồng thun gia các thành viên trong mt h thng phân cp.
Ý tưởng ra đời ca Blockchain
Bt ngun t bài toán Các v ng Byzantine (Byzantine Generals) trong ngành khoa
hc máy tính và x lý đường truyn tin cy trong mt h thng phân cp.
Ni dung bài toán t: Một đạo quân đi chiếm thành các v ng nm nhiu
v trí khác nhau. Trong đó N ng trung thành mun chiếm thành M tung
phn bi mun rút binh, một tướng phn bi truyn tin cho mt nhóm tn công
truyn tin cho nhóm khác rút binh. Vậy làm sao đ các ng th nht quán
thông tin và cùng nhau chiếm thành? Ch cn một sơ xuất trong vic truyn tin th
khiến c đạo quân có th b tiêu dit.
http://sachvui.com Kho tri thức cho ngưi vit
Nếu đồng lot tn công vào thành thì s chiến thng, bng không tt c s b tiêu dit.
Bài toán Các v ng Byzantine y vẫn chưa ai thể đưa ra lời giải. Do đó chúng
ta cn phi có mt bên th ba để xây dng lòng tin. Ví d như trong bài toán trên, cần
mt bên th ba đứng ra làm tho thuận để các tướng lĩnh tên vào, nếu v ng
nào làm trái tho thun s b trng pht. Bên th ba đảm bo cho vic chiếm thành
ca các v ớng đng lot, bởi vì các tướng th không tin nhau nhưng bắt buc
phải tin tưởng tuyệt đối vào bên th ba này.
Đây ý tưởng m đầu cho mt h thng Blockchain th giúp các v ng tin
ởng nhau hơn.
Sau cuc khng hoảng tài chính năm 2008, h thng tài chính M sụp đổ hoàn toàn
khiến người dân đánh mt niềm tin vào đồng tin ca mt n th ba đáng tin cậy. Ý
ng v Bitcoin một đồng tin phân cp ngang hàng trên mng y nh lần đầu
tiên được Satoshi Nakamoto đưa ra, cũng là ứng dụng đầu tiên ca Blockchain.
Mt d khác, Bitcoin Vietnam News đặt cược 50 USD vào thi tiết ngày mai ti
San Francisco. Chúng tôi cá là tri s nng, còn bn cho rng tri s mưa. Như vậy ti
thời điểm hin tại chúng ta có ba phương án để thc hin giao kết này:
Chúng ta th tin tưởng vào nhau. Kết qu là trời mưa hoặc nắng, thì người thua
cuc s tặng 50 đô la cho người chiến thng. Nếu chúng ta bạn, đây thể mt
phương thức phù hợp để thc hin giao kết này. Tuy nhiên vi những người xa l, rt
có th người thua s chi b trách nhim và không tr tiền cho người đoán đúng.
Chúng ta th đưa giao kết y thành hợp đồng. Vi mt hợp đồng được ký kết thì
s d dàng để buộc người thua cuc phi thc hin trách nhim thanh toán ca mình
cho người thng tuy nhiên nếu một ai đó quyết định không tr tiền, người chiến
thng s phi tr thêm tiền để trang trải các chi phí pháp lý để được các phán
quyết có li t tòa án điều này có th mt nhiu thời gian. Đc biệt đối vi một lượng
tin mt khá nh như trong giao kèo này, điều này dường như không phải là cách hu
hiệu để qun lý giao kết này.
http://sachvui.com Kho tri thức cho ngưi vit
Chúng ta th vin dn một bên liên quan đóng vai trò mt bên th ba trung lp
làm trung gian. Mi người trong chúng ta s gửi trước 50 đô la cho bên th ba này,
sau đó họ s đưa tổng s tiền cho người chiến thng. Tuy nhiên lúc này nim tin li
được đặt vào vai trò của người th ba, h th b trn vi tt c s tiền đó. vậy,
thông thường các giao kết như vy s được thc hin vi một trong hai phương án
đầu.
Tuy vy giao kết da vào nim tin và da vào hợp đồng vẫn chưa phải là gii pháp ti
ưu. Công nghệ Blockchain rt thú v cung cp cho chúng ta một phương án
không cần tin tưởng vào bên th ba, vô cùng nhanh chóng và r tin.
Blockchain cho phép chúng ta son thảo các đoạn mã để to ra một chương trình chạy
trên blockchain, khi đó cả hai bên cùng gửi 50 đô la. Chương trình này sẽ gi 100
đô là an toàn sẽ kim tra thi tiết vào ngày hôm sau mt cách t động da vào mt
s ngun d liệu. theo đó tùy theo kết qu tri nng hoặc mưa, s t động
chuyn toàn b s tiền cho người chiến thng. Mi bên tham gia th kim tra tính
logic ca hợp đồng và khi nó đã được đưa lên trên blockchain và thc thi thì nó không
th thay đổi hoc dng lại được.
Mc tiêu ca d y để gii thích nguyên Blockchain hoạt động vi nhng
ngôn t đơn giản tránh đi sâu vào chi tiết k thut c gng truyn ti cho bn mt
khái nim chung v tính logic và cơ chế ngầm định sâu xa ca nó.
Nguyên lý hoạt động ca Blockchain
Bitcoin: ng dụng Blockchain đầu tiên
ng dụng được biết đến tho lun nhiu nht v công ngh Blockchain chính
đồng tiền điện t Bitcoin. Hiện nay đồng tiền điện ty có th được s dụng đ trao
đổi các sn phm dch v, giống như đồng đô la M (USD), Euro (EUR), đng
nhân dân t Trung Quc (CNY) các loi tin t ca các quc gia khác. Do vy
chúng ta s tm ly đồng tiền này làm đi diện để nói v nguyên lý hoạt động ca
công ngh Blockchain.
“Bitcoin thực s là ng dụng đầu tiên ca công ngh blockchain cho phép chúng ta
th gi mt tài sn dạng điện t s thông qua mng internet ti một người dùng khác
trên mng Internet, bên cạnh đó giao dịch này được đảm bo an toàn bo mt, mi
người đều biết rng vic chuyn tiền này đã diễn ra và không ai có th xen vào và can
thip hay sửa đổi quá trình này,” theo Marc Andreessen.
Bitcoin là một đơn vị tin t k thut s với mã là BTC, cũng giống như đô la Mỹ bn
thân không mang giá tr, nó ch giá tr bi mt cộng đồng đồng ý s dng
nó làm đơn vị giao dch hàng hóa và dch v.
Để theo dõi s ng Bitcoin mỗi người s hu trong c tài khon nhất định
theo dõi các giao dch phát sinh t đó thì chúng ta cần đến mt cun s kế toán, trong
trường hợp này chính blockchain đây thc tế mt tp k thut s theo dõi
tt c các giao dch Bitcoin.
http://sachvui.com Kho tri thức cho ngưi vit
Tp s cái này không được lưu trữ trong mt máy ch trung tâm, như trong mt ngân
hàng hoc trong mt trung tâm d liệu ngược lại được phân phi trên toàn thế
gii thông qua mt mạng lưới các máy tính ngang hàng với vai trò lưu trữ d liu
thc thi các tính toán. Mỗi máy tính y đại din cho một “nút” của mạng lưới
blockchain và mỗi nút đều có mt bn sao ca tp s cái này.
Nếu David mun gi Bitcoin cho Sandra, anh ta s phát mt thông báo ti mạng lưới
cho biết s ng Bitcoin trong tài khon ca mình s gim 5 BTC s ng
Bitcoin trong tài khon ca Sandra s tăng lên tương ứng. Mi nút trong mạng sau đó
s nhận được thông báo này ánh s giao dch được yêu cu vào bn sao s cái kế
toán ca họ, và theo đó số dư tài khoản ca c hai bên đều được cp nht.
Nguyên lý mã hoá ca Blockchain
Thc tế là s kế toán luôn được duy trì bi một nhóm cácy tính đưc kết ni trong
mng ngang hàng thay vic da vào mt thc th tập trung như một ngân hàng
đóng vai trò trung gian.
Với đặc tính k thuật như vậy nó s có mt s khác bit:
Trong khi trong h thng ngân hàng ca chúng ta, chúng ta ch biết các giao dch
s tài khoản ca riêng nh thì trên blockchain ca bitcoin mọi người đều
có th xem các giao dch ca tt c mọi người.
Trong khi bn phải đặt nim tin vào ngân hàng ca bn thì mạng lưới Bitcoin
mạng lưới phân tán không có bên th ba đóng vai trò trung gian xử lý giao dch.
H thống blockchain đưc thiết kế theo cách không yêu cu s tin cy bo
đảm bởi độ tin cậy có được thông qua các hàm mã hóa toán học đặc bit.
“Chúng tôi thể định nghĩa blockchain như một h thng cho phép mt nhóm các
máy tính duy trì kết ni vi mt cun s cái được cp nht và bo mt.
Để th thc hin các giao dch trên blockchain, bn cn mt tiền điện tử, đây
một chương trình phn mm s cho phép bạn lưu trữ và trao đổi các đng Bitcoin ca
bn. ch có bn mi th chi tiêu các đồng Bitcoin ca mình do vy mi chiếc ví
tiền điện t này được bo v bng một phương pháp mã hóa đặc bit s dng mt cp
khóa bo mt duy nht: khóa riêng tư (private key) và khóa công khai (public key).
Nếu một thông điệp được hóa bng mt khóa công khai c th thì ch ch s hu
của khóa riêng một cp vi khóa công khai này mi th giải đc ni
dung thông điệp. Khi David mun gi Bitcoin, anh ta cn phát một thông điệp được
mã hóa bng khóa riêng của ví điện t ca mình, vì thế anh ta chth dùng Bitcoin
anh ta s hữu David người duy nht biết khóa riêng của anh cn thiết để
m điện t ca mình. Mi nút trong mng th kim tra chéo các yêu cu giao
dịch được gi t David chính xác hay không bng cách giải mã thông điệp yêu cu
giao dch bng khóa công khai ca David.
http://sachvui.com Kho tri thức cho ngưi vit
Khi hóa mt yêu cu giao dch bằng khóa riêng từ ca bn tc bạn đang
to ra mt ch ký đin t được các y tính trong mạng lưới blockchain s dụng để
kim tra ch th gi và tính xác thc ca giao dch. Ch ký này là mt chuỗi văn bản
và nó là kết qu ca vic kết hp u cu giao dịch và khóa riêng tư của bn. Nếu bn
thay đổi mt ký t đơn trong thông điệp yêu cu giao dch y thì ch điện t s
thay đổi theo vy không k tn công tim tàng nào th thay đổi yêu cu giao
dch ca bn hoặc thay đổi s ng Bitcoin mà bạn đang gửi.
Để gi bitcoin, bn cn chng minh rng bn s hữu khóa riêng của mt chiếc
điện t c th bi bn cn s dụng để a thông điệp yêu cu giao dch.
mt khi bạn đã gửi tin nhắn đi sau khi đã được hóa thì bn không bao gi cn
phi tiết l khóa riêng tư của bn.
Quy tc ca s cái
Mỗi nút trong blockchain đều đang lưu giữ mt bn sao ca s kế toán. Do vy mi
nút đều biết s tài khoản ca bn là bao nhiêu. H thng blockchain không h theo
dõi s dư tài khoản mà nó ch ghi li mi giao dịch được yêu cu.
S cái trên thc tế không theo dõi s dư, chỉ theo dõi mi giao dịch được phát đi
trong mạng lưới Bitcoin. Đ biết s trên điện t ca bn, bn cn xác thc
xác nhn tt c các giao dịch đã diễn ra trên mạng lưi liên quan tới điện t
ca bn.
http://sachvui.com Kho tri thức cho ngưi vit
Việc xác minh “số dư” này được thc hin nh các tính toán da vào liên kết đến các
giao dịch trước đó. Để gi 10 bitcoin cho John, Mary phi to yêu cu giao dch bao
gm các liên kết đến các giao dịch đã diễn ra trước đó với tng s bằng hoc vượt
quá 10 bitcoin. Các liên kết này được xem như giá trị đầu vào, các nút trong mng
i s xác minh xem tng s tin ca các giao dch này bng hoặc vượt quá 10
bitcoin không. Tt c điều này được thc hin t động trong điện t ca Mary
được kim tra bi các nút trên mạng lưới Bitcoin, Mary ch gi mt giao dch 10 BTC
ti ví ca John bng khóa công khai ca John.
Như vậy mt câu hỏi được đặt ra đó làm thế nào h thng th tin tưởng các
giao dịch đầu vào này xác thc tính hp l ca chúng? Thc tế các nút s kim
tra tt c các giao dch trước đó liên quan đến tiền điện t bn s dụng để gi
Bitcoin thông qua các tham chiếu lch s giao dch. Để đơn giản hóa tăng tc quá
trình xác minh, mt bản ghi đặc bit s lưu trữ s Bitcoin chưa được dùng s được các
nút mạng lưu giữ. Nh chế kim tra này nên các tiền điện t tránh được tình
trạng chi tiêu đúp giao dịch.
“Như vậy s hữu Bitcoin nghĩa c giao dịch được lưu trong sổ kế toán liên
h đến địa ch ví ca bạn mà chưa được s dng làm giao dịch đầu vào.”
Tt c nguồn để thc hin các giao dch trên mạng lưới Bitcoin đều ngun m,
điều này có nghĩa là bất k ai có máy tính xách tay và kết nối internet đu có th tham
gia vào mạng lưới thc hin giao dch. Tuy nhiên, nếu bt k li lm nào trong
http://sachvui.com Kho tri thức cho ngưi vit
mã nguồn được s dụng để phát thông báo yêu cu giao dch, các Bitcoin liên quan s
b mất vĩnh viễn. Hãy nh rng các mạng lưới này mng phân tán nên không có b
phn h tr khách hàng hoc không h có bt c ai có th giúp bn khôi phc li mt
giao dch b mt hoc quên mt khu tiền điện t ca bn. lý do này, nếu bn
quan tâm đến giao dch trên mạng lưới Bitcoin, bạn nên lưu trữ mt khu hoc khóa
riêng tư của ví ca bn rt cn thn và an toàn.
Ngun gc tên gi Blockchain
Bt k ai cũng có th truy cp vào mạng lưới Bitcoin bng các kết ni n danh (có th
thông qua mng TOR hoc mng VPN) gi hoc nhn các giao dch vi các thông
tin v khóa công khai ca mình. Tuy nhiên, nếu người nào đó sử dng cùng mt khóa
công khai nhiu ln thì có th nhóm tt c các giao dch này vào cùng mt ch s hu.
Mng Bitcoin cho phép bn to nhiu ví tiền điện ty thích, mi ví có các cp khóa
riêng tư (private key) và khóa công khai (public key) của riêng nó. Điều này cho phép
bn nhn thanh toán trên các ví khác nhau không cn liên kết vi nhau. Không
cách nào đ biết rng bn s hu tt c c khóa khác nhau trên các khác nhau tr
khi bn gi tt c s bitcoin đang sở hu ti một ví điện t chung.
Tng s địa ch Bitcoin th cung cấp 2¹⁶⁰ đa ch tương đương con số
1461501637330902918203684832716283019655932542976. S ng ln này có th
bo v mạng lưới khi các cuc tn công trong khi vn cho phép bt k ai s hu các
ví điện t khác nhau.
Vi thiết lp này, vn còn mt l hng bo mt ln th được khai thác để thu hi
s Bitcoin sau khi đã gửi chúng đi. Các giao dịch được truyn t nút này sang nút
khác trong mạng, do đó 2 giao dịch cùng tiếp cận đến mi nút khác nhau th khác
nhau. K tn công th gi mt giao dch, ch cho đối tác gi mt sn phm sau
đó gửi mt giao dịch đảo ngược li vào tài khon của chính mình. Trong trường hp
này, mt s nút th nhn giao dch th hai trước giao dịch đầu tiên do đó xem
xét giao dch thanh toán đầu tiên không hp l bi các giao dịch đầu vào đã đưc
đánh dấu là đã chi tiêu. Làm thế nào để mạng lưi biết giao dịch nào đã được yêu cu
trước? Việc đặt giao dch bng du mc thi gian không an toàn th d dàng
gi mạo. Do đó, không cách nào để biết liu mt giao dịch đã xảy ra trưc mt
giao dịch khác và điều này s to ra kh năng gian ln.
Nếu điều này xy ra, s có s bất đồng gia các nút trong mạng lưới liên quan đến th
t giao dch mà mi nút nhận được. vy, h thng blockchain đã được thiết kế để
to s đồng thun trong các giao dch được yêu cầu và ngăn chặn các hành vi gian ln
như được mô t trên.
http://sachvui.com Kho tri thức cho ngưi vit
Mạng i Bitcoin sp xếp các giao dch bng cách nhóm chúng li vào các nhóm
được gi các khi (block), mi khi cha mt s ng các giao dch nhất định
mt liên kết đến khối trước đó. Như vậy theo thi gian c khi s liên tiếp nối đuôi
nhau kết qu là các khối được t chc thành chui t đó tên của h thống được
hình thành: blockchain.
Nguyên lý to khi
Các giao dch sau khi được gi lên trên mạng lưới blockchain s được nhóm vào các
khi. Các giao dch trong cùng mt khối được coi đã xảy ra cùng mt lúc các
giao dịch chưa được thc hin trong mt khối được coi chưa được xác nhn. Mi
nút th nhóm các giao dch vi nhau thành mt khi gi vào mạng lưới như
mt hàm ý cho các khi tiếp theo được gắn vào sau đó.
bt k nút nào cũng thể to mt khi mi nên mt câu hỏi đặt ra c h
thng s đồng thun vi khi nào s là khi tiếp theo?
Để được thêm vào blockchain, mi khi phi cha một đoạn mã đóng vai trò như mt
đáp án cho mt vấn đề toán hc phc tạp được to ra bằng hàm hóa băm không
th đảo ngược. Cách duy nhất để gii quyết vấn đề toán học như vậy đoán các số
ngu nhiên, nhng s khi kết hp vi ni dung khối trước to ra mt kết qu đã
được h thống định nghĩa. Điều này nhiu khi th mt khong một năm cho một
máy tính điển hình vi mt cấu hình bản th đoán đúng các con số đáp án của
vấn đề toán hc này.
Tuy nhiên, do trong mạng lưới luôn mt s ng lớn các y tính đều tp trung
vào việc đoán ra y số này nên mạng ới quy định mi khối được to ra sau mt
quãng thi gian 10 phút mt ln. Nút nào gii quyết được vấn đề toán học như vy
s được quyn gn khi tiếp theo lên trên chui và gi nó ti toàn b mạng lưới.
http://sachvui.com Kho tri thức cho ngưi vit
Vậy điều s xy ra nếu hai nút gii quyết cùng mt vấn đề cùng mt lúc truyn
các khi kết qu của chúng đồng thi lên mạng ới? Trong trường hp này, c hai
khối được gi lên mạng lưới và mi nút s xây dng các khi kế tiếp trên khi mà
nhận được trước tiên, tuy nhiên h thng blockchain luôn yêu cu mi nút phi xây
dng trên chui khi dài nht mà nó nhận được. Vì vy, nếu có s mơ h v vic khi
nào là khi cui cùng thì ngay sau khi khi tiếp theo được gii quyết thì mi nút s áp
dng vào chui dài nht.
Do xác sut vic xây dng các khối đồng thi rt thp nên hầu như không
trường hp nhiu khối được gii quyết cùng mt lúc nhiu ln to ra các khi ni
đuôi khác nhau, do đó toàn bộ chui khi s ổn đnh nhanh chóng hp nht thành
mt chui khi duy nht mà mọi nút đều đồng thun.
Thut toán bo mt Blockchain
Nếu bt k s bất đồng v khối nào được đại din sau cùng ca chuỗi tđiều này
s dẫn đến kh năng gian ln. Nếu mt giao dch xy ra trong mt khi thuc v đuôi
ngắn hơn khi khối tiếp theo được gii quyết, giao dịch đó sẽ tr li thành giao dch
chưa được xác nhn vì tt c các giao dịch khác được nhóm vào trong khi kia.
Hãy xem cách Mary th tn dng s hồ v chui kết thúc đ thc hin mt
cuc tn công vi tên gọi “giao dịch kép”. Mary gửi tiền cho John, John sau đó giao
hàng hóa cho Mary, bây gi các nút luôn coi chui với đuôi dài hơn các giao
dịch đã được xác nhn nên nếu Mary th to ra một đuôi dài hơn na cha giao
dịch đảo ngược li vi cùng tham chiếu đầu vào, John s mt c tin bc hàng hóa
ca anh y.
http://sachvui.com Kho tri thức cho ngưi vit
Vy làm thế nào để h thống ngăn chặn hình thc gian ln y? Mi khi cha mt
tham chiếu đến khối trước đó, và tham chiếu đó một phn ca vấn đề toán hc cn
được gii quyết để truyn khi sau ti mạng lưới. vy, rất khó để tính toán trước
mt lot c khi bi cn tính ra mt s ng ln các s ngu nhiên cn thiết để
gii quyết mt khối đặt trên blockchain. Mary s trong mt cuộc đua chống
li phn còn li ca mạng lưới đ gii quyết vấn đề toán hc nhằm giúp đặt khi
tiếp theo vào chui. ngay c khi y gii quyết được nó trước bt k ai khác, thì
cũng rất khó có th tiếp tc gii quyết 2, 3 hoc nhiu khi tiếp theo, vì quá trình y
Mary phi cnh tranh vi toàn b mạng lưới. Như vậy, liu Mary th s dng mt
máy tính siêu nhanh đ to ra các d đoán ngẫu nhiên đ nhanh để cnh tranh vi
toàn b mạng lưới trong vic gii quyết các khi không? Thc tế ngay c vi mt
máy tính rt nhanh, thì vi s ng ln các thành viên trong mạng lưới s rt khó cho
Mary có th gii quyết mt i khi liên tiếp trong mt khong thời gian đủ ngn để
thc hin mt cuc tấn công “giao dịch kép”.
Mary s cn kim soát t 50% công sut tính toán ca toàn b mạng lưới để 50%
hi gii quyết mt khối trước khi mt s nút khác thc hin, thm chí trong
trường hp y sảy ra Mary cũng chỉ 25% hội để gii quyết hai khi liên tiếp .
Càng nhiu khối được gii quyết liên tiếp, xác sut Mary th thành công càng
cao.
Các giao dch trong mạng lưới blockchain của bitcoin được bo v bi mt cuc
chạy đua tính toán toán hc: vi bt k k tn công nào mun cnh tranh vi toàn
b mạng lưới.
Do đó, giao dịch ngày càng an toàn hơn theo thi gian. nhng khối đã được thêm
vào chui trong quá kh bao gi cũng an toàn hơn so với nhng khi mới được thêm
vào. Bi mt khối được thêm vào chui trung bình c 10 phút mt ln cho nên trong
khong 1 gi k t khi giao dịch được nhóm vào trong khối đầu tiên ca s to ra
mt xác sut khá cao rng giao dịch đã được x lý và không th đảo ngược.
Nguyên lý đào Bitcoin
http://sachvui.com Kho tri thức cho ngưi vit
Để th gi Bitcoin, bn cn ly Bitcoin t tiền điện t ca bạn, điều này cũng
hoàn toàn tương tự cho các giao dch khác trên mạng lưới blockchain vy bn th
t hi: s Bitcoin trên mạng lưới này bt ngun t đâu?
Như một giải pháp đề đắp cho các công vic ca các nút trong mạng lưới
blockchain bi những đóng góp khi tham gia giải quyết nhng vấn đề mang tính toán
hc phc tp nên trong mạng lưới bitcoin có mt phần thưởng s được trao cho nhng
người tham gia gii quyết các vn đ toán hc vi tng khi này. Hoạt động vn hành
phn mm blockchain ca Bitcoin để nhn v các đồng bitcoin thưởng t chính mng
ới được gi hoạt động “khai thác” hay còn gọi “đào” khá tương đồng vi
hoạt động khai thác vàng.
Phần thưởng này động lực chính thúc đẩy các thành viên đầu y tính tham gia
vn hành các nút nh đó sẽ cung cấp năng lc tính toán cn thiết để x lý các giao
dch Bitcoin và giúp ổn định mạng lưới blockchain.
phi mt mt thi gian dài cho một y tính điển hình đ gii quyết mt khi
(trung bình khoảng 1 năm), nên các nút kết hp với nhau trong các nhóm để phân chia
s lần đoán mỗi người phi c gắng để gii quyết khi tiếp theo. Bng cách này,
nhóm s đoán nhanh hơn với s ng phù hp hơn và có thể nhận được phần thưởng
chia s giữa các thành viên trong nhóm. Các nhóm như vậy được gi các pool khai
thác.
Hin nay mt s pool khai thác khá ln chiếm hơn 20% tng công sut nh toán
trên toàn mạng lưới. Điều này ý nghĩa quan trọng đối vi an ninh mạng lưới
blockchain như đã nêu các bài trước trong d v tấn công “giao dịch đúp” của
Mary. Ngay c khi mt trong các pool này kh năng đạt được 50% công sut tính
toán toàn mạng lưới thì các block được nhóm vào sau s càng được nối dài hơn
qua đó mạng lưới càng an toàn hơn.
Tuy nhiên, mt s pool khai thác với năng lực ln trong mạng lưới blockchain thông
thường s gii hn s ng thành viên ca h để bo v an ninh tng th cho mng
i blockchain.
Do sc mnh tính toán mng tng th thường được tăng cường theo thời gian do đổi
mi công ngh s ợng nút ngày càng gia tăng nên h thng blockchain cũng s
cân chnh lại độ khó ca các công thc toán học để gii quyết các khi tiếp theo để
nhm mc tiêu toàn b mạng lưới blockchain cn tới trung bình 10 phút để gii quyết
nhng vấn đề này. Điều này s đảm bo s ổn định mạng lưới và bo mt tng th ca
h sinh thái blockchain.
Thêm vào đó, cứ sau 4 năm, phần thưởng khi s được ct gim mt nửa, do đó, cạnh
tranh trong công vic khai thác Bitcoin (các hoạt động vận hành y tính cài đặt
phm mm blockchain ca bitcoin) s khc nghiệt hơn theo thi gian. Bên cạnh đó
mt khon phí giao dịch cũng được gn thêm vào các giao dch, các khon phí này s
được các nút to khi block thu thp li phân chia vi nhau. Nh vào chế này,
http://sachvui.com Kho tri thức cho ngưi vit
phí giao dch s kết hp vi các phần thưởng mạng lưới s khuyến khích c nút vn
hành x lý các giao dịch nhanh hơn nhằm n lực thu được các phần thưởng và phí
giao dch t mạng lưới. Điều này có nghĩa là khi gửi mt giao dịch đi, bạn có th s
người quyết định xem bn có mun giao dch của mình được x nhanh hơn (= phí
đắt hơn) hay chậm hơn (= phí giao dịch r hơn).
Nhìn chung, công ngh blockchain mang li tim năng lớn khơi nguồn cho mt cuc
cách mng trong các ngành công nghip dch v. Sc mnh chính ca nm
kh năng không đòi hỏi s tin tưởng của các đơn vị trung gian và được phân tán. Hin
tại đã có rt nhiu hãng công ngh lớn đã đầu nghiên cứu công ngh này như IBM,
Microsoft, Amazon…vv
Các loi Blockchain
H thng Blockchain chia thành 3 loi chính:
Public: Bt k ai cũng quyền đọc và ghi d liu trên Blockchain. Quá trình xác
thc giao dch trên Blockchain này đòi hỏi phi có hàng nghìn hay hàng vn nút tham
gia. Do đó để tn công vào h thống Blockchain này điều bt kh thichi phi khá
cao. Ví dụ: Bitcoin, Ethereum…
Private: Người dùng ch được quyền đọc d liu, không quyền ghi điu y
thuc v bên t chc th ba tuyệt đối tin cy. T chc này th hoc không cho
phép người dùng đọc d liu trong mt s trường hp. Bên th ba toàn quyn quyết
định mọi thay đổi trên Blockchain. đây mt Private Blockchain, cho nên thi
gian xác nhn giao dch khá nhanh vì ch cn một lượng nh thiết b tham gia xác thc
giao dch. d: Ripple mt dng Private Blockchain, h thng này cho phép 20%
các nút là gian di và ch cn 80% còn li hoạt động ổn định là được.
Permissioned: Hay còn gi là Consortium, mt dng của Private nhưng bổ sung thêm
mt s tính năng nhất định, kết hp giữa “niềm tin” khi tham gia vào Public và “niềm
tin tuyt đối” khi tham gia vào Private. dụ: Các ngân hàng hay t chc tài chính
liên doanh s s dng Blockchain cho riêng mình.
Các phiên bn ca Blockchain
Blockchain 1.0 Tin t và Thanh toán: ng dng chính ca phiên bn này là tin mã
hoá: bao gm vic chuyển đổi tin t, kiu hi và to lp h thng thanh toán k thut
số. Đây cũng lĩnh vực quen thuc vi chúng ta nhất đôi khi khá nhiều người
lầm tưởng Bitcoin và Blockchain là mt.
Blockchain 2.0 Tài chính Th trường: ng dng x lý tài chính ngân hàng:
m rng quy ca Blockchain, đưa vào các ng dng tài chính th trường. Các
tài sn bao gm c phiếu, chi phiếu, n, quyn s hu bt k điều liên quan
đến tha thun hay hợp đồng.
http://sachvui.com Kho tri thức cho ngưi vit
Blockchain 3.0 Thiết kế Giám sát hoạt động: Đưa Blockchain vượt khi biên
gii tài chính, đi vào các lĩnh vực như giáo dc, chính ph, y tế ngh thut.
những lĩnh vực này s là li có nhiu loại như physical, digital hay human in nature.
Cơ chế đồng thun trong Blockchain
chế đồng thun trong Blockchain th hiểu như cách thc các v ng
Byzantine có th đạt đồng thuận để cùng nhau chiếm thành. Sau đây là các loại cơ chế
đồng thun ph biến:
Proof of Work (Bng chng Công vic): Ph biến trong Bitcoin, Ethereum, Litecoin,
Dogecoin và hu hết các loi tin mã hoá. Tiêu tn khá nhiều năng lượng điện.
Proof of Stake (Bng chng C phn): Ph biến trong Decred, Peercoin trong
tương lai Ethereum nhiều loi tin hoá khác. Phân cấp hơn, tiêu hao ít năng
ng và không d gì b đe doạ.
Delegated Proof-of-Stake (U quyn C phn): Ph biến trong Steemit, EOS,
BitShares. Chi phí giao dch r; kh năng mở rng; hiu suất năng lượng cao. Tuy
nhiên vn mt phần hơi hướng tp trung vì thut toán này la chọn người đáng tin cậy
để u quyn.
Proof of Authority (Bng chng U nhiệm): Đây hình tập trung thường thy
trong POA.Network, Ethereum Kovan testnet. Hiu sut cao, kh năng mở rng
tt.
Proof-of-Weight (Bng chng Khối lượng / Càng ln càng tt): Ph biến trong
Algorand, Filecoin. th tu chnh kh năng m rng tt. Tuy nhiên quá trình
thúc đẩy vic phát trin s là mt th thách ln.
Byzantine Fault Tolerance (Đồng thun chng gian lận / Tướng Byzantine bao vây
Blockchain): Ph biến trong Hyperledger, Stellar, Dispatch, và Ripple. Năng suất cao;
chi phí thp; có kh năng mở rng. Tuy nhiên vẫn chưa thể tin tưởng hoàn toàn. Thut
toán này có 2 phiên bn là:
Practical Byzantine Fault Tolerance (Đồng thun chng gian lận / Tướng
Byzantine bao vây Blockchain trong thc tế)
Federated Byzantine Agreement (Liên minh Byzantine cùng đồng thun)
Directed Acyclic Graphs (Thuật toán pô): Thường thy trong Iota (công ngh
Tangle), Hashgraph, Raiblocks/Nano (công ngh Block-lattice), là một đi th ca
Blockchain.
Đặc điểm chính ca Blockchain
Không th làm gi, không th phá hy các chuỗi Blockchain: theo như thuyết thì
ch y tính lượng t mi th gii mã Blockchain công ngh Blockchain
biến mt khi không còn Internet trên toàn cu.
http://sachvui.com Kho tri thức cho ngưi vit
Bt biến: d liu trong Blockchain không th sa (có th sửa nhưng sẽ để li du vết)
và s lưu trữ mãi mãi.
Bo mt: Các thông tin, d liệu trong Blockchain được phân tán và an toàn tuyệt đối.
Minh bạch: Ai cũng thể theo dõi d liệu Blockchain đi t địa ch này tới địa ch
khác và có th thng kê toàn b lch s trên địa ch đó.
Hợp đồng Thông minh: hợp đồng k thut s được nhúng vào đon code if-this-
then-that (IFTTT), cho phép chúng t thc thi mà không cn bên th ba.
Quyn lc ca Blockchain
Blockchain, cho công khai hay riêng tư, s cái thi gian thc ca các h
được lưu trữ dưới hình thức phân tán, ngang hàng, độc lp vi bt k quan trung
ương nào.
mi h (hay mi bản ghi) đều được hóa gán du thi gian (time-stamp),
cùng với đó người dùng ch th truy cp sa khi h “s hữu” thông qua
khóa riêng tư, nên nó rất an toàn.
Mi khối được liên kết vi mt khối trước và sau đó, bất c khi nào thay đổi được
thc hin, toàn b chui s được cp nht li. Blockchain giúp bo mt hp hóa
các giao dch mt cách hiu qu không yêu cu các bên trung gian qun lý quá
trình.
Công ngh Blockchain mang tính cách mạng trên phương diện lưu trữ h sơ, thể
theo dõi và ghi li mọi thay đổi trong h sơ hay trong giao dịch.
ng dng ca Blockchain vào thc tin
Công ngh Blockchain th thay đổi nhiu h thng bn gp phi trong cuc
sống hàng ngày. Dưới đây là một s ví d thc tế:
Hợp đồng qun lý và hợp đồng thông minh
Mi ngành công nghiệp đều ph thuc nhiu vào hợp đồng. Chng hạn như các tổ
chc tài chính, ngành bo him, lĩnh vc bất động sn, xây dng, gii trí và pháp lut,
s đều th tn dng công ngh Blockchain cho vic cp nht, qun lý, theo dõi
bo mt các hợp đồng.
Hợp đồng thông minh nhng hợp đồng được nhúng vi các câu lệnh if/then và được
thc hin không s tham gia ca mt bên trung gian nào cũng sử dng công
ngh Blockchain.
X lý thanh toán và tin t
Ngay c khi bn không s dng Bitcoin đồng tin k thut s ni tiếng s dng
công ngh Blockchain làm nn tng, ảnh hưởng của Blockchain cũng không ch dng
li đó.
http://sachvui.com Kho tri thức cho ngưi vit
Blockchain kh năng tạo nên mt cuc cách mng ln trong h thng các công ty
x thanh toán. th loi b s cn thiết phi bên trung gian th 3, vn rt
ph biến trong quy trình thanh toán hin nay.
Qun lý chui cung ng
Bt c khi nào mt tài sản nào đó thay đi ch s hu hoc trng thái tài sn,
Blockchain s là mt s la chọn lý tưởng để quản lý quá trình đó. Đó là lý do ti sao
mt s chuyên gia tin rng Blockchain th tr thành “hệ thng vn hành chui
cung ứng”.
đã được Walmart Trung tâm an toàn thc phm Bc Kinh s dụng để theo
dõi chi tiết ngun gc trang tri, s lô, d liu chế biến nhà y, ngày hết hn,
nhiệt độ lưu trữ và chi tiết vn chuyển đối vi tht ln.
Blockchain cho phép cp nht trng thái ngay lp tức tăng tính bo mt tính
minh bch ca chui cung ng. Nó cung cp cho bt k ngành nào cn theo dõi chui
cung ng cui cùng là hu hết các ngành mt h thng theo dõi tc thì, chính xác
và không th ph nhn.
Bo v tài sn
Ngay c khi bn nhạc sĩ, bạn muốn đảm bo rng bn s nhận được tin bn quyn
khi nhc của mình được phát, hay ch đơn giản khẳng định quyn s hu tài sn,
công ngh Blockchain th giúp bn bo v tài sn ca mình bng cách to h
không th chi cãi v quyn s hu trong thi gian thc.
Đó chính xác dịch v Everledger mt công ty startup toàn cu nhắm đến,
vi vic s dng Blockchain và các hợp đồng thông minh.
C thể, được tạo ra đ ci thin các bin pháp chng hàng gi đối vi dược phẩm, đồ
xa xỉ, kim cương đồ điện tử, BlockVerify cho phép các công ty đăng sn phm
ca riêng mình và to ra s minh bch cho chui cung ng.
Nhn dng, h thng h sơ cá nhân và mật khu
Chính ph qun lý một lượng ln d liu nhân t h sinh/t đến giy chng
nhn kết hôn, h chiếu d liệu điu tra dân s. Công ngh Blockchain cung cp
mt gii pháp hợp lý để qun lý tt c mt cách an toàn.
Nhn dng nhân nhng Onename, mt công ty startup Blockchain, mun
qun lý. Ngoài vic cung cp dch v để đăng ký quản Blockchain ID, công ty
còn cung cp sn phm tên Passcard mà h d định s khóa k thut s thay thế
tt c mt khu và ID cn thiết cho cá nhân, k c giy phép lái xe.
ShoCard là mt h thng qun lý nhn dạng khác được s dng ngày nay, giúp các
nhân và doanh nghip nhanh chóng xác nhn danh tính.
nhiều trường hp s dng thc tế khác cho công ngh Blockchain cho cuc sng
hàng ngày và hoạt động kinh doanh ca chúng ta.
http://sachvui.com Kho tri thức cho ngưi vit
Khi các khoản đầu vào các gii pháp Blockchain bắt đầu mang li kết qu, vi các
sn phm dch v được ci tiến h tr Blockchain, chúng ta s tiếp tc thy
được các ng dng thc tế ca công ngh m rng theo cp s nhân. Tôi tin rng s
biến đổi s rt ấn tượng.
Tương lai ca công ngh Blockchain
S xut hin của Blockchain cũng như các cột mc khi máy tính nhân hoc
Internet ra đời, h thng này s thay đổi cách chúng ta hiu biết nhìn nhn
hi.
Tiềm năng lớn nht chính tạo nơi áp dụng Hp đồng Thông minh: các tho thun
trong hợp đồng và giao dch s đưc xác nhn mà không tiết l thông tin gia các bên
vi một người trung gian nào đó vẫn đảm bo mi th minh bch chc chn
nht.
Thông tin trong Blockchain không th b làm gi (có th nhưng vn s để li du vết),
mọi thay đi cn phi nhận được s đồng thun ca tt c các nút tham gia trong h
thng. Nó là mt h thng không d dàng sụp đổ, vì ngay c khi mt phn mạng lưới
tê lit thì các nút khác vn s tiếp tc hoạt động để bo v thông tin.
Công ngh Blockchain m ra một xu hướng mới cho các lĩnh vực như tài chính ngân
hàng, logistics, điện t vin thông, kế toán kiểm toán…
Không ch thế Blockchain còn là nòng ct ca Internet vn vt (IoT). Các thiết b điện
t th giao tiếp mt cách an toàn và minh bch, nhng n lc bt chính trong thế
gii Internet s không thc hiện được, và còn nhiều điều na…
Hin nay rt nhiu ng ty tập đoàn lớn đang y dựng mạng lưới Blockchain
cho riêng mình. thế chúng ta s sm thấy điều y th to ra mt làn sóng cho
tương lai.

Preview text:

http://sachvui.com Kho tri thức cho người việt
Blockchain là gì? Tìm hiểu về Blockchain
Blockchain là gì? Blockchain là một công nghệ cho phép truyền tải dữ liệu một cách
an toàn dựa vào hệ thống mã hoá vô cùng phức tạp, tương tự cuốn sổ cái kế toán của
một công ty, nơi mà tiền mặt được giám sát chặt chẽ. Trong trường hợp này
Blockchain là một cuốn sổ cái kế toán hoạt động trong lĩnh vực kỹ thuật số.
Blockchain sở hữu tính năng vô cùng đặc biệt đó là việc truyền tải dữ liệu không đòi
hỏi một trung gian để xác nhận thông tin. Hệ thống Blockchain tồn tại rất nhiều nút
độc lập có khả năng xác thực thông tin mà không đòi hỏi “dấu hiệu của niềm tin”.
Thông tin trong Blockchain không thể bị thay đổi và chỉ được bổ sung thêm khi có sự
đồng thuận của tất cả các nút trong hệ thống. Đây là một hệ thống bảo mật an toàn cao
trước khả năng bị đánh cắp dữ liệu. Ngay cả khi một phần của hệ thống Blockchain
sụp đổ, những máy tính và các nút khác sẽ tiếp tục bảo vệ thông tin và giữ cho mạng
lưới tiếp tục hoạt động.
Công nghệ Blockchain có thể nói là sự kết hợp giữa 3 loại công nghệ bên dưới:
Mật mã học: Sử dụng public key và hàm hash function để đảm bảo tính minh bạch, toàn vẹn và riêng tư.
Mạng ngang hàng: Mỗi một nút trong mạng được xem như một client và cũng là
server để lưu trữ bản sao ứng dụng.
Lý thuyết trò chơi: Tất cả các nút tham gia vào hệ thống đều phải tuân thủ luật chơi
đồng thuận (PoW, PoS…) và được thúc đẩy bởi động lực kinh tế.
Trên góc độ business có thể gọi là một sổ cái kế toán, hay một cơ sở dữ liệu chứa
đựng tài sản, hay một cấu trúc dữ liệu, mà dùng để ghi chép lại lịch sử tài sản giữa các
thành viên trong hệ thống mạng ngang hàng.
Trên góc độ kỹ thuật đó là một phương thức bất biến để lưu trữ lịch sử các giao dịch tài sản.
Trên góc độ xã hội đó là một hiện tượng, mà dùng để thiết lập niềm tin bằng quy tắc
đồng thuận giữa các thành viên trong một hệ thống phân cấp.
Ý tưởng ra đời của Blockchain
Bắt nguồn từ bài toán Các vị tướng Byzantine (Byzantine Generals) trong ngành khoa
học máy tính và xử lý đường truyền tin cậy trong một hệ thống phân cấp.
Nội dung bài toán mô tả: Một đạo quân đi chiếm thành và các vị tướng nằm ở nhiều
vị trí khác nhau. Trong đó có N tướng trung thành muốn chiếm thành và M tuớng
phản bội muốn rút binh, một tướng phản bội truyền tin cho một nhóm là tấn công và
truyền tin cho nhóm khác là rút binh. Vậy làm sao để các tướng có thể nhất quán
thông tin và cùng nhau chiếm thành? Chỉ cần một sơ xuất trong việc truyền tin có thể
khiến cả đạo quân có thể bị tiêu diệt.
http://sachvui.com Kho tri thức cho người việt
Nếu đồng loạt tấn công vào thành thì sẽ chiến thắng, bằng không tất cả sẽ bị tiêu diệt.
Bài toán Các vị tướng Byzantine này vẫn chưa ai có thể đưa ra lời giải. Do đó chúng
ta cần phải có một bên thứ ba để xây dựng lòng tin. Ví dụ như trong bài toán trên, cần
có một bên thứ ba đứng ra làm thoả thuận để các tướng lĩnh ký tên vào, nếu vị tướng
nào làm trái thoả thuận sẽ bị trừng phạt. Bên thứ ba đảm bảo cho việc chiếm thành
của các vị tướng là đồng loạt, bởi vì các tướng có thể không tin nhau nhưng bắt buộc
phải tin tưởng tuyệt đối vào bên thứ ba này.
Đây là ý tưởng mở đầu cho một hệ thống Blockchain có thể giúp các vị tướng tin tưởng nhau hơn.
Sau cuộc khủng hoảng tài chính năm 2008, hệ thống tài chính Mỹ sụp đổ hoàn toàn
khiến người dân đánh mất niềm tin vào đồng tiền của một bên thứ ba đáng tin cậy. Ý
tưởng về Bitcoin – một đồng tiền phân cấp ngang hàng trên mạng máy tính lần đầu
tiên được Satoshi Nakamoto đưa ra, cũng là ứng dụng đầu tiên của Blockchain.
Một ví dụ khác, Bitcoin Vietnam News đặt cược 50 USD vào thời tiết ngày mai tại
San Francisco. Chúng tôi cá là trời sẽ nắng, còn bạn cho rằng trời sẽ mưa. Như vậy tại
thời điểm hiện tại chúng ta có ba phương án để thực hiện giao kết này:
Chúng ta có thể tin tưởng vào nhau. Kết quả là trời mưa hoặc nắng, thì người thua
cuộc sẽ tặng 50 đô la cho người chiến thắng. Nếu chúng ta là bạn, đây có thể là một
phương thức phù hợp để thực hiện giao kết này. Tuy nhiên với những người xa lạ, rất
có thể người thua sẽ chối bỏ trách nhiệm và không trả tiền cho người đoán đúng.
Chúng ta có thể đưa giao kết này thành hợp đồng. Với một hợp đồng được ký kết thì
sẽ dễ dàng để buộc người thua cuộc phải thực hiện trách nhiệm thanh toán của mình
cho người thắng tuy nhiên nếu có một ai đó quyết định không trả tiền, người chiến
thắng sẽ phải trả thêm tiền để trang trải các chi phí pháp lý và để có được các phán
quyết có lợi từ tòa án điều này có thể mất nhiều thời gian. Đặc biệt đối với một lượng
tiền mặt khá nhỏ như trong giao kèo này, điều này dường như không phải là cách hữu
hiệu để quản lý giao kết này.
http://sachvui.com Kho tri thức cho người việt
Chúng ta có thể viện dẫn một bên liên quan đóng vai trò là một bên thứ ba trung lập
làm trung gian. Mỗi người trong chúng ta sẽ gửi trước 50 đô la cho bên thứ ba này,
sau đó họ sẽ đưa tổng số tiền cho người chiến thắng. Tuy nhiên lúc này niềm tin lại
được đặt vào vai trò của người thứ ba, họ có thể bỏ trốn với tất cả số tiền đó. Vì vậy,
thông thường các giao kết như vậy sẽ được thực hiện với một trong hai phương án đầu.
Tuy vậy giao kết dựa vào niềm tin và dựa vào hợp đồng vẫn chưa phải là giải pháp tối
ưu. Công nghệ Blockchain rất thú vị vì nó cung cấp cho chúng ta một phương án mà
không cần tin tưởng vào bên thứ ba, vô cùng nhanh chóng và rẻ tiền.
Blockchain cho phép chúng ta soạn thảo các đoạn mã để tạo ra một chương trình chạy
trên blockchain, và khi đó cả hai bên cùng gửi 50 đô la. Chương trình này sẽ giữ 100
đô là an toàn và sẽ kiểm tra thời tiết vào ngày hôm sau một cách tự động dựa vào một
số nguồn dữ liệu. Và theo đó tùy theo kết quả là trời nắng hoặc mưa, nó sẽ tự động
chuyển toàn bộ số tiền cho người chiến thắng. Mỗi bên tham gia có thể kiểm tra tính
logic của hợp đồng và khi nó đã được đưa lên trên blockchain và thực thi thì nó không
thể thay đổi hoặc dừng lại được.
Mục tiêu của ví dụ này để giải thích nguyên lý mà Blockchain hoạt động với những
ngôn từ đơn giản tránh đi sâu vào chi tiết kỹ thuật và cố gắng truyền tải cho bạn một
khái niệm chung về tính logic và cơ chế ngầm định sâu xa của nó.
Nguyên lý hoạt động của Blockchain
Bitcoin: Ứng dụng Blockchain đầu tiên
Ứng dụng được biết đến và thảo luận nhiều nhất về công nghệ Blockchain chính là
đồng tiền điện tử Bitcoin. Hiện nay đồng tiền điện tử này có thể được sử dụng để trao
đổi các sản phẩm và dịch vụ, giống như đồng đô la Mỹ (USD), Euro (EUR), đồng
nhân dân tệ Trung Quốc (CNY) và các loại tiền tệ của các quốc gia khác. Do vậy
chúng ta sẽ tạm lấy đồng tiền này làm đại diện để nói về nguyên lý hoạt động của công nghệ Blockchain.
“Bitcoin thực sự là ứng dụng đầu tiên của công nghệ blockchain cho phép chúng ta có
thể gửi một tài sản dạng điện tử số thông qua mạng internet tới một người dùng khác
trên mạng Internet, bên cạnh đó giao dịch này được đảm bảo an toàn và bảo mật, mọi
người đều biết rằng việc chuyển tiền này đã diễn ra và không ai có thể xen vào và can
thiệp hay sửa đổi quá trình này,” theo Marc Andreessen.
Bitcoin là một đơn vị tiền tệ kỹ thuật số với mã là BTC, cũng giống như đô la Mỹ bản
thân nó không mang giá trị, nó chỉ có giá trị bởi vì có một cộng đồng đồng ý sử dụng
nó làm đơn vị giao dịch hàng hóa và dịch vụ.
Để theo dõi số lượng Bitcoin mà mỗi người sở hữu trong các tài khoản nhất định và
theo dõi các giao dịch phát sinh từ đó thì chúng ta cần đến một cuốn sổ kế toán, trong
trường hợp này nó chính là blockchain và đây thực tế là một tệp kỹ thuật số theo dõi
tất cả các giao dịch Bitcoin.
http://sachvui.com Kho tri thức cho người việt
Tệp sổ cái này không được lưu trữ trong một máy chủ trung tâm, như trong một ngân
hàng hoặc trong một trung tâm dữ liệu mà ngược lại nó được phân phối trên toàn thế
giới thông qua một mạng lưới các máy tính ngang hàng với vai trò lưu trữ dữ liệu và
thực thi các tính toán. Mỗi máy tính này đại diện cho một “nút” của mạng lưới
blockchain và mỗi nút đều có một bản sao của tệp sổ cái này.
Nếu David muốn gửi Bitcoin cho Sandra, anh ta sẽ phát một thông báo tới mạng lưới
và cho biết số lượng Bitcoin trong tài khoản của mình sẽ giảm 5 BTC và số lượng
Bitcoin trong tài khoản của Sandra sẽ tăng lên tương ứng. Mỗi nút trong mạng sau đó
sẽ nhận được thông báo này và ánh sạ giao dịch được yêu cầu vào bản sao sổ cái kế
toán của họ, và theo đó số dư tài khoản của cả hai bên đều được cập nhật.
Nguyên lý mã hoá của Blockchain
Thực tế là sổ kế toán luôn được duy trì bởi một nhóm các máy tính được kết nối trong
mạng ngang hàng thay vì việc dựa vào một thực thể tập trung như một ngân hàng đóng vai trò trung gian.
Với đặc tính kỹ thuật như vậy nó sẽ có một số khác biệt: ⚫
Trong khi trong hệ thống ngân hàng của chúng ta, chúng ta chỉ biết các giao dịch
và số dư tài khoản của riêng mình thì trên blockchain của bitcoin mọi người đều
có thể xem các giao dịch của tất cả mọi người. ⚫
Trong khi bạn phải đặt niềm tin vào ngân hàng của bạn thì mạng lưới Bitcoin là
mạng lưới phân tán không có bên thứ ba đóng vai trò trung gian xử lý giao dịch. ⚫
Hệ thống blockchain được thiết kế theo cách không yêu cầu sự tin cậy và bảo
đảm bởi độ tin cậy có được thông qua các hàm mã hóa toán học đặc biệt.
“Chúng tôi có thể định nghĩa blockchain như một hệ thống cho phép một nhóm các
máy tính duy trì kết nối với một cuốn sổ cái được cập nhật và bảo mật.
Để có thể thực hiện các giao dịch trên blockchain, bạn cần một ví tiền điện tử, đây là
một chương trình phần mềm sẽ cho phép bạn lưu trữ và trao đổi các đồng Bitcoin của
bạn. Vì chỉ có bạn mới có thể chi tiêu các đồng Bitcoin của mình do vậy mỗi chiếc ví
tiền điện tử này được bảo vệ bằng một phương pháp mã hóa đặc biệt sử dụng một cặp
khóa bảo mật duy nhất: khóa riêng tư (private key) và khóa công khai (public key).
Nếu một thông điệp được mã hóa bằng một khóa công khai cụ thể thì chỉ chủ sở hữu
của khóa riêng tư là một cặp với khóa công khai này mới có thể giải mã và đọc nội
dung thông điệp. Khi David muốn gửi Bitcoin, anh ta cần phát một thông điệp được
mã hóa bằng khóa riêng của ví điện tử của mình, vì thế anh ta chỉ có thể dùng Bitcoin
mà anh ta sở hữu vì David là người duy nhất biết khóa riêng tư của anh cần thiết để
mở ví điện tử của mình. Mỗi nút trong mạng có thể kiểm tra chéo các yêu cầu giao
dịch được gửi từ David là chính xác hay không bằng cách giải mã thông điệp yêu cầu
giao dịch bằng khóa công khai của David.
http://sachvui.com Kho tri thức cho người việt
Khi mã hóa một yêu cầu giao dịch bằng khóa riêng tư từ ví của bạn tức là bạn đang
tạo ra một chữ ký điện tử được các máy tính trong mạng lưới blockchain sử dụng để
kiểm tra chủ thể gửi và tính xác thực của giao dịch. Chữ ký này là một chuỗi văn bản
và nó là kết quả của việc kết hợp yêu cầu giao dịch và khóa riêng tư của bạn. Nếu bạn
thay đổi một ký tự đơn trong thông điệp yêu cầu giao dịch này thì chữ ký điện tử sẽ
thay đổi theo vì vậy không có kẻ tấn công tiềm tàng nào có thể thay đổi yêu cầu giao
dịch của bạn hoặc thay đổi số lượng Bitcoin mà bạn đang gửi.
Để gửi bitcoin, bạn cần chứng minh rằng bạn sở hữu khóa riêng tư của một chiếc ví
điện tử cụ thể bởi bạn cần sử dụng nó để mã hóa thông điệp yêu cầu giao dịch. Và
một khi bạn đã gửi tin nhắn đi sau khi nó đã được mã hóa thì bạn không bao giờ cần
phải tiết lộ khóa riêng tư của bạn.
Quy tắc của sổ cái
Mỗi nút trong blockchain đều đang lưu giữ một bản sao của sổ kế toán. Do vậy mỗi
nút đều biết số dư tài khoản của bạn là bao nhiêu. Hệ thống blockchain không hề theo
dõi số dư tài khoản mà nó chỉ ghi lại mỗi giao dịch được yêu cầu.
Sổ cái trên thực tế không theo dõi số dư, nó chỉ theo dõi mọi giao dịch được phát đi
trong mạng lưới Bitcoin. Để biết số dư trên ví điện tử của bạn, bạn cần xác thực và
xác nhận tất cả các giao dịch đã diễn ra trên mạng lưới mà có liên quan tới ví điện tử của bạn.
http://sachvui.com Kho tri thức cho người việt
Việc xác minh “số dư” này được thực hiện nhờ các tính toán dựa vào liên kết đến các
giao dịch trước đó. Để gửi 10 bitcoin cho John, Mary phải tạo yêu cầu giao dịch bao
gồm các liên kết đến các giao dịch đã diễn ra trước đó với tổng số dư bằng hoặc vượt
quá 10 bitcoin. Các liên kết này được xem như là giá trị đầu vào, các nút trong mạng
lưới sẽ xác minh xem tổng số tiền của các giao dịch này bằng hoặc vượt quá 10
bitcoin không. Tất cả điều này được thực hiện tự động trong ví điện tử của Mary và
được kiểm tra bởi các nút trên mạng lưới Bitcoin, Mary chỉ gửi một giao dịch 10 BTC
tới ví của John bằng khóa công khai của John.
Như vậy có một câu hỏi được đặt ra đó là làm thế nào hệ thống có thể tin tưởng các
giao dịch đầu vào này và xác thực tính hợp lệ của chúng? Thực tế là các nút sẽ kiểm
tra tất cả các giao dịch trước đó có liên quan đến ví tiền điện tử bạn sử dụng để gửi
Bitcoin thông qua các tham chiếu lịch sử giao dịch. Để đơn giản hóa và tăng tốc quá
trình xác minh, một bản ghi đặc biệt sẽ lưu trữ số Bitcoin chưa được dùng sẽ được các
nút mạng lưu giữ. Nhờ cơ chế kiểm tra này nên các ví tiền điện tử tránh được tình
trạng chi tiêu đúp giao dịch.
“Như vậy sở hữu Bitcoin có nghĩa là có các giao dịch được lưu trong sổ kế toán liên
hệ đến địa chỉ ví của bạn mà chưa được sử dụng làm giao dịch đầu vào.”
Tất cả mã nguồn để thực hiện các giao dịch trên mạng lưới Bitcoin đều là nguồn mở,
điều này có nghĩa là bất kỳ ai có máy tính xách tay và kết nối internet đều có thể tham
gia vào mạng lưới và thực hiện giao dịch. Tuy nhiên, nếu có bất kỳ lỗi lầm nào trong
http://sachvui.com Kho tri thức cho người việt
mã nguồn được sử dụng để phát thông báo yêu cầu giao dịch, các Bitcoin liên quan sẽ
bị mất vĩnh viễn. Hãy nhớ rằng các mạng lưới này là mạng phân tán nên không có bộ
phận hỗ trợ khách hàng hoặc không hề có bất cứ ai có thể giúp bạn khôi phục lại một
giao dịch bị mất hoặc quên mật khẩu ví tiền điện tử của bạn. Vì lý do này, nếu bạn
quan tâm đến giao dịch trên mạng lưới Bitcoin, bạn nên lưu trữ mật khẩu hoặc khóa
riêng tư của ví của bạn rất cẩn thận và an toàn.
Nguồn gốc tên gọi Blockchain
Bất kỳ ai cũng có thể truy cập vào mạng lưới Bitcoin bằng các kết nối ẩn danh (có thể
thông qua mạng TOR hoặc mạng VPN) và gửi hoặc nhận các giao dịch với các thông
tin về khóa công khai của mình. Tuy nhiên, nếu người nào đó sử dụng cùng một khóa
công khai nhiều lần thì có thể nhóm tất cả các giao dịch này vào cùng một chủ sở hữu.
Mạng Bitcoin cho phép bạn tạo nhiều ví tiền điện tử tùy thích, mỗi ví có các cặp khóa
riêng tư (private key) và khóa công khai (public key) của riêng nó. Điều này cho phép
bạn nhận thanh toán trên các ví khác nhau mà không cần liên kết với nhau. Không có
cách nào để biết rằng bạn sở hữu tất cả các khóa khác nhau trên các ví khác nhau trừ
khi bạn gửi tất cả số bitcoin đang sở hữu tới một ví điện tử chung.
Tổng số địa chỉ mà Bitcoin có thể cung cấp là 2¹⁶⁰ địa chỉ tương đương con số là
1461501637330902918203684832716283019655932542976. Số lượng lớn này có thể
bảo vệ mạng lưới khỏi các cuộc tấn công trong khi vẫn cho phép bất kỳ ai sở hữu các ví điện tử khác nhau.
Với thiết lập này, vẫn còn một lỗ hổng bảo mật lớn có thể được khai thác để thu hồi
số Bitcoin sau khi đã gửi chúng đi. Các giao dịch được truyền từ nút này sang nút
khác trong mạng, do đó 2 giao dịch cùng tiếp cận đến mỗi nút khác nhau có thể khác
nhau. Kẻ tấn công có thể gửi một giao dịch, chờ cho đối tác gửi một sản phẩm và sau
đó gửi một giao dịch đảo ngược lại vào tài khoản của chính mình. Trong trường hợp
này, một số nút có thể nhận giao dịch thứ hai trước giao dịch đầu tiên và do đó xem
xét giao dịch thanh toán đầu tiên là không hợp lệ bởi các giao dịch đầu vào đã được
đánh dấu là đã chi tiêu. Làm thế nào để mạng lưới biết giao dịch nào đã được yêu cầu
trước? Việc đặt giao dịch bằng dấu mốc thời gian không an toàn vì nó có thể dễ dàng
giả mạo. Do đó, không có cách nào để biết liệu một giao dịch đã xảy ra trước một
giao dịch khác và điều này sẽ tạo ra khả năng gian lận.
Nếu điều này xảy ra, sẽ có sự bất đồng giữa các nút trong mạng lưới liên quan đến thứ
tự giao dịch mà mỗi nút nhận được. Vì vậy, hệ thống blockchain đã được thiết kế để
tạo sự đồng thuận trong các giao dịch được yêu cầu và ngăn chặn các hành vi gian lận
như được mô tả ở trên.
http://sachvui.com Kho tri thức cho người việt
Mạng lưới Bitcoin sắp xếp các giao dịch bằng cách nhóm chúng lại vào các nhóm
được gọi là các khối (block), mỗi khối chứa một số lượng các giao dịch nhất định và
một liên kết đến khối trước đó. Như vậy theo thời gian các khối sẽ liên tiếp nối đuôi
nhau và kết quả là các khối được tổ chức thành chuỗi và từ đó tên của hệ thống được hình thành: blockchain.
Nguyên lý tạo khối
Các giao dịch sau khi được gửi lên trên mạng lưới blockchain sẽ được nhóm vào các
khối. Các giao dịch trong cùng một khối được coi là đã xảy ra cùng một lúc và các
giao dịch chưa được thực hiện trong một khối được coi là chưa được xác nhận. Mỗi
nút có thể nhóm các giao dịch với nhau thành một khối và gửi nó vào mạng lưới như
một hàm ý cho các khối tiếp theo được gắn vào sau đó.
Vì bất kỳ nút nào cũng có thể tạo một khối mới nên có một câu hỏi đặt ra là cả hệ
thống sẽ đồng thuận với khối nào sẽ là khối tiếp theo?
Để được thêm vào blockchain, mỗi khối phải chứa một đoạn mã đóng vai trò như một
đáp án cho một vấn đề toán học phức tạp được tạo ra bằng hàm mã hóa băm không
thể đảo ngược. Cách duy nhất để giải quyết vấn đề toán học như vậy là đoán các số
ngẫu nhiên, những số khi mà kết hợp với nội dung khối trước tạo ra một kết quả đã
được hệ thống định nghĩa. Điều này nhiều khi có thể mất khoảng một năm cho một
máy tính điển hình với một cấu hình cơ bản có thể đoán đúng các con số đáp án của vấn đề toán học này.
Tuy nhiên, do trong mạng lưới luôn có một số lượng lớn các máy tính đều tập trung
vào việc đoán ra dãy số này nên mạng lưới quy định mỗi khối được tạo ra sau một
quãng thời gian là 10 phút một lần. Nút nào giải quyết được vấn đề toán học như vậy
sẽ được quyền gắn khối tiếp theo lên trên chuỗi và gửi nó tới toàn bộ mạng lưới.
http://sachvui.com Kho tri thức cho người việt
Vậy điều gì sẽ xảy ra nếu hai nút giải quyết cùng một vấn đề cùng một lúc và truyền
các khối kết quả của chúng đồng thời lên mạng lưới? Trong trường hợp này, cả hai
khối được gửi lên mạng lưới và mỗi nút sẽ xây dựng các khối kế tiếp trên khối mà nó
nhận được trước tiên, tuy nhiên hệ thống blockchain luôn yêu cầu mỗi nút phải xây
dựng trên chuỗi khối dài nhất mà nó nhận được. Vì vậy, nếu có sự mơ hồ về việc khối
nào là khối cuối cùng thì ngay sau khi khối tiếp theo được giải quyết thì mỗi nút sẽ áp
dụng vào chuỗi dài nhất.
Do xác suất việc xây dựng các khối đồng thời là rất thấp nên hầu như không có
trường hợp nhiều khối được giải quyết cùng một lúc và nhiều lần tạo ra các khối nối
đuôi khác nhau, do đó toàn bộ chuỗi khối sẽ ổn định và nhanh chóng hợp nhất thành
một chuỗi khối duy nhất mà mọi nút đều đồng thuận.
Thuật toán bảo mật Blockchain
Nếu có bất kỳ sự bất đồng về khối nào được đại diện sau cùng của chuỗi thì điều này
sẽ dẫn đến khả năng gian lận. Nếu một giao dịch xảy ra trong một khối thuộc về đuôi
ngắn hơn khi khối tiếp theo được giải quyết, giao dịch đó sẽ trở lại thành giao dịch
chưa được xác nhận vì tất cả các giao dịch khác được nhóm vào trong khối kia.
Hãy xem cách Mary có thể tận dụng sự mơ hồ về chuỗi kết thúc để thực hiện một
cuộc tấn công với tên gọi “giao dịch kép”. Mary gửi tiền cho John, John sau đó giao
hàng hóa cho Mary, vì bây giờ các nút luôn coi chuỗi với đuôi dài hơn là các giao
dịch đã được xác nhận nên nếu Mary có thể tạo ra một đuôi dài hơn nữa chứa giao
dịch đảo ngược lại với cùng tham chiếu đầu vào, John sẽ mất cả tiền bạc và hàng hóa của anh ấy.
http://sachvui.com Kho tri thức cho người việt
Vậy làm thế nào để hệ thống ngăn chặn hình thức gian lận này? Mỗi khối chứa một
tham chiếu đến khối trước đó, và tham chiếu đó là một phần của vấn đề toán học cần
được giải quyết để truyền khối sau tới mạng lưới. Vì vậy, rất khó để tính toán trước
một loạt các khối bởi nó cần tính ra một số lượng lớn các số ngẫu nhiên cần thiết để
giải quyết một khối và đặt nó trên blockchain. Mary sẽ ở trong một cuộc đua chống
lại phần còn lại của mạng lưới để giải quyết vấn đề toán học nhằm giúp cô đặt khối
tiếp theo vào chuỗi. Và ngay cả khi cô ấy giải quyết được nó trước bất kỳ ai khác, thì
cũng rất khó có thể tiếp tục giải quyết 2, 3 hoặc nhiều khối tiếp theo, vì quá trình này
Mary phải cạnh tranh với toàn bộ mạng lưới. Như vậy, liệu Mary có thể sử dụng một
máy tính siêu nhanh để tạo ra các dự đoán ngẫu nhiên đủ nhanh để cạnh tranh với
toàn bộ mạng lưới trong việc giải quyết các khối không? Thực tế là ngay cả với một
máy tính rất nhanh, thì với số lượng lớn các thành viên trong mạng lưới sẽ rất khó cho
Mary có thể giải quyết một vài khối liên tiếp trong một khoảng thời gian đủ ngắn để
thực hiện một cuộc tấn công “giao dịch kép”.
Mary sẽ cần kiểm soát từ 50% công suất tính toán của toàn bộ mạng lưới để có 50%
cơ hội giải quyết một khối trước khi một số nút khác thực hiện, và thậm chí trong
trường hợp này sảy ra Mary cũng chỉ có 25% cơ hội để giải quyết hai khối liên tiếp .
Càng nhiều khối được giải quyết liên tiếp, xác suất mà Mary có thể thành công càng cao.
Các giao dịch trong mạng lưới blockchain của bitcoin được bảo vệ bởi một cuộc
chạy đua tính toán toán học: với bất kỳ kẻ tấn công nào muốn cạnh tranh với toàn
bộ mạng lưới.
Do đó, giao dịch ngày càng an toàn hơn theo thời gian. Và những khối đã được thêm
vào chuỗi trong quá khứ bao giờ cũng an toàn hơn so với những khối mới được thêm
vào. Bởi một khối được thêm vào chuỗi trung bình cứ 10 phút một lần cho nên trong
khoảng 1 giờ kể từ khi giao dịch được nhóm vào trong khối đầu tiên của nó sẽ tạo ra
một xác suất khá cao rằng giao dịch đã được xử lý và không thể đảo ngược.
Nguyên lý đào Bitcoin
http://sachvui.com Kho tri thức cho người việt
Để có thể gửi Bitcoin, bạn cần lấy Bitcoin từ ví tiền điện tử của bạn, điều này cũng
hoàn toàn tương tự cho các giao dịch khác trên mạng lưới blockchain vậy bạn có thể
tự hỏi: số Bitcoin trên mạng lưới này bắt nguồn từ đâu?
Như một giải pháp đề bù đắp cho các công việc của các nút trong mạng lưới
blockchain bởi những đóng góp khi tham gia giải quyết những vấn đề mang tính toán
học phức tạp nên trong mạng lưới bitcoin có một phần thưởng sẽ được trao cho những
người tham gia giải quyết các vấn đề toán học với từng khối này. Hoạt động vận hành
phần mềm blockchain của Bitcoin để nhận về các đồng bitcoin thưởng từ chính mạng
lưới được gọi là hoạt động “khai thác” hay còn gọi là “đào” – nó khá tương đồng với
hoạt động khai thác vàng.
Phần thưởng này là động lực chính thúc đẩy các thành viên đầu tư máy tính tham gia
vận hành các nút nhờ đó nó sẽ cung cấp năng lực tính toán cần thiết để xử lý các giao
dịch Bitcoin và giúp ổn định mạng lưới blockchain.
Vì phải mất một thời gian dài cho một máy tính điển hình để giải quyết một khối
(trung bình khoảng 1 năm), nên các nút kết hợp với nhau trong các nhóm để phân chia
số lần đoán mà mỗi người phải cố gắng để giải quyết khối tiếp theo. Bằng cách này,
nhóm sẽ đoán nhanh hơn với số lượng phù hợp hơn và có thể nhận được phần thưởng
chia sẻ giữa các thành viên trong nhóm. Các nhóm như vậy được gọi là các pool khai thác.
Hiện nay có một số pool khai thác khá lớn chiếm hơn 20% tổng công suất tính toán
trên toàn mạng lưới. Điều này có ý nghĩa quan trọng đối với an ninh mạng lưới
blockchain như đã nêu ở các bài trước trong ví dụ về tấn công “giao dịch đúp” của
Mary. Ngay cả khi một trong các pool này có khả năng đạt được 50% công suất tính
toán toàn mạng lưới thì các block được nhóm vào sau sẽ càng được nối dài hơn và
qua đó mạng lưới càng an toàn hơn.
Tuy nhiên, một số pool khai thác với năng lực lớn trong mạng lưới blockchain thông
thường sẽ giới hạn số lượng thành viên của họ để bảo vệ an ninh tổng thể cho mạng lưới blockchain.
Do sức mạnh tính toán mạng tổng thể thường được tăng cường theo thời gian do đổi
mới công nghệ và số lượng nút ngày càng gia tăng nên hệ thống blockchain cũng sẽ
cân chỉnh lại độ khó của các công thức toán học để giải quyết các khối tiếp theo để
nhắm mục tiêu toàn bộ mạng lưới blockchain cần tới trung bình 10 phút để giải quyết
những vấn đề này. Điều này sẽ đảm bảo sự ổn định mạng lưới và bảo mật tổng thể của hệ sinh thái blockchain.
Thêm vào đó, cứ sau 4 năm, phần thưởng khối sẽ được cắt giảm một nửa, do đó, cạnh
tranh trong công việc khai thác Bitcoin (các hoạt động vận hành máy tính có cài đặt
phầm mềm blockchain của bitcoin) sẽ khắc nghiệt hơn theo thời gian. Bên cạnh đó có
một khoản phí giao dịch cũng được gắn thêm vào các giao dịch, các khoản phí này sẽ
được các nút tạo khối block thu thập lại và phân chia với nhau. Nhờ vào cơ chế này,
http://sachvui.com Kho tri thức cho người việt
phí giao dịch sẽ kết hợp với các phần thưởng mạng lưới sẽ khuyến khích các nút vận
hành xử lý các giao dịch nhanh hơn nhằm nỗ lực thu được các phần thưởng và phí
giao dịch từ mạng lưới. Điều này có nghĩa là khi gửi một giao dịch đi, bạn có thể sẽ là
người quyết định xem bạn có muốn giao dịch của mình được xử lý nhanh hơn (= phí
đắt hơn) hay chậm hơn (= phí giao dịch rẻ hơn).
Nhìn chung, công nghệ blockchain mang lại tiềm năng lớn khơi nguồn cho một cuộc
cách mạng trong các ngành công nghiệp và dịch vụ. Sức mạnh chính của nó nằm ở
khả năng không đòi hỏi sự tin tưởng của các đơn vị trung gian và được phân tán. Hiện
tại đã có rất nhiều hãng công nghệ lớn đã đầu tư nghiên cứu công nghệ này như IBM, Microsoft, Amazon…vv Các loại Blockchain
Hệ thống Blockchain chia thành 3 loại chính:
Public: Bất kỳ ai cũng có quyền đọc và ghi dữ liệu trên Blockchain. Quá trình xác
thực giao dịch trên Blockchain này đòi hỏi phải có hàng nghìn hay hàng vạn nút tham
gia. Do đó để tấn công vào hệ thống Blockchain này là điều bất khả thi vì chi phi khá
cao. Ví dụ: Bitcoin, Ethereum…
Private: Người dùng chỉ được quyền đọc dữ liệu, không có quyền ghi vì điều này
thuộc về bên tổ chức thứ ba tuyệt đối tin cậy. Tổ chức này có thể hoặc không cho
phép người dùng đọc dữ liệu trong một số trường hợp. Bên thứ ba toàn quyền quyết
định mọi thay đổi trên Blockchain. Vì đây là một Private Blockchain, cho nên thời
gian xác nhận giao dịch khá nhanh vì chỉ cần một lượng nhỏ thiết bị tham gia xác thực
giao dịch. Ví dụ: Ripple là một dạng Private Blockchain, hệ thống này cho phép 20%
các nút là gian dối và chỉ cần 80% còn lại hoạt động ổn định là được.
Permissioned: Hay còn gọi là Consortium, một dạng của Private nhưng bổ sung thêm
một số tính năng nhất định, kết hợp giữa “niềm tin” khi tham gia vào Public và “niềm
tin tuyệt đối” khi tham gia vào Private. Ví dụ: Các ngân hàng hay tổ chức tài chính
liên doanh sẽ sử dụng Blockchain cho riêng mình.
Các phiên bản của Blockchain
Blockchain 1.0 – Tiền tệ và Thanh toán: Ứng dụng chính của phiên bản này là tiền mã
hoá: bao gồm việc chuyển đổi tiền tệ, kiều hối và tạo lập hệ thống thanh toán kỹ thuật
số. Đây cũng là lĩnh vực quen thuộc với chúng ta nhất mà đôi khi khá nhiều người
lầm tưởng Bitcoin và Blockchain là một.
Blockchain 2.0 – Tài chính và Thị trường: Ứng dụng xử lý tài chính và ngân hàng:
mở rộng quy mô của Blockchain, đưa vào các ứng dụng tài chính và thị trường. Các
tài sản bao gồm cổ phiếu, chi phiếu, nợ, quyền sở hữu và bất kỳ điều gì có liên quan
đến thỏa thuận hay hợp đồng.
http://sachvui.com Kho tri thức cho người việt
Blockchain 3.0 – Thiết kế và Giám sát hoạt động: Đưa Blockchain vượt khỏi biên
giới tài chính, và đi vào các lĩnh vực như giáo dục, chính phủ, y tế và nghệ thuật. Ở
những lĩnh vực này sẽ là lại có nhiều loại như physical, digital hay human in nature.
Cơ chế đồng thuận trong Blockchain
Cơ chế đồng thuận trong Blockchain có thể hiểu như cách thức mà các vị tướng
Byzantine có thể đạt đồng thuận để cùng nhau chiếm thành. Sau đây là các loại cơ chế đồng thuận phổ biến:
Proof of Work (Bằng chứng Công việc): Phổ biến trong Bitcoin, Ethereum, Litecoin,
Dogecoin và hầu hết các loại tiền mã hoá. Tiêu tốn khá nhiều năng lượng điện.
Proof of Stake (Bằng chứng Cổ phần): Phổ biến trong Decred, Peercoin và trong
tương lai là Ethereum và nhiều loại tiền mã hoá khác. Phân cấp hơn, tiêu hao ít năng
lượng và không dễ gì bị đe doạ.
Delegated Proof-of-Stake (Uỷ quyền Cổ phần): Phổ biến trong Steemit, EOS,
BitShares. Chi phí giao dịch rẻ; có khả năng mở rộng; hiệu suất năng lượng cao. Tuy
nhiên vẫn một phần hơi hướng tập trung vì thuật toán này lựa chọn người đáng tin cậy để uỷ quyền.
Proof of Authority (Bằng chứng Uỷ nhiệm): Đây là mô hình tập trung thường thấy
trong POA.Network, Ethereum Kovan testnet. Hiệu suất cao, có khả năng mở rộng tốt.
Proof-of-Weight (Bằng chứng Khối lượng / Càng lớn càng tốt): Phổ biến trong
Algorand, Filecoin. Có thể tuỳ chỉnh và khả năng mở rộng tốt. Tuy nhiên quá trình
thúc đẩy việc phát triển sẽ là một thử thách lớn.
Byzantine Fault Tolerance (Đồng thuận chống gian lận / Tướng Byzantine bao vây
Blockchain): Phổ biến trong Hyperledger, Stellar, Dispatch, và Ripple. Năng suất cao;
chi phí thấp; có khả năng mở rộng. Tuy nhiên vẫn chưa thể tin tưởng hoàn toàn. Thuật
toán này có 2 phiên bản là: ⚫
Practical Byzantine Fault Tolerance (Đồng thuận chống gian lận / Tướng
Byzantine bao vây Blockchain trong thực tế) ⚫
Federated Byzantine Agreement (Liên minh Byzantine cùng đồng thuận)
Directed Acyclic Graphs (Thuật toán tô pô): Thường thấy trong Iota (công nghệ
Tangle), Hashgraph, Raiblocks/Nano (công nghệ Block-lattice), là một đối thủ của Blockchain.
Đặc điểm chính của Blockchain
Không thể làm giả, không thể phá hủy các chuỗi Blockchain: theo như lý thuyết thì
chỉ có máy tính lượng tử mới có thể giải mã Blockchain và công nghệ Blockchain
biến mất khi không còn Internet trên toàn cầu.
http://sachvui.com Kho tri thức cho người việt
Bất biến: dữ liệu trong Blockchain không thể sửa (có thể sửa nhưng sẽ để lại dấu vết)
và sẽ lưu trữ mãi mãi.
Bảo mật: Các thông tin, dữ liệu trong Blockchain được phân tán và an toàn tuyệt đối.
Minh bạch: Ai cũng có thể theo dõi dữ liệu Blockchain đi từ địa chỉ này tới địa chỉ
khác và có thể thống kê toàn bộ lịch sử trên địa chỉ đó.
Hợp đồng Thông minh: là hợp đồng kỹ thuật số được nhúng vào đoạn code if-this-
then-that (IFTTT), cho phép chúng tự thực thi mà không cần bên thứ ba.
Quyền lực của Blockchain
Blockchain, cho dù là công khai hay riêng tư, là sổ cái thời gian thực của các hồ sơ
được lưu trữ dưới hình thức phân tán, ngang hàng, độc lập với bất kỳ cơ quan trung ương nào.
Vì mọi hồ sơ (hay mọi bản ghi) đều được mã hóa và gán dấu thời gian (time-stamp),
cùng với đó là người dùng chỉ có thể truy cập và sửa khối mà họ “sở hữu” thông qua
khóa riêng tư, nên nó rất an toàn.
Mỗi khối được liên kết với một khối trước và sau đó, và bất cứ khi nào thay đổi được
thực hiện, toàn bộ chuỗi sẽ được cập nhật lại. Blockchain giúp bảo mật và hợp lý hóa
các giao dịch một cách hiệu quả mà không yêu cầu các bên trung gian quản lý quá trình.
Công nghệ Blockchain mang tính cách mạng trên phương diện lưu trữ hồ sơ, có thể
theo dõi và ghi lại mọi thay đổi trong hồ sơ hay trong giao dịch.
Ứng dụng của Blockchain vào thực tiễn
Công nghệ Blockchain có thể thay đổi nhiều hệ thống mà bạn gặp phải trong cuộc
sống hàng ngày. Dưới đây là một số ví dụ thực tế:
Hợp đồng quản lý và hợp đồng thông minh
Mọi ngành công nghiệp đều phụ thuộc nhiều vào hợp đồng. Chẳng hạn như các tổ
chức tài chính, ngành bảo hiểm, lĩnh vực bất động sản, xây dựng, giải trí và pháp luật,
sẽ đều có thể tận dụng công nghệ Blockchain cho việc cập nhật, quản lý, theo dõi và
bảo mật các hợp đồng.
Hợp đồng thông minh – những hợp đồng được nhúng với các câu lệnh if/then và được
thực hiện mà không có sự tham gia của một bên trung gian nào – cũng sử dụng công nghệ Blockchain.
Xử lý thanh toán và tiền tệ
Ngay cả khi bạn không sử dụng Bitcoin – đồng tiền kỹ thuật số nổi tiếng sử dụng
công nghệ Blockchain làm nền tảng, ảnh hưởng của Blockchain cũng không chỉ dừng lại ở đó.
http://sachvui.com Kho tri thức cho người việt
Blockchain có khả năng tạo nên một cuộc cách mạng lớn trong hệ thống các công ty
xử lý thanh toán. Nó có thể loại bỏ sự cần thiết phải có bên trung gian thứ 3, vốn rất
phổ biến trong quy trình thanh toán hiện nay. Quản lý chuỗi cung ứng
Bất cứ khi nào một tài sản nào đó thay đổi chủ sở hữu hoặc trạng thái tài sản,
Blockchain sẽ là một sự lựa chọn lý tưởng để quản lý quá trình đó. Đó là lý do tại sao
một số chuyên gia tin rằng Blockchain có thể trở thành “hệ thống vận hành chuỗi cung ứng”.
Nó đã được Walmart và Trung tâm an toàn thực phẩm ở Bắc Kinh sử dụng để theo
dõi chi tiết nguồn gốc trang trại, số lô, dữ liệu chế biến và nhà máy, ngày hết hạn,
nhiệt độ lưu trữ và chi tiết vận chuyển đối với thịt lợn.
Blockchain cho phép cập nhật trạng thái ngay lập tức và tăng tính bảo mật và tính
minh bạch của chuỗi cung ứng. Nó cung cấp cho bất kỳ ngành nào cần theo dõi chuỗi
cung ứng — cuối cùng là hầu hết các ngành – một hệ thống theo dõi tức thì, chính xác
và không thể phủ nhận. Bảo vệ tài sản
Ngay cả khi bạn là nhạc sĩ, bạn muốn đảm bảo rằng bạn sẽ nhận được tiền bản quyền
khi nhạc của mình được phát, hay chỉ đơn giản là khẳng định quyền sở hữu tài sản,
công nghệ Blockchain có thể giúp bạn bảo vệ tài sản của mình bằng cách tạo hồ sơ
không thể chối cãi về quyền sở hữu trong thời gian thực.
Đó chính xác là dịch vụ mà Everledger – một công ty startup toàn cầu – nhắm đến,
với việc sử dụng Blockchain và các hợp đồng thông minh.
Cụ thể, được tạo ra để cải thiện các biện pháp chống hàng giả đối với dược phẩm, đồ
xa xỉ, kim cương và đồ điện tử, BlockVerify cho phép các công ty đăng ký sản phẩm
của riêng mình và tạo ra sự minh bạch cho chuỗi cung ứng.
Nhận dạng, hệ thống hồ sơ cá nhân và mật khẩu
Chính phủ quản lý một lượng lớn dữ liệu cá nhân từ hồ sơ sinh/tử đến giấy chứng
nhận kết hôn, hộ chiếu và dữ liệu điều tra dân số. Công nghệ Blockchain cung cấp
một giải pháp hợp lý để quản lý tất cả một cách an toàn.
Nhận dạng cá nhân là những gì mà Onename, một công ty startup Blockchain, muốn
quản lý. Ngoài việc cung cấp dịch vụ để đăng ký và quản lý Blockchain ID, công ty
còn cung cấp sản phẩm có tên Passcard mà họ dự định sẽ là khóa kỹ thuật số thay thế
tất cả mật khẩu và ID cần thiết cho cá nhân, kể cả giấy phép lái xe.
ShoCard là một hệ thống quản lý nhận dạng khác được sử dụng ngày nay, giúp các cá
nhân và doanh nghiệp nhanh chóng xác nhận danh tính.
Có nhiều trường hợp sử dụng thực tế khác cho công nghệ Blockchain cho cuộc sống
hàng ngày và hoạt động kinh doanh của chúng ta.
http://sachvui.com Kho tri thức cho người việt
Khi các khoản đầu tư vào các giải pháp Blockchain bắt đầu mang lại kết quả, với các
sản phẩm và dịch vụ được cải tiến có hỗ trợ Blockchain, chúng ta sẽ tiếp tục thấy
được các ứng dụng thực tế của công nghệ mở rộng theo cấp số nhân. Tôi tin rằng sự
biến đổi sẽ rất ấn tượng.
Tương lai của công nghệ Blockchain
Sự xuất hiện của Blockchain cũng như các cột mốc khi máy tính cá nhân hoặc
Internet ra đời, hệ thống này sẽ thay đổi cách mà chúng ta hiểu biết và nhìn nhận xã hội.
Tiềm năng lớn nhất chính là tạo nơi áp dụng Hợp đồng Thông minh: các thoả thuận
trong hợp đồng và giao dịch sẽ được xác nhận mà không tiết lộ thông tin giữa các bên
với một người trung gian nào đó mà vẫn đảm bảo mọi thứ là minh bạch và chắc chắn nhất.
Thông tin trong Blockchain không thể bị làm giả (có thể nhưng vẫn sẽ để lại dấu vết),
mọi thay đổi cần phải nhận được sự đồng thuận của tất cả các nút tham gia trong hệ
thống. Nó là một hệ thống không dễ dàng sụp đổ, vì ngay cả khi một phần mạng lưới
tê liệt thì các nút khác vẫn sẽ tiếp tục hoạt động để bảo vệ thông tin.
Công nghệ Blockchain mở ra một xu hướng mới cho các lĩnh vực như tài chính ngân
hàng, logistics, điện tử viễn thông, kế toán kiểm toán…
Không chỉ thế Blockchain còn là nòng cốt của Internet vạn vật (IoT). Các thiết bị điện
tử có thể giao tiếp một cách an toàn và minh bạch, những nỗ lực bất chính trong thế
giới Internet sẽ không thực hiện được, và còn nhiều điều nữa…
Hiện nay có rất nhiều công ty và tập đoàn lớn đang xây dựng mạng lưới Blockchain
cho riêng mình. Vì thế chúng ta sẽ sớm thấy điều này có thể tạo ra một làn sóng cho tương lai.