Commit Graph

1818 Commits

Author SHA1 Message Date
Dan Finlay d041066e6c EIP 2255: Web3 Wallet Permissions System (#2302)
* Add permissions system draft

* Fix typo, add missing link, one language change

**Previously:**
>Today web3 browsers like MetaMask always prompt on a per-action basis, but this maximizes security at the cost of user friction. An alternative model of security is to allow applications to request a series of permissions from a user at a time.

**Now:**
>Today web3 browsers like MetaMask always prompt on a per-action basis. This provides security at the cost of substantial user friction. We believe that a single permissions request can achieve the same level of security with vastly improved UX.

**Reasoning:** The former can be interpreted to imply that the permissions model is "less secure." The goal of the updated wording is to preclude that interpretation.

* Add link to active related issue

* Add discussions-to link

* Add header image for proposal

* Add note on domain string

* Update ocap-ld to new name zcap-ld

* Adopt EIP 2255 name

* Fixed spelling

* Fix validations
2019-10-03 04:21:23 +10:00
Nick Johnson 8664f3500c
Fix use of b58/b58check for bitcoin (#2305) 2019-10-02 11:50:40 +10:00
Nick Johnson e10d542fde
Ens multichain support (#2304)
* First draft for ENS multicoin support

* Rewrite multicoin support to use maps

* Tweaks and fixes

* Update and rename eip-draft-ens-multicoin.md to eip-2304.md
2019-10-02 10:16:38 +10:00
hjlee9182 d3d730fbf3 Automatically merged updates to draft EIP(s) 1474 (#2300)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2019-10-01 03:27:08 +13:00
John Adler ee60f5a504 EIP-2242 Transaction postdata (#2242)
* Add EIP draft for transaction postdata.

* Minor fixes and wording cleanups.

* Assign EIP number and add discussion.

* Rename file.
2019-09-20 11:28:48 +10:00
Matt Luongo 57788f7226 Automatically merged updates to draft EIP(s) 152 (#2293)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2019-09-20 12:48:59 +12:00
Alex Beregszaszi d49550f302 Some Jekyll fixes (#2277) 2019-09-19 16:39:06 +02:00
Alex Beregszaszi bb73522df9 EIP-2069: Add YAML ABI draft (#2069) 2019-09-18 17:38:10 +02:00
Alex Beregszaszi 3fe4229cc4 EIP-1: clarify the process around core EIPs (#2196) 2019-09-18 17:36:01 +02:00
Martin Holst Swende 05447fbaee EIP-1682: Storage Rent (#1682)
* add storage rent EIP

* clarifications

* Update eip-draft_storagerent.md

* Rename eip-draft_storagerent.md to eip-1682.md

* Added discussion URL

* Slight formatting fix

* Rename Simple Summary to Abstract (as per latest EIP-1 rules)

* Set status to Abandoned

* Added missing section placeholders
2019-09-18 13:37:33 +01:00
Alex Beregszaszi e75245b058 Automatically merged updates to draft EIP(s) 1872 (#2278)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2019-09-18 17:08:23 +12:00
Alex Beregszaszi 81b36ca559 EIP-1: remove requirement for simple summary (#2186) 2019-09-15 19:55:17 +02:00
Alex Beregszaszi b79097b07c Automatically merged updates to draft EIP(s) 1985 (#2179)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2019-09-16 05:20:08 +12:00
Alex Beregszaszi 377be3ae6d
Fix spelling typo in EIP-1057 (#2275) 2019-09-15 18:07:48 +01:00
Alex Beregszaszi 880184aa52
EIP-1: formatting fixes and clarifications (#2236)
* EIP-1: make category field in EIP more clear

* Better heading in README

* EIP-2: fix typo in rendering

* EIP-1: clarify that an EIP can move from the Abandoned status to the Draft status

Also clarify that EIPs cannot move from the Rejected and Superseded states.

* EIP-1: rename WIP status to Idea

* EIP-1: change template formatting to fix markdown rendering

With angle brackets markdown renders them as HTML tags sometimes (depending on the rendering engine).

* EIP-1812: change copyright link to the correct CC0 link
2019-09-15 17:51:34 +01:00
Bryant Eisenbach aaea642106 EIP-1344: Updated links (#2264)
* EIP-1344: Updated links

* EIP-1344: Fixed link formatting
2019-09-07 14:35:40 +01:00
Loredana Cirstea 4c4dd7dd11 Add ERC for wallet_getOwnedAssets (#2256)
* Add ERC for wallet_getOwnedTokens JSON-RPC method

* Add EIP number & discussions URL to EIP-2256

* Fix wallet_getOwnedTokens input arguments

* Add chainId as argument to wallet_getOwnedTokens

As suggested in https://github.com/ethereum/EIPs/pull/2256#issuecomment-526204181

* Rename EIP-2256 method to wallet_getOwnedAssets, align data struct with EIP-747

Based on the discussions up to and including this comment: https://ethereum-magicians.org/t/eip-2256-add-wallet-getownedassets-json-rpc-method/3600/15

- rename `wallet_getOwnedTokens` to `wallet_getOwnedAssets`
- use `options` in the response field, as EIP-747 proposes, to allow for different asset-specific information to be returned
- use `asset` instead of `token` where generalization is needed
- replace `interface` with `type`, to align with EIP-747
- add `types` as a filter field
- add `decimals` as an optional field in `options`

* Fix category for EIP-2256 - use Interface

As suggested in https://github.com/ethereum/EIPs/pull/2256#discussion_r321153237

* Add justification field for EIP-2256, s/count/limit

- add `justification` field in the request arguments, as suggested in https://github.com/ethereum/EIPs/pull/2256#issuecomment-527683267
- replace `count` with `limit`, as `count` is more ambiguous (as revealed in https://github.com/ethereum/EIPs/pull/2253#discussion_r320140105)
2019-09-06 14:33:09 +01:00
Alex Beregszaszi 43293216a2 Automatically merged updates to draft EIP(s) 2015 (#2260)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2019-09-06 04:05:23 +12:00
Alex Beregszaszi 54ad231616
Add hardfork meta after Istanbul (Berlin) (#2070)
* Add hardfork meta after Istanbul (Berlin?)

* Rename to EIP-2070

* Add discussion URL

* Add in tentatively accepted EIPs from Istanbul
2019-09-05 11:46:38 +01:00
Ilan 8f98d3c0dd Update eip-181.md (#2259) 2019-09-05 09:52:22 +01:00
Alex Beregszaszi 334969730b Automatically merged updates to draft EIP(s) 663 (#2235)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2019-09-05 20:48:23 +12:00
William Entriken 7c5b41d5dc Automatically merged updates to draft EIP(s) 1884 (#2251)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2019-09-01 07:07:20 +12:00
Adrian Sutton e92c13b3ba Automatically merged updates to draft EIP(s) 2159 (#2249)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2019-08-23 09:17:05 +12:00
Matt Luongo 8db2de158d EIP-152: Blake2b `F` precompile (#2129)
* Brought issue #152 into the repo as a draft EIP.

Thanks @tjade273!

* Make the draft EIP consistent with the template

Also added myself as an author

* Break backwards compatibility into its own section

* Added notes about the in-progress implementation

Should have a working geth precompile and initial benchmarks shortly

* Specify EIP-2046 as a requirement

While 2046's cheaper precompile contract calls aren't a requirement for
this EIP's implementation, shipping this precompile without EIP-2046
would make the F function expensive for some of the motivating usecases.

* Don't use ABI encoding for precompile

Replace the existing ABI encoding interface to the BLAKE2b `F`
precompile with a loosely pack struct that's `staticcall`-friendly.

H/t to @pdyraga for putting together the interface!

* Add @pdyraga to the EIP authors.

* Remove less relevant EIP rationale

Let's not relitigate precompiles, WASM, etc in thie EIP :)

* Use 0x09 as the precompile address

If a conflicting EIP is moving forward the EIP editor can assign a new
address

* Choosing an EIP number

Contributing docs suggest EIPs be named `eip-draft-with-a-title` until
an editor has been assigned, but discussing this work off-platform
without a number is a problem.

Assigning 152 as the issue number where the `F` precompile was
originally raised (https://github.com/ethereum/EIPs/issues/152)

* Add a missing colon

Thanks @axic 🙌

* Spelling updates

* Add @MadeOfTin to the authors list

* Prefer the original issue for discussion

* Clarify the precompile's initial implementation

* Make the precompile return value clear

* Clean up references wording

* More rationale around this BLAKE2b approach

* Fix a couple misspellings

* Updated the interface for F precompile

- F precompile accepts now `abi.encodePacked` parameters taking 
exactly 213 bytes. This is safer and does not require left-padding data
- `rounds` parameter is now the first one as the gas cost depends only
on this parameter

* Updated gas cost section proposing GFROUND=1

* Detailed benchmarks moved to appendix section

* Benchmark stats are compared against ecRecover as a baseline

* Clarification: f parameter is true if it is nonzero

This rule is compatible with Solidity for boolean.

* Avoid referring to abi.encodePacked

The specification should not be Solidity-specific. Instead of
referring to abi.encodePacked we now just say "tightly encoded".

* Fixed incorrect link

"specified in the RFC" linked to the geth PR for F precompile
instead of linking to the BLAKE2b RFC.

* Shortened the description about when parameter f is considered as true

* Minor grammar improvement

* Updated information about endianness of F precompile inputs

BLAKE2b is consistently little-endian. abi.encodePacked encodes each 
of its arguments in big-endian order. We need to be clear which parameters
should go as little-endian (h, m, t) and which parameters should go as 
big-endian (rounds, f).

* Strict validation of f parameter

* Initial test vectors for F precompile

Test cases covered:
- input length too short
- input length too long
- malformed f flag encoding
- correct input, test vector from BLAKE2b RFC, Appendix A

* Test vector for a non-final round

* Test vector for the maximum number of rounds

* Test vector for a single round

* Added test vector for empty input

* The final block indicator (8-bit word) does not have endianness

* Clarify state vector encoding does not change in the output

* Put too short input test vector next to empty input test vector

* Added test vector for zero-rounds BLAKE2b case
2019-08-22 15:07:10 +02:00
Adrian Sutton 4bb7f9af46 Automatically merged updates to draft EIP(s) 2159 (#2248)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2019-08-22 16:22:42 +12:00
MrChico 8bb0d4c031 Automatically merged updates to draft EIP(s) 1679 (#2241)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2019-08-19 23:34:56 +12:00
Gabriel Barros d8995cc001 Automatically merged updates to draft EIP(s) 1822 (#2244)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2019-08-19 14:07:47 +12:00
Erik Marks 512b4a4c07 Automatically merged updates to draft EIP(s) 1193 (#2240)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2019-08-16 13:31:03 +12:00
Martin Holst Swende 0ab7e9c31f Automatically merged updates to draft EIP(s) 1884 (#2239)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2019-08-16 10:50:26 +12:00
Tim Beiko 226cf77d98 Automatically merged updates to draft EIP(s) 1679 (#2226)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2019-08-16 08:19:34 +12:00
Adrian Sutton 9a0e1ab1fc Move EIP-2159 to last call (#2231)
* Add common metrics EIP.

* Fix spelling error.

* Assign EIP number, added more information on what Prometheus does.

* Add link to prometheus website for further info.

* Fix link.

* Fix discussion link.

* Switch to standards track - interface instead of informational.

* Add motivation.

* Link to PR implementing EIP in Pantheon.

* Move EIP-2159 to last call.

* Add review period end
2019-08-15 12:58:00 +01:00
Juliano Rizzo 2cbe15fe0b Automatically merged updates to draft EIP(s) 1191 (#2233)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2019-08-10 12:57:11 +12:00
Alex Beregszaszi bba07b8763 Fix Markdown rendering within summary/detail (#2059)
* Fix Markdown rendering within summary/detail

* Add vendor to .gitignore

* Remove duplicate github-pages entry from Gemfile

* Require github-pages 198

This brings in fixes to kramdown.

* Remove explicit jekyll version as github-pages brings it in as a dependency

* Update bundler dependency tree

* Fake bundler version

* use Ruby 2.3.0

* Set sane defaults for kramdown

* Fix links after kramdown update

* Remove <details> formatting from EIP-1474 as it is not working with embedded markdown

* Revert "Fix Markdown rendering within summary/detail"

* Fix email in EIP-1812

* Remove <details> formatting from EIP-1620 as it is not working with embedded markdown
2019-08-09 08:05:52 +12:00
Péter Szilágyi a7c13f469e EIP 2124: Fork identifier for chain compatibility checks (#2124)
* EIP 2124: Zero RTT netsplit on chain mismatch

* Assign number to EIP 2124

* Address review comments on EIP 2124.

* Rename EIP 2124 to better reflect content

* Fix cardinality

* Fix email address in 2124

* Update fork identifier EIP based on review discussions.

* Fixup EIP name for the fork identifier.

* Remove stale mention of ENR from forkid EIP.

* Add RLP encoding test cases for forkid EIP.

* Add Felix too to the forkid EIP author list.

* Get rid of mentioning the MTU stuffin the forkid EIP.
2019-08-08 15:52:35 +01:00
Filip Š 30fb1b70d5 Add link to Python implementation (#2227) 2019-08-06 08:13:14 +12:00
Adam Schmideg cb987601ff Automatically merged updates to draft EIP(s) 1767 (#2223)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2019-08-02 16:31:10 +12:00
Bryant Eisenbach fbb6f3757c EIP-1344: Move to Final after Last Call Review (#1994)
* EIP-1344: Move to Accepted after Last Call Review

- One additional reviewer added comment
- No technical updates suggested

* EIP-1344: Remove review period

* EIP-1344: Update status to Final
2019-07-30 11:49:49 +12:00
William Entriken a03dcd2c85 Automatically merged updates to draft EIP(s) 1344 (#2218)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2019-07-30 03:50:28 +12:00
Bryant Eisenbach d01dbcb5c5 Automatically merged updates to draft EIP(s) 1344 (#2216)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2019-07-27 12:23:54 +12:00
Bryant Eisenbach 87fa62cdcb Automatically merged updates to draft EIP(s) 1344 (#2215)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2019-07-27 04:27:06 +12:00
James Hancock 7cbc5bb400 Automatically merged updates to draft EIP(s) 1679 (#2214)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2019-07-27 03:49:03 +12:00
Pelle Braendgaard b31680badb EIP-1056 Ethereum Lightweight Identity implementation (#2210)
* submit original ERC as EIP

* Update with deployed address

* update to correct format

* fix typo
2019-07-26 15:14:36 +01:00
James Hancock 6f703274bc Automatically merged updates to draft EIP(s) 2025 (#2213)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2019-07-27 01:06:19 +12:00
Tom Brand cf112ba7c8 Automatically merged updates to draft EIP(s) 2028 (#2211)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2019-07-26 09:08:04 +12:00
Alan Lu 7b15e2efb6 Abandoned ERC 1154 (#2206) 2019-07-23 23:10:04 +02:00
James Hancock dba388942f Automatically merged updates to draft EIP(s) 2025 (#2207)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2019-07-23 23:37:27 +12:00
Alex Beregszaszi a83a10fedf
Rename eip-X template to eip-template (#2201)
* Rename eip-X template to eip-template

To reduce potential confusion.

* Rename explanation of assets/eip-X to assets/eip-N
2019-07-23 10:32:39 +01:00
xinbenlv 0b1c7f75bd Check-In first draft of EIP-2135 (#2171)
* Update the minimized eip-1202 to get ready of publication

* Add eip-2135 init draft

* Update EIP-2135 at 6e4e401118/eip-2135.md
2019-07-23 14:42:49 +12:00
Loredana Cirstea 1529796d3a Add ERC: dType Alias Extension - Decentralized Type System (#2193)
* Add ERC: dType Alias Extension - Decentralized Type System

* Add EIP number 2193, fix links

As suggested in https://github.com/ethereum/EIPs/pull/2193#discussion_r304121479, https://github.com/ethereum/EIPs/pull/2193#discussion_r304121615

* EIP-2193 - add separator semantics, address PR review

- add separator semantic explanations
- add EIP-155 as requirement, as per https://github.com/ethereum/EIPs/pull/2193#discussion_r304139427
- address https://github.com/ethereum/EIPs/pull/2193#discussion_r304139590
  -- use `external` instead of public
  -- clarify who can set aliases
  -- chainId explanation
  -- use `bytes1 separator` instead of `string separator`
2019-07-19 07:14:06 +12:00
Tom Brand fc9dad1f82 Automatically merged updates to draft EIP(s) 2028 (#2199)
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
2019-07-18 23:03:21 +12:00