How Bitcoin Was Created

CYC Labs view 33 2021-9-14 15:56
share to
Scan QR code with WeChat

A few years ago, the issue of scaling Bitcoin generated a lot of controversy, and public attention focused on the growth after the transformation of the Bitcoin protocol which no longer existed in the world. 'story. Open source software projects are always in a spirit of competitive interest and respond to different vision ideas from different development teams.In the Bitcoin project, the resources and types of services involved in this system, and the revival of commentators on the development process, are compressed into one special process.

比特币开发之道

-Gossip is generally a symbol of Taoism and its ideas-

In addressing these issues, large-scale open plans carefully outline goals, objectives and principles to guide the work of their stakeholders. Internet Engineering Task Force (IETF) The “IETF Way: Getting Started with Internet Engineering Task Force” is a good example. As one of the largest member partnerships in the world,The IETF has many years of experience in developing volunteerism. More importantly, the IETF's "negative approval" is as shocking as the decision-making process for Bitcoin's growth.

In the past, communities also did not understand how to influence Bitcoin protocol practices.conflict. Now, this situation is once again restraining Bitcoin's growth despite the best interests of participants. It's important to remember that creating an open source project requires everyone to work together.How to give everyone in the community the opportunity to garner positive energy from all parties and create better results is a challenge we must face now.

This article focuses on using the IETF guidelines as a model to promote mutual understanding among members of the Bitcoin community. In addition to Bitcoin support, this article describes how to achieve consensus in this process. The content described in the article is the thoughts of my own people and does not represent the thoughts and standards of the people.

Bitcoin Growth Field

Yes No,bitcoin coreThe project is the most important and important work in the development of Bitcoin. It has a loose development team and has brought together hundreds of volunteers from all over the world to unite for the success of Bitcoin. The results are stored in the Github.com/Bitcoin library.

The Bitcoin Core project has neither a governing body nor a member. It is open to anyone who can become a supporter and get involved based on the quality of their past involvement (similar to peer review).In order to facilitate the improvement of the work, the senior caregiver appointed a dedicated caregiver to oversee the release cycle in order to speed up the project. This distribution and associated lists affect the purpose without regulation or policy. If an organization becomes hostile to the management of the Bitcoin Core project code base, additional members will be free to work and continue working.

Although the Bitcoin Core project never set a goal, there are some particular goals that can be counted on past exchanges.Bitcoin Core cog lus rau:

Improve the health of the network

Meets the best performance standards

Bitcoin security guaranteed for all users

Management and launch of software for the Bitcoin community in the user experience

Supports backup updates so users can keep their current options.

Protect key network features: decentralization, security and innovation

Although most of the participants are volunteers, some organizations provide financial support through direct or indirect work to ensure job improvement security. These organizations include, but are not limited to, Blockstream, ChainCode Labs, Ciphrex, MIT DCI, and Purse.io.These organizations almost always develop special commitments and agreements to govern the developer independently and avoid conflicts with Bitcoin and its users.

After years of cooperation,A top-level development team and reliable data has made Bitcoin Core the most reliable in the Bitcoin arena.. However, the Bitcoin Core position could be the backbone of the Bitcoin protocol due to the optional functionality of Bitcoin users around the world.Bitcoin Core cannot control Bitcoin and cannot force trades for agreed policies. Many users and businesses run their own Bitcoin Core software.Other developers have developed their own apps, some based on the Bitcoin Core codebase, and some created by drawing in other languages. Good examples are btcd, Libbitcoin, Bcoin, and NBitcoin.

However, the whole area of ​​Bitcoin development is much larger than the Bitcoin Core project and its developers. Hundreds of academics have studied Bitcoin, its ecosystem, and other technologies, and have published more than 1,150 copies in total. Available in 2015, the Bitcoin Scaling Workshop offers developers and researchers the rare opportunity to collaborate on protocol development and discuss changes in Bitcoin technology from an educational perspective. In addition, universities such as Stanford, Princeton, and ETH Zurich also have capital resources for Bitcoin research.

How can he be helped?

Now, there are many ways you can help Bitcoin grow. Anyone who understands the current process and follows the standards and practices developed over the years can participate.

One of the biggest challenges new partners face is the breadth of their basic principles and the complexity of using the technology.In particular, newcomers often find so-called new ideas less innovative.

Developers are encouraged to check out the various online services listed below before making any recommendations, so that they are effective and do not go astray.

Free and Open Source Software (FOSS) development focuses on open communication.. To date, many platforms have been developed to provide feedback to stakeholders.

To know before joining

Bitcoin's growth revolves around the bitcoin-dev mailing list.The bitcoin-dev list treats all applications equally and is now managed by the Linux Foundation. Participants wishing to participate in the development of Bitcoin should first familiarize themselves with the development and secondly explore the content relevant to their work by referring to the archives to be kept by post.

The discussion in this post focused briefly on discussion and information. The first chat can be seen on bitcoin-chat mail.

