Tự tạo ra một đồng tiền ảo Bitcoin của mình
Trio.vn - Rao Vặt tạo Shop miễn phí  RaoVatDangTin.com - Đăng tin Rao Vặt Toàn Quốc   RaoVat.cc - Rao Vặt  RaoVat.click - Đăng Tin SenThap.com - Đăng Tin Rao Vặt Mua Bán


Xin Vui Lòng Đợi....

Xe Giường Nằm Cao Cấp Ngọc Thương - Đặt Vé 0922332222
Xe Giường Nằm Cao Cấp Ngọc Thương - Đặt Vé 0922332222 (250.000 đ)  78.851 27/04 Quy Nhơn
Khách Sạn Hoài Thu
Khách Sạn Hoài Thu (250.000 đ)  52.349 27/04 Quy Nhơn
Bảng Giá Quảng Cáo và Đăng Tin VIP
Bảng Giá Quảng Cáo và Đăng Tin VIP (100.000 đ)  85.436 27/04 Toàn Quốc
Văn phòng phẩm Tháp Sen (Liên hệ)  626 27/04 Bình Định
Phong thủy cho mọi nhà bằng đá tự nhiên (1.122.666 đ)  570 27/04 Toàn Quốc
Tuyển Dụng Nhân Viên Thiết Kế Nhà Gỗ Cho Thị Trường Mỹ - Nhận Mọi Bằng Đại Học, Cao Đẳng Khối Tự Nhiên (Liên hệ)  295 27/04 Quy Nhơn

Tự tạo ra một đồng tiền ảo Bitcoin của mình

  Duy Khuong    Ngày đăng: 27/03/2021   Khu vực: Toàn Quốc   Giá vnđ: Liên hệ
Lượt xem: 459 

Tiề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:

  1. Để tránh việc người đào "ăn non". Lấy tiền thưởng của Block này đập vào Block kia.

  2. đó là để khuyến khích đào đào và đào. Người mới tham gia đào, sẽ luôn có một đàm phán chờ sẵn để người đấy đào lấy tiền xài.

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.

Loại tin: Hợp Tác     Đánh giá:     Bình luận: 0    Yêu thích    Báo tin xấu   In   Gửi tin

  Duy Khuong   khuong.santienao@gmail.com     

 Tin khác của Shop khuongtienao - Xem Shop




BÌNH LUẬN
Bạn phải Đăng nhập thành viên mới được gửi bình luận. Đăng ký nếu chưa có tài khoản
Đánh giá
 ‹ Nhập số này vào ô kế bên
Tin mới cùng chuyên mục Đối tác - Hợp tác
Cung cấp bột vỏ tôm, vỏ ghẹ số lượng lớn 0937392133 Ms.Hằng (Liên hệ)  2.003 27/04 Toàn Quốc
Hóa chất PROPYLENE GLYCOL METHYL Ether (Methoxy propanol) C4H10O2, CAS No: 107-98-2- https:/marketchem.net (Liên hệ)  9.756 27/04 Bình Định
Niêm chì, kẹp chì niêm phong, niêm nhựa, dây rút nhựa niêm phong, seal cối, seal container (Liên hệ)  4.287 26/04 Bình Định
Lưu Minh Hiển: Từ Thủ Khoa Đến Người Thay Đổi Giáo Dục Tiếng Anh (550.000 đ)  26 25/04 Quảng Nam
Kềm bấm nắp seal thùng phuy, kẹp nắp phuy, kẹp nắp thùng 18L (Liên hệ)  3.085 24/04 Bình Định
Thùng rác công nghiệp 1100L thu gom rác khu đô thị, xe đẩy rác 1100L / 0963.839.593 Ms.Loan (Liên hệ)  3.415 23/04 Hồ Chí Minh
Nắp seal thùng phuy, nắp chụp thùng phuy, nắp vặn thùng phuy (Liên hệ)  3.040 22/04 Bình Định
No Waiting Room Jump Straight into Action at W88! (123.456 đ)  26 22/04 Gia Lai
Khóa học IELTS Achiever: Hành trình chinh phục IELTS (Liên hệ)  27 21/04 Gia Lai
Kích thước tiêu chuẩn cho nhà vệ sinh Tối ưu hóa diện tích, công năng và thẩm mỹ (1.111 đ)  34 20/04 Hà Nội





Xem Theo Tỉnh Thành
Toàn Quốc  Quy Nhơn  Bình Định  Hồ Chí Minh  Hà Nội  Cần Thơ  Đà Nẵng  Hải Phòng  An Giang  Bà Rịa - Vũng Tàu  Bình Dương  Bình Phước  Bình Thuận  Bạc Liêu  Bắc Giang  Bắc Kạn  Bắc Ninh  Bến Tre  Cao Bằng  Cà Mau  Đắc Nông  Đắk Lắk  Đồng Nai  Đồng Tháp  Điện Biên  Gia Lai  Hà Giang  Hà Nam  Hà Tĩnh  Hòa Bình  Hải Dương  Hậu Giang  Hưng Yên  Khánh Hòa  Kiên Giang  KonTum  Lai Châu  Lào Cai  Lâm Đồng  Lạng Sơn  Long An  Nam Định  Nghệ An  Ninh Bình  Ninh Thuận  Phú Thọ  Phú Yên  Quảng Ngãi  Quảng Ninh  Quảng Bình  Quảng Nam  Quảng Trị  Sóc Trăng  Sơn La  Tây Ninh  Thanh Hóa  Thái Bình  Thái Nguyên  Thừa Thiên Huế  Tiền Giang  Trà Vinh  Tuyên Quang  Vĩnh Long  Vĩnh Phúc  Yên Bá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áo
www.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