Giter Site home page Giter Site logo

credo's Introduction

ZK Credo

Freedom → Progress → Prosperity

Freedom → Progress → Prosperity

History shows us how technology can expand personal freedoms, unleashing creativity and innovation, leading to progress and prosperity.

Early civilizations used bookkeeping and ledgers to track transactions, empowering individuals and communities to manage their finances and cooperate. The printing press democratized knowledge by making information affordable, sparking critical thinking and scientific advancement.

The Industrial Revolution, powered by the technological breakthroughs of the steam engine and mechanization, propelled unprecedented economic and societal prosperity.

In the twentieth century, the rise of cryptography and the Internet transformed communication and information access. This expansion of personal freedoms created economic opportunities for billions of people.

Today, we're at the dawn of a new era with blockchains and Web3. Like the Internet once did for information, Web3 is changing the landscape for digital ownership and value exchange. It offers promising new forms of societal organization, e.g. "network states" 1.

The journey through the waves of the cryptographic revolution is ongoing. With public-key cryptography and blockchains marking the first and second waves, we now face the third: the ZK Revolution. Coupled with Web3, the ZK Revolution is set to redefine our collective future, standing as testament to technology's power to unlock personal freedom.

The ZK Revolution

ZK Revolution

"ZK" is a term with two meanings. Initially, it stood for "Zero-Knowledge (Proofs)", or, if you insist, "Zipped by Kryptography" 2. Today, "ZK" embodies a certain bigger idea, encapsulated in three properties: Integrity, Privacy, and Magic.

Integrity

“Integrity is doing the right thing... even when no one else is looking or will ever know.” 3

ZK echoes the "don't trust, verify" ethos foundational to mathematics, open source, and blockchains. Computational integrity, enabled at any scale by recursive ZK proofs, is the cornerstone of this element.

Privacy

Privacy is necessary for an open society in the electronic age.” 4

In the blockchain sphere, privacy, viewed as a fundamental right, poses challenges uniquely addressed by ZK. Privacy shouldn't be a gift given to us; it's a fundamental right we must assert and defend together.

Magic

“Any sufficiently advanced technology is indistinguishable from magic.” 5

ZK, endearingly dubbed "Magic Moon Math," is a marvel of technology. It makes the cumbersome simple, converting intricate operations into effortless clicks. It enables integrated systems, where components seamlessly synchronize. Above all, it weaves these wonders while honoring user privacy and control.

The ZK Principles

ZK Principles

We believe that to serve as the foundation of the Internet of Value, decentralized networks must adhere to the following principles:

Trustlessness. Users must be able to verify the integrity of transactions and the network state independently, without relying on others.

Security. An attack on any individual user must be as difficult and expensive as attacking the entire network, even for the world’s most powerful actors.

Reliability. The network must consistently and correctly perform its function without failure.

Censorship-Resistance. Users must have the ability to transact on the network without needing permission from anyone.

Privacy. Users must be able to protect their identities and transaction details. Sensitive information is not shared with others in the network without the consent of users.

Hyperscalability. The network must have the capacity to grow with no upper bound while preserving all other critical properties.

Accessibility. Applications and services on the network must be as affordable, easy-to-use and safe as state-of-the-art centralized alternatives.

Sovereignty. Any group of users, even a minority, must have the right to exit — i.e., fork away from the network, while taking their assets with them at a minimal cost.

At present, Ethereum comes closest to realizing the vision of a blockchain network forming the backbone of the Internet of Value. It stands as a trustless, secure, reliable, censorship-resistant, and sovereign network. However, it currently does not meet the remaining prerequisites: privacy, hyperscalability, and accessibility.

Through ZK magic, Web3 on Ethereum can become a stronghold for privacy and achieve limitless scalability while maintaining integrity. In this transformative state, it will be an accessible and affordable sanctuary for digital self-ownership.

