Skip to content

Instantly share code, notes, and snippets.

typedef std::vector<point_list> key_rings;
typedef std::vector<ec_secret> secret_list;
typedef std::vector<secret_list> s_values_type;
struct ring_signature
{
ec_secret e;
s_value_type s;
};
int main()
{
// Generate new random secret keys
bc::secret_list secrets;
for (size_t i = 0; i < 8; ++i)
secrets.push_back(new_key());
// Create two rings from the first 4 and last 4 keys
auto ring0 = extract_public_keys(
secrets.begin(), secrets.begin() + 4);
'''
Pure Python Borromean Ring Signatures
DEPENDS ON: pip install ecdsa
WARNING: THIS IS A PEDAGOGICAL IMPLEMENTATION.
PERFORMANCE IS HORRIBLE AND NON-CONSTANT.
CORNER CASES ARE NOT PROPERLY CHECKED.
FOR THE LOVE OF GOD USE THE CODE FROM THE ELEMENTS PROJECT.
https://gist.github.com/badmofo/2d6e66630e4a6748edb7
'''
from hashlib import sha256
#include <bitcoin/bitcoin.hpp>
using namespace bc;
class ec_scalar
{
public:
ec_scalar();
ec_scalar(uint64_t value);
void reset();
/*
g++ -o rp rp.cpp $(pkg-config --cflags --libs libbitcoin)
./rp
*/
#include <bitcoin/bitcoin.hpp>
typedef uint64_t rangevalue_type;
constexpr size_t commitment_bitsize = sizeof(rangevalue_type) * 8;
typedef std::array<bc::ec_point, commitment_bitsize> commitment_list;
#include <iostream>
void foo()
{
std::cout << "foo" << std::endl;
}
void bar(int x)
{
std::cout << "bar" << std::endl;
from PySide2.QtCore import QObject, Signal, Property, QUrl
from PySide2.QtQml import QQmlApplicationEngine
from PySide2.QtWebEngine import QtWebEngine
from PySide2.QtWidgets import QApplication
import sys
class SourceTextProperty(QObject):
def __init__(self, text):
QObject.__init__(self)
from PySide2.QtCore import QObject, Signal, Property, QUrl
from PySide2.QtQml import QQmlApplicationEngine
from PySide2.QtWebEngine import QtWebEngine
from PySide2.QtWidgets import QApplication
import sys
class SourceTextProperty(QObject):
def __init__(self, text):
QObject.__init__(self)

Keybase proof

I hereby claim:

  • I am narodnik on github.
  • I am narodnik (https://keybase.io/narodnik) on keybase.
  • I have a public key ASAkUvQXNyC0Hubh6sDR8xb5Wt9nDn11CCzYW40XbwCNLQo

To claim this, I am signing this object:

import asyncio
import json
import websockets
async def ping():
pong_address = "kauuj71-RPvETjz8FMQugnsNSDJ8033E4lNS_anMFD0="
uri = "ws://127.0.0.1:9001/mix"
async with websockets.connect(uri) as websock:
request_object = {