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

Bài đăng

Solidity Libraries Restrictions

  Solidity have certain restrictions on use of a Library: Library functions can be called directly if they do not modify the state. That means pure or view functions only can be called from outside the library . Library can not be destroyed as it is assumed to be stateless. A Library cannot have state variables . A Library cannot inherit from any element. A Library cannot be inherited.

Fallback function

  Fallback function is a special function available to a contract. It has following features − It is called when a non-existent function is called on the contract. It is required to be marked external. It has no name. It has no arguments It can not return any thing. It can be defined one per contract. If not marked payable, it will throw exception if contract receives plain ether without data.

Pure and View Function DEV by Solidity

View functions ensure that they will not modify the state ,  compiler will throw warning in such cases: Modifying state variables. Emitting events. Creating other contracts. Using selfdestruct. Sending Ether via calls. Calling any function which is not marked view or pure. Using low-level calls. Using inline assembly containing certain opcodes Pure functions ensure that they not read or modify the state ,  compiler will throw warning in such cases. Reading state variables. Accessing address(this).balance or <address>.balance. Accessing any of the special variable of block, tx, msg (msg.sig and msg.data can be read). Calling any function not marked pure. Using inline assembly that contains certain opcodes.

[Blockchain] Globally variables

Special variables are globally available variables and provides information about the blockchain. Following is the list of special variables: Sr.No. Special Variable & Description 1 blockhash(uint blockNumber) returns (bytes32) Hash of the given block - only works for 256 most recent, excluding current, blocks. 2 block.coinbase (address payable) Current block miner's address. 3 block.difficulty (uint) current block difficulty. 4 block.gaslimit (uint) Current block gaslimit. 5 block.number (uint) Current block number. 6 block.timestamp Current block timestamp as seconds since unix epoch. 7 gasleft() returns (uint256) Remaining gas. 8 msg.data (bytes calldata) Complete calldata. 9 msg.sender (address payable) Sender of the message (current call). 10 msg.sig (bytes4) First four bytes of the calldata (i.e. function identifier) 11 msg.value (uint) Number of wei sent with the message. 12 now (uint) Current block timestamp (alias for block.timestamp). 13 tx.gasprice (uint) Gas price o...

6 phát minh làm nên thời đại

6 phát minh làm nên thời đại: 1. Thủy tinh : là cơ sở phát triển các ngành y tế, thiên văn, công nghiệp... không có thủy tinh, sẽ không có kính hiển vi, không kính thiên văn, máy ảnh, smart phone... 2. Làm Lạnh : cơ sở để phát triển mạng lưới thương mại toàn cầu nhờ vào khả năng bảo quản thực phẩm trong thời gian lâu hơn. Phát minh ra máy điều hòa cũng giúp thay đổi cơ cấu dân số giữa các vùng, có tác động mạnh đến các ngành công nghiệp giải trí, văn hóa làm việc... 3. Âm Thanh : thay đổi cách thức co ngưới truyền tin, giao tiếp. Cũng là cơ sở để phát triển các loại hình nghệ thuật đương đại.  4. Làm sạch :  sử dụng clorue làm nước trở nên sạch hơn, xây dựng hệ thống cống ngầm trong thành phố, giảm thiểu dịch bệnh bùng phát... 5. Thời gian (phương pháp đo lường thời gian chính xác): con người chuyển từ việc sử dụng đồng hồ mặt trời --> đồng hồ quả lắc -->  đồng hồ thành anh --> đồng hồ nguyên tử. Việc đo lường thời gian một cách tính xác (tới nano, micro giây) là...

Types of thinking

5 types of thinking: 🧠🧠🧠 👉 1. Linear thinking : connection between proposition and cause and effect (cause and solution). Suitable for solving specific problems. Limitations: create unpredictable consequences if the proposed solution does not connect to the existing system. 👉 2. Event-oriented thinking : ineffective in solving complex, systematic problems. 👉3.  Peripheral thinking : helping to create innovations, overcoming traditional thinking. 👉 4. Critical thinking : analyze things objectively. Surface values are not accepted. 👉 5. Systems thinking : requires an understanding of the elements, the connection between them and the function of the system.

Edgar schein's organizational culture model

Schein's model of organizational culture originated in the 1980s. Schein (2004) identifies three distinct levels in organizational cultures: 1. Artifacts and behaviors (các tạo tác - những hiện tượng thấy được và cảm được) : are the visible elements (nhìn thấy được) in a culture and they can be recognized by people not part of the culture . 2. Espoused values (Các niềm tin và giá trị tuân theo) : are the organization's stated values and rules of behavior , often expressed in official philosophies (triết lý) and public statements (tuyên bố công khai) of identity. Trouble may arise if espoused values by leaders are not in line with the deeper tacit assumptions of the culture. 3. Assumptions (Các ngầm định cơ bản, không tranh cãi) : he deeply embedded, taken-for-granted behaviors  which are usually unconscious (vô thức), but constitute the essence (bản chất) of culture. Integrated in the office dynamic that they are hard to recognize from within.

Book note: Tại sao Phương Tây vượt trội

1. Sự vượt trội của phương tây hiện nay không xuất phát từ lý do tổ tiên người phương tây thông minh hơn người phương đông. Khoa học đã chứng minh rằng người phương Tây và Phương đông đều có chung một nguồn gốc.  2. Phương tây có vị trí địa lý thuận lợi (việc tìm ra châu Mỹ cũng thuận lợi hơn). 3. Sự kiện Colombo tìm ra châu mỹ (tân thế giới) ở thế kỷ 15 (ngày 12 tháng 10 năm 1492), tạo ra lợi thế về tài nguyên. 4. Phát minh ra động cơ hơi nước của James Watt ở thế kỷ XVIII, tạo ra cách mạng công nghiệp lần thứ nhất ở Anh và lan rộng ra các nước khác ở Châu Âu. 5. Theo nhận định của tác giả dự báo đến năm 2100 chỉ số phát triển xã hội ở phương đông sẽ một lần nữa vượt qua phương tây .

Tóm tắt sách: Quốc gia khởi nghiệp

1. Không ngại ngần, luôn đặt vấn đề bằng những câu hỏi rất sắc sảo . Người Israel học được rằng, tính quyết đoán là bình thường, tính trầm lặng là nguy cơ bị tụt hậu. 2. Giá trị của binh lính Israel không phụ thuộc quân hàm, mà được quyết định bởi năng lực của họ. 3. Các doanh nhân và CEO người Israel luôn tự gắn mình với nhiệm vụ ngoại giao tự phong để đại diện cho đất nước, quảng bá và tìm cách “chào bán” cả nền kinh tế Israel. 4. Ở Israel, quá khứ quân ngũ của một người đôi khi còn quan trọng hơn quá khứ học thuật của họ. Không đâu trên thế giới, người ta vừa làm việc trong một trung tâm sáng tạo công nghệ, lại vừa tham gia nghĩa vụ quân sự. Khi một doanh nhân Israel có một ý tưởng, anh ta sẽ thực hiện nó ngay. Quan điểm cho rằng nên tích lũy năng lực, kinh nghiệm trước khi mở một doanh nghiệp hoàn toàn không tồn tại. 5. Các tổ chức được cơ cấu theo một trong hai mô hình: Một là mô hình tiêu chuẩn, trong đó các thủ tục và hệ thống kiểm soát mọi thứ. Hai là mô hình thử nghiệm, t...

Compare Assert and Require

  Require Assert to check input arguments from users. to check internal states that should never happen to check invariants and it evaluates to false: all remaining gas is returned. to check invariants and it evaluates to false: all gas is consumed.