It aligns with the ZK vision and will empower individuals globally, regardless of location. By unlocking these capabilities, a new wave of freedom, progress, and prosperity, will impact lives globally.

The Collective Action

The Collective Action

ZK Principles empower a network where trust in operators is not needed to secure users' assets and control. Even if the Lord Voldemort had access to our servers, they couldn't harm users' ownership or control their assets.

However, technology evolves and so do blockchains. The ZK Principles can’t be fully safeguarded through technology alone. To ensure lasting protection, the community must deeply embrace the elusive concept of decentralization.

If a network possesses all the mentioned attributes but its governance falls into the hands of a privileged few, it is destined to fail. Such few will tweak the rules for personal gain, eroding network value. The Internet’s history serves as a cautionary tale. Its inception promised decentralization, but over time user data and traffic fell into the control of a few tech giants, shaping the digital landscape to their advantage.

To avoid this fate, we believe that the ZK community must be fiercely sovereign by elevating the right to exit into a moral obligation. When the network deviates from its principles, the community must unite and uphold these values by migrating to a new network.

Identifying such an erosion of values is not trivial: oppression is often subtle, slowly chipping away at freedom. Oppressors may also publicly punish dissenters to instill fear and encourage collective inaction.

Against these tactics, collective action is essential. The community must protect minorities and celebrate those who bravely defy oppression. To embed this collective commitment deeply in the community is vital to preserving freedom in the Internet of Value.

Realizing these principles requires time and perseverance. A steady, pragmatic approach to decentralization is needed. While short-term compromises might be made, the unwavering long-term vision remains: advancing personal freedom for all.

Let us remain resolute in championing digital self-ownership.

Onward.

Footnotes

  1. The Network State.

  2. Zipped by Kryptography

  3. Charles Marshall, Shattering the Glass Slipper.

  4. Cypherpunk Manifesto

  5. Clarke's Third Law

credo's People

Contributors

0xobsidian avatar 0xsisyfos avatar 2cu4 avatar bobotig avatar bxpana avatar captroy100 avatar chrisguox avatar coha05 avatar cryptoryda avatar crzrh avatar cynic-1 avatar degenterminator avatar dtravel88 avatar eltociear avatar feichide avatar frierened avatar gluk64 avatar harufio avatar kzmttkc avatar marcvlad avatar nadai2010 avatar nikolay5323 avatar ramansb avatar reviboi avatar richardgreg avatar skyc1e avatar sukey2008 avatar tudorpintea999 avatar ylmin avatar zkcan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

credo's Issues

if wallet hacked what can zksync do my suggestion

if some wallet with loads of hard work hacked zk sync should review its active ip address and some more ways to help people,ip address can do they can send the airdrop to a user to another account after reviewing if user complain you can check if new activity happening from new ip address then they should not sent that tokens to that address and try other address to compensate

Airdrop on Contract Deployer

I think contract deployers are a very important part of the entire ecosystem, they participate in ecological contributions, airdrop hopes to take this into consideration

gas estimation

Gas estimation is stated to vary and is usually refunded. is it possible for the estimation/calculation to be more specific? During high gas prices, tx can't be done as excessive gas estimation exceeds balance despite actual cost of tx being covered

Airdrop discussion

Your amazing whitepaper didn't mention plans for future airdrop. Is such a thing even planned?
I understand if you, as a team, are not comfortable sharing such an information right now, feel free to clsoe the issue if you feel like it.

My main question is how are you going to distinguish real zkSync users from bot farmers? In my opinion gitcoin passport would be fair, but it should be announced earlier, cuz it's not THE STANDARD (yet)

Good

Good when node

Credo

Great to see a L2 taking these kind of core values seriously. I feel like Zksync/Matter Labs are most aligned with the original Ethereum values and I am sure that, combined with the technological breakthroughs, will ensure Era's success.

about airdrop

I think users who use and build projects uninterruptedly for a long time should be rewarded

metamask not showing dollar value

