Chuyển đến nội dung chính

Bài đăng

Ethereum: Blocks

 Blocks are batches of transactions with a hash of the previous block in the chain. 1. HOW BLOCKS WORK Strictly ordered: every new block created contains a reference to its parent block) and transactions within blocks are strictly ordered too. Once a block is put together (mined), all nodes add this block to the end of their blockchain. 2. WHAT'S IN A BLOCK? timestamp – the time when the block was mined. blockNumber – the length of the blockchain in blocks. baseFeePerGas - the minimum fee per gas required for a transaction to be included in the block. difficulty – the effort required to mine the block. mixHash – a unique identifier for that block. parentHash – the unique identifier for the block that came before (this is how blocks are linked in a chain). transactions – the transactions included in the block. stateRoot – the entire state of the system: account balances, contract storage, contract code and account nonce are inside. nonce – a hash that, when combined with...

Ethereum: Network

Ethereum networks with: 💧 PUBLIC NETWORKS Accessible to anyone in the world with an internet connection. They can read or create transactions on a public blockchain and validate the transactions being executed. Where: 👉Mainnet: Actual-value transactions occur on the distributed ledger. For exchanges ETH  👉Testnets Like environment before deployment to Mainnet. Most testnets use a proof-of-authority consensus mechanism. Most people get testnet ETH from faucets.  💧 PRIVATE NETWORKS 👉Development networks Can create a local blockchain instance to test your dapp.  Much faster iteration than a public testnet. 👉Consortium networks Participating must be equally involved in the consensus and the decision-making processes of the chain.

Ethereum: Node and Client

Ethereum is a distributed network of computers running software known as nodes which verifies all transactions in each block, keeping the network secure and the data accurate. 👉 03 Ethereum node type Archive node : Stores everything kept in the full node and builds an archive of historical states . So it can be handy for services like block explorers, wallet vendors, and chain analytics. Full node : Stores full blockchain data . it verifies all blocks and states . Light node : Stores the header chain and requests everything else. verify the validity of the data against the state roots in the block headers. Useful for low capacity devices. 1. Why need to run yourself Ethereum  node (?) 👉Benefits to you : Can verify the data yourself with your client. Won't have to leak your addresses and balances to random nodes. You can connect to your node using Inter-process Communications (IPC) or rewrite the node to load your program as a plugin. 👉Network benefits L ight nodes can reque...

Ethereum: Mining

Mining is the process of creating a block of transactions to be added to the Ethereum blockchain. (*) HOW ETHEREUM TRANSACTIONS ARE MINED 1. User writes and signs a transaction request with the private key of some account. 2. User broadcasts the transaction request to the entire Ethereum network from some node. 3. Each node adds the request to their local mem pool (list of all transaction requests they’ve heard, not yet been committed to the blockchain ) 4. Mining node aggregates several dozen or hundred transaction requests into a potential block  ---> Verifies the validity of each transaction request  --> executes the code of the request, altering the state of their local copy of the EVM.  --> process of producing the proof-of-work “certificate of legitimacy” for the potential block. 5. Miner then broadcasts the completed block , which includes the certificate and a checksum of the claimed new EVM state. 6. Other nodes verify the certificate , execute...

Ethereum: Gas and Fee

1. Gas :  Unit that measures the amount of computational effort required to execute specific operations on the Ethereum network.  From August 5th, 2021 (after London update): better transaction fee estimation. Total transaction fee = Gas units (limit) * (Base fee + Tip) ---> Miner receives the tip. Base fee is burned. Wallet providers will automatically set a recommended transaction fee. EIP-1559 : Fee market change for ETH 1.0 chain  --> making gas fees more predictable. (*) WHY DO GAS FEES EXIST? Prevent bad actors from spamming the network. Avoid accidental or hostile infinite loops (*) WHAT IS GAS LIMIT? -->  refers to the maximum amount of gas you are willing to consume on a transaction . A standard ETH transfer requires a gas limit of 21,000 units of gas. (*) WHY CAN GAS FEES GET SO HIGH? --> G as space is limited per block (*) INITIATIVES TO REDUCE GAS COSTS Layer 2 scaling: https://ethereum.org/en/developers/docs/scaling/layer-2-rollups. Ne...

Book note: Tư duy nhanh và chậm - Tác giả: Daniel Kahneman

