{"id":37138102,"url":"https://github.com/perun-network/erdstall","last_synced_at":"2026-01-14T16:00:43.575Z","repository":{"id":53086514,"uuid":"303204755","full_name":"perun-network/erdstall","owner":"perun-network","description":"ARCHIVED: ETHOnline 2020 winner. For latest version and more information, contact hi@erdstall.dev","archived":true,"fork":false,"pushed_at":"2021-05-05T12:02:14.000Z","size":443,"stargazers_count":13,"open_issues_count":15,"forks_count":3,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-06-20T22:41:37.880Z","etag":null,"topics":["blockchain","ethereum","go","plasma","solidity"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/perun-network.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-10-11T20:16:22.000Z","updated_at":"2023-02-16T19:34:02.000Z","dependencies_parsed_at":"2022-08-28T11:30:42.493Z","dependency_job_id":null,"html_url":"https://github.com/perun-network/erdstall","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/perun-network/erdstall","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perun-network%2Ferdstall","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perun-network%2Ferdstall/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perun-network%2Ferdstall/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perun-network%2Ferdstall/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/perun-network","download_url":"https://codeload.github.com/perun-network/erdstall/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perun-network%2Ferdstall/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28425596,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T15:24:48.085Z","status":"ssl_error","status_checked_at":"2026-01-14T15:23:41.940Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blockchain","ethereum","go","plasma","solidity"],"created_at":"2026-01-14T16:00:25.440Z","updated_at":"2026-01-14T16:00:43.564Z","avatar_url":"https://github.com/perun-network.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Erdstall\n\nA 2nd Layer Plasma based on abstract trusted third parties. Build during the\nETHOnline 2020 hackathon.\n\n## Repository Structure\n\nThe repository's root directory is a Go module. `contracts` is a truffle\nproject, containing the Solidity contracts. `operator` contains the operator\ncode and `client` the end user logic. All main programs reside inside the `cmd`\nfolder. All TEE related code can be found in `tee`.\n\n## Getting started\n\n```bash\n# build\ngo build -o operator.bin ./cmd/operator\ngo build -o client.bin ./cmd/client\n\n# gnache\nganache-cli -e 100000000000000 -b 5 -m \"pistol kiwi shrug future ozone ostrich match remove crucial oblige cream critic\" -s 100\n\n# op\n./operator.bin\n# alice\n./client.bin --contract 0x4fb8637afd28492a3209017556e95dc2f8086ddb\n--account-index 2\n# bob\n./client.bin --contract 0x4fb8637afd28492a3209017556e95dc2f8086ddb\n--account-index 3\n```\n\n### Configuration file\n\nWith the command line flag `-config \u003cfile\u003e`, you can specify a JSON\nconfiguration file. In this file, you can override the default settings. For\nreference, see `demo/config.json`. If you wish to enable TLS support for the\nwebsocket connection, set the fields `KeyFile` to the TLS private key file path,\nand `CertFile` to the TLS certificate file path.\n\n## Description\n\nErdstall leverages Trusted Execution Environments (TEE) like Intel SGX (or even\nMPC committees) to scale Ethereum. Similar to Plasma or Rollups, the system\nconsists of a smart contract, an untrusted operator running a TEE and a dynamic\ngroup of users. Joining and leaving the system is by a single call to a smart\ncontract. But once assets are deposited into the system, off-chain transactions\nare free and only require the exchange of signatures from users to the operator.\nThe TEE Enclave receives and verifies those transactions and keeps track of the\nsystem state. The whole system evolves in epochs and at the end of each epoch,\nso-called balance proofs are distributed to all users, allowing them to leave\nthe system at any time. Those proofs are also necessary to give all users the\npossibility to exit the system shall the operator decide to cease operating.\n\nThe underlying protocols were developed and proven secure by the Chair of\nApplied Cryptography research group at Technical University Darmstadt (the same\nteam behind the Perun generalized state channels). The related paper is\ncurrently in submission at a cryptography conference.\n\n## License\n\nThis work is released under the Apache 2.0 license. See LICENSE file for more\ndetails.\n\n_Copyright (C) 2020 - The Erdstall Authors._\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperun-network%2Ferdstall","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fperun-network%2Ferdstall","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperun-network%2Ferdstall/lists"}