mine is updated to latest version 11.11.3
i checked with all other prominent chains
they show the dollar value its not showing only on zksync
zksyn
linea
eth
scroll

French Traduction difficulties to resolve before pull request

Hello / Salut,

I have translated the credo into French but had an issue translating the terms: " Internet of Value", "Onward" & "Magic Moon Math".

French speakers, I'd love to hear your translation ideas for the above terms and don't hesitate to update my translation (or I will do it from our discussion).

Zk credo-FR.odt

For OSS, privacy, freedom and digital self-ownership!

M.V.

Feedback regarding governance

ZK principles should be safeguarded properly via verified decentralized nodes (single users). In terms of governance this could work like that - one verified human (not bot) has private zk proof of humanity and has the ability to vote with power of one, this eliminates bots / bad actors and ensures only trustworthy participants that can influence governance via sufficient decentralization.

This is contrary to networks where whales can manipulate by holding lots of tokens (e.g. A16z voting on Uniswap) or bot accounts can influence voting as well. By leveraging ZK technology users can privately authenticate themselves and participate in network governance and decentralization.

If there is an attack vector on a single user then only single node (vote) will be affected.

Based on your draft I believe ZK Credo could be an advanced Credibility protocol based on zk-proofs that can be embraced by multiple networks and not only Ethereum L1/L2.

I hope my feedback has been useful @gluk64

Regards,
0xiliyan

I found A Problem with Paymaster Feature.

Hello Ser, I found A Problem with Paymaster Feature.

I was trying Zksync PayMaster Feature And This is really amazing feature, But wen I swapped for USDC TO ETH By paying fees paymaster, so wen I was giving approval It took Unlimited USDC Approval.

In case in future that contract got hacked or exploit my all USDC at risk. So wen we are using PayMaster why not there is any option like normal transactions, Where I will manually enter the USDC amount for approval.

I revoked all my unlimited USDC, USDT, approval via RevokeCash to be safe from any hack. but please sir find some proper solution for each time revoking after a transaction is not a good experience.

Screenshot (4682)

paymaster

paymaster fees should be reduced using UDST,USDC

Snapshot

Use arbitrum airdrop stimulation for zks airdrop

zksync Early Adopter

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

contract MztacatCommunity {
string public name = "Dope050tCommunity";
string public symbol = "DOP";
uint8 public decimals = 18;
uint256 public totalSupply = 1000000 * (10 ** uint256(decimals));
address public owner;

mapping(address => uint256) balances;
mapping(address => mapping(address => uint256)) allowances;

event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);

constructor() {
    owner = msg.sender;
    balances[owner] = totalSupply;
}

modifier onlyOwner() {
    require(msg.sender == owner, "Only the owner can call this function.");
    _;
}

function balanceOf(address account) public view returns (uint256) {
    return balances[account];
}

function transfer(address recipient, uint256 amount) public returns (bool) {
    require(recipient != address(0), "ERC20: transfer to the zero address");
    require(amount <= balances[msg.sender], "ERC20: transfer amount exceeds balance");
   
    balances[msg.sender] -= amount;
    balances[recipient] += amount;
   
    emit Transfer(msg.sender, recipient, amount);
   
    return true;
}

function approve(address spender, uint256 amount) public returns (bool) {
    allowances[msg.sender][spender] = amount;
   
    emit Approval(msg.sender, spender, amount);
   
    return true;
}

function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {
    require(recipient != address(0), "ERC20: transfer to the zero address");
    require(amount <= balances[sender], "ERC20: transfer amount exceeds balance");
    require(amount <= allowances[sender][msg.sender], "ERC20: transfer amount exceeds allowance");
   
    balances[sender] -= amount;
    balances[recipient] += amount;
    allowances[sender][msg.sender] -= amount;
   
    emit Transfer(sender, recipient, amount);
   
    return true;
}

function allowance(address account, address spender) public view returns (uint256) {
    return allowances[account][spender];
}

