Hi,
The vote on the ICRC-1 Fungible Token Standard is closed. The vote was largely positive with 19 votes in favor and 8 votes against:
The results of the vote can be found in this spreadsheet. I removed the comments for people that voted to not share their information.
Although the vote shows broad community support for the standard, it is also important to acknowledge the negative votes, comments, and suggestions for improvement.
I propose to postpone the motion proposal and spend a bit more time in the working group to address the constructive criticism received. On the one hand we can and should amend the ICRC-1 repository with the (valid) proposed improvements, and on the other we can discuss and clarify some of the broader points made. This should lead to an improved standard with even stronger community support.
Letâs go through the comments to the negative votes here and then talk about them during the next working group.
Q1: We should treat Account consistently
Agreed and we merged a PR that addresses exactly that
Q2: I donât believe the creation of a single token standard by way of a technical working group is the way to move forward.
ICRC-1 wonât be a single token standard. DFINITY wonât promote it as the token standard but as a reliable standard for the Internet Computer.
The main difference between ICRC-1 and other standards such as ICP is that ICRC-1 has been a joint effort between the community and DFINITY and as such it should be a good standard for future services. This joint effort was possible only because of the working group. This is also why ICRC-1 gets voted.
Q3: Uncertainty about the extensions to the standard
ICRC-1 is a base standard that will be enriched with extensions. It works as a common layer for interoperability. The extensions can add anything, from a payment flow to a way to notify. Extensions can yield a diversity of solutions in the ecosystem and the ability to experiment with new APIs without breaking support for the base standard.
Some extensions are deemed important by the working group. Those extensions are labeled as Core Extension. The Core Extensions are a set of recommended extensions for ICRC-1 that a ledger should support to be compatible with most services. This set is decided by the working group. DFINITY will develop a ICRC-1 ledger that is compatible with all the core extensions.
Q4: The ICRC-1 Payment Flow is not reliable
The ICRC-1 Payment Flow is certainly reliable. It is by far one of the most tested flows on the Internet Computer; it is used every day by many services (e.g. neuron creation).
Other payment flows offer different tradeoffs but with similar levels of reliability. We will provide additional payment flows in future in the form of Standard Extensions to ICRC-1 some of which will be Core extensions. The ICRC-1 payment flow doesnât preclude them.
The reliability of the ICP Payment Flow is not the reason why multiple standards exist. The common reason stated is that ICP was not standard, so other standards were made. DIP-20 was developed to be like ERC-20 but on the IC (useful if you have ETH experience) and IS-20 was developed to fix issues with cycle draining. None of those standards exist because of reliability issues with the ICP Ledger Payment Flow.
Iâm happy to answer any questions about the reliability of the most used flow on the Internet Computer here in the forum. Feel free to reply to this with more details about your concerns.