HdacHdac

Menu Open

search result

Frequently Searched Words
Menu Close

NEWS

Latest News

Stay updated with the latest news and event on RIZON

Developers’ Journal

프라이데이 합의 메커니즘(Friday consensus mechanism) 훑어보기

Jul 1st, 2020

우리는 합의 알고리즘(algorithm) 보다는 합의 메커니즘(mechanism)이라는 용어를 사용하는 것을 조금 더 좋아합니다. 탈중앙화 플랫폼에서의 “합의”라는 것은 하나의 알고리즘이라기 보다는 여러 알고리즘이 포함된 하나의 체계(system)이거나 구조(mechanism)로 바라보는 것이 더 적합하다고 생각하기 때문입니다.

이 글에서는 프라이데이 합의 메커니즘이 어떤 방향을 바라보고 만들어지고 있는지 얘기해 보고자 합니다. 물론 계속되는 실험과 연구에 의해 계속 조금씩 방향이 바뀌게 될 테고, 어쩌면 커다란 변화를 받아들여야 할 수도 있습니다. 그렇다 하더라도 지금 우리가 생각하고 있는 방향에 대해 함께 이야기를 나누는 것은 언제나 의미 있을 거라고 기대합니다.

탈중앙화 플랫폼의 트릴레마

탈중앙화 합의 메커니즘에는 이미 잘 알려진 트릴레마(trillema)가 있습니다. 이 트릴레마에 대해서 간단히 설명 드리자면 확장성(scalability), 보안성(security), 탈중앙화(decentralization)을 동시에 달성할 수는 없다는 것입니다. 그러나, 우리가 가고자 하는 방향을 정하고 그 목표에 적합한 지점을 찾아 볼 수는 있습니다. 또한 동시에 달성할 수는 없어도 계속된 연구 개발을 통해 각각을 향상 시킬 수는 있습니다.

우리가 가고자 하는 방향

이더리움 네트워크의 확장성이 문제가 된 몇 번의 사건이 있었습니다. 그 이후에 새롭게 등장한 많은 플랫폼들은 TPS로 대변되는 throughput을 내세워 궁극의 확장성을 내세우기도 하였습니다. 그러나 확장성이 의미를 가지려면 현재 플랫폼의 처리 성능이 문제가 될 만큼 정말로 많이 사용되어야 합니다.

우리는 당장 의미가 없는 처리 성능의 향상을 위해 다른 부분을 희생시키기 보다는 다른 부분과의 적절한 균형을 이룰 수 있는 부분을 찾고자 합니다. 물론 확장성 또한 부족하지 않도록 계속 고민하며 만들어 가고 있습니다.

많은 고민과 논의 후에 우리는 우선 몇 가지 목표에 집중하기로 하였습니다.

  • 대기 시간을 줄이기 위한 비교적 짧은 블록 생성 시간 (blocktime)

이 두 가지 항목을 달성하기 위해서는 확장성과 완결성 사이에서 적절한 균형을 이뤄야 합니다. 또한 우선순위에서 조금은 뒤쳐지지만 확장성을 희생하지 않고 더 나은 탈중앙화를 달성하기 위해 다음의 목표에 대한 연구 개발도 진행하고 있습니다.

  • 더 많은 검증자(validator) 참여를 위한 무작위성(randomness) 적용

합의 메커니즘 설계의 어려움

합의 메커니즘을 새로 설계하는 것이 어려운 이유는 모든 매개변수(parameter)가 서로 복잡하게 연결되어 있기 때문입니다. 한 부분을 수정하길 원하면 그 부분이 영향을 미치는 다른 부분을 모두 검토하고 고민해야 합니다. 그렇지 않으면 제대로 동작하지 않거나 예외 상황에 의해 언제든 멈출 수 있는 불안정한 상태가 됩니다. 이론적인 부분에 대한 고민도 매우 어렵지만 실제 전세계의 네트워크의 상태를 파악하기 위한 여러가지 실험도 수행해야 하고 그 과정에서 발견된 다양한 상황에 대한 처리도 필요합니다.

