Ethereum stores text information
just like bitcoin, Ethereum is neither controlled nor owned by anyone - it is an open source project created by many people around the world. Different from bitcoin protocol, Ethereum's design is very flexible and adaptable. It is very easy to create new applications on the Ethereum platform. With the release of homestead, anyone can use the applications on this platform safely
Ethereum is a programmable blockchain. It does not give users a series of preset operations, but allows users to create complex operations according to their own wishes. In this way, it can be used as a platform for many types of decentralized blockchain applications
in a narrow sense, Ethereum refers to a series of protocols that define a decentralized application platform. The core of Ethereum is Ethereum virtual machine (EVM), which can encode any complex algorithm. In computer science terminology, Ethereum is "Turing complete.". Developers can use the existing JavaScript and python as the model of other friendly programming languages to create applications running on the Ethereum simulator.
Ethereum is an open source public blockchain platform with smart contract function. It provides decentralized virtual machine (Ethereum virtual machine) to process point-to-point contract through its special cryptocurrency ether (also known as "Ethereum")
The token on theblockchain is called ether, and the code is eth. It can be traded in many foreign exchange markets of cryptocurrency, and it is also the medium used to pay transaction fees and computing services on Ethereum
the concept of Ethereum was first proposed by vitalik buterin, a programmer, from 2013 to 2014, inspired by bitcoin, with the general meaning of "next generation cryptocurrency and decentralized application platform", and began to develop through ICO crowdfunding in 2014. As of February 2018, Ethernet is the second highest cryptocurrency in market value, second only to bitcoin
extended data:
Ethereum platform has no characteristics and value. Like programming languages, it's up to entrepreneurs and developers to decide what to use. However, it is clear that some application types benefit more from the functions of Ethereum than others. Ethereum is especially suitable for those applications that automatically interact directly between points or promote group coordination activities across networks
for example, coordinate the application of point-to-point market, or the automation of complex financial contracts. Bitcoin enables indivials to exchange money without the help of financial institutions, banks or governments. The impact of Ethereum may be more profound
in theory, any complex financial activities or transactions can be automatically and reliably carried out on Ethereum with coding. In addition to financial applications, any application scenario with high requirements for trust, security and persistence, such as asset registration, voting, management and Internet of things, will be affected by Ethereum platform on a large scale
hash-> Data field of Ethereum transaction
broadcast transaction (chain customer)
at the same time, data storage on the chain can be realized in two ways:
1. After data is organized in a certain form, it is put into the data field of transaction, which is not very flexible, but relatively simple
2. Write the contract and store it in the state variable of the contract.
IPFs is a point-to-point distributed file system, dedicated to replace http
the difference between IPFs and HTTP
Security: http is centralized, and all traffic is directly carried on the centralized server, which carries great pressure and is easy to cause system crash. HTTP is also vulnerable to DDoS attacks; The storage mode of IPFs is decentralized and partitioned distributed storage, which can not be attacked by hackers, files are not easy to be lost, and security is guaranteed
efficiency: http relies on the centralized service network, so the server is easy to be shut down and the files on the server are easy to be deleted. The server needs to be turned on 24 hours; IPFs adopts P2P network topology, all computers in the whole network can become storage nodes, and the nearby distributed storage greatly improves the network efficiency
cost: http centralized server needs high maintenance cost. Once the centralized database is attacked by DDoS or damaged by force majeure, all data will be lost; IPFs greatly reces the cost of server storage and bandwidth
most of HTTP customers' network access is not localized, and there is network delay. IPFs can greatly accelerate the speed of network access, and the sense of experience will be significantly improved with the localization of network access
usage scenarios of IPFs:
< UL >as a mounted global file system, mounted in IPFs and IPNs
as a mounted personal synchronization folder, version management and publishing are automatically performed, As an encrypted file or data sharing system, as the version package manager of all software, as the root file system of virtual machine, as the boot file system of VM, as a database, applications can write data directly to Merkle da In G data model, obtain all versions, buffers, and IPFs provided allocation
as a linked (and encrypted) communication platform
as a CDN for integrity check of large files (without SSL)
as an encrypted CDN
on Web pages, As a web CDN
as a link, there will always be a new and eternal web
among them, the storage miner provides offline storage space. Users with data storage needs can find the storage miner through filecoin and store their data. In this process, users need to pay a certain amount of fil as the cost of storage. This part of the fee is collected by the storage miner through filecoin.