Participants can also search for comments and answers on other platforms such as # bitcoin-dev, # bitcoin-core-dev, and # bitcoin-wizards through the IRC Free Node if they have any questions or concerns regarding the. development of Bitcoin.

Additionally, many privately run websites have collected and stored discussion ideas in various circles over the years. Developer Bryan Bishop's wiki is hard to understand but has great information. There are also community services, including the Bitcoin Wiki and the Bitcointalk “Development and Conversation Forum”.

Finally,There have also been offline gatherings in recent years to encourage collaboration and promote new ideas across various communities.Examples in this category include, but are not limited to, the SF Bitcoin Devs Meetup, NYC Bitcoin Devs, Bitcoin Milano Meetup, Paralleni Polis Bitcoin Meetup, Scaling Bitcoin Conference, and S3ND Roundtable.

Ideas and realization

Developers interested in supporting numbers and participating in mathematical analysis should read this guide. Considering the impact on the entire ecosystem, it would take a long time for developers to change the Bitcoin policy approval or introduce the features that need to be modeled.

The Bitcoin Approval Agreement (BIP) mechanism received by Bitcoin is similar to the Application Approval Agreement (RFC) of the IETF.RFCs are used to write new designs, processes, or technologies related to key processes on the Internet.Developer Amir Taaki implemented this concept for Bitcoin.. The first version of Bitcoin BIP was modified by Python's PEP-0001, then modified by developer Luke-Jr.

Our goal is to make BIP the premier platform for innovative ideas, bring together community ideas on specific issues, and write decisions about making Bitcoin. It is the responsibility of the author of the BIP to establish the consent of the community and to file a complaint. —— BIP2, BIP process (modified)

The “BIP Workflows” section of BIP2 specifies that BIP processes are the key to collaboration.

Given the decentralized trust nature of Bitcoin and open source principles, developers should strictly adhere to research-friendly standards.Transparency and open dialogue are essential to making a benign Bitcoin proposal or improvement. New sponsors should show humility when participating in the development process, and not be discouraged if the application is rejected prematurely, due to years of experience and expertise. The Bitcoin community never works on the developer. One.

it's strictThe review process requires that several participants come to an agreement on the request.Of particular interest are the trade agreements for the granting of rights to the Bitcoin system. While some may find this process cumbersome, ignoring it can lead to skepticism and inconsistencies and hamper improvement. While this is a great review, it can be questioned as writers seek to bypass existing processes with negative thoughts and delays. To avoid this situation, participants should engage with organizations involved in the Bitcoin ecosystem and most importantly communicate with other developers. You can read the “Rationale” part of BIP0002 to understand the responsibilities of other participants and the rights to reach an agreement.

If you decide to write an IETF template, be prepared. Each step is very simple, but the whole process can be tedious. However, there are still many who have succeeded without success, and there are plenty of tips to help writers hang on to something. —— "The Road to IETF: Getting Started with the Internet Engineering Task Force", 2012

If the new idea meets the above requirements, the consultant will write a workable solution that matches the current instruction. This movement is designed to control recovery and minimize distractions. To complement the collaboration, developer Eric Lombrozo applied for BIP123, which distributes recommendations based on the network layer they interact with.

Rough consensus and executable code

In many ways, the IETF works on the trust of its members. One of the “core beliefs” was stated by David Clark when he first referred to the IETF. "We don't want kings, presidents, voters. What we believe is consensus and the fulfillment of rule." - "IETF Way: Working with Internet Engineering" group Beginners for Beginners, 2012

Over the years, there has been a lot of talk about the Bitcoin governance model (and its downsides). When Satoshi Nakamoto passed away in 2010, he left no advice or advice for the next generation to decide on the key deal.

Throughout Bitcoin's history, this has not been a problem.Conflicts are rarely caused by contract changes, and users trust the peer review process.Evaluate the participants by measuring the deal based on their suitability, and if it is determined that the deal meets "minimum standards for inclusion," it will go into the Bitcoin codebase.

with the passage of timeAs the diversity of participants in the ecosystem increases and the differences in participants' interests and expectations deepen, the challenge of developing consensus arises, and it is a requirement.Many believe that the integration of the Bitcoin system affects the advancement of technology. Without rules, how can multiple stakeholders get results in discussions about the basic rules of the Bitcoin contract?

Dissatisfied members commented on the business model., that is, supporting members and managing the Bitcoin protocol. Sadly,This type of business model goes against the Bitcoin consensus mechanism., because the rules of the Bitcoin system are governed by a user-centric consensus. If you image too many civil rights, they become targets of violence and coercion by protest.

The general consensus has several meanings. The simple version is that in the case of a very violent attack, people should talk about it until most agree that the attack is bad. —— "The Road to IETF: Getting Started with the Internet Engineering Task Force", 2012

The final decision can be made from the “Approval Agreement” template obtained by the IETF. Some sections of “On IETF Agreements and Disagreements” provide detailed information to help Bitcoin developers examine the consensus-based improvements of the vision.

No disagreement is more important than consensus

