@@ -12,29 +12,27 @@ excerpt: >
1212 **Simplicity** is a work in progress low level programming language designed
1313 to offer greater flexibility and expressiveness than Bitcoin Script whilst
1414 allowing you to verify the safety, security and costs of your program. It
15- offers native Merklized scripting, formal semantics and type checking.
16- It is not Turing complete but it can verify the execution of Turing complete
17- programs. Although Simplicity provides certain proofs of correctness,
18- sufficient care will need to be applied in the writing of Simplicity programs
19- to ensure they perform as intended. To use Simplicity directly on the
20- Bitcoin blockchain requires a soft fork and any such proposal is unlikely to
21- be formalized until at least 2022-23. Currently there is Simplicity support
22- for test branches of Bitcoin and Elements and a collection of jets are in
23- development.
15+ offers native merklized scripting, formal semantics and type checking. To
16+ use Simplicity directly on the Bitcoin blockchain requires a soft fork and
17+ any such proposal is unlikely to be formalized until at least 2022. Currently
18+ there is Simplicity support for test branches of Bitcoin and Elements.
2419
2520# # Optional. Use Markdown formatting. Multiple paragraphs. Links allowed.
2621extended_summary : |
27- Jets are pre-made building blocks that can be combined to construct
28- Simplicity programs. They have efficient machine-code implementations for raw
29- performance. At its core Simplicity consists of nine primitive operators
30- called combinators where semantics are formally specified. However,
31- implementing Bitcoin functionality at such a low level typically results in
32- large, slow and expensive programs. So instead functionality like hash
33- functions and signature verification are implemented in higher level languages
34- like C which are then proved to be equivalent to the pure Simplicity programs.
35- Assuming Simplicity is soft forked into Bitcoin with sufficient jets at some
36- stage, proposed soft forks like [SIGHASH_ANYPREVOUT][topic SIGHASH_ANYPREVOUT]
37- could be utilized on Bitcoin without needing a separate soft fork.
22+ Simplicity includes supports for Jets, pre-made building blocks that can be
23+ combined to construct Simplicity programs. They have efficient machine-code
24+ implementations for raw performance. At its core Simplicity consists of
25+ nine primitive operators called combinators where semantics are formally
26+ specified. However, implementing Bitcoin functionality at such a low level
27+ typically results in large, slow and expensive programs. So instead
28+ functionality like hash functions and signature verification are implemented
29+ in higher level languages like C which are then proved to be equivalent to
30+ the pure Simplicity programs. Assuming Simplicity is soft forked into Bitcoin
31+ with sufficient jets at some stage, proposed soft forks like
32+ [SIGHASH_ANYPREVOUT][topic SIGHASH_ANYPREVOUT] could be utilized on Bitcoin
33+ without needing a separate soft fork. Although Simplicity provides certain
34+ proofs of correctness, care still needs to be applied in the design of any
35+ contract protocol.
3836
3937# # Optional. Produces a Markdown link with either "[title][]" or
4038# # "[title](link)"
@@ -45,23 +43,19 @@ primary_sources:
4543# # Optional. Each entry requires "title", "url", and "date". May also use "feature:
4644# # true" to bold entry
4745optech_mentions :
48- - title : OP_CHECKTEMPLATEVERIFY
49- url : /en/newsletters/2019/12/04/#op-checktemplateverify-ctv
50- date : 2019-12-04
51-
5246 - title : Question about Simplicity and static analysis
5347 url : /en/newsletters/2020/04/29/#how-is-simplicity-better-suited-for-static-analysis-compared-to-script
5448 date : 2020-04-29
5549
56- - title : Simplicity - Next Generation Smart Contracting
50+ - title : Transcript on next generation smart contracting with Simplicity
5751 url : /en/newsletters/2020/05/06/#simplicity-next-generation-smart-contracting
5852 date : 2020-05-06
5953
60- - title : Question about implementing Taproot with Simplicity
54+ - title : Question about implementing taproot with Simplicity
6155 url : /en/newsletters/2020/07/29/#could-we-skip-the-taproot-soft-fork-and-instead-use-simplicity-to-write-the-equivalent-of-taproot-scripts
6256 date : 2020-07-29
6357
64- - title : BIP-Taproot
58+ - title : Transcript on implementing Simplicity as a taproot leaf version
6559 url : /en/newsletters/2020/08/05/#bip-taproot
6660 date : 2020-08-05
6761
0 commit comments