{"repo":"ten-protocol/go-ten","free":true,"listed":false,"github":"https://github.com/ten-protocol/go-ten","clone":"git clone https://github.com/ten-protocol/go-ten.git","description":"Official Golang implementation of the TEN protocol","language":"Go","stars":65,"topics":["blockchain","crypto","encryption","ethereum","l2","layer2","tee","web3","confidential-computing","evm"],"license":null,"category":"blockchain-web3","readme_excerpt":"Go Ten This repository contains the reference implementation of the Ten Protocol. TEN is an encrypted EVM Ethereum Layer 2. High-level overview TEN uses Trusted Execution Environments (TEE) to execute transactions in a confidential environment, which means we diverge from the typical EVM node architecture. There are three main components, each running as a separate process: the \"Enclave\", the \"Host\" and the \"Gateway\". The \"Gateway\" exposes the standard Ethereum RPC and manages \"Viewing Keys\" on behalf of users. It is intended as a low-friction UX gateway into the encrypted network. It runs in a TEE, and users connect via HTTPS directly into the TEE process. The \"Host\" component is the \"controller\" of the TEN node. It is the active component that drives one or multiple passive \"Enclaves\" The interactions between the host and the enclave are either responses to end-user queries or \"administrative\". The Host exposes an \"encrypted RPC\" (eRPC) for end-users. Basically, it doesn't have access to the user queries or responses. The \"Trusted Computed Base\" is composed of the \"Enclave\" (the go codebase in this repo) and the dedicated encrypted relational database. The Enclave component's only interactions with the outside world are controlled by the \"Host\". Below, we'll drill into each component and the services it runs. I. The Enclave This is the core component of TEN, which runs inside the TEE. See go/enclave We use EGo, an open source SDK, for developing this confidential component.","default_branch":null,"files":null,"tree":[],"storefront":"/r/ten-protocol","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ten-protocol/go-ten/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}