|
![]() ![]() ![]() ![]() ![]() |
Tự tạo ra một đồng tiền ảo Bitcoin của mìnhTiền ảo là gì?Ở 2 phần trước ta đã hiểu thế nào là sàn giao dịch bitcoin tại việt nam Blockchain, và thế nào là đào Hash để ngăn chặn giao dịch ảo. Tuy nhiên Blockchain của chúng ta vì quá khó để tạo thương lượng. Nó trở nên hoàn toàn kém quyến rũ và chả người nào đi bỏ thời gian ra đào Hash rồi nhét data vào chuỗi của chúng ta làm gì. Chúng ta cần cho ra cái gì đấy để kích cầu. lúc này thì khái niệm TIỀN ẢO mới ra đời. Tiền ảo là một PHẦN THƯỞNG dành cho người nào bỏ công sức để đào hash, để xác thực các đàm phán và thêm thành công các Block vào chuỗi của chúng ta. Trước tiên, lượng tiền ảo (hay tiền thưởng) đào được là rất ít, dẫn đến có sự khó khăn, sự trao đi đổi lại (trading) lấy tiền thật. Dần dần đồng bạc của ta tạo ra sẽ lên giá. Với suy nghĩ đơn thuần như vậy, ta hãy bắt tay vào sửa file html và tạo nên đồng bạc ảo Đầu tiên của mình. Xem thêm: cách đăng ký sàn binance Thuật toán để tạo ra một đồng bạc ảođể phục vụ một đồng bạc ảo hoàn chỉnh, ta cần cho phép đàm phán bằng đồng tiền ảo ấy. Ở ví dụ trước ta đã cho ra một dạng DuLieu có thể cất đàm phán. Nhưng để chính thức tương trợ thương lượng, ta tạo một class mới dùng để chứa giao dịch như sau: /*=== ĐÂY LÀ CLASS biểu thị CẤU TRÚC CỦA MỘT đàm phán ===*/ class GiaoDich //Các thông báo của một thương lượng vẫn đơn thuần như cũ constructor(DiaChiGui, DiaChiNhan, GiaTri) this.DiaChiGui = DiaChiGui; this.DiaChiNhan = DiaChiNhan; this.GiaTri = GiaTri; lúc này trong phần khái niệm của Blockchain, ta cần tạo thêm 2 biến mới. /*Phần này mới được thêm vào*/ this.GiaoDichTamHoan = []; //Là mảng các giao dịch mới thêm vào mảng Blockchain và chưa được Hash xong. this.TienThuong = 100; //Là phần thưởng dành cho các miner (người đào hash) cho việc thêm mới thành công mảng GiaoDichTamHoan vào Blockchain. Thứ nhất là mảng GiaoDichTamHoan. Mảng này sẽ đựng đầy đủ các giao dịch mà chưa có mã Hash, đang đợi máy đào để được thêm vào Blockchain. Điều này sẽ cho phép nhiều giao dịch được thêm cùng lúc vào Blockchain và cùng nằm trên một Block. Người thương lượng và người đào Block cũng độc lập với nhau. Thứ hai là biến TienThuong để lưu giá trị mặc định của khoản tiền thưởng cho Người đào coin. Lượng tiền thưởng này như đã kể ở phần trước, sẽ bị dừng, bởi vì tới một lúc nào đấy không thể tạo thêm Hash => ko ai có thêm tiền thưởng nữa. Và tương tự nghĩa là đồng MyCoin của chúng ta có tính chất khan thảng hoặc, y như vàng bạc vậy. Trong số những hàm của Blockchain, ta thay hàm DaoBlock() bằng hàm DaoTienAo(). Bởi vì một Block khi này không thể thuận tiện thêm vào Blockchain được nữa, mà phải có ai đấy đào Hash cho Block đấy để nó đc thêm vào chuỗi. khái niệm hàm đào tiền ảo như sau: DaoTienAo(DiaChiViNhanTienThuong) //Hàm sử dụng để đào (thêm mới) một Block vào Blockchain. //Lúc này ta sẽ tạo mới một Block, trong Block này sẽ đựng hồ hết các giao dịch đã bị nhất thời hoãn trước ấy, do nó chưa được đào và chưa có Hash. let block = new Block(new Date(), this.GiaoDichTamHoan, this.PhanTuCuoiCung().Hash); block.DaoBlock(this.DoKho); //Vẫn phải đào Hash thường nhật cho lần này. this.MangBlock.push(block); //Nối phần tử block vào làm phần tử chung cục của mảng Blockchain sau lúc đã "đào" được. //Sau khi đã bỏ công ra đào 1 Hash cho giao dịch hiện tại, ta sẽ có quyền được thưởng một phần tiền thưởng khăng khăng sẵn. GiaoDichTamHoan đã được xử lý xong nên có thể xóa nó đi, sau đấy ta gán một GiaoDichTamHoan mới, trong đấy chuyển lượng tiền ta nhận được vào ví của chính mình. this.GiaoDichTamHoan = [ new GiaoDich(null, DiaChiViNhanTienThuong, this.TienThuong) ]; //Chú ý là chỗ này ta không thể nhận được ngay lượng tiền này trong ví, vì đàm phán chưa được tạo và chưa có Hash. Nên trong Blockchain chưa có bản ghi mới ghi nhận số tiền đã chuyển vào ví nhận tiền thưởng. //Để nhận được khoản tiền thưởng cho lần đào này. Thì ta phải đợi tới lần đào kế tiếp, giao dịch trợ thời hoãn này sẽ được khớp lệnh và lúc ấy tiền thưởng mới có trong ví. Hàm đào tiền ảo như trong code đã comment, sẽ tạo điều kiện cho người đào nhét được các giao dịch đang hoãn vào chuỗi. Và để lần đào Tiếp theo sẽ lấy được giá trị tiền thưởng. vì sao lại cần phải lần đào thứ hai mới lấy được tiền thưởng của lần đào thứ 1. Như thế này thì ăn chặn của người ta à? Xem thêm: tiền ảo 2021 mục đích của việc này có 2 tác dụng:
Trong thực tại thì đối với BitCoin, một đàm phán trong Blockchain chỉ được xác nhận khi mà phía sau Block đựng nó đã có thêm 6 Block khác được thêm vào. Lúc này thì ví tiền của bạn mới được cộng hoặc trừ tiền. Và chỉ lúc ấy thì các bạn mới tiếp tục đàm phán tiếp được. Khoảng thời kì bạn chờ cho có thêm 6 Block khác được insert vào thường được gọi là thời gian "tiền bị đóng băng" trong hệ thống. Tuy thế việc này thường chỉ diễn ra trong vài phút. 6 Block thương lượng xong mới được chứng nhận trong ví có tiền thường được gọi là công thức đồng thuận trong hệ thống. Khi mà có nhiều người cộng đào chuỗi Blockchain chứa Block có tiền của các bạn. Họ sẽ gián tiếp xác nhận là đàm phán của các bạn đáng tin Việc ngăn không cho người đào lấy ngay được tiền thưởng ấy là tùy vào từng đồng coin họ có áp dụng hay ko. Đối với BitCoin thìa là có. Ta hoàn toàn có thể tùy biến thuật toán chỗ này để ứng dụng cho đồng MyCoin của ta. lưu ý nữa đó là mảng GiaoDichTamHoan sau mỗi một lần đào Hash xong, sẽ nhét đông đảo mảng này vào chung một Block. Tương tự là có thể có Block cất đến 100 giao dịch. Ở đây hoàn toàn là do code của ta cho phép việc này. Đối với BitCoin hoặc Etherium, họ chỉ cho phép hai giao dịch trong cùng một Block thôi. Vì vậy đào xong Hash, ta phải nhặt 2 GiaoDich trong mảng GiaoDichTamHoan để đưa vào Block mới tạo. Máy đào tiền ảo thực tại thì nó sẽ chọn random hai GiaoDich bất kỳ (tất nhiên là ưu tiên cái đàm phán nhét tiền vào ví của chính mình trong mảng GiaoDichTamHoan rồi). Rồi sau lúc có thuật toán DaoTienAo. Ta cần một hàm nữa là hàm khởi tạo GiaoDich và nhét vào GiaoDichTamHoan /* - Đây là hàm sẽ cho ra một đàm phán mới. Đưa đàm phán vào mảng GiaoDichTamHoan. Như vậy là một Block sẽ có thể chứa phổ thông đàm phán mà đang đợi Hash để được xác nhận chính thức và thêm được vào Blockchain - */ TaoGiaoDich(GiaoDichMoi) this.GiaoDichTamHoan.push(GiaoDichMoi); Chúng ta cần một hàm nữa ấy là hàm tính toán ra số tiền trong ví của mỗi người sau lúc bàn thảo tậu bán bằng tiền ảo của chúng ta. //Chúng ta cũng cần một hàm để kiểm tra được lượng tiền đang có trong một địa chỉ ví nào đấy. //Mỗi một ví tiền không phải có một Báo cáo tổng tiền được lưu trữ lại. Mà việc tính toán số tiền của một liên hệ ví trong tất cả Blockchain ta phải lần mua lần lượt số đông các thương lượng bên trong Blockchain để kiểm đếm số tiền của một ví. Điều này sẽ rất an toàn và chân thực. //Một điều quan yếu là tính sáng tỏ ở đây vì bất kỳ ai lúc có liên hệ ví của bạn cũng sẽ nhìn thấy hết phần đông thương lượng các bạn đã từng tiến hành trong hệ thống. KiemTraTienTrongVi(DiaChiVi) let TienTrongVi = 0; for (const block of this.MangBlock) //Đi duyệt qua đầy đủ các Block trong Blockchain for (const gd of block.DanhSachGiaoDich) //Đi ưng chuẩn qua đầy đủ các đàm phán trong Block (Vì một Block là 1 mảng các giao dịch) if (gd.DiaChiGui === DiaChiVi) //Nếu liên hệ gửi là ví tiền này, thì nghĩa là phải trừ ở Ví đi số tiền tương ứng trong đàm phán TienTrongVi -= gd.GiaTri; if (gd.DiaChiNhan === DiaChiVi) //Nếu liên hệ nhận là ví tiền này, thì nghĩa là phải cộng vào Ví số tiền tương ứng trong đàm phán TienTrongVi += gd.GiaTri; return TienTrongVi; //Kiểm đếm xong ta sẽ được Con số tổng. Như trong code cũng đã nhắc, mỗi một ví tiền không hề có một Con số tổng tiền được lưu trữ lại ở đâu cả. Mà việc tính toán số tiền tài một liên hệ ví trong hầu hết Blockchain ta phải lần sắm lần lượt hầu hết những thương lượng bên trong Blockchain để kiểm đếm số tiền của một ví. Điều này sẽ rất an toàn và trung thực. Điều quan trọng là tính sáng tỏ ở đây vì bất kỳ ai khi có liên hệ ví của các bạn cũng sẽ nhận ra hết tất cả thương lượng các bạn đã từng tiến hành trong hệ thống. Hãy nhớ cập nhật đều đặn thông báo về các sàn tiền ảo tốt nhất tại website này của chúng tôi.
|
Đăng Tin Hiệu Quả Tiếp cận hàng triệu khách hàng trên internet. Tin đăng luôn được khách hàng tìm kiếm và hiển thị giúp việc trao đổi mua bán rao vặt được hiệu quả nhất. Tin đăng được hỗ trợ Seo với các công cụ tìm kiếm trên internet. Chức Năng Hỗ Trợ Thành viên với trang Shop đường dẫn trang riêng biệt. Ngoài việc chống spam tin đăng trùng lặp. Khách hàng có thể sử dụng chức năng làm mới tin đăng. Đăng tin nhanh không cần đăng kí thành viên. Hỗ trợ chức năng tìm kiếm tin đăng và tìm kiếm nâng cao. Lưu theo dõi tin cần thiết. Xem và đánh giá bình luận tin đăng một cách đáng tin cậy. Tiếp Cận Người Dùng Website được truy cập hàng ngày với lượng lớn người dùng nên việc tiếp cận thông tin từ tin đăng đem lại rất lớn. Tin đăng được tồn tại miễn phí và mãi mãi trên hệ thống do đó luôn luôn được tiếp cận với người dùng. Hỗ Trợ Quảng Cáo Ngoài chức năng đăng tin rao vặt mua bán thông thường. Chúng tôi còn hỗ trợ duy trì với tin VIP được nhiều người biết đến hơn. Giúp việc đăng tin của bạn một cách hiệu quả nhất. Đăng baner quảng cáo trên trang để nhắm đối tượng được hiệu quả và tin cậy. |
* Nghiêm cấm Spam! Quảng Cáo và Đăng Tin VIP - Hướng Dẫn Trợ giúp Quy định đăng tin | Quy Chế Hoạt Động | Quy Chế Tranh Chấp | Quy Chế Thông Tin Trang chủ - Mua - Bán - Dịch Vụ - Rao Vặt - Quảng Cáo - Hợp Tác - Cung Cấp - Tặng - Thuê - Giao Dịch - Free Ship - Khuyến Mãi - Đăng tin - Đăng nhập - Đăng ký - Trợ giúp - Sitemap - Liên hệ |
Báo Giá Quảng Cáowww.raovatquynhon.com Copyright © 2009 TRIO MEDIA. Email: nhuanhhuyen@gmail.com Điện thoại hỗ trợ đăng tin và tin Vip: 0988689818 RaoVatQuyNhon.com - Trio.vn - RaoVatDangTin.com - RaoVat.cc - RaoVat.click tip bong da - soi keo - soikeo ![]() |