따라서 새로운 합의 매커니즘을 설계하고 그 합의 메커니즘을 적용한 플랫폼이 멈추지 않고 안정적으로 동작한다는 확신을 갖기 위해서는 상당히 오랜 시간의 검증이 필요합니다. 다행히도 전체를 한꺼번에 적용할 필요 없이 일부분을 분리해서 따로 적용할 수 있는 부분도 있고 조금씩 변경해 나갈 수 있는 부분도 있습니다. 너무 서두르지 않고 새로운 기술을 테스트넷에 적용하여 실험하고 안정화 한 후에 메인넷에 적용해 나갈 계획입니다.

합의 메커니즘에 대한 이야깃거리

합의 메커니즘과 관련해서는 다음 주제에 대한 이야기를 조금 더 해 볼 예정입니다. 이 외에도 개발하는 중간 중간 흥미로운 이야깃거리가 생길 때마다 시간을 내서 함께 얘기할 수 있도록 노력하겠습니다.

  • Friday consensus mechanism의 전체적인 구조와 흐름

더 많은 관심과 응원 부탁 드립니다.

PRIVACY POLICY

1. Introduction.

Hdac Technology AG respects the privacy of its Members, Contributors, Users or Clients and is dedicated to controlling the use and disclosure of information provided by Members, Contributors, Users or Clients using the Site. This Privacy Policy (the “Privacy Policy”) sets forth Hdac Technology AG’s policies regarding collection, storage, access, use and disclosure of information relating to a Member’s, Contributor’s, User’s or Client’s registration and use of the Site. Any terms not defined herein shall have the meaning set forth in the Terms & Conditions, the Transaction Terms & Conditions or the User Agreement.

2. Information Collection, Use And Disclosure Activities.

2.1 Registration Information.

To ensure that only legitimate entities and individuals are able to access the non-public areas of the Site and enter into transactions, we require each potential Member, Contributor, User or Client to, by using the Registration Page on the Site, provide (i) information regarding themselves (including name, e-mail address, job title, work address and work phone number), and (ii) information regarding their Company (including Company name and parent Company’s name and address). Upon receipt of Your registration data, Hdac Technology AG may contact You or Your Company to obtain other background information used by Hdac Technology AG to evaluate an applicant's qualifications for Membership, Contribution and/or Participation. Other than as specified in this Privacy Policy, the registration information will be used only internally by Hdac Technology AG and will not be disclosed to third parties without the applicable Member’s, User’s or Client's prior written consent. Notwithstanding of the before mentioned, Hdac Technology AG is obliged to report suspicious transactions and facts about individuals including Contributors to the relevant authorities without further notification and without becoming liable for any damage such action may cause.

2.2 References.

In addition to the information specified in Section 2.1, Hdac Technology AG may require Members, Contributores, Users or Clients or prospective Members, Contributors, Users or Clients to provide Hdac Technology AG with Company references to allow Hdac Technology AG to verify a Company’s capacity, legitimacy and reputability. Hdac Technology AG may provide such references to parties with which a Member, User or Client enters into a Negotiation to assure such parties that Company can meet its prospective obligations thereunder.

2.3 Member, Contributors, User or Client Profile.

Each Member, User or Client will create a Member, Contributor, User or Client profile that includes, among other things, information about this Member, Contributor, User or Client. Information in a Member, Contributor, User or Client profile are accessible only by the applicable Member, Contributor, User or Client, the Member, User or Client’s Group Administrator and Hdac Technology AG. Certain Member, Contributor, User or Client profile information will be provided to the parties engaged in a Negotiation in accordance with Section 2.5. Other than as permitted under this Privacy Policy, Member, Contributor, User or Client profile information will not be disclosed to third parties without the applicable Member, Contributor, User or Client's prior written consent.

2.4 Member, Contributor, User or Client Information.