1. Tư duy nhanh : dựa vào trực giác, kinh nghiệm. 2. Tư duy chậm :  suy nghĩ, đánh giá thấu đáo về một vấn đề trước khi đưa ra ý kiến. --> Con người có xu hướng thích sử dụng tư duy nhanh hơn là tư duy chậm. 3. Giảm thiểu sai lầm dự kiến :  Áp dụng thông tin khách quan: Sử dụng thông tin từ nhiều nguồn tin khác. Xác định nhóm tham chiếu phù hợp --> thu thập số liệu thống kê. 4. Trực giác và công thức : Nếu có lựa chọn thì nên sử dụng công thức. 5. Khi nào nên tin vào trực giác : Nếu trực giác đưa ra phán đoán về một phạm trù có tính chất lặp lại (ví dụ như chơi cờ vua) và tính lặp lại của phạm trù đó có khả năng học được. 6. Người ta có xu hướng thích sự tự tin hơn sự không chắc chắn : thông tin đưa ra dựa trên sự tự tin có khoảng sai lệch bé hơn nếu đưa ra dựa trên sự không chắc chắn. 7. Con người thường nghĩ đến sự mất mát nhiều hơn cái nhận được . Hầu hết mọi người sẽ không tham gia trò chơi đồng xu: mặt sấp mất 100$, mặt ngửa được nhận 150$ (dù phận  n...

20 ways to create a passive income

1. Bắt đầu viết Blog 2. Bán sản phẩm thông tin của chính bạn: Ebook, khóa học. 3. Kiếm tiền từ bản quyền 4. Tạo cộng đồng thành viên --> tính phí sub. 5. Thiết lập một chương trình tự động trả lời --> tự động trả lời để bán dịch vụ, sản phẩm hoặc tư cách thành viên. 6. Mua và bán các trang web 7. Bán các sản phẩm hữu hình 8. Đầu tư vào chứng khoán hoặc cổ phiếu 9. Cho vay ngang hàng (Peer-to-peer lending) 10. Cho thuê bất động sản 11. Thuê một bên trung gian 12. Tạo một ứng dụng 13. Bắt đầu Dropshipping (bán hàng không cần hàng) 14. Bắt đầu việc tư vấn 15. Bán hàng trên Amazon và eBay 16. Đánh bài Poker 17. Xây dựng Niche Site kiếm tiền trên mạng --> affilicate marketing. 18. Đào bitcoin 19. Trở thành một YouTuber 20. Kiếm tiền từ facebook ads.

Tuần làm việc 4h: Bánh lái tự động cho con thuyền thu nhập

Hiểu được nguyên lý để tìm ra phương thức thực hiện. Sản phẩm lý tưởng:  Dòng tiền Thời gian tạo ra sản phẩm Lợi nhuận cận biên. Bước 1: Tìm phân khúc thị trường mục tiêu phù hợp :  - Đừng bao giờ dự đoán hay tạo ra nhu cầu thị trường. - Không tập trung vào thị trường quá rộng và khó tiếp cận. ===> Trả lời các câu hỏi: 1. Bạn am hiểu những ngành nghề, lĩnh vực nào: nha sỹ kỷ sư, leo núi --> xem xét bản sơ yếu lý lịch, kinh nghiệm cá nhân  --> soạn ra nhóm người bạn từng kết giao trước đây hoặc trong hiện tại ---> xem nhưng sản phẩm, ấn phẩm của bạn --> tìm nhóm nào sẽ mua sản phẩm nào  ---> nhóm người nào có tạp chí chuyên ngành riêng --> lấy chi phí quảng cáo trên các tạp chí này  2. Phác họa sản phẩm: - Chọn 2 phân khúc thị trường thử nghiệm - Tóm gọn lợi ích sản phẩm trong 1 câu - giá sp nên từ $50-$200 - Không mất quá 3-4 tuần để tạo ra sp. Nên chọn sp có thời gian giao hàng từ lúc đặt hàng chỉ từ 1-2 tuần. - web FAQ: SP có thể được gi...

Tuần làm việc 4h: 13 sai lầm thường mắc phải.

13 sai lầm thường mắc phải: Nếu bạn không mắc lỗi, bạn đang làm những việc không đủ khó với sức mình và đó là một lỗi lớn. 1. Đánh mất ước mơ, làm việc vì lợi ích của công việc (work for work). 2. Quản lý quá chi tiết và gửi email để lấp thời gian. 3. Giải quyết các vấn đề mà NV hoặc đối tác có thể tự giải quyết 4. Giải quyết các vấn đề không quan trọng của NV, hoặc giúp đỡ nhiều hơn 1 lần với cùng 1 vấn đề --> ủy quyền đối tác và NV xử lý các vấn đề không QT. Cho họ quy tắc, quyền, giới hạn hành động. 5. Theo đuổi các khách hàng không xứng đáng. 6. Không sử dung email trả lời tự động. 7. Không tách biệt nơi làm việc và nơi ở, sống, thư giản. --> Tách biệt các môi trường. 8. Không phân biệt được nguyên tắc 80/20 9. Mất quá nhiều thời gian để theo đuổi sự hoàn hảo: mất 6 tháng để học một ngoại ngữ đạt 95% độ chính xác, nhưng có thể mất 20-30 năm để đạt độ chính xác 98% 10. Thổi phồng chi tiết vụn vặt, vấn đề nhỏ. 11. Biến vấn đề BT  thành khẩn cấp để hoàn thành công việc --...

Block chain - Go quickly around within Ethereum blockchain

Go  quickly  around within Ethereum  Blockchain: 1. Solidity : Language orient object to develop smart contract. 2. Smart contract : Type of accounts on Ethereum. Could be interacted with another accounts.  Develop by solidity (Follow ERC 20), immutable . It can redistribute crypto, if not it will kick in. 3. Mutability S mart contract's  function: ‘pure’, ‘view’, ‘nonplayable’, ‘payable’. 4. REMIX IDE : IDE to develop smart contract using Solidity language. 5. Truffle : Test environment for Ethereum. We can use combine Remix and Truffle. 6. Dapp : Decentralized application. With data storage at block chain, backend is smart contract. 7. Hash : Same input will create same output, fix output size, investable. 8. Private key : Sign before make transaction. Public key : create address, use for verify transaction. 9. Mining : Process add transaction record into Ledge of past transaction. 10. POW and POS : Are Blockchain Consensus Algorithms. Before transaction add ...