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

Bài đăng

Ethereum: Account

2 Ethereum account type 1. External account Controlled by anyone with the private key which use to sign transactions. An account is made up of a cryptographic pair of keys: public and private .   Public key is generated from the private key using the Elliptic Curve Digital Signature Algorithm .  Public key prove that she originally initiated the transaction request.  It is possible to derive new public keys from your private key but you cannot derive a private key from public keys.  Costs nothing. Can initiate transactions. Transactions between externally-owned accounts can only be ETH/token transfers. 2. Contract account Controlled by code.  H as a cost because you're using network storage. Can only send transactions in response to receiving a transaction. Transactions from an external account to a contract account can trigger code which can execute many different actions . 👉  Both account can : Receive, hold and send ETH and tokens. Interact wi...

Tóm tắt sách: Từ tốt đến vĩ đại

Xây dựng công ty vĩ đại cần: 👉 1. Khả năng lãnh đạo cấp độ 5: nhà lãnh đạo có 2 tố chất khiêm tốn + ý chí mạnh mẽ .  👉 2. Chọn người phù hợp lên chuyến tàu trước khi nghĩ đến chiến lược --> Con người đi trước , công việc theo sau. 👉 3. Đối diện sự thật phũ phàng: không lảng tránh vấn đề và cần có cách nhìn thẳng để giải quyết. 👉 4. Công ty vĩ đại sử dụng khái niệm con nhím với việc duy trì 3 vòng tròn: Làm việc giỏi nhất thế giới. Làm việc đam mê nhất . Điều chi phối cỗ máy kinh tế : tỷ suất lợi nhuận /X. 👉 5. Tạo văn hóa kỷ luật : --> Tính kỷ luật không nên xuất phát từ sự áp đặt hay cá tính của nhà lãnh đạo.  👉 6. Công nghệ: không tạo ra sự nhảy vọt, nó chỉ giúp bánh đà quay nhanh hơn . Chỉ có ý nghĩa khi áp dụng ở giai đoạn nhảy vọt. 👉 7. Bánh đà : để tạo ra tốc độ nhảy vọt đòi hỏi: Sự nhất quán : trong mục tiêu và giữa các thế hệ lãnh đạo. Xây dựng nền tảng: nhảy vọt chờ tích lũy từng bước . M&A sau khi bước vào giai đoạn nhảy vọt. 👉 8. Xây dựng côn...

Ethereum: Token standard

  4 Main Ethereum token standards.

Ethereum: Denominations

Unit Wei Value Wei wei 1 wei 1 Kwei (babbage) 1e3 wei 1,000 Mwei (lovelace) 1e6 wei 1,000,000 Gwei (shannon) 1e9 wei 1,000,000,000 microether (szabo) 1e12 wei 1,000,000,000,000 milliether (finney) 1e15 wei 1,000,000,000,000,000 ether 1e18 wei 1,000,000,000,000,000,000

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...