(a) Hdac Technology AG may collect, use and disclose both on and off the Site, for marketing and other purposes, certain general, demographic and statistical information regarding Site usage and transactions. (b) To assist Member, User or Clients in selecting companies they may do business with through the Site, Hdac Technology AG may make available to Member, Contributor, User or Clients and non-Member, Contributor, User or Clients certain performance statistics of all Companies, provided that such statistics shall not include any Company-identifiable pricing information.

2.5 Technical and Usage Information.

To operate the Site, enhance its functionality, and ensure that Members, Contributors, Users or Clients Negotiations and communications are convenient, dependable and secure, Hdac Technology AG may collect, store and use technical and Site usage information relating to a Member, Contributor, User or Client's activities on the Site. Such information includes the Internet Protocol (“IP”) address from which a Member, Contributor, User or Client accesses the Site, which is used only internally by Hdac Technology AG as required for server operation and other technical uses, and is not disclosed to Members, Contributors, Users or Clients or other persons. Hdac Technology AG may also track the pages of the Site accessed by Members, Users or Clients.

2.6 Member, Contributor, User or Client Communications.

Hdac Technology AG may use Member, Contributor, User or Client contact information, such as e-mail addresses, to communicate with Members, Users or Clients regarding registration and transactions, to notify Members, Contributors, Users or Clients of changes in Site functionality and features, product and service updates, policy changes, billing and other activities relating to a Members, Contributors, Users or Client's use of the Site, and for marketing purposes.

2.7 Legal Compliance.

In addition to the disclosures permitted pursuant to this Privacy Policy, Hdac Technology AG may provide Member, Contributor, User or Client information in connection with legal, administrative or judicial inquiries, claims or orders to the extent necessary to comply therewith or to enforce a User Agreement.

3. Collection And Use Of Information Using Cookies.

As with many state-of-the-art Internet sites, the Site uses “cookies” to enhance the functionality of the Site and to make transactions and other activities more convenient and efficient for Members, Contributors, Users or Clients. A “cookie” is a file stored locally on computers used to access the Member, Contributor, User or Client account that contains information relating to a Member, Contributor, User or Client's past use of the Site. For example, a cookie may contain information previously entered on a Site form, which may be recalled as default information when that form is accessed at a later time. This prevents re-entry of frequently used information each time a Member, Contributor, User or Client account is accessed. Cookies are also useful in streamlining log-in and in preserving transactional information between sessions. Cookies will likely play an increasingly important role as we enhance the ability of Members, Contributors, Users or Clients to customize the functionality of the Site to better meet their needs and preferences. Most Internet browsers include preference settings that allow users to be notified and control whether cookies are transferred to their computers. Please review Your browser's documentation or “help” feature for more information on that functionality. Although disabling cookies will not affect a Member, User or Client's ability to transact business on the Site, it may make such activities more time consuming.

4. Linked Sites.

The Site may contain hyperlinks through which other Internet websites may be accessed by Members, Contributors, Users or Clients. Hdac Technology AG is not responsible for and cannot make any assurances regarding privacy, or other policies or practices of the operators of such websites. Such links are provided only for the convenience of our Members, Contributors, Users or Clients, and the presence of any link does not imply that Hdac Technology AG endorses, approves or is responsible for such websites.

5. Security.

Hdac Technology AG is very concerned with the security of information relating to our Members, Contributors, Users or Clients' use of the Site and has implemented systems and procedures to prevent unauthorized access to that information including the use of Secure Sockets Layer (SSL) connection and password protection. Each Member, Contributor, User or Client will create its own username and password, the secrecy of which is the sole responsibility of the Member, Contributor, User or Client. In the event the integrity of a Member, Contributor, User or Client’s password is compromised, the Member, Contributor, User or Client shall immediately change its password.

6. Updates To The Privacy Policy.

Hdac Technology AG may update this Privacy Policy from time to time as new features and services become available on the Site and to keep pace with technological developments. The new terms shall be effective ten (10) days after they are initially posted on the Site. It is the responsibility of the Member, Contributor, User or Client to review the latest terms. If You do not agree with updated Privacy Policy, You should immediately cease use of the Site and the Services.