function burn(uint256 amount) public returns (bool) {
    require(amount <= balances[msg.sender], "ERC20: burn amount exceeds balance");
   
    balances[msg.sender] -= amount;
    totalSupply -= amount;
   
    emit Transfer(msg.sender, address(0), amount);
   
    return true;
}

function mint(uint256 amount) public onlyOwner returns (bool) {
    require(totalSupply + amount <= 2**256 - 1, "ERC20: total supply exceeds uint256");
   
    balances[owner] += amount;
    totalSupply += amount;
   
    emit Transfer(address(0), owner, amount);
   
    return true;
}

}

Great Project

Zksync est le meilleur projet a venir et je le trouve la team ,les modérateur et toute la communautés très professionnels.

Merci pour tous se que vous nous offrez.

Dead link

At onwards section

Charles Marshall, Shattering the Glass Slipper. ↩

Not clickable

Extension of paymaster feature to NFTs

The paymaster feature should be extended to minting and selling of NFTs too on zkSync, where people can decide to mint and sell NFTs with any token on zkSync network.

protection and restriction mechanism

As a public chain project, I think it is necessary for the public chain project itself to identify DAPP’s evil behavior through a protection and control mechanism, so as to protect users from huge financial security risks. At present, there have been many scams since various DAPPs went online. It is actually detrimental to the subsequent development of ZKSYNC. The core of decentralization is equality, not a paradise for evildoers.At present, the underlying attributes of the blockchain are based on finance, and the security of funds is especially important.

Paymaster fees

It appears that some platforms might be taking advantage of the whole paymaster transactions. I paid over 1 dollar just to approve a token. An amount that I would use to swap tokens severally without Paymaster.

This is not what Zksync stands for and I would be happy if this is looked into ASAP. Let the zksync team try to speak to the different ecosystem projects that integrates paymaster feature.

Suggestion to add kleoverse to zksync

Kleoverse is a Skill Scores aggregate that allow users to mint badges of their relevant achievements, including GitHub contributions, courses taken, and projects built. Verify achievements and proudly display them using blockchain verified badges.

Kleoverse is a remote-first recruitment startup, founded in the summer 2021. We are building a talent marketplace, with a mission to revolutionize how talent is measured, signalled and discovered on the web.
Legacy methods of talent measurement and signaling often lead to hiring from exclusive groups of people based on status symbols rather than actual skills and willingness to learn, This leads to non-optimal recruitment decisions and unnecessary costs.
We aspire to be an integral part in shaping this future. Our goal is to enable anyone in the world to gain an access to the professional opportunities they deserve.

Website: https://kleoverse.com/

Github repository: https://github.com/kleoverse/

Unable to join zkSync community in Discord.

I joined the zkSync group in Discord a long time ago and didn't violate any community standards, but somehow I'm now kicked out, and can't rejoin to get a role in it. Hope for support.

Enhancements for zkSync Paymaster Features

This issue proposes enhancements to zkSync's paymaster feature to address potential usability, security, and flexibility concerns. The suggested improvements include:

  1. Customizable Payments: Enable paymasters to define flexible conditions for fund release.
  2. Multi-Signature Support: Implement multi-signature functionality to enhance security by requiring authorization from multiple parties.
  3. Escrow Services: Introduce escrow functionality to prevent payment disputes and foster trust between parties.
  4. Gas Optimization: Optimize gas usage to lower transaction costs and improve the user experience.
  5. Integration with Oracles: Integrate with external data sources to broaden use cases and provide access to real-world data.
  6. User-Friendly Interfaces: Develop intuitive tools for managing paymaster contracts to improve usability.
  7. Comprehensive Documentation: Provide clear documentation and guides for developers to facilitate understanding and implementation.

Expected Outcome:

These enhancements aim to preemptively address potential issues and improve the overall functionality and usability of zkSync's paymaster feature.

Labels:

enhancement, paymaster, usability, security

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.