Skip to content

Instantly share code, notes, and snippets.

Minglejingle: Scalable blockchain with non-interactive transactions

This article describes the Minglejingle (MJ) protocol: a redesign of Mimblewimble (MW) for non-interactive transactions. It preserves the security and privacy properties, supports payment proofs, non-interactive coinjoin and secure pruning of spent outputs.

1. Introduction

Blockchains are distributed ledgers that preserve the transaction history so that new network participants can, at any point in the future, verify these two security properties:

  1. Supply security: No counterfeit coins have been created.
  2. Ownership security: No coins have been moved without the authorization by the owner of the associated private keys.
@cnishina
cnishina / installing-pcp
Last active April 26, 2022 18:52
installing pcp for vector on ubuntu
# Install PCP from source to run [Vector](http://vectoross.io/)
#
# Why this gist?
#
# Instructions were reasonable except the vectoross just directed me to [pcp.io](http://pcp.io).
# The PCP instructions were to just install directly with `apt-get install pcp`. However, deep
# within the issues I found out that `pmwebd` which is being used by Vector is only installed
# from source. And that the list of installations of dependencies are from `./qa/admin/check-vm`.
# Also like the installation says, the QA labeled dependencies from that list do not have to
# be installed.
@abhinavmsra
abhinavmsra / s3cmd.md
Last active March 14, 2024 10:58
Install s3cmd on CentOs

Installing s3cmd on CentOs

  1. As a superuser, go to /etc/yum.repos.d

    cd /etc/yum.repos.d

  2. Download the repo file

    wget http://s3tools.org/repo/RHEL_6/s3tools.repo

@soarez
soarez / ca.md
Last active April 24, 2025 12:51
How to setup your own CA with OpenSSL

How to setup your own CA with OpenSSL

For educational reasons I've decided to create my own CA. Here is what I learned.

First things first

Lets get some context first.