Blockchain circle

One stop hot information platform

About us:

Blockchain circle provides the latest information about blockchain, digital currency, digital wallet, exchange, metauniverse, bitcoin, Ethereum, contract, financial management and so on, and always pays attention to the latest market...

Blockchain source code learning

Time : 28/06/2022 Author : o0eztq Click : + -
        Technological changes and iterations have been developing rapidly. As a program developer with 15 years of experience, I often think about how we should change and what we should learn to keep up with the changes of the new era, maintain our competitiveness and bring better changes to the world. The answer is to learn new technologies and become scarce technical personnel who closely follow the development trend of the times. There is no doubt that bitcoin blockchain technology is absolutely not to be missed. After studying the bitcoin blockchain, I became more convinced of this. Bitcoin blockchain technology solves the trust problem between people and is a revolution in productivity and production relations, which will certainly affect the development of human society.
        When I thought of doing it, I began to study the bitcoin blockchain technology in depth. From 0, I encountered many pits and spent a lot of time and energy climbing the pits. Now I have compiled these time-consuming and painstaking learning materials into documents and tutorials, hoping to help you avoid detours in the process of learning. After the command-line tool is installed, the next thing we need to do is to install homebrew, which is a necessary artifact for installing applications on Mac. However, before running the bitcoin core client, it is strongly recommended that you set the RPC user and password so that you can use all RPC commands provided by the system.
        After setting the RPC user and password, enter the most important commands. It comes from the source code collation of bitcoin-0.1.5 in the first version of bitcoin. It is mainly used to demonstrate the comparison of the results generated by the creation block generation process and the creation block data for understanding the storage of the block data structure reference table format, mind map, etc. in the blockchain network nodes. Deleted the code simplification unrelated to the generation of Genesis blocks. The knowledge point serialization and byte order in Chapter 2 of this course are also used. Third party libraries such as OpenSSL and boost are also used in the code simplification. You can learn how to use and simplify the third party library.
        In the past 10 years of working in open source, I have participated in some small projects with innovative ideas, which later developed into large projects with strong communities. I also witnessed how dysfunctional communities draw energy from the project. I have also been active in the blockchain recently by writing projects and contributing to them. I noticed that blockchain projects are like startups with open development and open business models. Therefore, successful blockchain start-ups must learn how to build communities in an open source manner. One of the basic premises of blockchain is decentralization - giving back control and data to users. Decentralization cannot be achieved without transparency and openness.
        If the source code of the blockchain is closed, it is no different from yesterday's centralized closed system - unless it is open, it is impossible to read and confirm that the system is performing its work. Even projects trying to avoid open source must acknowledge that the code must be at the lowest level. For example, Hedera hashgraph, which is not a blockchain project but a similar software category, will not freely distribute the code for fork but open it for review. According to the definition of Open Source Initiative, whether we can classify it as open source bat remains to be discussed. Bottom line a; If the source code is unreadable or unverifiable, it is meaningless to run some content on an untrusted blockchain platform.
        Open source blockchain projects differ from other types of open source projects in that they open their runtime and their source code. Other open source projects can be developed in an open environment but can run and can be used as part of open core services or closed systems. The public blockchain is unlicensed, that is, anyone can join the network, leave the network or run one or two nodes. This represents an untrusted and borderless runtime with open governance. Open source blockchain project makes its data public. Anyone can derive code client applications or data blockchain history and start a new network. This eventually made the blockchain project the most open software system in history.
        Open code open data open runtime and open business model can ensure openness across multiple dimensions. Blockchain startups are a unique combination of open source development and open value acquisition models at the source code level. Although open source projects based on non blockchain create value through collaborative development and open adoption, the value obtained through separate business models such as SaaS open core subscription can be determined later. For the blockchain project, the white paper describes the business model while the token model that captures value is implemented in the source code in advance. This makes the blockchain project uniquely integrated with the real-time capture and distribution of value creation. Most blockchain projects aim to become platforms or hubs with open standards and protocols that will first attract and be adopted by developers and then used by users.
        Their main way to attract developers is not through their technical advantages over non blockchain technologies, but through their unique decentralized characteristics realized by openness. These platforms must be open to become more attractive than the closed system developers and users have been using. Openness is not only a prerequisite for the transparency of blockchain, but also a prerequisite for its distribution and adoption, especially in attracting developers to use platforms or protocols. Open source enables developers to explore, learn, and start using projects. There was a time when competitors might copy and steal your code or ideas, so they thought it was risky to open your code. Today, open source is the main way to attract developers, especially for developer centric platform tools and libraries.
        However, since the blockchain also makes the runtime and data open, anyone can distribute code and data and start the parallel network. This makes the project more vulnerable to the impact of fragmentation and value grabbing as we can see in the bifurcation of popular blockchain networks such as bitcoin and Ethereum. Even so, open projects perform better than closed projects, which try to prevent bifurcation and cannot easily attract followers. This is because openness is considered a sign of strength. If the network is so open and can still withstand bifurcation and attacks, its community will become stronger. The concept of openness has been extended beyond the project to include people and organizations eager to share knowledge through open source meetings, discussion blogs, tweets, etc.
        Innovation occurs so fast in some fields that inventors have created a new idea while others cannot understand and copy the old one. In the winner take all market, imitation has a negative network impact on community development. In the process of conquering closed and centralized systems, openness is the main weapon. Successful initial token issuance ICO investors usually assess the speculation of the project before making early investment. This usually works only if you invest early and then exit early. In fact, this means identifying the most hyped ICO and selling all tokens immediately after listing on the exchange. Hype is usually measured using simple statistics around ICO.
        Follow on websites such as twitterfacebook redditt telegram. However, for the following reasons, these indicators are not very valuable for measuring the strength of the community. Open source projects that developers will use, for example as platforms or protocols, should measure the activities of developers rather than those of airdrop hunters. None of the actions mentioned above will create stickiness in the project community. In fact, they all use temporary incentives to deliberately distort the indicators of the community. The Apache Software Foundation ASF, of which I am a member submitter and a participant in the project management committee, is one of the largest and oldest software foundations and the site of hundreds of popular open source projects.
        It has a very basic belief "community above code". Although there is no reason for ASF to exist without this code, this slogan codifies the way the organization operates. First, ASF is the home of the community, not just the code repository. This specification is a by-product of a good and healthy community. ASF is committed to uniting around the project to develop a healthy community. For example, an ASF project measures its activities and progress by the number of subscribers in the mailing list, the number of e-mails sent, the opening / closing issues, the creation / consolidation of pull requests, the software release submitters and PMC votes. The last is an important long-term indicator of project health because it measures the commitment of community members to the success of the project.
        All these indicators are related to the activities carried out by the technicians rather than the activities that temporarily stimulate the airdrop hunters. These activities are hard to fake because they require someone to do something for the project usually consumes brain and time rather than just clicking the "like / follow" button, which is easier to outsource. The ecosystem of blockchain projects is more complex than typical open source projects. There are developers as well as miners or anyone running the network investors and users. Just measuring the activities of developers can not fully show the strength of the entire ecosystem, but focusing on the correct indicators will be a good start. Similar to ASF's "code based community", I think cryptocurrency will benefit from the "market value based community".
        A healthy community is a more important long-term measure than a temporary large market value. The price and market value of tokens or coins can be manipulated or temporarily affected by the bear market. A strong and healthy community can withstand ups and downs. An unhealthy community has no stickiness to the project and will collapse anyway.
Previous:What are the application prospects of blockchain decentralized identity technology Wanxiang blockchain small class
Next:No more

Related articles:

© 2005-2032 | Blockchain Circle & & All Rights Reserved    Sitemap1 Sitemap2 If there is infringement, please contact us at: