- Published on
Ethereum - giấc mơ biến blockchain thành cỗ máy vạn năng (P2)
- Author
- Nom
- Ngoc Duong van
Tiếp tục theo chân người đàn ông khốn khổ, mặc dù cuộc sống của anh ta đã thay đổi hoàn toàn khi biết đến Ethereum, nhưng anh ta vẫn rất tò mò về Ether cho nên đã quyết định đi hỏi thanh niên cao gầy về những thắc mắc của mình.
-
Này dạo này thể nào?
-
Vẫn đang làm việc cật lực để thực hiện giấc mơ cho mọi người thôi
-
Bữa trước được nghe anh mô tả về Ether, có nhiều chỗ tôi vẫn chưa hiểu rõ lắm, nay làm phiền anh một chút được không?
-
Anh cứ tự nhiên 😄
-
Đầu tiên tại sao nói Ether vẫn là một giấc mơ? tôi thấy Ether cũng đã tồn tại trên thị trường rất lâu rồi mà?
-
Ether nó chưa hoàn thành hết xứ mệnh tồn tại của nó, proof of stake là điểm tiếp theo trên con đường phát triển của Ether, vì vậy hiện tại vẫn là một giấc mơ thôi 😄.
-
Vậy khi nào thì nó thành hiện thực?
-
Còn chưa biết được, nhưng tất cả vẫn đang rất cố gắng!
-
Ok, tiếp theo anh nói blockchain Ether là một cỗ máy, nhưng lại so sánh nó với cuốn sổ, sổ thì chỉ có giấy và chữ làm sao “hoạt động tính toán” như một cỗ máy được, có gì đó không ổn ở đây?
-
Đúng là trên blockchain không trực tiếp chạy các hoạt động tính toán, nhưng trên đó lưu lại toàn bộ lịch sử của việc tính toán đó.
-
Tức là trên block chain chỉ ghi lại kết quả qua các lần tính toán?
-
Không hẳn là như vậy, kết quả bài toán chỉ là hệ quả của những hành động mà blockchain ghi lại thôi.
-
Tức là sao cơ?
-
Thế này nhé, ví dụ anh định nghĩa một cái cối giã gạo trên blockchain, anh cập nhật lên blockchain là mỗi ngày anh thực hiện hành động giã gạo 1 lần, như vậy trên blockchain chỉ ghi lại hành động “giã gạo” của anh thôi!
-
Vậy tôi làm sao biết được thóc nó đã thành gạo hay chưa?
-
Ngay khi anh định nghĩa cái cối, anh có thể định nghĩa luôn là giã 10 lần thì thóc thành gạo, giã tiếp 10 lần thì gạo thành cơm, như vậy chỉ cần lần ngược lại blockchain xem từ lúc tạo ra cái cối đến hiện tại hành động giã gạo đã được thực hiện bao nhiêu lần là có thể suy ra trong cối đang là gạo hay thành cơm rồi 😄.
-
Sao phải phức tạp như vậy, mỗi ngày tôi lại cập nhật trạng thái của gạo lên blockchain là được mà!
-
Anh hoàn toàn có thể làm như vậy, ether cho phép anh giải mọi bài toán theo cách mà anh muốn, điều tôi muốn nói ở đây là dù là bài toán nào thì anh cũng phải xây dựng bối cảnh và định nghĩa các hành động trước, vì blockchain không cho phép anh thay đổi những cái này.
-
Có nghĩa là nếu sau này tôi muốn định nghĩa thêm hành động rửa cối là không được ư?
-
Đúng vậy, anh muốn rửa cối trong tương lai thì phải định nghĩa nó ngay từ lúc khởi tạo cái cối rồi
-
Tại sao phải hạn chế như vậy?
-
Hạn chế á, không không, ngược lại đây là điểm mạnh của ether ấy chứ, trong một bài toán, luật, quyền và nghĩa vụ của các bên được định nghĩa ngay từ đầu và sẽ “không bao giờ thay đổi”, vì vậy các bên không cần lo lắng một trong các bên làm sai luật cả!
-
Ra vậy, tôi hiểu rồi, nhưng cuối cùng ai là người vận hành cỗ máy này vậy?
-
Miner, chính các miner là người chạy các dòng lệnh mô tả hành động mà anh đã định nghĩa từ trước, công việc của họ là xác nhận hành động anh muốn thực hiện là hợp lệ ở thời điểm hiện tại trên blockchain.
-
Nghe nói sức mạnh tính toán của toàn bộ hệ thống miner là vô cùng lớn, vậy thì có phải tôi có thể chạy những bài toán rất lớn không?
-
Hoàn toàn ngược lại, sức mạnh tính toán đấy gần như toàn bộ được các miner dùng để cạnh tranh lẫn nhau lấy quyền tạo block mới chứ ko để giải bài toán của anh đâu, đừng mơ tưởng 😄.
-
Nhưng tôi vẫn có thể dùng một phần nhỏ để chạy những bài toán to lớn đúng không?
-
Không thể!
-
Tại sao vậy?
-
Có 2 nguyên nhân chính, thứ nhất mỗi block có giới hạn cho việc tính toán, thứ 2 là phí tính toán rất đắt.
-
Giới hạn cho việc tính toán là gì vậy?
-
Trên Ether mỗi một phép toán đều được xác định trước giá của nó, và được trả bằng chính ether, ví dụ anh muốn thực hiện 1 phép cộng sẽ mất 1 Gas chẳng hạn, như vậy thực hiện 1000 phép cộng sẽ tốn 1000 Gas, một block có giới hạn về việc sử dụng Gas, ví dụ 1 block giới hạn là chỉ được sử dụng tối đa 1 triệu gas thì trong block đó hành động thực hiện chỉ được phép có tối đa 1 triệu phép cộng mà thôi.
-
Tôi có thể tìm cách chia nhỏ bài toán của mình ra là được đúng không?
-
Anh sẽ gặp vấn đề thứ 2, chi phí rất lớn, 1 phép cộng sẽ luôn tốn 1 gas nhưng 1 gas thì không phải lúc nào cũng cố định, tuỳ theo yêu cầu trên mạng lưới mà giá gas sẽ biến đổi và được tính bằng ETH, ví dụ vào thời điểm hệ thống chả có ai dùng giá gas sẽ rất rẻ, nhưng khi hệ thống nghẽn đông người dùng, lúc đó ai cũng muốn phép toán của mình được thực hiện trước nên sẽ kiểu đấu giá, ai trả giá Gas cao sẽ được thực hiện trước lúc đó giá gas sẽ tha hồ mà leo thang 🙂, nhưng nhìn chung ngay cả những thời điểm bình thường thì giá cũng là rất đắt rồi!
-
Vậy có công thức tính giá Gas không?
-
Không! nó tuỳ thuộc vào Miner và nhu cầu với hệ thống thôi, bạn trả rẻ quá thì Miner cũng sẽ đình công hết a
-
Vậy là Ether chỉ dùng để giải mấy bài toán nho nhỏ thôi à?
-
Đúng vậy, tôi đã nói rồi, blockchain là dùng toán xác suất để giải toán cộng mà 😄.
-Anh có biết bông hồng vĩnh cửu không?
-
Là gì vậy?
-
Có một nhóm người định lưu và ảnh của 1 bông hồng lên blockchain như vậy nó sẽ được lưu trữ trên đó vĩnh viễn, đây đúng là một ý tưởng điên rồ!
-
Tại sao vậy, hình ảnh 1 bông hồng thì cũng đâu có dung lượng lớn lắm đâu?
-
Chi phí lưu trữ trên Ether là vô cùng đắt, anh có biết để lưu trữ 1 bức ảnh như vậy vào những thời điểm giá Ether lên đến đỉnh điểm có thể tốn phí lên tới cả triệu đô không?
-
!?@^&# Kinh khủng vậy hả!
-
Vì vậy đừng bao giờ có ý nghĩ lưu cái gì to lớn lên blockchain cả!