One of the key areas of Bitcoin's development has been the support of specialized processes.Unfortunately, people are often taken for general consensus support. Although an idea may meet the evaluation criteria, it can only be favored by the community, and the community cannot determine whether agreement has been reached on that idea unless someone agrees with it. she. Even if one advocates disagreement on a technical level, it must be resolved together, and if the resistance is severe, it can affect performance.

so,Developers should adhere to the principle of "minimum difference" when considering recommendations.It is not possible for everyone to come to a consensus, but a "negative consensus" can be achieved by measuring all the differences and determining whether or not they have a problem with harmony or interest in it. engineering.

If all issues are resolved, consensus can be reached, and not all issues need to be resolved.

While it's important to consider potential issues with your application, you need to recognize that there is always an area of ​​engineering that needs to be dealt with in the best way. Another way is to not make "good perfect enemies".

The development team should evaluate all goals without interruption, be open to review procedures, and make a final decision.If all stakeholders can be clearly identified and the development team can better understand the changes and see the benefits of alternative approaches, the improvement process can lead to success.

It is only if the majority of people disagree with the disagreement that there is no general consensus. The team should take a real strike and see if that creates any other problems. If an argument or a measure cannot be made, it cannot be considered a valid agreement. —— "IETF Approval and Disagreement", 2014

Problems vary in nature and importance, but are more likely to work best if the team recognizes that every business can be successfully resolved. Teams should be vigilant at all times to try to keep the process improving through "consultation" and to reach agreement even if necessary. Open development does not allow the impact of engineering on internal struggles, especially in the Bitcoin system where the interest should not ignore user security.

Agreeing is the way, not the end

The IETF may not have the best consensus principles, but failure to adhere to these principles will make them difficult to adhere to in the future and lead to poor performance. . —— "IETF Consensus and Disagreement", 2014

One of the most common questions when discussing consensus issues is:Will the deal be concluded?One of the best ways is to count heads and other relationships that can be easily misunderstood or controlled. This practice pays too much attention to the outcome and ignores processes that can be explained by small losses.

More precisely,Building consensus is one way to achieve an open partnership., that is, it is an innovation that achieves the best results as a product of all participants in ecology. As long as all ecosystem participants agree on best practices and work together to adhere to open principles, they are likely to achieve positive results. Behind the scenes transparency is crucial so that users are not directly involved in determining the reality of the changes they are about to make.

The reason I want to talk about it isThis is because the approval of the final system depends on the rights granted by the user and the rights granted by the user through the self-assessment.Although some variables can be used without going through a long and difficult ecological review process, the mutations in the approval process require a greater degree of participant integration. If you do it too quickly, the energetic surge will make some participants feel that their feelings are not being taken into account as they should be, and ultimately unnecessary.

There are other important requirements for beginners. The IETF will not "control the Internet". Some people will have this negative attitude. Standard designs developed by the IETF are generally adopted by Internet users, but the IETF does not regulate or censor the Internet. If you want to join the IETF because you want to become an administrator, the IETF will be disappointed. —— "The Road to IETF: Getting Started with the Internet Engineering Task Force", 2012

In terms of sharing the interests of all parties and maintaining the decentralized nature of the contract, the socio-economic impact of Bitcoin brings unique challenges. Fortunately, there are procedures that follow the history of Internet Protocol standards development and provide important information on how to resolve these issues.The IETF information mentioned in this article is not out of place, but received after years of refinement.Few users today remember that the Internet has also passed a stage where it must face its own problems of scale and where all parties must fight for control.The IETF's demand for openness has played an important role in regulating the integrity and integrity of the process.

比特币开发之道

-MIT's David Clark Keynote Address at the 1992 IETF Conference-

Translation: With the advancements of the internet and communities, how do we manage change and growth?

Activate the process so that you can hear all the sounds.

The closing process is complete.

Fast process - come to reality.

Slow process - give time to think.

Market-driven processes save time for business.

Evolutionary processes are ushering in the Internet age.

Our daily lives face the same challenges that the internet has faced over the past 20 years. The consolidated decisions we take in the future will have a major impact on the Bitcoin exchange. Entrepreneurship is essential for improving the entire ecosystem, but efforts should not hinder growth.Don't let short term results interfere with long term engagement.

Finally,The Bitcoin network is supported by thousands of independent users around the world who can use the software.In this case, any action related to the open source installation process will lead to distrust of users. While some users may think that the maximum power will drive the advancement of Bitcoin technology, it will have an impact on it. Evil, yesThe drive to accelerate growth could have a devastating effect on the Bitcoin protocol..

We can assume that many participants are interested in advance and may fear that this slow process will affect their business. so,All participants in open and collaborative communication should work together to ensure that the long-term view of Bitcoin technology is not sacrificed when solving short-term problems.Bitcoin technology is expected to last over three generations.

After all, Bitcoin is the future.

btcfans公众号

Scan QR code with WeChat

Link
Disclaimer:

Previous: Cosmos, the pioneer of unconscious heterogeneity Next: In-depth research of Bitcoin's security model

Related