-
![](/static/nostr-icon-purple-64x64.png)
@ 8dc86882:9dc4ba5e
2024-09-08 22:14:05
Why do lightning nodes need channels? Why can a node not just send and receive without a channel? I wonder what the benefit it serves other than making running a node difficult or making it cost to open one?
Thanks
originally posted at https://stacker.news/items/677439
-
![](/static/nostr-icon-purple-64x64.png)
@ e8b86bc1:3503c58f
2024-09-08 19:37:36
Opinion about Freewallet Multi Crypto Wallet (iphone)
<!--HEADER END-->
Freewallet is now charging inactivity fees, a sneaky method to take money from users who aren’t regularly using the app. Avoid this scam wallet!
<!--FOOTER START-->
#WalletScrutiny #nostrOpinion
[Join the conversation!](https://walletscrutiny.com/iphone/mw.org.freewallet.app)
-
![](/static/nostr-icon-purple-64x64.png)
@ c11cf5f8:4928464d
2024-09-08 19:10:39
Considering the "whatever" item in question is a random item, a unique piece --not something you produce or need to market-- which platform, website or which strategy you'll put in place to get the value of your item in sats, immediately, anonymously, via the Lightning Network?
originally posted at https://stacker.news/items/677270
-
![](/static/nostr-icon-purple-64x64.png)
@ 09fbf8f3:fa3d60f0
2024-09-08 13:17:43
> 由于telegram的政策调整,不允许滥用telegraph匿名上传图片了。
导致之前通过telegraph搭建的图床无法上传(已上传的能正常查看)。
---
### 有人通过原项目的基础上分支另外项目,可以通过频道上传图片。
项目是通过cloudflare pages搭建的。
- 项目地址:https://github.com/MarSeventh/CloudFlare-ImgBed
项目的教程很详细,具体去看项目教程。
### telegram设置:
- 需要有telegram账号
- 通过[@BotFather](https://t.me/BotFather "@BotFather")创建一个telegram机器人,并获取api key。
- 创建一个频道,获取频道id,通过转发一条消息到 [@VersaToolsBot](https://t.me/VersaToolsBot "@VersaToolsBot")机器人可以查看频道id。
- 一定要添加创建的机器人到频道作为管理员才能使用。
### cloudflare的设置
- 通过git项目部署,设置变量:TG_BOT_TOKEN和TG_CHAT_ID就基本可以使用了。
- 如果需要后台,需要添加kv空间,并在设置里面的函数,选择对应的kv空间,如图:
[![kv](https://imgbed.lepidus.me/file/AgACAgEAAyEGAASHShAaAAMFZt2erJ5-KyEOHIwfkCjN64RmA68AAtSsMRtrRvBGWZXC5Glh0M0BAAMCAAN3AAM2BA.png "kv")](https://imgbed.lepidus.me/file/AgACAgEAAyEGAASHShAaAAMFZt2erJ5-KyEOHIwfkCjN64RmA68AAtSsMRtrRvBGWZXC5Glh0M0BAAMCAAN3AAM2BA.png "kv")
- BASIC_USER 后台登陆名
- BASIC_PASS 后台密码
- AUTH_CODE 鉴权,防止别人使用,设置后,别人使用必须输入这个。
### 其他
- 成人内容屏蔽
- pico 使用api接口
去项目地址看
### 最后
我搭建的地址:
https://imgbed.lepidus.me
-
![](/static/nostr-icon-purple-64x64.png)
@ d52f4f20:98efcdfb
2024-09-08 12:05:31
_original post 28/12/2010 .net_
Para você que se sente meio preso ao instalar o Ubuntu, pois ele já vem pronto para um usuário final, mas isso não me agrada parece que perco o espirito de liberdade.
Mas o ponto forte Ubuntu são suas atualizações, então eu fui em busca de como fazer uma instalação customizada somente com os pacotes do Ubuntu.
Depois de muita pesquisa e anos de experiência com linux desenvolvi o que chamo de instalação mínima
**Alguns conceitos da minha instalação**
– Não tem gerenciador de login gráfico.
– Precisar habilitar o root, na unha e você usa isso.
– Não tem menus, os aplicativos são chamados via tecla de atalho ou docks.
– Não tem menu para desligar.
– Não é um desktop, usa apenas um gerenciador de Janelas.
– Aqui tudo é minimalista, não é bonito também não quer dizer que é feio, é apenas simples faz o necessário.
– Não importa a versão do ubuntu, atual ou não essa técnica quase nunca mudará.
**Seria bom/Pré-Requisitos**
– Se você tem conceitos de particionamento.
– Se você já instalou um Debian.
– Se você sabe usar o vim.
– Conexão com internet via placa de rede 10/100 (sim tem que ser assim).
**Introdução**
A idéia é usar a instalação mínima do Ubuntu (https://help.ubuntu.com/community/Installation/MinimalCD), onde é bem parecida com a NetInstall do Debian. Iremos baixar a imagem(12 ~ 13MB) do link acima e queimar em um cd rom e dar boot.
Vamos usar o assistente de instalação, e não selecionaremos nenhum pacote na instalação, tudo sera instalado via linha de comando usando o apt. Pra quem já instalou usando o anaconda da RedHat não terá problemas, qualquer ser capaz de ler consegue instalar.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hoas633qd1j8x5l1t7ti.png)
Esta é a primeira tela exibida após o boot, selecione o menu
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vvimff8dbjw4a8i83a5r.png)
Va seguindo o instalador conforme as telas, não quer que eu fique explicando tudo né?
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5wn7k6l3xoeu9c6chj4k.png)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vtqd08smxd4dw5g519l7.png)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s2pq0p9riity3c7xw81s.png)
Coloque o nome que quiser, este é o nome da sua maquina pense em algo inspirador.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fq2izycsgbvx6e9910br.png)
Aqui você estara selecionando daonde pacotes serão baixados.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/itqvj17kp62tbkmjkgnw.png)
Se não tiver proxy de um [enter], se tiver pesquise no google como configurar.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h2ju2mtsk9jv5ttr9uug.png)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5hbglasa5iqn1f6zoxgp.png)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y2gfa1scttu2ysu10lbi.png)
Chegamos a parte onde todo usuário de windows faz cagada, na configuração das particões, bom use o método manual, não vou entrar em detalhes, pra esse tutorial eu criei uma partição só.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nb13a1nz87oqttzb2uwk.png)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vq8keuortqm8e5x9cagq.png)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/01ezif78f8nk45tn7mrh.png)
Após criar, FINISH!
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/62sxiahq6pxtg4knsewq.png)
Aguarde, vai demorar, o instalador esta baixando o minimo para poder instalar o sistema, no debian o cd é de 170mb essa parte é mais rápida.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/07tsn7iatbdvmnfacboq.png)
O nome do usuario, eu coloquei “lion”, coloque ai o seu usuário.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/666xuw5u707r5bfuyoxg.png)
senha é bom por né.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sq2j3mbs8yrv2ztu7d5k.png)
Aqui você tem a opção de encriptar seus dados, tudo que estiver no /home/ você deve pro governo? eu encriptei.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0iura37wqwb28o4lw9gw.png)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7c627ytqeo5ntb0gh2f6.png)
Aqui você pode selecionar a primeira opção, eu prefiro atualizar manualmente.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5kqlf3bwxh1iqh4vjpbk.png)
Neste tela desmarque tudo, isso faz você ser o cara livre do sistema, aguarde pois vai demorar.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eaz614ysnhyverey6anh.png)
Grub é o gerenciador de boot, instale ele ai sem medo.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b6y3zqh4k50m1spqgwvn.png)
Cara se você chegou nessa tela eu já estou orgulhoso, pois provavelmente não fez nenhuma cagada.
Logue-se com seu usuário, meu caso “lion” (que coisa gay figura 24 ainda).
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ttkkfto0t62b34lxwwmk.png)
**Apartir daqui acabou as figurinhas fio, espero que você saiba o mínimo de VI.
**Torna-se root**
Isso é primordio no linux, sempre somos o ROOT, o Ubuntu tem essa filosofia para você não fazer cagada, mas na vida uma boa técnica de aprendizado é fazendo cagada, então vamos habilitar o root.
Calma usaremos o root para tarefas como instalar novos software, mas a execução e configuração de nosso ambiente será com nosso usuário.
```
$ sudo passwd root
```
Pronto a partir de agora os comandos começados com # quer dizer que você tem que estar logado como root, e quando estiver $ você deve executar com seu usuário.
Loge-se como root vamos usar bastante de um $su ou entre num novo tty como root.
**Instalando o vim**
```
#apt-get install vim
```
(repare # você tem que estar logado como root)
**Removendo o boot-splash**
Amigos estamos falando de uma maquina limpa, o boot splash só come memória.
Faça um backup antes e depois edite o arquivo “/boot/grub/grub.cfg” procure a palavra splash e apague somente ela e salve o arquivo. É necessário dar diretos de gravação e depois volte como somente leitura.
**Removendo Mensagem de boas vindas MOTD**
Logo após o login, é exibida uma mensagem de boas vindas enorme do ubuntu, eu não gosto dela, nem do debian eu gostava e eu a removia editando o script “/etc/init.d/boot-misc.sh” mas no ubuntu esse arquivo não existe.
Depois de muito fuçar eu descobri que removendo os arquivos do diretorio “/etc/update-motd.d/” a mensagem some, pra mim basta, também removi o conteudo do arquivo /var/run/motd ;
**UPDATE**
Dica do comentário do Marcelo Godim
Ele é gerenciado pelo pam_motd basta ir em /etc/pam.d nos arquivos “login” e “sshd” e comentar essas linhas abaixo:
login:
#session optional pam_motd.so
sshd:
#session optional pam_motd.so # [1]
**Mudando mensagem da versão**
Dica velha edite o arquivo “/etc/issue” coloque o que preferir.
——Se você não precisa de modo gráfico a instalação terminou aqui.
Alterando o sources.list adicionando outros repositórios
Edite o arquivo /etc/apt/sources.list e deixe assim, basicamente adicionados pacotes do site Medibuntu, se prefereir siga esses passos é melhor do que editar o arquivo.
**Instalando o resto dos pacotes**
#apt-get install xserver-xorg xinit alsa-base alsa-utils openbox obconf obmenu feh nitrogen tint2 k3b conky gmrun pcmanfm gtk-theme-switch ssh smbfs smbclient dosfstools setserial usbutils leafpad x11-apps openbox-themes terminator chromium-browser xcompmgr gcc g++ openjdk-6-jdk mysql-server mysql-query-browser gftp gcc-avr avrdude imagemagick gparted ntfs-3g file-roller zip unrar gpicview gtk2-engines gnome-icon-theme-gartoon vim unace rar unrar zip unzip p7zip-full p7zip-rar sharutils uudeview mpack lha arj cabextract file-roller pidgin pidgin-data pidgin-lastfm pidgin-guifications msn-pecan pidgin-musictracker pidgin-plugin-pack pidgin-themes mplayer vlc cairo-dock w32codecs audacious
Vai dormir, seila vai baixar ai uns 500mb, você pode tirar ou por o que quiser ai isso é minha instalação.
Como entrar no modo gráfico?
Logue-se com seu usuário
```
$startx
```
O comando antigo, simples, que dei a primeira vez no meu conectiva 4.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q6gu27t3qn2e7j3dp460.png)
Este é o resultado final, mas para isso vamos algumas dicas.
Toda incialização dos aplicativos eu concentrei no .config/openbox/autostart.sh segue o meu ai
```
# Set desktop wallpaper
nitrogen –restore &
# Enable Eyecandy – off by default
xcompmgr -cCfF -r7 -o.65 -l-10 -t-8 &
# Launch network manager applet
(sleep 4s && nm-applet) &
# Launch clipboard manager
#(sleep 1s && parcellite) &
# Uncomment to enable system updates at boot
#(sleep 180s && system-update) &
cairo-dock &
# Launch Conky
#conky -q &
# Launch panel
tint2 &
```
**Configurando teclas de atalho**, edite o arquivo .config/openbox/rc.xml, vá até a seção keybinds as minhas são essas abaixo:
```
<keybind key=”W-a”><action name=”Execute”> <execute>audacious</execute></action></keybind><keybind key=”W-1″><action name=”Execute”> <execute>xcompmgr -cCfF -r7 -o.65 -l-10 -t-8</execute></action></keybind><keybind key=”W-2″><action name=”Execute”> <execute>pkill xcompmgr</execute></action></keybind><keybind key=”W-a”><action name=”Execute”> <execute>audacious</execute></action></keybind><keybind key=”W-e”><action name=”Execute”> <execute>pcmanfm</execute></action></keybind><keybind key=”W-g”><action name=”Execute”> <startupnotify> <enabled>true</enabled> <name>transset</name> </startupnotify> <command>transset .50</command></action></keybind><keybind key=”W-h”><action name=”Execute”> <startupnotify><enabled>true</enabled><name>transset 1</name></startupnotify><command>transset 1</command></action></keybind><keybind key=”W-l”><action name=”Execute”><startupnotify><enabled>true</enabled><name>Lock screen</name></startupnotify><command>gnome-screensaver-command -l</command></action></keybind><keybind key=”W-t”><action name=”Execute”><execute>terminator</execute></action></keybind><keybind key=”W-r”> <action name=”Execute”> <execute>gmrun</execute> </action></keybind>
```
Pesquise como instalar temas GTK, configurar o TINT2 (desk bar), Cairo Dock, também tem muitas configurações de openbox na internet.
Esse tutorial vem de anos de convivio com linux, é duro passar tudo a limpo aqui, uma dica e testar o Linux Crunch-Bang aprendi muitas customizações com ele.
#blog #tech
-
![](/static/nostr-icon-purple-64x64.png)
@ c6f7077f:ad5d48fd
2024-09-08 01:24:03
***“The more you learn about something, the more you realize you know nothing.”*** This saying resonates deeply with me. The truth is, **no one really has all the big answers**. Many in the scientific community seem to pretend they do. Let’s explore this further.
#### ***Consider the Most Fundamental Questions***
1. **The Origin of the Universe**
2. **The Origin of Life on Earth**
#### ***The Origin of the Universe***
You might think we have a solid answer: **the Big Bang**. However, this explanation has its limitations, and calling it a “start” can be misleading. In fact, this theory might be entirely wrong. New research challenges the Big Bang theory, and I highly recommend listening to **Sir Roger Penrose** for a deeper understanding.
The only substantial evidence we have is the universe's expansion. Penrose proposes a different hypothesis: **the endless expansion and contraction of the universe**. This idea doesn’t contradict our current understanding.
Thus, the evidence for the Big Bang and Penrose’s theory are both radically different, yet **neither can be definitively proven** over the other. This highlights the **limitations of our current understanding**.
#### ***The Origin of Life on Earth***
The origin of life is even more complex. Life requires three essential components:
- **Proteins** for basic functioning
- **RNA** for storing and replicating genes
- **Lipids** (cell walls) to create separation from the environment
Mathematical models suggest that while proteins and lipids have a reasonable probability of forming, the creation of RNA seems nearly impossible through random mutations in a short time frame. The best explanations indicate that we either lack crucial information or that these RNA molecules—and life as a whole—might have come from **outside sources**. Some scholars even question the entire **random mutation model**.
#### ***The Question of Certainty***
If scientists don’t know the answers, **why do they pretend they do?** In my humble opinion, **It seems they do this to distance science from religion and to close the discussion before the wealthiest can fit God into the narrative,** Interestingly, I’m not alone in believing they closed the books too early.
#### ***Reclaiming Control of Science and Education***
The best way to reclaim control of science and education is to **learn**. If you’re looking for a starting point, I highly recommend:
- **“A Brief History of Time”** by **Stephen Hawking** for physics
- **“Sapiens”** or **“The Selfish Gene”** for evolutionary biology
All three are excellent starting points—densely packed with information and covering a wide range of topics in a concise and accessible manner.
-
![](/static/nostr-icon-purple-64x64.png)
@ 6bae33c8:607272e8
2024-09-07 22:09:27
With all five of my football drafts/auctions in the books, here's the portfolio I've amassed for 2024, not including the RotoWire Dynasty League:
**Links**: [BCL1](https://www.realmansports.com/p/beat-chris-liss-1-344), [BCL2](https://www.realmansports.com/p/beat-chris-liss-2-77e?utm_source=publication-search), [BCL3](https://www.realmansports.com/p/beat-chris-liss-3-062), [Steak League](https://www.realmansports.com/p/steak-league-879), [Primetime](https://www.realmansports.com/p/nffc-primetime-fa7)
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F790f31dd-682a-4667-897c-7cb469d9d1db_754x855.png)
**Players in whom I have the most shares:**
**QB**: Justin Fields (4), CJ Stroud (2), Anthony Richardson (2), Tua Tagovailoa (2)
**RB**: Jonathan Brooks (2), Brian Robinson (2), Jerome Ford (2), Jordan Mason (2), JK Dobbins (2), Khalil Herbert (2), Dalvin Cook (2)
**WR:** Stefon Diggs (5), Ja’Marr Chase (3), Rashid Shaheed (3), Ladd McConkey (2), Roman Wilson (2)
**TE:** Jonnu Smith (3)
**K**: Younghoe Koo (3), Harrison Butker (2)
**D:** Giants (4)
**Notes:**
Obviously, I thought Stefon Diggs was mispriced, though I only had to pay close to what I thought he was worth in the [Primetime](https://www.realmansports.com/p/nffc-primetime-fa7) — in the rest of the leagues he fell to me at ADP or below. He and Ja’Marr Chase are massively important to me this year, and to a lesser extent CJ Stroud.
I also have Justin Fields and the Giants defense everywhere, but both were essentially free, and I could swap them out without issue. I also have a lot of Younghoe Koo, but he too could obviously be swapped out. I like having a couple key players to build around rather than five disparate teams. Of course if Diggs gets hurt or turns out to be washed up, it’ll be rough, but in some ways it’s like the old days where you had only one team, and you had to live and die with it.
**Prominent Players I Don't Have (bold is by choice):**
Bijan Robinson, Tyreek Hill, Breece Hall, Amon-Ra St. Brown, Justin Jefferson, Garrett Wilson, A.J. Brown, Jonathan Taylor, Puka Nacua, **Davante Adams**, **Saquon Barkley**, Chris Olave, Rashee Rice, **Kyren Williams**, Travis Etienne, Cooper Kupp, Isiah Pacheco, **Michael Pittman**, **Nico Collins**, **DK Metcalf**, **Mike Evans**, **Deebo Samuel, Josh Allen,** DJ Moore, Brandon Aiyuk, Derrick Henry, Zay Flowers, **James Cook**, Terry McLaurin, Kenneth Walker, **Xavier Worthy**, Amari Cooper, Josh Jacobs, Trey McBride, **George Pickens**, Lamar Jackson, **Christian Kirk**, Tee Higgins, **Calvin Ridley**, **Rachaad White,** Jayden Reed, Diontae Johnson, **Travis Kelce**, **Joe Mixon**, **Alvin Kamara**, Christian Watson, **Jalen Hurts**, Aaron Jones, Patrick Mahomes, David Montgomery, **Zamir White, Keenan Allen,** Kyle Pitts, **D’Andre Swift**, George Kittle
**Past Portfolios:**
[**2023**](https://www.realmansports.com/p/my-portfolio-ef6?utm_source=publication-search)**, [2022](https://www.realmansports.com/p/my-portfolio?utm_source=%2Fsearch%2Fmy%2520portfolio&utm_medium=reader2), [2021](https://www.rotowire.com/football/article/nfl-chris-lissrsquo-portfolio-58839), [2020](https://www.rotowire.com/football/article.php?id=52704)[, 2019](https://www.rotowire.com/blog/post.php?id=29428), [2018](https://www.rotowire.com/blog/post.php?id=26158), [2017](https://www.rotowire.com/blog/post.php?id=23069), [2016](https://www.rotowire.com/blog/post.php?id=13592), [2015](https://www.rotowire.com/blog/post.php?id=8991)**
-
![](/static/nostr-icon-purple-64x64.png)
@ 6bae33c8:607272e8
2024-09-07 22:07:54
I submitted my five picks for the Circa Millions contest today. I think it’s $6M in total prizes. I want to put a disclaimer here: I’m putting these behind a paywall not because you should pay for these picks — never pay for anyone’s picks.
If the picks were that good, whoever was making them could just print money and wouldn’t need yours. If you want to subscribe in earnest, do so because you’re interested to see who I chose and read the reasoning, not because you (erroneously) think it’s the way to get some easy winners. Or if you want to support my substack generally because you think it adds value to you. Those are fine reasons to subscribe, but doing so because you think copying my picks will make you money is dumb.
Okay that out of the way, here are the picks:
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb462f91-f585-4cde-9b96-0f99d036bd7a_600x269.png)
**Dolphins -3.5 vs Jaguars** — I like taking the Dolphins in early September, it’s hot and humid there, difficult for opposing teams to adjust to it. It’s like Lambeau Field in December, only in reverse. Moreover, the Dolphins are a veteran offense that’s played together for years, while the Jaguars are working in two new receivers.
**Falcons -3.5 vs Steelers** — Justin Fields is probably an upgrade over Russell Wilson at this point, but he’s haphazard and will have to learn the players and offense on the fly. The Falcons have a new QB too, but he’s an old pro, has better weapons and a better offensive line.
**Giants +1 vs Vikings** — The Giants have three Pro-Bowl level pass rushers, finally have a playmaking receiver and upgraded their offensive line this offseason. And yet despite facing Sam Darnold at home, they’re still getting a point.
**Cardinals +6.5 at Bills** — Kyler Murray is now another year removed from knee surgery, should be his usual spry self, and Marvin Harrison adds another dimension to the offense it sorely needed. The Bills will move the ball, but I think Arizona will hang with them and keep it close enough.
**Browns -2 vs Cowboys** — The Browns should be able to run the ball and keep the Dallas pass rush off Deshaun Watson, while Dallas’ offensive line has slipped a bit, and the Browns defense was No. 1 against the pass last year. Dak Prescott also has big home/road splits.
-
![](/static/nostr-icon-purple-64x64.png)
@ 6bae33c8:607272e8
2024-09-07 22:05:26
This is my main event for fantasy football, the $1700 buy-in NFFC Primetime. I wound up picking 11th (I had the fourth to last choice), and while in retrospect maybe I should have opted for ninth or 10th, I wanted to get a share of Jahmyr Gibbs which is why I chose that slot. I also ran through some scenarios beforehand — what if Ja’Marr Chase (still not signed) falls — do I take him in a fourth league? But as you’ll see, the first round was complete chalk, and no windfalls whatsoever fell to me.
But I had a plan for that, and I more or less executed it.
Without further ado, here are the results:
<img src="https://blossom.primal.net/4bbf1f4369c4eea958b04922892f9c485dcbce7d68f011e55c11997f05ae6006.png">
**1.11 Jahmyr Gibbs** — This was the most likely scenario, and it took me about two seconds to make the pick once the top three backs and seven receivers were gone. If Gibbs (who is not on the injury report) hadn’t had a hamstring injury in camp, I’d have him close to the middle of the round rather than the end. Let’s hope he doesn’t aggravate it.
**2.2 Marvin Harrison** — I would have taken either Puka Nacua or Jonathan Taylor, but no breaks here either. Both went at the turn, and I knew I was taking a receiver. Starting RB-WR is the easiest build, in my opinion, but Harrison was kind of an agnostic pick. I had considered Rashee Rice, but as Alan Seslowsky pointed out, while his suspension for hit and run might not kick in until after the season (when the legal process has run its course), that could be pushed up if his lawyers negotiate a plea. Between that an the presence of so many options for the Chiefs, I went Harrison over him narrowly. But it was a close call.
**3.2 Stefon Diggs** — I missed Malik Nabers, Cooper Kupp, (maybe Jaylen Waddle) and De’Von Achane who went with the four consecutive picks ahead of me, so it was Diggs, Nico Collins (his teammate who has a higher ADP), DeVonta Smith or (maybe) Derrick Henry. I went Diggs who I had personally ranked the highest, wouldn’t make it back to me, who I have in every league and was part of my “unfriendly” draft plan, i.e., the Plan B I had talked about.
**4.11 Tank Dell** — He’s too small to hold up, but whenever he played he produced, and he gives me a bit of a Diggs hedge. I also wanted Trey McBride on this turn (as I had Marvin Harrison and could have drafted Kyler Murray — who I love this year — later), but he went on the turn. I thought about taking McBride first, but they were side by side in ADP, and my Plan B was to stack Texans, so I went Dell and took a chance.
**5.2 Chris Godwin** — This was the one pick I kind of regret (though it’s debatable.) I like Jayden Reed a lot, but he was half a round lower per ADP, and there was *some* chance I could get him on the way back. I had Godwin everywhere last year, and he was a disappointment, but apparently he’s healthier now and is going back to the slot full time where he excels.
**6.11 Jaxon Smith-Njigba** — The other pivot off Godwin was JSN, and sure enough he made it back all the way, though he starts off as my first bench player. That’s okay though — you need at least five viable receivers throughout the year, and I didn’t have to take C.J. Stroud because if the guy at the turn took him, I would just pivot to the Kyler Murray/Harrison stack.
**7.2 C.J. Stroud** — He was there, and I executed Plan B. Yes, I have a weak first three rounds by ADP, but I have Gibbs, Harrison and a big piece of the Texans passing game which I think will lead the NFL in yardage.
**8.11 Jaylen Warren** — I needed a second back, and Warren is one. He’s a good pass catcher and should see half the snaps in Pittsburgh.
**9.2 Brian Robinson** — I like Robinson as a player, he’s the undisputed early-down option on what should be a better offense. (Think Ricky Pearsall, but at RB.) Too soon? Austin Ekeler will obviously see the passing-down work unless he proves totally washed up. The Robinson pick cost me David Njoku and Brock Bowers unfortunately, which was a gamble I knew I was making.
**10.11 Jordan Mason** — At 29 and playing into the Super Bowl, Christian McCalfinjury was already a risk, and that he’s “expected” to play Monday night rather than 100 percent fine is worrying. Mason could be a league winner if McCaffrey goes down.
**11.2 J.K. Dobbins** — The Mason pick cost me Jaleel McLaughlin, so I pivoted to Dobbins who still has a high ceiling if he can ever stay healthy.
**12.11 Dallas Goedert** — Tight ends had flown off the board, but I was happy to get Goedert who has been valuable on a per-game basis the last couple years and is still just 29 which is late prime for the position.
**13.2 Dalton Schultz** — Why not stack it even harder? The Texans could throw for 5,000-plus yards, and I have three of the four top targets and the QB.
**14.11 Andrei Iosivas** — He’s gotten a lot of buzz in camp, seems like the No. 3 receiver right now, Tee Higgins is hurt and Ja’Marr Chase is still unsigned.
**15.2 Cam Akers** — The Iosivas pick cost me Jalen McMillan who would have served as Godwin insurance, but Akers could easily take an aging Joe Mixon’s job. Maybe it’s too much Houston, but if it’s a top-three offense, I’m good with it.
**16.11 Justin Fields** — The backup QBs had flown off the board, and Fields has too much upside to pass up. Plus he might even start Week 1 with Russell Wilson already hurt, and if he plays well, he might never look back.
**17.2 Harrison Butker** — It’s either the based af kicker or a Younghoe for me. Plus he locked in a decent Week 1.
**18.11 Dalvin Cook** — He had only 67 carries last year for a bad Jets offense. What if he isn’t as washed up as we think? He could easily win that job over Zeke Elliott and Rico Dowdle.
**19.2 Jonnu Smith** — TE is my weakest position, so I took another upside gamble. What if he’s the Dolphins third target?
**20.11 Giants Defense** — I think I took them in all four NFFC leagues. They get the Darnold Vikings at home and then Jayden Daniels in his second career start. And they have three Pro Bowl level pass rushers.
**Roster By Position**
**QB** CJ Stroud
**RB** Jahmyr Gibbs/Jaylen Warren
**WR** Marvin Harrison/Stefon Diggs/Tank Dell
**TE** Dallas Goedert
**FLEX** Chris Godwin
**K** Harrison Butker
**D** Giants
**B** Jaxon Smith-Njigba/Brian Robinson/Jordan Mason/JK Dobbins/Dalton Schultz/Andrei Iosivas/Cam Akers/Justin Fields/Dalvin Cook/Jonnu Smith
-
![](/static/nostr-icon-purple-64x64.png)
@ 6bae33c8:607272e8
2024-09-07 22:00:17
Unfortunately, I didn’t have a ton of action in this game. I had the Packers with the points and am now 0-2 to start the week in my home picking pool. I had Xavier McKinney in the [Steak League](https://www.realmansports.com/p/steak-league-879?utm_source=publication-search) which was nice as like Roquan Smith he too started the year with a pick.
But I was missing the principal scorers namely Saquon Barkley (maybe I let the nerds talk me out of him, as I had him [ranked highly initially](https://www.realmansports.com/p/running-back-rankings?utm_source=publication-search)) and Jayden Reed. Barkley I’m okay with because the potential for Jalen Hurts TDs was something I hadn’t initially considered, but Reed was a major error and in fact I passed on him for freaking Chris Godwin in my [Primetime last night](https://www.realmansports.com/p/nffc-primetime-fa7?utm_source=publication-search)!
I had even argued with Alan Seslowsky that Reed was the [obvious choice](https://www.realmansports.com/p/week-1) among the Packers receivers. So seeing him go off (and he should have had a third TD, but it was called back due to something I’ve never seen before (both teams having 12 men on the field) was painful. Godwin is almost sure to have a terrible season now just to hammer home the lesson for me: Don’t worry about 10 spots of ADP, take the fucking guy you like. Stop listening to the consensus when you have a real lean.
I don’t know how many times I need to learn this lesson, but apparently at least one more!
- Reed looked like the most electrifying receiver on the field for the Packers. He had only six targets, not including the TD called back due to the penalties, but it’s obvious he’ll get more, and the handoff he took 33-yards to the house will incentivize them to do that again too. Year 2 after the surprisingly strong Year 1. He belongs in the second round now, along with Rashee Rice.
- Christian Watson caught a TD and will be involved, but as great an athlete as he is he doesn’t have Reed’s football skills. Romeo Doubs is just a guy, but he’s reliable, and Dontayvion Wicks had a rough game — he’s an easy cut for me.
- Jordan Love didn’t scramble much, and the Packers settled for a ton of field goals, but he looked okay. I think once they give Reed his 10 targets, Love will have his expected numbers. *(Just read on RotoWire that Love left the game for the last two plays with an unspecified leg injury, something not apparent on the 40-minute edited version. I thought they brought Malik Willis to throw a Hail Mary!* *Obviously, if he’s out for any length of time, all bets are off for the Packers receivers.)*
- Josh Jacobs got stuffed in short yardage early, fumbled (though the Packers recovered), but ran well and hard late and even caught two passes. I have zero shares, but he looks like a fine pick for the late-third/early fourth. His backup Emanuel Wilson looked pretty spry too. Marshawn Lloyd is a cut now too in most formats.
- Brayden Narveson missed a key kick off the post, but got a lot of attempts. He seems to have landed in the right place for a big season.
- Jalen Hurts was a bit sloppy with two picks and a lost fumble, never got going on the ground (seemed like the Packers were really dedicated to taking that away), and the ass-smash didn’t work as well without Jason Kelce. But his receivers are so good, and Saquon Barkley is a big upgrade too. I would downgrade him a little though as his rushing TD projection maybe went from 10 to seven.
- AJ Brown didn’t even look like he was running fast as he easily scored a 67-yard TD past the Packers defense. DeVonta Smith seemed to line up more in the slot and was automatic on key third-downs. There was no third receiver of which to speak, and even Dallas Goedert saw only five targets.
- Barkley looked great, both on his TD catch, and as a rusher. As I said I don’t have any shares despite being high on him initially, but I love Barkley as a player (and bitcoiner!), and still kind of root for him. I hope he smashes this year.
-
![](/static/nostr-icon-purple-64x64.png)
@ 9358c676:9f2912fc
2024-09-07 18:50:14
## Introduction
The human immunodeficiency virus (HIV) began as a pandemic in the 1980s. In its early days, it was seen as a certain death sentence, a taboo associated with marginalized groups, and it highlighted the failures of poverty in accessing healthcare. Gradually, the struggle for life and the suffering of those who are no longer with us, including both famous and anonymous individuals, became visible.
Today, 40 years later, HIV is presented as a chronic disease with effective treatment. **Patients living with HIV who receive appropriate treatment have no detectable virus in their circulating blood, enjoy a good quality of life, and are more concerned about other aspects of their health during medical consultations, almost forgetting their condition.** For these patients, daily treatment is the cure, similar to someone taking a pill every day for high blood pressure or diabetes.
## The Global Impact
HIV is a lentivirus, a subgroup of retroviruses composed of RNA. The natural history of HIV infection involves an attack on the immune system, particularly targeting CD4 cells, where chronic deterioration can lead to the acquisition of infectious and oncological diseases that may be fatal over the years, resulting in acquired immunodeficiency syndrome (AIDS).
Interestingly, there is a small group of people known as "elite controllers" who manage to control HIV infection without treatment and remain healthy for much of their lives, despite having a hidden deep viral reservoir. The primary modes of transmission are sexual, followed by blood and vertical transmission from mother to child, with the first mode predominating today.
Today, in the downward trend of the HIV epidemic, **it is estimated that 39 million people are living with HIV worldwide.** Depending on the region, nearly half of this population belongs to at-risk groups, such as men who have sex with men (MSM), transgender individuals, sex workers, and people who inject drugs. These vulnerable groups are especially important for prevention efforts. However, little is done for prevention in the general population, which sometimes represents the other half of the cake of people living with HIV (PLWH).
## Breaking the Dogma: The Concept of Undetectable = Untransmittable (U=U)
The introduction of highly effective antiretroviral therapy (HAART) in 1994 broke the curve of the HIV epidemic. The introduction of new medications with fewer side effects and greater effectiveness in controlling the virus has been crucial. In 2007, the launch of Raltegravir as the first viral integrase inhibitor marked a milestone in current treatments, **allowing patients to effectively control the virus within 3 to 6 months.**
The positive impact of these treatments led health organizations to launch the concept of **undetectable = untransmittable (U=U)** to impact the general population and at-risk groups, updating the dogma and eradicating stigma: **a patient living with HIV who maintains an undetectable viral load in their blood through treatment will not transmit HIV sexually.**
Although this concept has transformed the social dynamics and stigma surrounding the disease, adherence to treatment must be complete to achieve this new paradigm.
## Prophylaxis as a Method to Prevent HIV in Healthy Populations
The correct use of condoms has been the cornerstone of HIV prevention and other sexually transmitted infections over the years. However, it is not the only tool available today and can be complemented for comprehensive sexual health.
**Pre-exposure prophylaxis (PrEP)** is a novel strategy that involves administering antiretroviral medication to vulnerable groups before they are exposed to HIV (MSM, transgender individuals, sex workers, people who inject drugs). It involves taking medication daily, effectively reducing the risk of contracting HIV and providing protection to these groups. It is similar to taking a contraceptive pill daily. It has had a very positive impact on protecting these populations. In the Americas, it has been successfully implemented in the United States, Mexico, Peru, and Brazil. Other countries, although with some delay, are now implementing this strategy.
**Post-exposure prophylaxis (PEP),** on the other hand, is a strategy that involves administering antiretroviral treatment after a potential exposure to HIV. If the treatment is administered within the first 72 hours and maintained for 4 weeks, the chances of contracting HIV decrease substantially.
Both strategies have been remarkably successful in preventing HIV in at-risk populations and healthy populations, although their dissemination and awareness remain limited.
https://image.nostr.build/08682bf763ade56741d8e4c8c6d870cb8d71ab7d72c605b9aa805af2234348ff.jpg
## The New Horizon: Long-Acting Antiretrovirals, HIV Vaccines, and Promising Therapies
The introduction of viral integrase inhibitors and new nucleoside analogs in the last 15 years has allowed for the availability of safe drugs with minimal side effects in the treatment of HIV, **many of which are included in a single pill regimen per day.** However, the pharmaceutical industry continues to diversify the offerings in a healthy manner.
**Cabotegravir is a new long-acting integrase inhibitor that is administered via injection.** Combined with Rilpivirine, it has proven to be effective and safe in the treatment of HIV, with injections every 2 months. This has revolutionized treatment for people who are tired of taking pills daily, as well as in PrEP, where effective prevention against HIV can be achieved with injections every 2 months for at-risk groups.
Additionally, **subdermal implants of Islatravir,** a new long-acting nucleoside analog, are being tested as a PrEP strategy. Similar to monthly hormonal contraceptive injections or hormonal contraceptive implants, this strategy has proven effective in at-risk groups.
Regarding the **HIV vaccine,** we have been developing it for over two decades, with advances and setbacks. While vaccines have shown promising results in terms of safety and antibody generation, we still need to await conclusive phase III results demonstrating their effectiveness in at-risk groups and the general population.
## The Eradication of HIV and Patients Cured Without Treatment
While current treatment allows for the elimination of HIV from the bloodstream and sexual transmission, there remains a reservoir in some deep immune cells that have been infected by the retrovirus, which contain latent HIV DNA and have the potential to reactivate if daily treatment is interrupted.
However, **there are patients who have managed to eliminate HIV from their bodies, including these deep cells, and HIV is undetectable upon discontinuation of treatment.** These cases are very rare, with only 7 to 8 individuals being the subject of intensive scientific study. Among them are the "Berlin patient" of Germany and "City of Hope patient" from Argentina. Some of these cases involved patients under effective HIV treatment who underwent suppressive chemotherapy for bone marrow transplants and managed to eliminate these deep cells with latent HIV DNA.
Unfortunately, this treatment is not scalable for the entire HIV-positive population, both due to its cost and potential side effects. However, **"Shock and Kill" strategies** have been proposed, aiming to use monoclonal antibodies to activate these latent cells during HIV treatment, exposing them to antiretroviral medication for elimination, thereby eradicating these small reservoirs of HIV.
## WHO Goals
The World Health Organization (WHO) has established clear objectives that are constantly updated to achieve the eradication of HIV in the population.
**The updated goals of the WHO propose that, to end the HIV epidemic, three objectives must be met by the year 2025-2030:**
1. 95% of people living with HIV must be diagnosed through testing.
2. 95% of diagnosed individuals must be on highly effective antiretroviral therapy (HAART).
3. 95% of those on HAART must have an undetectable viral load in their blood.
Developing and underdeveloped countries currently have an effectiveness rate for these strategies that disagree significantly.
https://image.nostr.build/ac6693df57aaca6dac0b06b5db9eb1a2757e7c08511edb0f11617e12653d3db5.png
## Key Takeaways
* HIV has a cure, and the cure is permanent treatment.
* Treatment for HIV is free and accessible to the population, as it is a public health impact disease.
* A person living with HIV who receives appropriate treatment will not transmit the virus sexually, will enjoy a full life without the disease, and can have children without HIV.
* In the event of a potential HIV exposure (such as unprotected sexual contact with an infrequent partner), you can go to a hospital within the first 72 hours to receive treatment that will prevent HIV infection.
* Just as we witnessed the eradication of smallpox from the face of the earth in 1978 due to scientific advances, we will live to see the eradication of HIV.
## Autor
**Kamo Weasel - MD Infectious Diseases - MD Internal Medicine - #DocChain Community**
npub1jdvvva54m8nchh3t708pav99qk24x6rkx2sh0e7jthh0l8efzt7q9y7jlj
## Resources
1. [World Health Organization (WHO)](https://www.who.int/en/health-topics/hiv-aids#tab=tab_1)
2. [Centers for Disease Control and Prevention (CDC)](https://www.cdc.gov/hiv/?CDC_AAref_Val=https://www.cdc.gov/hiv/default.html)
3. [UNAIDS](https://www.unaids.org/en)
## Bibliography
1. The natural history of HIV infection. DOI: 10.1097/COH.0b013e328361fa66
2. Changing Knowledge and Attitudes Towards HIV Treatment-as-Prevention and "Undetectable = Untransmittable": A Systematic Review. DOI: 10.1007/s10461-021-03296-8
3. Challenges of HIV diagnosis and management in the context of pre-exposure prophylaxis (PrEP), post-exposure prophylaxis (PEP), test and start and acute HIV infection: a scoping review. DOI: 10.1002/jia2.25419
4. Long-acting cabotegravir and rilpivirine dosed every 2 months in adults with HIV-1 infection (ATLAS-2M), 48-week results: a randomised, multicentre, open-label, phase 3b, non-inferiority study. DOI: 10.1016/S0140-6736(20)32666-0
5. Efficacy and safety of long-acting cabotegravir compared with daily oral tenofovir disoproxil fumarate plus emtricitabine to prevent HIV infection in cisgender men and transgender women who have sex with men 1 year after study unblinding: a secondary analysis of the phase 2b and 3 HPTN 083 randomised controlled trial. DOI: 10.1016/S2352-3018(23)00261-8
6. Safety and immunogenicity of a subtype C ALVAC-HIV (vCP2438) vaccine prime plus bivalent subtype C gp120 vaccine boost adjuvanted with MF59 or alum in healthy adults without HIV (HVTN 107): A phase 1/2a randomized trial. DOI: 10.1371/journal.pmed.1004360
7. Shock and kill within the CNS: A promising HIV eradication approach?. DOI: 10.1002/JLB.5VMR0122-046RRR
-
![](/static/nostr-icon-purple-64x64.png)
@ 41d0a715:9733c512
2024-09-07 15:27:14
>Blaise Pascal: 'I have made this letter longer than usual, only because I have not had the time to make it shorter.'
Some of you Stackers need to spend a little more time to make your posts short and sweet.
Sometimes I realize a post doesn't even have a point after wasting time reading it.
A long poorly written post is a waste of my time and yours too!
originally posted at https://stacker.news/items/676136
-
![](/static/nostr-icon-purple-64x64.png)
@ 8cb60e21:5f2deaea
2024-09-06 22:28:24
JavaScript For Cats
An introduction for new programmers cat
So easy your human companion could do it too!
JavaScript is a programming language or, in other words, a means by which a computer is instructed to do things. Just the same as one controls humans with hisses and meows, one controls computers with statements written in a programming language. All web browsers understand JavaScript and you can take advantage of that to make web pages do crazy things!
JavaScript started as a way to make web pages more interactive. Nowadays JavaScript runs in more places than just web browsers — it runs on web servers, phones and even robots! This page will teach you some JavaScript basics so that you can get up and running in no time*.
* Actual time: more than none. Probably an hour or two. Also since you are a cat you are less likely to run and more likely to lay around in the sun
Table of contents
The console
Strings
Values and variables
Using functions
Built in JS functions
Download new JS functions
Writing new functions
Loops
Arrays
Objects
Callbacks
Recommended reading
Don't be a scaredy-cat
cat
You will always land on your feet — even when programming! Unlike pawing over a glass of water on your laptop, nothing in these tutorials will damage your computer in any way, even if you mistype a command or click the wrong button. Like cats, computer programmers make mistakes all time: misspelling things, forgetting quotes or brackets, and being forgetful of how basic functions (and yarn, lasers) work. Programmers care more about making it work eventually rather than trying to make it work the very first time. The best way to learn is by making mistakes!
So don't be a scaredy-cat! The absolute worst thing that will happen is that you might have to refresh this page in your web browser if you get stuck. Don't worry though, this will happen very rarely.
# The basics
There is JavaScript running on this page right now. Let's play around with it a little. For the sake of simplicity I'll assume you are using Google Chrome to read this page (if you aren't it's probably easier on both of us if you follow along with Chrome).
First, right click anywhere on the screen and hit Inspect Element, then click on the Console tab. You should see a thingy that looks like this:
console
This is a console, otherwise known as a "command line" or "terminal". Basically it's a way to type one thing at a time into a computer and immediately get the computers answer back. They are super useful as a learning tool (I still use the console nearly every day that I'm coding).
The console does some pretty cool stuff. Here I have started to type something and the console is helping me out by giving me a list of all the possible things I could continue to type! Another thing you could do is type 1 + 1 into the console and then hit the Enter key and watch what happens.
Using the console is a very important part of learning JavaScript. If you don't know if something works or what the command is for something, go to the console and figure it out! Here's an example:
# Strings
Since I am a cat I want to replace every instance of the word dog on the Internet with those blasted dogs. First go into your console and type in a few sentences that contain the word dog at least once. In JavaScript a bunch of letters, numbers, words or anything else is known as a String (as in a string of characters). Strings have to begin AND end with a quotation mark. Single ' or double " is fine, just make sure you use the same at the beginning as you do at the end.
console
See the nasty error message? Don't worry - you didn't break any laws. SyntaxError ILLEGAL is just the way it sounds when robots tell you that your program has a problem. The first two sentences had matching quotation marks at the beginning and end, but when I mixed single and double quotation marks it freaked out on me.
OK, to fix up one of these sentences (by replacing dog with our enhanced version) we have to first save the original sentence so that we can call it up later when we do our replacing magic. Notice how the string gets repeated in red when we type it into the console? This is because we haven't told it to save the sentence anywhere so it just gives it right back (or it gives us an Error back if we messed something up).
# Values and variables
Values are the simplest components in JavaScript. 1 is a value, true is a value, "hello" is a value, function() {} is a value, the list goes on! There are a handful of different types of values in JavaScript but we don't need to go over them all right away — you will learn them naturally the more you code!
To store values we use things called variables. The word 'variable' means 'can change' and is used because variables can store many different types of values and can change their value many times. They are pretty much like mailboxes. We put something in a variable, like our sentence, and then give the variable an address that we can use to look up the sentence later. In real life mailboxes have to have PO Box numbers but in JavaScript you usually just use lowercase letters or numbers without any spaces.
console
var is shorthand for variable and the = means store the thing on the right-hand side in the thing on the left-hand side. Also as you can see, now that we are storing our sentence in a variable the console doesn't just return our sentence right away, but instead gives us undefined which means there was nothing to return.
If you simply type a variable name into the console it will print out the value stored in that variable. A note about variables is that by default they go away when you switch to a different page. If I were to hit the Refresh button in Chrome, for example, my dogSentence variable would get wiped and it would be like it never existed. But don't worry about this too much for now — you can just hit the up or down arrows on your keyboard while in the console to go through everything you've entered in recently.
# Functions
Now that we have our sentence stored in a variable, let's change a word stored in it! We can do this by performing a function. Functions are a type of value that, well, serve a specific function (AKA purpose or action) for us. Calling them "actions" sounded weird I guess so they went with the word "function" instead.
JavaScript has a function called replace that does exactly what we want! Functions take in any number of values in their parentheses (zero, one or many) and return either nothing (undefined) or the changed string. The replace function is available to use on any strings and takes in two values: the characters to take out and the characters to swap in. It gets confusing to describe these things so here is a visual example:
console
Notice how the value of dogSentence is the same even after we run replace on it? This is because the replace function, (and most JavaScript functions for that matter) takes the value we give it and returns a new value, without modifying the value we passed in. Since we didn't store the result (there is no = on the left side of the replace function) it just printed out the return value in our console.
# The "standard library"
You might be wondering what other functions are available in JavaScript. The answer: A TON. There are lots built in, standard libraries that you can learn about at MDN (A site run by Mozilla that has lotsa nifty information about web technologies). For example here is the MDN page on JavaScript's Math object.
# Third-party JavaScript
There is also a lot of JavaScript code available that is not built in. JavaScript from third parties is usually referred to as a "library" or "plugin". One of my favorites is called Underscore.js. Let's go and grab it and load it into our page! First go to the Underscore site, http://underscorejs.org/, click on the download link (I usually use development versions because they are easier to read but both will give you the same basic functionality), and then copy all the code onto your clipboard (you can use Select All from the Edit menu to select everything). Then paste it into your console and hit enter. Now your browser has a new variable in it: _. Underscore gives you a ton of helpful functions to play with. We'll learn more about how to use them later.
console
# Making new functions
You aren't limited to using other peoples functions — you can also write them yourself. It's pretty easy! Let's make a function called makeMoreExciting that adds a bunch of exclamation points to the end of a string.
function makeMoreExciting(string) {
return string + '!!!!'
}
In my head I read it out loud like this: "there's a function called 'make more exciting' that takes in a string and returns a new copy of that string that has a bunch of exclamation points at the end". Here is how we would write this in the console manually if we weren't using a function:
console
The expression string + '!!!!' returns a new string and our variable called string stays the same as before (since we never updated it to anything else with =).
Let's use our function instead of doing it manually. First, paste the function into the console and then call the function by passing in a string:
console
You could also call the same function by passing in a variable that points to a string (in the above example we just typed the string straight in there as a value instead of saving it to a variable first):
console
The line makeMoreExciting(sentence) is equivalent to saying sentence + '!!!!'. What if we wanted to modify in-place (aka update) the value of sentence? Simply save the return value of the function back into our sentence variable:
var sentence = "time for a nap"
sentence = makeMoreExciting(sentence)
Now sentence will have the exclamation marks in it! Note that you only have to use var when you are initializing a variable — the first time you ever use it. After that you shouldn't use var unless you want to re-initialize (reset/clear/empty) the variable.
What would happen if we took out the return statement in our function?
console
Why is sentence empty? Because functions return undefined by default! You can choose to return a value by returning something. Functions should take in a value and, if they change the value or create a new value that is supposed to be used later, return a value (fun fact: a fancy term for this style is functional programming). Here is another function that doesn't return anything but instead uses a different method to show us the output:
function yellIt(string) {
string = string.toUpperCase()
string = makeMoreExciting(string)
console.log(string)
}
This function, yellIt, uses our previous function makeMoreExciting as well as the built-in String method toUpperCase. Methods are just a name for a function when it belongs to something — in this case toUpperCase is a function that belongs to String so we can refer to it as either a method or a function. makeMoreExciting on the other hand doesn't belong to anyone so it would be technically incorrect to refer to it as a method (confusing, I know).
The last line of the function is another built-in that simply takes in any values that you give it and prints them out into the console.
console
So is there something wrong with the above yellIt function? It depends! Here are the two major types of functions:
functions that modify or create values and return them
functions take in values and perform some action that cannot be returned
console.log is an example of the second type of function: it prints things out to your console — an action that you can see with your eyes but that cannot be represented as a JavaScript value. My own rule of thumb is to try to keep the two types of functions separate from each other, so here's how I would rewrite the yellIt function:
function yellIt(string) {
string = string.toUpperCase()
return makeMoreExciting(string)
}
console.log(yellIt("i fear no human"))
This way yellIt becomes more generic, meaning it only does one or two simple little things and doesn't know anything about printing itself to a console — that part can always be programmed later, outside the function definition.
# Loops
Now that we have some basic skills under our belt (Author's note: do cats even wear belts?) we can start being lazy. What?! Yes, that's right: programming is about being lazy. Larry Wall, inventor of the Perl programming language, called laziness the most important virtue of a good programmer. If computers didn't exist you would have to do all sorts of tedious tasks by hand, but if you learn to program you can lay in the sun all day while a computer somewhere runs your programs for you. It is a glorious lifestyle filled with relaxation!
Loops are one of the most important ways to harness the power of a computer. Remember Underscore.js from earlier? Make sure you have it loaded in the page (remember: you can just hit the up arrow on your keyboard a few times and then hit Enter to load it in again if you need to) and try copy/pasting this into your console:
function logANumber(someNumber) {
console.log(someNumber)
}
_.times(10, logANumber)
This code uses the times method of Underscore which takes in 1 number and 1 function and then starts from 0 and for 10 steps counts up by 1, calling the function with the number each step of the way.
console
If we were to manually write out what times is doing in the above code it would look like this:
logANumber(0)
logANumber(1)
logANumber(2)
logANumber(3)
logANumber(4)
logANumber(5)
logANumber(6)
logANumber(7)
logANumber(8)
logANumber(9)
But cats refuse to do unnecessary manual work like this so we must always ask ourselves, "am I doing this in the laziest way possible?".
So why is this called looping? Think of it like this: If we were to write out a list of 10 numbers (from 0 to 9) using a JavaScript Array it would look like this:
var zeroThroughTen = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
What times really does is visit each number and repeat a task: in the example above the task was to call the logANumber function with the current number. Repeating tasks in this way is referred to as looping over the Array.
# Arrays
I've mentioned these a few times but let's spend a minute learning about them. Imagine you need to keep track of all your buddies. Well, an Array will do just fine. Think of an Array like a sorted list that you can keep tons of stuff in.
This is how you make one:
var myCatFriends = ["bill", "tabby", "ceiling"]
Sweet! Now you have a list of your cat buddies.
Elements (that is what you call a single item in an array) that are stored within arrays start at 0 and count up from there. So myCatFriends[0] returns bill and myCatFriends[1] returns tabby... etc etc.
To get buddies out of your brand new Array you can just access an element directly like so:
console.log(myCatFriends[0])
console
If you made a brand new cat friend at the hippest cat club the other night and you want to add them to your list it is super simple: myCatFriends.push("super hip cat").
To check that the new cat made it into your array you can use .length:
console
Notice how push returned the length? Handy! Also take note that arrays will always preserve ordering which means they will remember the order in which you added or defined things. Not everything in JavaScript preserves ordering so remember this special property of Arrays!
# Objects
Arrays are good for lists, but for other tasks they can be hard to work with. Consider our array of cat friends. What if you also wanted to store more than just names?
var myCatFriends = ["bill", "tabby", "ceiling"]
var lastNames = ["the cat", "cat", "cat"]
var addresses = ["The Alley", "Grandmas House", "Attic"]
Sometimes it is nice to have all of the addresses or names in one variable. But sometimes you have a cat in mind, let's say Bill, and you just want to look up that cat's address. With arrays it takes a lot of work because you can't just say 'hey array, give me Bill's address' because 'Bill' is in one array and his address is in a totally different array.
console
This can be brittle because if our arrays change and we add a new cat to the beginning we would have to also update our billsPosition variable to point to the new location of Bill's information in the arrays! Here is a easier to maintain way to store information like this using objects:
var firstCat = { name: "bill", lastName: "the cat", address: "The Alley" }
var secondCat = { name: "tabby", lastName: "cat", address: "Grandmas House" }
var thirdCat = { name: "ceiling", lastName: "cat", address: "Attic" }
Why would we do it this way? Because now we have a variable for each cat that we can use to get that cats values in a more convenient and readable way.
console
You can think of Objects like keys on a keyring. Each one is for a specific door and if you have nice labels on your keys you can open doors very fast. In fact, the things on the left hand side of the : are called keys (are also known as properties) and the things on the right hand side are values.
// an object with a single key 'name' and single value 'bill'
{ name: 'bill' }
So why would you ever use arrays if you can just put your data in objects? Because objects don't remember the order of the keys that you set. You might enter in an object like this:
{ date: "10/20/2012", diary: "slept a bit today", name: "Charles" }
But the computer could give it back to you like this:
{ diary: "slept a bit today", name: "Charles", date: "10/20/2012" }
Or like this!
{ name: "Charles", diary: "slept a bit today", date: "10/20/2012" }
So you can't ever trust the order of keys in objects. If you wanna get REALLY fancy you can make an array filled with objects, or an object filled with arrays!
var moodLog = [
{
date: "10/20/2012",
mood: "catnipped"
},
{
date: "10/21/2012",
mood: "nonplussed"
},
{
date: "10/22/2012",
mood: "purring"
}
]
// ordered from least to most favorite
var favorites = {
treats: ["bird sighting", "belly rub", "catnip"],
napSpots: ["couch", "planter box", "human face"]
}
When you combine different things like this you are making data structures, just like legos!
# Callbacks
Callbacks aren't really a feature of JavaScript like Object or Array, but instead just a certain way to use functions. To understand why callbacks are useful you first have to learn about asynchronous (often shortened to async) programming. Asynchronous code by definition is code written in a way that is not synchronous. Synchronous code is easy to understand and write. Here is an example to illustrate:
var photo = download('http://foo-chan.com/images/sp.jpg')
uploadPhotoTweet(photo, '@maxogden')
This synchronous pseudo-code downloads an adorable cat photo and then uploads the photo to twitter and tweets the photo at @maxogden. Pretty straightforward!
(Author's note: I @maxogden do happily accept random cat photo tweets)
This code is synchronous because in order for photo to get uploaded to the tweet, the photo download must be completed. This means that line 2 cannot run until the task on line 1 is totally finished. If we were to actually implement this pseudo-code we would want to make sure that download 'blocked' execution until the download was finished, meaning it would prevent any other JavaScript from being executed until it finished, and then when the download completes it would un-block the JavaScript execution and line 2 would execute.
Synchronous code is fine for things that happen fast, but it's horrible for things that require saving, loading, downloading or uploading. What if the server you're downloading the photo from is slow, or the internet connection you are using is slow, or the computer you are running the code on has too many youtube cat video tabs open and is running slowly? It means that it could potentially take minutes of waiting before line 2 gets around to running. Meanwhile, because all JavaScript on the page is being blocked from being run while the download is happening, the webpage would totally freeze up and become unresponsive until the download is done.
Blocking execution should be avoided at all costs, especially when doing so makes your program freeze up or become unresponsive. Let's assume the photo above takes one second to download. To illustrate how long one second is to a modern computer, here is a program that tests to see how many tasks JavaScript can process in one second.
function measureLoopSpeed() {
var count = 0
function addOne() { count = count + 1 }
// Date.now() returns a big number representing the number of
// milliseconds that have elapsed since Jan 01 1970
var now = Date.now()
// Loop until Date.now() is 1000 milliseconds (1 second) or more into
// the future from when we started looping. On each loop, call addOne
while (Date.now() - now < 1000) addOne()
// Finally it has been >= 1000ms, so let's print out our total count
console.log(count)
}
measureLoopSpeed()
Copy-paste the above code into your JavaScript console and after one second it should print out a number. On my computer I got 8527360, approximately 8.5 million. In one second JavaScript can call the addOne function 8.5 million times! So if you have synchronous code for downloading a photo, and the photo download takes one second, it means you are potentially preventing 8.5 million operations from happening while JavaScript execution is blocked.
Some languages have a function called sleep that blocks execution for some number of seconds. For example here is some bash code running in Terminal.app on Mac OS that uses sleep. When you run the command sleep 3 && echo 'done sleeping now' it blocks for 3 seconds before printing out done sleeping now.
console
JavaScript doesn't have a sleep function. Since you are a cat you are probably asking yourself, "Why am I learning a programming language that does not involve sleeping?". But stay with me. Instead of relying on sleep to wait for things to happen the design of JavaScript encourages use of functions instead. If you have to wait for task A to finish before doing task B, you put all of the code for task B into a function and you only call that function when A is done.
For example, this is blocking-style code:
a()
b()
And this is in a non-blocking style:
a(b)
In the non-blocking version b is a callback to a. In the blocking version a and b are both called/invoked (they both have () after them which executes the functions immediately). In the non-blocking version you will notice that only a gets invoked, and b is simply passed in to a as an argument.
In the blocking version, there is no explicit relationship between a and b. In the non-blocking version it becomes a's job to do what it needs to do and then call b when it is done. Using functions in this way is called callbacks because your callback function, in this case b, gets called later on when a is all done.
Here is a pseudocode implementation of what a might look like:
function a(done) {
download('https://pbs.twimg.com/media/B4DDWBrCEAA8u4O.jpg:large', function doneDownloading(error, png) {
// handle error if there was one
if (err) console.log('uh-oh!', error)
// call done when you are all done
done()
})
}
Think back to our non-blocking example, a(b), where we call a and pass in b as the first argument. In the function definition for a above the done argument is our b function that we pass in. This behavior is something that is hard to wrap your head around at first. When you call a function, the arguments you pass in won't have the same variable names when they are in the function. In this case what we call b is called done inside the function. But b and done are just variable names that point to the same underlying function. Usually callback functions are labelled something like done or callback to make it clear that they are functions that should be called when the current function is done.
So, as long as a does it's job and called b when it is done, both a and b get called in both the non-blocking and blocking versions. The difference is that in the non-blocking version we don't have to halt execution of JavaScript. In general non-blocking style is where you write every function so that it can return as soon as possible, without ever blocking.
To drive the point home even further: If a takes one second to complete, and you use the blocking version, it means you can only do one thing. If you use the non-blocking version (aka use callbacks) you can do literally millions of other things in that same second, which means you can finish your work millions of times faster and sleep the rest of the day.
Remember: programming is all about laziness and you should be the one sleeping, not your computer.
Hopefully you can see now that callbacks are just functions that call other functions after some asynchronous task. Common examples of asynchronous tasks are things like reading a photo, downloading a song, uploading a picture, talking to a database, waiting for a user to hit a key or click on someone, etc. Anything that takes time. JavaScript is really great at handling asynchronous tasks like these as long as you take the time to learn how to use callbacks and keep your JavaScript from being blocked.
The end!
This is just the beginning of your relationship with JavaScript! You can't learn it all at once, but you should find what works for you and try to learn all of the concepts here.
I'd recommend coming back again tomorrow and going through the entire thing again from the beginning! It might take a few times through before you get everything (programming is hard). Just try to avoid reading this page in any rooms that contain shiny objects . . . they can be incredibly distracting.
Got another topic you wanna see covered? Open an issue for it on github.
# Recommended reading
JavaScript For Cats skips over lots of details that aren't important for getting started (cats are not known for their attention spans), but if you feel like you need to dive in deeper then check these out:
NodeSchool.io is a community driven, open source educational software that teaches various web development skills in an interactive, self-guided format. I helped make NodeSchool! Sadly it features fewer cats than this page.
Eloquent Javascript is a free book that teaches you JavaScript! It's pretty good! Especially the chapter on values, variables, and control flow
Mozilla's JavaScript Guide also has a pretty sweet intro chapter called values, variables and literals
standard JS Style Guide is a "zero configuration" linter for JS style that I use
Let's Write Code by @shama a great series of YouTube coding tutorials made by a friend of mine
# Satisfied customers
satisfied customer
satisfied customer
satisfied customer
satisfied customer
satisfied customer
JSForCats.com is a labor of love and work in progress by @maxogden. If you would like to contribute and make this tutorial better there is a Github repo right over here.
console
-
![](/static/nostr-icon-purple-64x64.png)
@ 8cb60e21:5f2deaea
2024-09-06 22:23:03
<div style="position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;"><iframe src="https://www.youtube.com/embed/XL3DbEkeFWA" style="position:absolute;top:0;left:0;width:100%;height:100%;border:0;" allowfullscreen></iframe></div>
-
![](/static/nostr-icon-purple-64x64.png)
@ 472f440f:5669301e
2024-09-06 21:56:48
I had the pleasure of sitting back down with Will Reeves, Founder and CEO of Fold, on TFTC last week to discuss Fold's journey from a startup to (soon to be) a publicly listed company. I particularly liked this conversation because it was a great lens into the grit it takes to run a successful bitcoin company.
https://fountain.fm/episode/1FrspxmpK5bsoReGx73n
Building a successful company is extremely hard in its own right. Building a successful bitcoin company is significantly harder considering the fact that you're building a company in parallel with a nascent and volatile monetary asset that is monetizing in real time. Bitcoin adoption comes in waves. People flood in when the price is ripping and fade out when the price corrects and goes into a multi-year bear market before the tide comes back in. This means that your potential user base is expanding and contracting more than it would be in other industries. As a company you need to be able to absorb the incoming waves of new adopters and then capture and retain the users who stick around for the bear market.
To do this correctly, a founder and their team needs to thread many needles. First, can you assemble a team that can actually build something? Second, can you bring a product to market that people actually use because it provides value to them? Third, can you stick out against the crowd? So on and so forth.
One of the most important aspects of building a bitcoin company during bitcoin's monetization phase is timing. There are many great ideas that people have in terms of companies, products and tools that can built using bitcoin. There are sci-fi futures that can be built today on bitcoin if people really wanted to.
The problem that arises is that adoption and understanding of bitcoin are at a point where, even though a functional product could be brought to market, it won't be adopted by a large number of people because there 1.) aren't enough people who would understand how to use it and 2.) for the people who do understand how to use it and could benefit from it, the universe of people they can interact with using that product is minuscule.
Timing is everything. And I think Fold nailed the timing of their product. Allowing people to passively stack sats by offering a product that enables them to go about their daily spending and get sats back instead of cash back rewards is a great first-touch bitcoin experience. Once Fold found their sticky user base and perfected their sats back experience, they began expanding their product offering to provide their users with more bitcoin services. Buy/sell bitcoin in-app, bill pay for sats back, and more. They'll eventually roll out a credit card and additional financial services. Start simple, provide something of value, nail the timing and then expand from there. That seems to be the recipe.
For any founders in the space reading this, I highly recommend you listen to the episode. Particularly for the advice Will gives about knowing when to sprint on product and when to lean into growth. Bear markets are for building and bull markets are for casting the widest net possible and capturing as many new users as possible.
At Ten31 we are extremely proud to back Fold and a number of other companies in the bitcoin space that understand the intricacies described above. We work with some of the best founders in the world. Founders who know how to eat glass with the best of them. Bitcoin can be a cruel mistress and no one knows that more intimately than the founders building bitcoin companies.
---
Final thought...
The NFL having a week 1 game in Brazil should get Roger Godell fired.
Enjoy your weekend, freaks.
-
![](/static/nostr-icon-purple-64x64.png)
@ b6dcdddf:dfee5ee7
2024-09-06 17:46:11
Hey Frens,
This is the Geyser team, coming at you with a spicy idea: a grant for proper journalism.
**Issue:**
Journalism is broken. Independent journalism is emerging with the work of [The Rage](https://geyser.fund/project/therage/), Whitney Webb and so forth. They deal with issues like privacy, political corruption, economics, ESG, medicine and many other issues that are not discussed by mainstream media.
The problem is that not many people know about their work and there are very few grant programs that support their work.
**Proposed Solution:**
Geyser would like to host a Grant supporting independent journalists using 'community voting mechanism'. See here for how [Community Voting Grants work](https://geyser.fund/grants/thailandbitcoinconference).
However, we need more companies to partner up and sponsor this initiative with us. Ideas of more sponsors:
- Stacker news: SN has become a great repository of independent/indie journalism. I think they'd fit in great as sponsors for this type of grant. cc: @k00b
- [Bitesize media](https://www.bitesizebitcoin.xyz): A new independent media house that wants to focus on the signal Bitcoin brings to our world. They expressed interest already.
- Bitcoin Magazine: might be interested as well in this effort.
Would love the community's feedback on this idea and propose additional thoughts!
originally posted at https://stacker.news/items/674951
-
![](/static/nostr-icon-purple-64x64.png)
@ ffd375eb:4529ed08
2024-09-06 15:39:31
## Chef's notes
Watch the video 🇫🇷: https://youtu.be/cYl4Lb0vbyc
## Details
- ⏲️ Prep time: 20 min
- 🍳 Cook time: 3 months
- 🍽️ Servings: Many
## Ingredients
- 1 fennel bulb
- 1 large onion
- 3 garlic cloves
- 1/2 tsp salt per fennel bulb
- 1 tbsp turmeric powder per fennel bulb
- 1 tbsp oil per fennel bulb
- 1 tsp black pepper per fennel bulb
- 1 tbsp honey per fennel bulb
## Directions
1. Thinly slice the fennel bulb, onion, and garlic using a mandoline slicer.
2. In a bowl, mix the sliced fennel, onion, garlic, and salt. Let sit for a bit to allow the salt to act on the ingredients.
3. In a separate bowl, mix the turmeric, oil, black pepper, and honey to make a sauce.
4. Combine the fennel, onion, garlic mixture with the turmeric sauce and mix well.
-
![](/static/nostr-icon-purple-64x64.png)
@ 3bf0c63f:aefa459d
2024-09-06 12:49:46
# Nostr: a quick introduction, attempt #2
Nostr doesn't subscribe to any ideals of "free speech" as these belong to the realm of politics and assume a big powerful government that enforces a common ruleupon everybody else.
Nostr instead is much simpler, it simply says that servers are private property and establishes a generalized framework for people to connect to all these servers, creating a true free market in the process. In other words, Nostr is the public road that each market participant can use to build their own store or visit others and use their services.
(Of course a road is never truly public, in normal cases it's ran by the government, in this case it relies upon the previous existence of the internet with all its quirks and chaos plus a hand of government control, but none of that matters for this explanation).
More concretely speaking, Nostr is just a set of definitions of the formats of the data that can be passed between participants and their expected order, i.e. messages between _clients_ (i.e. the program that runs on a user computer) and _relays_ (i.e. the program that runs on a publicly accessible computer, a "server", generally with a domain-name associated) over a type of TCP connection (WebSocket) with cryptographic signatures. This is what is called a "protocol" in this context, and upon that simple base multiple kinds of sub-protocols can be added, like a protocol for "public-square style microblogging", "semi-closed group chat" or, I don't know, "recipe sharing and feedback".
-
![](/static/nostr-icon-purple-64x64.png)
@ 6bae33c8:607272e8
2024-09-06 08:16:48
I got back into the Circa Survivor Contest this year at great cost (my flight out of Palm Springs on July 5 was cancelled due to heat, so I had to rent a car and drive through the Mojave Desert, and the road to Vegas was closed, so I had to double back another 100 miles, which in total took six hours), so this is Team Of Destiny 2.0. Or at least it had better be.
I’m not going to stick to any one method or philosophy. Put differently, I realize that in order to win, I need to go into the future, find out what has already happened and pick on that basis. Pot odds is great, but even if you do that properly every week, your edge over the field isn’t that huge. Instead of a 1 in 10,000 chance to win, maybe you have 1 in 6,500. Sure, if you had 100 entries in every high stakes contest, it might be enough to eke out a reliable profit, but I’m not here for that. I’m here to navigate one boat through the icebergs and take down the $10M. And for that, you can’t hope to get lucky. You have to know in advance.
What method do I propose to see into the future? Only my imagination. I’m going to spend a lot of time imagining what might happen, turn my brain into a quantum device, break space-time and come to the right answers. Easier said than done, but I’m committed.
. . .
In any event, let’s take a look at the slate: Here are the ownership numbers per [Officefootballpools.com](http://Officefootballpools.com).
<img src="https://blossom.primal.net/4143b814092950ec28820e3d86d7608059d8a767b14eb9e2f19821b57ccb0856.png">
The pot-odds play is the Bills if you buy into the Vegas numbers — Bengals roughly 78.5 and the Bills at 72.6%. That means the Bengals have a 21.5% chance to lose, the Bills 27.4%. That’s a 27.4 percent increase in risk (coincidentally.)
But if the Bengals lose they take out 39 people, and if the Bills lose they take out only 15. Let’s assume another 20-odd people lose with other teams (in a hypothetical 100-person pool) and you’re down to 41 if the Bengals lose/Bills win, 65 if the Bills lose/Bengals win.
If we say each person put in $10, the former scenario is $1000 (total pot)/41 = $24.39, and the latter $1000/65 = $15.38. The ratio of 24.39/15.38 = 1.59. In other words, you have 59 percent percent more equity in Week 2 on the Bills if the Bengals lose than you would on the Bengals if the Bills lose.
You’re talking a 27.4 percent greater risk for a 59 percent greater reward. So normally I’d snap call the Bills.
But I’m probably going Bengals because I think the Cardinals are dangerous this year, and the Pats are arguably the worst team in the league and in surrender mode after they dealt Matthew Judon to the Falcons. (All this is *supposed* to be priced in, of course, but I don’t care.)
I’ll finalize my pick before Saturday’s deadline, but that’s how I see it for now.
-
![](/static/nostr-icon-purple-64x64.png)
@ 6bae33c8:607272e8
2024-09-06 08:14:27
An odd thing happened — I squinted when opening my laptop this morning so as not to see the final score, but I *thought* I read a headline saying the Ravens beat the Chiefs. Maybe it was a cached headline from the night before saying what they’d have to do to beat the Chiefs? but I shut the laptop and logged into my Apple TV account to stream the game on the TV, fully expecting the Ravens to win. I mean up until the moment they overturned the Isaiah Likely TD, I thought the Ravens would win. Funny, but not funny because I picked the Ravens in my low-stakes picking pool, and I HATE starting off the week 0-1, no matter the stakes.
In any event, it was an okay game, not great, but there were some interesting takeaways.
- Derrick Henry looked fine but is going to do almost nothing in the passing game. He had two awkward targets, but Justice Hill was in the game on passing downs and during the end-of-half two-minute drill. Plus Lamar Jackson almost always takes off when he’s in trouble, so if the play isn’t a designed pass to the back, which will be rare for Henry, he’s not getting the ball except via handoff.
- Jackson looked smooth to me and he’ll have a huge year for as long as he can stay healthy, especially now that Isaiah Likely looks like a real threat. But at 6-2, 205, 16 carries per game is a big ask.
- Likely looked great. On his long TD, he made great moves, and even on the TD that was overturned, he showed great footwork to make it that close. I’m awfully curious to see where the near-invisible Mark Andrews slips in my NFFC Primetime tonight. (I think Round 8 or so, and I’d have to think about it.)
- Rashod Bateman had five targets, four of them down the field. He’s their field stretcher, and though it was a quiet day, there should be more.
- Zay Flowers got 10 targets (good), but it was dink and dunk stuff. To be honest, Likely (12 targets!) looked like the WR1, the alpha running the intermediate routes, Bateman the deep guy and Flowers the midget in the slot.
- Patrick Mahomes didn’t have a big game, but that was against a top defense and he still got 10.4 YPA. And they were missing one of their field stretchers in Hollywood Brown.
- Rashee Rice was the story for the Chiefs IMO. He had nine targets and made it look so easy, like Cooper Kupp schemed open on the Rams a few years ago. Xavier Worthy scored twice, but on only three targets even without Brown. He did look awfully fast, though.
- Isiah Pacheco ran hard against a tough defense, but didn’t do much as a receiver. He’ll be fine — I wouldn’t move his stock much after this game.
- Travis Kelce had a quiet night, but I wouldn’t read much into it. It’s not like Noah Gray is Likely to take his role.
- After all these years, I finally ditched the loyal Justin Tucker for a Younghoe, and I feel like a new man. It still brought me no joy to see him miss that 53-yard FG.
- You have to love [Steak League IDP Roquan Smith](https://www.realmansports.com/p/steak-league-879) getting a pick for you opening night.
-
![](/static/nostr-icon-purple-64x64.png)
@ a30cdfee:2d2f97ff
2024-09-06 06:50:05
# Orqestra: Converting Business Sales to Bitcoin
[Orqestra](https://orqestra.io/) lets businesses automatically convert portions of their sales to bitcoin!
What is Orqestra and how can it be useful for businesses?
## Protect Against Inflation with Bitcoin
Long-term saving in bitcoin is a good way to hedge against inflation.
Not just for individuals, but also for companies.
Case in point: MicroStrategy
![](https://m.stacker.news/49994)
Bitcoin's strong liquidity also allows quick conversions to fiat if needed, giving companies financial flexibility.
## Converts Portions of Sales to Bitcoin
Orqestra simplifies Bitcoin acquisition, targeting small and medium-sized businesses.
You can connect your payment providers, and the platform will automatically convert portions of your sales to bitcoin.
Start small or go all in, it's up to you!
![](https://m.stacker.news/49995)
Orqestra integrates with e.g. PayPal, QuickBooks, Square and Stripe.
You can also link e.g. [Clams](https://clams.tech/), a Bitcoin-focused accounting software for automated bookkeeping.
You can learn more about Clams here: https://stacker.news/items/552799
## Custodial, but You Can Withdraw to Your Own Wallet
Orqestra states that it partners with industry-leading custodians to store the BTC.
You can also withdraw the BTC to your own wallet, or convert it to US dollars.
The platform is currently only supporting businesses in the United States.
## KYC Required
Orqestra was founded by João Almeida, former CTO and co-founder of a Bitcoin payment infrastructure provider [OpenNode](https://opennode.com/).
Orqestra can give tax-ready reports that meet industry standards on demand.
To use the platform, businesses need to provide proof of legal existence of the company, proof of address and all beneficiaries with over 25% ownership in the company need to perform KYC.
## Project Links
[Website](https://orqestra.io/)
[X (Twitter)](https://x.com/orqestraio)
originally posted at https://stacker.news/items/674222
-
![](/static/nostr-icon-purple-64x64.png)
@ 84b0c46a:417782f5
2024-09-06 00:26:32
- 1:nan:
- **2**
- 2[irorio絵文字](https://nostviewstr.vercel.app/naddr1qvzqqqr4fcpzpp9sc34tdxdvxh4jeg5xgu9ctcypmvsg0n00vwfjydkrjaqh0qh4qyvhwumn8ghj7cn0wd68ytnwda4k7arpwfhjucm0d5hszrnhwden5te0dehhxtnvdakz7qgewaehxw309ahx7umywf5hvefwv9c8qtmjv4kxz7f0qyshwumn8ghj7mn0wd68yttjv4kxz7fddfczumt0vd6xzmn99e3k7mf0qy08wumn8ghj7mn0wd68ytnrdakhq6tvv5kk2unjdaezumn9wshsz9nhwden5te0dehhxarj9ejxzarp9e5xzatn9uq3xamnwvaz7tmwdaehgu3w0f3xgtn8vuhsz8nhwden5te0deex2mrp0ykk5upwvvkhxar9d3kxzu3wdejhgtcpzfmhxue69uhhytntda4xjunp9e5k7tcpy9mhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qtcpr9mhxue69uhhyetvv9ujumt0d4hhxarj9ecxjmnt9uq3vamnwvaz7tmjv4kxz7fwd4hhxarj9ec82c30qyt8wumn8ghj7un9d3shjtnd09khgtnrv9ekztcpremhxue69uhhyetvv9ujumn0wd68ytnhd9ex2erwv46zu6ns9uq36amnwvaz7tmnwf68yetvv9ujucedwd6x2mrvv9ezumn9wshszrnhwden5te009skyafwd4jj7qqxd9ex76tjduya383p)
- 1nostr:npub1sjcvg64knxkrt6ev52rywzu9uzqakgy8ehhk8yezxmpewsthst6sw3jqcw
- 2
- 2
- 3
- 3
- 2
- 1
|1|2|
|--|--|
|test|:nan:|
![nan](https://share.yabu.me/84b0c46ab699ac35eb2ca286470b85e081db2087cdef63932236c397417782f5/4d0bf4959bf1d2ff7ec4084a8d1c15ee4866a3c0189bb4f0930b60e93b79e8de.webp)---
### :nan: **:nan:**
1. 1
2. 2
- tet
- tes
3. 3
1. 1
2. 2
> t
>> te
>>> test
-
![](/static/nostr-icon-purple-64x64.png)
@ c7eadcf0:7821e562
2024-09-06 00:10:23
Who would have thought that we would have the change to buy sub 60K Bitcoin again? With all the talk of mooning after the halving, seeing Bitcoin's price back around 56k at the time of this post is disappointing to the lettuce handed, ETF buying individuals that are not here for the revolution, but to make a quick buck.
Bitcoin being a neutral money, it is not unexpected that it would gain the attention of these types of people. I am actually glad that they are participants in this market has it helps transfer Bitcoin from weak unconverted holders to people who are fully dyed in the orange wool of the Bitcoin thesis.
Every time there is some geopolitical event, or some kind of economic crisis brewing on the other side of the world, Bitcoin normally takes a hit because it is a high liquid asset. This should be taken as a good sign when the price goes down as it shows that you can easily move in and out of Bitcoin with relative ease. Try doing that with your house, car or other assets. Sure you can sell them eventually but its not nearly as seamless as Bitcoin.
This lull in price will not last long, so if you got some dry powder sitting on the sidelines, today is a good day to buy some cheap corn. Framing Bitcoin as a liquid asset that can be sold in times of need is a good way to introduce Bitcoin to your nocoiner friends and family. I would hate for them to have to buy Bitcoin at much higher prices. Good for us. Bad for them. Amirite?
Just a short post from the Obsidian Nostr Writer Plugin. If you like writing long from content, I would highly recommend giving it a shot! Peace out.
-
![](/static/nostr-icon-purple-64x64.png)
@ 472f440f:5669301e
2024-09-05 22:25:15
[https://x.com/parkeralewis/status/1831746160781938947]()
Here's a startling chart from an American staple, Walgreens. The convenience store and pharmacy chain has seen its stock price plummet by more than 67% this year and by more than 90% from its all time high, which was reached in 2015.
The combination of the COVID lock downs and the lax laws around theft that followed were materially detrimental to Walgreens business. The crux of their problem at the moment, however, is a double whammy of those disruptions in their business coupled with the "higher for longer" interest rate policy from the Fed over the last couple of years. As Tuur points out in the tweet above, Walgreens has $34B in debt, which means they definitely have significant interest rate payments they need to make on a monthly basis. Tuur also points out that Walgreens has very little cash compared to their debt obligations. Let's take a look at their balance sheet as of May of this year.
![https://www.tftc.io/content/images/2024/09/Screenshot-2024-09-05-at-3.59.46-PM.png]()
Less than $1B in cash for $34B debt with $67.56B in total liabilities. Even worse, their cash balance was drained by more than 27% over the course of the year between May 2023 and May 2024. As you may notice their total assets fell by more than 15% over the same period. This is because Walgreens understands the dire financial straits it finds itself in and has begun shutting down thousands of their locations across the country.
![https://www.tftc.io/content/images/2024/09/Screenshot-2024-09-05-at-4.49.58-PM.png]()
The recent efforts of Walgreens to sell off their assets to raise cash to pay down their debts seem to be completely ineffective as their cash balance is falling faster than their total assets, which is falling 7x faster than their total liabilities. These numbers are most definitely going to get worse as cascading sell pressure in commercial real estate markets (which is the bucket that Walgreens locations fall into) drive down the value of their assets. Leaving them with less cash to pay down their debts as time goes on.
To make matters worse, it puts the institutions that lent money to Walgreens in a terrible position. How many commercial and investment banks has Walgreens tapped to fund their operations with expensive debt? How exposed to Walgreens is any individual lender? Could a default on some or all of their loans catch these financial institutions off sides? If it isn't Walgreens that pushes them off sides, how many more bad borrowers would it take to push them off sides?
As our good friend Parker Lewis points out, the only way the hemorrhaging can be stopped is if the Federal Reserve and Federal Government step in with bail outs in the form of massive liquidity injections via quantitative easing and other emergency measures. On top of this, the Fed and the Federal Government find themselves in a classic catch-22. If they let Walgreens fall into bankruptcy it could set off a domino effect that could exacerbate inflation. Riteaid, a similar retail convenience store and pharmacy chain, filed for bankruptcy last October and is still wading its way through that process. Part of that process has been shuttering many of their storefronts. One has to imagine that since Walgreens and Riteaid are having these problems, some of their other competitors must be feeling the pain as well. If enough of these convenience stores, which tens of millions of Americans depend on for everyday goods, find themselves in a position where they have to shut down their stores it could lead to a supply crunch. People will obviously not be able to get their goods from Riteaid or Walgreens and will flee to alternatives, exacerbating the stress on their supplies, which will drive prices higher.
This is a catch-22 because the only way to avoid this mad dash for consumer goods in the midst of a convenience store Armageddon is to re-introduce ZIRP and flood the market with freshly printed dollars, which will drive prices up as well.
Talk about a rock and a hard place. You better get yourself some bitcoin.
---
Final thought...
Zach Bryan radio crushes.
-
![](/static/nostr-icon-purple-64x64.png)
@ 8cb60e21:5f2deaea
2024-09-05 19:48:32
## Part 3: Asynchroni et DOM Manipulatio
### 3.1 Promissa et Async/Await
Praesent blandit. Nam nulla. Integer pede justo, lacinia eget, tincidunt eget, tempus vel, pede.
```javascript
function simulaRequest(data, probabilitasErroris = 0.1) {
return new Promise((resolve, reject) => {
setTimeout(() => {
if (Math.random() < probabilitasErroris) {
reject("Error: Aliquid mali accidit");
} else {
resolve(`Data accepta: ${data}`);
}
}, 1000);
});
}
simulaRequest("Lorem ipsum")
.then((responsum) => console.log(responsum))
.catch((error) => console.error(error));
async function fetchData() {
try {
const responsum = await simulaRequest("Dolor sit amet");
console.log(responsum);
} catch (error) {
console.error(error);
}
}
fetchData();
```
### 3.2 DOM Manipulatio
Morbi non lectus. Aliquam sit amet diam in magna bibendum imperdiet. Nullam orci pede, venenatis non, sodales sed, tincidunt eu, felis.
```javascript
document.addEventListener("DOMContentLoaded", () => {
const titulus = document.createElement("h1");
titulus.textContent = "Lorem Ipsum JavaScript";
document.body.appendChild(titulus);
const paragraphus = document.createElement("p");
paragraphus.textContent = "Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit...";
document.body.appendChild(paragraphus);
const button = document.createElement("button");
button.textContent = "Fac Clic Me";
button.addEventListener("click", () => {
alert("Gratias tibi ago pro clic!");
});
document.body.appendChild(button);
});
```
### 3.3 Fetch API
Maecenas leo odio, condimentum id, luctus nec, molestie sed, justo. Pellentesque viverra pede ac diam.
```javascript
async function fetchLoremIpsum() {
try {
const responsum = await fetch("https://api.lorem.space/image/game?w=150&h=220");
if (!responsum.ok) {
throw new Error(`HTTP error! status: ${responsum.status}`);
}
const data = await responsum.blob();
const imago = document.createElement("img");
imago.src = URL.createObjectURL(data);
document.body.appendChild(imago);
} catch (error) {
console.error("Problema cum fetching imagine:", error);
}
}
fetchLoremIpsum();
```
### 3.4 Local Storage
Cras mi pede, malesuada in, imperdiet et, commodo vulputate, justo. In blandit ultrices enim.
```javascript
function salvaPreferentias(clavis, valor) {
localStorage.setItem(clavis, JSON.stringify(valor));
}
function accipePreferentias(clavis) {
const valor = localStorage.getItem(clavis);
return valor ? JSON.parse(valor) : null;
}
const preferentiae = {
thema: "clarus",
lingua: "Latina",
notificationes: true
};
salvaPreferentias("userPrefs", preferentiae);
const salvataePreferentiae = accipePreferentias("userPrefs");
console.log(salvataePreferentiae);
```
### 3.5 Exercitia Parti III
1. Crea paginam web simplicem quae utitur fetch API ad exhibendum datos ex API publica.
2. Implementa functionalitatem "drag and drop" utens DOM API.
3. Construe applicationem "todo list" quae persistit datos in local storage.
## Conclusio
Vivamus vestibulum sagittis sapien. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Etiam vel augue. Vestibulum rutrum rutrum neque. Aenean auctor gravida sem. Praesent id massa id nisl venenatis lacinia. Aenean sit amet justo. Morbi ut odio.
Cras mi pede, malesuada in, imperdiet et, commodo vulputate, justo. In blandit ultrices enim. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Proin interdum mauris non ligula pellentesque ultrices. Phasellus id sapien in sapien iaculis congue. Vivamus metus arcu, adipiscing molestie, hendrerit at, vulputate vitae, nisl.
Aenean lectus. Pellentesque eget nunc. Donec quis orci eget orci vehicula condimentum. Curabitur in libero ut massa volutpat convallis. Morbi odio odio, elementum eu, interdum eu, tincidunt in, leo. Maecenas pulvinar lobortis est.
Phasellus sit amet erat. Nulla tempus. Vivamus in felis eu sapien cursus vestibulum. Proin eu mi. Nulla ac enim. In tempor, turpis nec euismod scelerisque, quam turpis adipiscing lorem, vitae mattis nibh ligula nec sem. Duis aliquam convallis nunc. Proin at turpis a pede posuere nonummy.
Integer non velit. Donec diam neque, vestibulum eget, vulputate ut, ultrices vel, augue. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec pharetra, magna vestibulum aliquet ultrices, erat tortor sollicitudin mi, sit amet lobortis sapien sapien non mi. Integer ac neque. Duis bibendum. Morbi non quam nec dui luctus rutrum. Nulla tellus. In sagittis dui vel nisl. Duis ac nibh. Fusce lacus purus, aliquet at, feugiat non, pretium quis, lectus.
Suspendisse potenti. In eleifend quam a odio. In hac habitasse platea dictumst. Maecenas ut massa quis augue luctus tincidunt. Nulla mollis molestie lorem. Quisque ut erat. Curabitur gravida nisi at nibh. In hac habitasse platea dictumst. Aliquam augue quam, sollicitudin vitae, consectetuer eget, rutrum at, lorem. Integer tincidunt ante vel ipsum. Praesent blandit lacinia erat. Vestibulum sed magna at nunc commodo placerat. Praesent blandit. Nam nulla.
-
![](/static/nostr-icon-purple-64x64.png)
@ 8cb60e21:5f2deaea
2024-09-05 19:48:32
## Part 2: Functiones et Objecta
### 2.1 Functiones
Fusce posuere felis sed lacus. Morbi sem mauris, laoreet ut, rhoncus aliquet, pulvinar sed, nisl.
```javascript
function salutatio(nomen) {
return `Salve, ${nomen}!`;
}
console.log(salutatio("Cicero"));
const valedictio = (nomen) => {
console.log(`Vale, ${nomen}!`);
};
valedictio("Seneca");
```
#### 2.1.1 Parametri Default et Rest
Nunc purus. Phasellus in felis. Donec semper sapien a libero.
```javascript
function congregatio(primus, secundus = "mundi", ...ceteri) {
console.log(`${primus} ${secundus}`);
console.log(`Ceteri: ${ceteri.join(", ")}`);
}
congregatio("Salve");
congregatio("Lorem", "ipsum");
congregatio("Veni", "vidi", "vici", "et", "cetera");
```
### 2.2 Objecta
Nam congue, risus semper porta volutpat, quam pede lobortis ligula, sit amet eleifend pede libero quis orci.
```javascript
const persona = {
nomen: "Iulius",
cognomen: "Caesar",
aetas: 55,
salutatio: function() {
return `Salve, ${this.nomen} ${this.cognomen}!`;
}
};
console.log(persona.salutatio());
```
#### 2.2.1 Methodi Object
Nullam porttitor lacus at turpis. Donec posuere metus vitae ipsum. Aliquam non mauris.
```javascript
const claves = Object.keys(persona);
console.log(claves);
const valores = Object.values(persona);
console.log(valores);
const paria = Object.entries(persona);
console.log(paria);
```
### 2.3 Arrays
Morbi porttitor lorem id ligula. Suspendisse ornare consequat lectus. In est risus, auctor sed, tristique in, tempus sit amet, sem.
```javascript
const fructus = ["malum", "pirum", "uva", "cerasum"];
fructus.forEach((fructus) => {
console.log(fructus);
});
const longiFructus = fructus.filter((fructus) => fructus.length > 4);
console.log(longiFructus);
const maiusculaFructus = fructus.map((fructus) => fructus.toUpperCase());
console.log(maiusculaFructus);
```
### 2.4 Exercitia Parti II
1. Crea functionem quae calculat factorialem numeri.
2. Implementa methodum quae invenit maximum valorem in array.
3. Scribe programma quod ordinat objecta in array secundum proprietatem specificam.
-
![](/static/nostr-icon-purple-64x64.png)
@ 8cb60e21:5f2deaea
2024-09-05 19:48:32
## Part 1: Fundamentum Javascripti
### 1.1 Introductionis
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam euismod, nisi vel consectetur interdum, nisl nunc egestas nunc, vitae tincidunt nisl nunc euismod nunc. Sed euismod, nisi vel consectetur interdum, nisl nunc egestas nunc, vitae tincidunt nisl nunc euismod nunc.
```javascript
console.log("Salve, mundi!");
```
### 1.2 Variabiles et Typi Datorum
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Integer convallis, nunc ac blandit tincidunt, ipsum augue tincidunt nunc, vitae tincidunt nisl nunc euismod nunc.
```javascript
var numerus = 42;
let textus = "Lorem ipsum";
const CONSTANTIA = true;
```
#### 1.2.1 Typi Numerorum
Curabitur in libero ut massa volutpat convallis. Morbi odio odio, elementum eu, interdum eu, tincidunt in, leo.
```javascript
let integer = 10;
let floatinum = 3.14;
let scientificum = 2.998e8;
```
#### 1.2.2 Typi Textuum
Maecenas tristique, est et tempus semper, est quam pharetra magna, ac consequat metus sapien ut nunc.
```javascript
let textusBrevis = 'Carpe diem';
let textusLongus = "Quod erat demonstrandum";
let textusTemplatum = `Cogito, ${textusBrevis.toLowerCase()}, sum`;
```
### 1.3 Operatores
Donec dapibus. Duis at velit eu est congue elementum. In hac habitasse platea dictumst.
```javascript
let a = 5;
let b = 3;
console.log(a + b); // Additio
console.log(a - b); // Subtractio
console.log(a * b); // Multiplicatio
console.log(a / b); // Divisio
console.log(a % b); // Modulus
console.log(a ** b); // Potentia
```
### 1.4 Structurae Controli
Morbi non lectus. Aliquam sit amet diam in magna bibendum imperdiet. Nullam orci pede, venenatis non, sodales sed, tincidunt eu, felis.
#### 1.4.1 Conditionales
```javascript
let aetas = 20;
if (aetas >= 18) {
console.log("Adultus es");
} else if (aetas >= 13) {
console.log("Adolescens es");
} else {
console.log("Puer es");
}
```
#### 1.4.2 Iterationes
```javascript
for (let i = 0; i < 5; i++) {
console.log(`Iteratio ${i}`);
}
let j = 0;
while (j < 5) {
console.log(`Dum iteratio ${j}`);
j++;
}
```
### 1.5 Exercitia Parti I
1. Scribe programma quod convertat gradus Celsius in Fahrenheit.
2. Crea algorithmum qui determinat si numerus est par vel impar.
3. Implementa "FizzBuzz" pro numeris 1 ad 100.
-
![](/static/nostr-icon-purple-64x64.png)
@ e968e50b:db2a803a
2024-09-05 19:33:33
ATTENTION PARENTS!
I have revamped my LNBITS [bitcoin piggy bank](http://bitcoinpiggybank.vercel.app) so you don't need to deploy it yourself. Check it out at http://bitcoinpiggybank.vercel.app. All you need now is a LNBITS wallet. I've deployed a website that you can just log into with that and nothing else. I'm thinking about actually renting out my own domain for this one if people find it useful.
https://www.youtube.com/watch?v=X-MNqJiLCM4
Teach your kids about sound money while they're actually stacking sats and using a fun interface.
originally posted at https://stacker.news/items/673739
-
![](/static/nostr-icon-purple-64x64.png)
@ 9977c3ad:43a20d63
2024-09-05 11:21:09
## Details
- 🍽️ Servings: 2
## Ingredients
- 1 cup Jasmine rice
- 1 Tbsp. lavender flowers, crushed with mortar and pestle
- 1/4 cup apple cider vinegar
- 2 Tbsp. fine cane sugar
- 2 Tbsp. honey
- 1 sprig rosemary
- 1/4 tsp angostura bitters
- 1/2 cup blackberries
- 1/2 cup blueberries
- 4 cups trimmed and quartered shiitake mushrooms
- 1 tsp fresh coriander crushed
- 1/4 tsp fresh cumin ground
- 1/2 tsp red pepper flakes
- 3 sprigs of thyme
- 2 Tbsp. olive oil
- 1 tsp soy sauce
- 1 cup creamy coconut milk
## Directions
1. Combine rice, lavender, 1/4 tsp salt, and 2 cups of water in a saucepan. Bring the rice to a boil, cover the pan with a lid and turn the heat off. Let the rice sit in the pan for at least 20 minutes.
2. Combine 1/4 cup of water, the vinegar, sugar, honey, rosemary, angostura bitters in a saucepan and bring the brine to a boil. Season with a pinch of salt. Add the berries and wait until the brine comes back to a boil. Lower the heat, so the brine simmers but does not boil. When the brine thickens, after about 15 minutes, remove the saucepan from the heat and set it aside.
3. Pre-heat the oven to 400F. In a bowl big enough to hold all the shiitake, combine the olive oil, the soy sauce and the spices. Whisk vigorously, so the oil emulsifies with the other liquid. Toss the shiitake in the mix to marinate, then evenly lay them out on a baking sheet with parchment paper. Bake the shiitake for 10 minutes. When you remove the shiitake from the oven, remove the thyme and throw it out. In a saucepan, bring the coconut milk to a boil. Add the shiitake and reduce the heat to a light boil until the sauce thickens.
-
![](/static/nostr-icon-purple-64x64.png)
@ e6fbeb1c:6ac8fc04
2024-09-04 17:29:17
When I have stale bread, I often use it to make a bread salad.
The base is croutons of stale bread and then there are no limits to your imagination.
In this salad there was also
- Onions stewed in balsamic vinegar
- Spring onions (raw)
- Cherry tomatoes
- Eggplants and sweetcorn (fried, lukewarm)
- Pine nuts
- Finely sliced cheese
- Basil
https://image.nostr.build/ce0c7490f2adbd2aa4ccdfe80203a15dbb10686859a3256a0147d5f423478fd0.jpg
https://image.nostr.build/f930e0984ec9603b84c7a7868a97486140ee44590590102f7e460bfbfd3d70be.jpg
originally posted at https://stacker.news/items/672404
-
![](/static/nostr-icon-purple-64x64.png)
@ 1739d937:3e3136ef
2024-09-04 07:23:12
This is the sixth in a series of weekly(ish) updates detailing progress on bringing MLS protocol DMs and group messaging to Nostr.
## Previous Updates
- [June 28th 2024](https://habla.news/u/jeffg.fyi/1719562889267)
- [July 6th 2024](https://habla.news/u/jeffg.fyi/1720256910765)
- [July 12th 2024](https://habla.news/u/jeffg.fyi/1720778880538)
- [July 19th 2024](https://habla.news/u/jeffg.fyi/1721419437737)
- [August 16th 2024](https://habla.news/u/jeffg.fyi/1723802138254)
## Progress this week
Sorry about the very late update this week. Catching up on everything after a week in Riga for Nostriga and Baltic Honeybadger took a bunch of time, every other moment was spent coding. 👨💻
The response at Nostriga to NIP-104 and my two talks on the subject were overwhelmingly positive. It was very helpful to spend time with other devs going through the spec in detail. We found a few minor improvements and clarifications but no major issues surfaced. Thanks to nostr:npub1v0lxxxxutpvrelsksy8cdhgfux9l6a42hsj2qzquu2zk7vc9qnkszrqj49, nostr:npub1lunaq893u4hmtpvqxpk8hfmtkqmm7ggutdtnc4hyuux2skr4ttcqr827lj, and nostr:npub1ye5ptcxfyyxl5vjvdjar2ua3f0hynkjzpx552mu5snj3qmx5pzjscpknpr in particular for the lengthly interrogations and nostr:npub1wmr34t36fy03m8hvgl96zl3znndyzyaqhwmwdtshwmtkg03fetaqhjg240 for the introductions.
Last week, I started work on a reference implementation of the spec. It's still early but going quickly.
My PR adding support for secp256k1 was also merged into the hpke-rs library yesterday. That's one more step in the right direction towards having secp256k1 ciphersuite support.
### The NIP
If you haven't already, check out my talk; [The Past and Future of DMs and Group messaging on Nostr](https://www.youtube.com/watch?v=PWKd9aoZ-Cg). This was a basic overview of the various DM and group messaging schemes and talks a little about the progress on NIP-104. I _believe_ there is a recording of the technical talk on the spec but it hasn't yet been released. I'll link it up when it is.
At this point I've been discouraging anyone from trying to implement the NIP quite yet. As I mentioned above there are a few adjustments that need to be made and a few open questions that I'm working on answering with my implementation (which I'm very happy to have contributors on). My plan at the moment is to do this first implementation with the default ciphersuite that MLS already supports while I continue to work on the dependencies to get secp256k1 support across the board.
### The Implementation
I've started on a cross-platform native client that will run on Mac, Windows, Linux, iOS, and Android. Think of it as Signal or Telegram but over Nostr. I hope that this will not only become the reference implementation for other client developers but also will be one of the most secure and privacy focused clients in the Nostr ecosystem. Building it has already been helpful in clarifying some of the more complex implementation details in the NIP. It's still early but I'll have more to share on this in the coming weeks.
### HPKE-RS
My [PR](https://github.com/franziskuskiefer/hpke-rs/pull/66) to add support for secp256k1 is merged!
## Onward and Upward
Thanks again to everyone for the support and feedback on this stuff at Nostriga. It was hugely motivating to hear the kind words, have you introducing me to people that could help, and spending time giving me feedback! This community is the best. 🫂
-
![](/static/nostr-icon-purple-64x64.png)
@ d830ee7b:4e61cd62
2024-09-04 06:40:53
Bitcoin ถือกำเนิดขึ้นในปี 2009 จากวิสัยทัศน์ของ Satoshi Nakamoto บุคคลหรือกลุ่มบุคคลปริศนา ที่ใฝ่ฝันถึง "เงินสดดิจิทัล" อิสระ ไร้พรมแดน ไร้การควบคุมจากรัฐบาล
ในช่วงแรกเริ่ม Bitcoin เป็นเสมือนเพชรดิบที่ซ่อนตัวอยู่ในเงามืด เป็นที่รู้จักกันเฉพาะในกลุ่มเล็กๆ ที่หลงใหลในเทคโนโลยีและศักยภาพอันไร้ขีดจำกัดของมัน
แต่แล้ว Bitcoin ก็เริ่มฉายแสงเจิดจรัส ดึงดูดความสนใจจากผู้คนทั่วโลก ราคาพุ่งทะยานอย่างรวดเร็ว บริษัทและบริการต่างๆ ผุดขึ้นราวกับดอกเห็ด
ทว่า.. เส้นทางสู่ความสำเร็จของ Bitcoin ไม่ได้โรยด้วยกลีบกุหลาบ Bitcoin ยังต้องเผชิญกับความท้าทายมากมาย ทั้งปัญหาทางเทคนิค ความขัดแย้งภายในชุมชน และการต่อสู้แย่งชิงอำนาจ
## **Blocksize Limit จุดเริ่มต้นของความขัดแย้งและสงคราม Big Blocks VS Small Blocks**
ย้อนกลับไปในปี 2010 Satoshi Nakamoto ได้เพิ่ม "Blocksize Limit" ซึ่งเป็นข้อจำกัดขนาดของ Block ใน Bitcoin ไว้ที่ 1MB เพื่อป้องกันการโจมตีทางไซเบอร์ในยุคแรกเริ่ม
แต่เมื่อ Bitcoin ได้รับความนิยมมากขึ้น ธุรกรรมก็เพิ่มขึ้นอย่างรวดเร็ว Blocksize Limit 1MB เริ่มจะกลายเป็นปัญหา..
เกิดการถกเถียงอย่างดุเดือดในชุมชน Bitcoin ว่าควรเพิ่ม Blocksize Limit หรือไม่
ฝ่าย **"Small Blockers"** นำโดยนักพัฒนา Bitcoin Core ส่วนใหญ่ เชื่อว่า Blocksize Limit ควรคงที่ เพื่อรักษาความปลอดภัยและการกระจายอำนาจ พวกเขากล่าวอ้างว่า Big Blocks จะทำให้ Bitcoin รวมศูนย์อยู่ที่ Miners รายใหญ่ และยากต่อการรัน Full Nodes สำหรับผู้ใช้งานทั่วไป ซึ่งจะบั่นทอนความเป็น Decentralized ของ Bitcoin
ฝ่าย **"Big Blockers"** นำโดย Gavin Andresen ผู้สืบทอดตำแหน่งจาก Satoshi Nakamoto และ Mike Hearn เชื่อว่า Bitcoin ควรเติบโตอย่างไม่จำกัด "Big Blocks" คือคำตอบ พวกเขามองว่า Small Blocks จะทำให้ Bitcoin ไม่สามารถรองรับธุรกรรมที่เพิ่มขึ้น ค่าธรรมเนียมจะพุ่งสูง และ Bitcoin จะไม่สามารถใช้งานได้จริงในชีวิตประจำวัน..
ความขัดแย้งนี้สะท้อนให้เห็นถึงวิสัยทัศน์ที่แตกต่างกัน
Gavin Andresen ผู้ที่เคยได้รับความไว้วางใจจาก Satoshi รู้สึกผิดหวังที่ Bitcoin Core ไม่ยอมเพิ่ม Blocksize Limit เขาเชื่อมั่นว่า Bitcoin ควรเป็นระบบการชำระเงินที่ใช้งานได้จริง รวดเร็ว และมีค่าธรรมเนียมต่ำ
## **Blockstream บริษัทผู้ทรงอิทธิพล และความกังวลเรื่องผลประโยชน์ทับซ้อน**
ปี 2014 กลุ่มนักพัฒนา Bitcoin Core บางส่วนได้ก่อตั้งบริษัท **Blockstream** (นำโดย Adam Back) พวกเขาเน้นการพัฒนาเทคโนโลยี Blockchain และกลายเป็นที่มถกเถียงว่าอิทธิพลอย่างมากต่อ Bitcoin Core
Blockstream สนับสนุน "Small Blocks"
เช่นเดียวกับ Bitcoin Core พวกเขาพัฒนา **"Sidechains"** ซึ่งเป็น Blockchain แยกต่างหากที่เชื่อมต่อกับ Bitcoin เช่น **Liquid Network Sidechains** ซึ่งช่วยให้ Blockstream สามารถเก็บค่าธรรมเนียมจากธุรกรรม และขายบริการให้กับองค์กรหรือบริษัทต่างๆ ได้
ความสัมพันธ์อันใกล้ชิดระหว่าง Blockstream และ Bitcoin Core ทำให้เกิดความกังวลขึ้นในชุมชน Bitcoin ในขณะนั้น ว่า Blockstream อาจมีผลประโยชน์ทับซ้อนและต้องการให้ Bitcoin คงขนาดเล็ก เพื่อผลักดันให้คนใช้งาน "Sidechains" ของพวกเขา
## **BitcoinXT และ Bitcoin Classic ความพยายามแก้ไข Blocksize ที่ถูกต่อต้าน**
ปี 2015 Mike Hearn และ Gavin Andresen ตัดสินใจเสนอทางออกด้วยการสร้าง **"BitcoinXT"** ซอฟต์แวร์ Bitcoin เวอร์ชั่นใหม่ ที่ **เพิ่ม Blocksize Limit เป็น 8MB**
แต่ BitcoinXT ถูกต่อต้านอย่างรุนแรงจากฝ่าย Small Blockers
Bitcoin.org เว็บไซต์หลักของ Bitcoin และ r/Bitcoin ฟอรัมหลักของ Bitcoin ได้เซ็นเซอร์ BitcoinXT ไม่ให้ปรากฏ เกิดการโจมตีทางไซเบอร์ที่มุ่งเป้าไปที่ BitcoinXT โดยตรง
Coinbase บริษัทแลกเปลี่ยน Cryptocurrency รายใหญ่ ประกาศสนับสนุน BitcoinXT แต่กลับถูกถอดออกจาก Bitcoin.org
ต่อมา **Bitcoin Classic** ถูกสร้างขึ้นเป็นอีกหนึ่งทางเลือก แต่ก็ล้มเหลวเช่นกัน
เนื่องจาก Bitcoin Core ยังคงมีอิทธิพลอย่างมากในชุมชน Bitcoin ในเวลานั้น..
## **Hong Kong Agreement และ New York Agreement ความพยายามประนีประนอมที่ไม่ลงตัว**
ปี 2016 และ 2017 เกิดความพยายามในการประนีประนอมระหว่างฝ่าย Small Blocks และ Big Blockers ถึงสองครั้ง คือ "Hong Kong Agreement" และ "New York Agreement"
ทั้งสองข้อตกลงมีเป้าหมายที่จะเปิดใช้งาน **SegWit** และเพิ่ม Blocksize Limit เป็น 2MB แต่ Bitcoin Core ไม่ทำตามสัญญาในการเพิ่ม Blocksize Limit ทำให้ข้อตกลงล้มเหลว
ความล้มเหลวของข้อตกลงทั้งสอง สะท้อนให้เห็นถึงความไม่ไว้วางใจระหว่างสองฝ่าย และความยากลำบากในการหาจุดร่วมที่ทุกฝ่ายยอมรับ
## **SegWit ก้าวสำคัญของ Bitcoin และจุดกำเนิดของ Bitcoin Cash**
ในที่สุด SegWit ก็ถูกเปิดใช้งานบน Bitcoin ในเดือนสิงหาคม 2017
SegWit เป็น **Soft Fork** ที่เปลี่ยนแปลงวิธีการจัดเก็บข้อมูลใน Block เพื่อเพิ่มประสิทธิภาพและความปลอดภัย
SegWit ช่วยแก้ปัญหา **"Transaction Malleability"** ซึ่งเป็นช่องโหว่ด้านความปลอดภัย และปูทางไปสู่การพัฒนา **"Layer 2 solutions"** เช่น **Lightning Network** ในเวลาต่อมา..
อย่างไรก็ตาม.. กลุ่ม "Big Blockers" มองว่า SegWit ไม่ใช่ทางออกที่แท้จริงสำหรับปัญหาการขยายขนาด (พวกเขาต้องการขยายขนาดบล็อกบนเลอเยอร์ฐาน) พวกเขาไม่พอใจที่ Bitcoin Core ไม่ทำตามสัญญาในการเพิ่ม Blocksize Limit
ในเดือนสิงหาคม 2017 กลุ่ม "Big Blockers" ได้ทำการ **"Hard Fork"** Bitcoin เพื่อสร้าง **"Bitcoin Cash (BCH)"** ซึ่งอ้างว่ามุ่งสืบทอดจุดมุ่งหมายดั้งเดิมของ Bitcoin ในฐานะ **"เงินสดดิจิทัล"**
## **ความเสี่ยงด้านความปลอดภัย Bug ร้ายแรงใน Bitcoin Core และบทเรียนที่ได้รับ**
ในเดือนกันยายน 2018 Awemany นักพัฒนา BCH ค้นพบ Bug ร้ายแรงใน Bitcoin Core (CVE-2018-17144) ซึ่งอาจทำให้เกิดภาวะเงินเฟ้อได้
Bug นี้เกิดจากความผิดพลาดในการเขียนโค้ด และอาจทำให้ผู้ไม่หวังดีสามารถสร้าง Bitcoin ปลอมขึ้นมาได้
Awemany ได้แจ้งเตือนนักพัฒนา Bitcoin Core อย่างเงียบๆ แทนที่จะใช้ประโยชน์จาก Bug นี้ แสดงให้เห็นถึงความรับผิดชอบของเขา และ Bug นี้ได้รับการแก้ไขอย่างรวดเร็ว
เหตุการณ์นี้แสดงให้เห็นถึงความสำคัญของการตรวจสอบโค้ดอย่างละเอียด และความจำเป็นของการมีนักพัฒนาจากหลายฝ่ายเพื่อช่วยกันตรวจสอบความถูกต้องของโค้ด
นอกจากนี้.. ยังเป็นเครื่องเตือนใจว่า แม้แต่ระบบที่ถูกออกแบบมาอย่างดี ก็ยังมีความเสี่ยงด้านความปลอดภัย
## **Bitcoin Cash แตกแยก การ Hard Fork ครั้งที่สอง และบทบาทของ Craig Wright**
ในเดือนพฤศจิกายน 2018 Bitcoin Cash (BCH) ได้แตกออกเป็นสองสาย คือ **Bitcoin ABC (BCH)** และ **Bitcoin SV (BSV)**
การ Hard Fork นี้เกิดจากความขัดแย้งระหว่างกลุ่มนักพัฒนา Bitcoin ABC นำโดย Amaury Séchet และกลุ่ม Bitcoin SV นำโดย Craig Wright ผู้ที่อ้างว่าเป็น Satoshi Nakamoto 🤔
ความขัดแย้งหลักคือเรื่องขนาดของ Block และทิศทางการพัฒนา Bitcoin Cash
กลุ่ม Bitcoin SV ต้องการเพิ่มขนาด Block อย่างมาก ในขณะที่กลุ่ม Bitcoin ABC ต้องการปรับปรุง Bitcoin Cash ในด้านอื่นๆ เช่น Smart Contracts
Craig Wright มีบทบาทสำคัญในการผลักดัน Bitcoin SV เขาเชื่อมั่นว่า Bitcoin ควรเป็นไปตามวิสัยทัศน์ดั้งเดิมของ Satoshi Nakamoto โดยเน้นที่การเป็น "เงินสดอิเล็กทรอนิกส์แบบ peer-to-peer"
การ Hard Fork นี้แสดงให้เห็นถึงความหลากหลายของความคิดเห็นในชุมชน Cryptocurrency และความยากลำบากในการหาจุดร่วมที่ทุกฝ่ายยอมรับ
นอกจากนี้.. ยังสะท้อนให้เห็นถึงความท้าทายในการกำหนดทิศทางของ Cryptocurrency ในอนาคตอีกด้วย
## **Bitcoin ในปัจจุบัน เส้นทางสู่ทองคำดิจิทัล และวิวัฒนาการของเทคโนโลยี**
หลังจากการ Hard Fork ของ Bitcoin Cash
Bitcoin ได้ก้าวเข้าสู่ยุคใหม่ Bitcoin ได้รับการยอมรับมากขึ้นในวงกว้าง มีมูลค่าตลาดสูง
และถูกมองว่าเป็น **"ทองคำดิจิทัล"** ที่สามารถใช้เก็บรักษามูลค่าในระยะยาว (Store of Value)
การพัฒนา **Lightning Network** เป็นก้าวสำคัญในการแก้ปัญหาเรื่องค่าธรรมเนียมและความเร็วในการทำธุรกรรม
Lightning Network เป็น **"Second Layer"** ที่สร้างขึ้นบน Bitcoin Blockchain ช่วยให้สามารถทำธุรกรรมได้รวดเร็วขึ้น มีค่าธรรมเนียมต่ำ และมีความเป็นส่วนตัวสูง
อย่างไรก็ตาม.. Lightning Network ยังคงต้องเผชิญกับความท้าทาย เช่น ปัญหาเรื่องการบริหารจัดการ Liquidity และความซับซ้อนในการใช้งาน
นอกจาก Lightning Network แล้ว ยังมีการพัฒนาเทคโนโลยีอื่นๆ ที่ช่วยเพิ่มขีดความสามารถของ Bitcoin เช่น **Taproot** ซึ่งเป็น Soft Fork ที่ช่วยเพิ่มความเป็นส่วนตัว และ **Schnorr signatures** ซึ่งเป็น Digital Signature แบบใหม่ ที่ช่วยลดขนาดของธุรกรรมให้เล็กลง
นอกจากนี้.. ยังเริ่มมีการพัฒนา DeFi (Decentralized Finance) บน Bitcoin และ Bitcoin Ordinals ซึ่งเป็นวิธีการใหม่ในการฝังข้อมูลลงใน Bitcoin Blockchain
Bitcoin ยังคงถูกนำไปใช้ในประเทศอื่นๆ นอกจาก El Salvador และมีความพยายามในการแก้ปัญหาความกังวลด้านสิ่งแวดล้อมจากการขุด Bitcoin
## **บทเรียนจากมหากาพย์แห่งวิวัฒนาการ**
ประวัติศาสตร์ Bitcoin สอนให้เรารู้ว่า.. เทคโนโลยี Blockchain มีศักยภาพในการเปลี่ยนแปลงโลก แต่เส้นทางสู่ความสำเร็จไม่ได้โรยด้วยกลีบกุหลาบ
ความขัดแย้ง การต่อสู้แย่งชิงอำนาจ และการตัดสินใจที่ยากลำบาก ล้วนเป็นส่วนหนึ่งของการเดินทาง
สิ่งที่สำคัญที่สุดคือ.. เราต้องศึกษา ทำความเข้าใจ และอาจมีส่วนร่วมในการกำหนดทิศทางของเทคโนโลยีนี้ เพื่อให้ Blockchain สามารถสร้างประโยชน์สูงสุดให้กับมวลมนุษยชาติต่อไป
## **เจาะลึกวิวัฒนาการของ Bitcoin การ Soft Forks, Hard Forks และมุมมองที่แตกต่าง**
## **SegWit, Taproot และ Soft Forks อื่นๆ การปรับปรุง Bitcoin อย่างนุ่มนวล**
Bitcoin Core ไม่ได้หยุดนิ่งอยู่กับที่ นักพัฒนาได้ทำงานอย่างต่อเนื่องเพื่อปรับปรุง Bitcoin ให้ดีขึ้น โดยใช้ **"Soft Forks"** ซึ่งเป็นการอัพเกรดที่เข้ากันได้กับซอฟต์แวร์เวอร์ชั่นเก่า
### **SegWit (Segregated Witness)**
เปิดตัวในปี 2017 SegWit เป็นเหมือนการจัดระเบียบข้อมูลใน Block ใหม่ ย้ายส่วนที่เรียกว่า "Witness data" (ข้อมูลลายเซ็น) ออกไปไว้ข้างนอก ทำให้มีพื้นที่ว่างใน Block มากขึ้น รองรับธุรกรรมได้มากขึ้น และลดค่าธรรมเนียมได้ SegWit ยังช่วยแก้ปัญหา "Transaction Malleability" ึ่งเป็นช่องโหว่ด้านความปลอดภัย และปูทางไปสู่การพัฒนา Lightning Network
### **Taproot**
เปิดตัวในปี 2021 Taproot เป็น Soft Fork ที่ช่วยเพิ่มความเป็นส่วนตัว และประสิทธิภาพของ Bitcoin Taproot ทำให้ธุรกรรมที่ซับซ้อน เช่น Smart Contracts มีขนาดเล็กลง และยากต่อการแยกแยะจากธุรกรรมทั่วไป
Soft Forks อื่นๆ ที่ Bitcoin Core ได้นำมาใช้ เช่น BIP 65 (CheckLockTimeVerify) และ BIP 112 (CSV) ช่วยเพิ่มความยืดหยุ่นในการใช้งาน Bitcoin และปูทางไปสู่การพัฒนาฟังก์ชันใหม่ๆ
## **Hard Forks เส้นทางที่แตกต่าง และการถือกำเนิดของเหรียญใหม่**
ในขณะที่ Soft Forks เป็นการอัพเกรดที่นุ่มนวล **"Hard Forks"** นั้นนับว่าเป็นการเปลี่ยนแปลงครั้งใหญ่ ที่ทำให้เกิดสาย Blockchain ใหม่ และเหรียญใหม่
### **Bitcoin XT (2015)**
เป็นความพยายามครั้งแรกในการเพิ่ม Blocksize Limit โดย Mike Hearn และ Gavin Andresen Bitcoin XT เสนอให้เพิ่ม Blocksize Limit เป็น 8MB แต่ถูกต่อต้านอย่างรุนแรง และไม่ประสบความสำเร็จ
### **Bitcoin Classic (2016)**
เป็นอีกหนึ่งความพยายามในการเพิ่ม Blocksize Limit โดยเสนอให้เพิ่มเป็น 2MB แต่ก็ล้มเหลวเช่นกัน
### **Bitcoin Unlimited (2016)**
เสนอให้ Miners สามารถกำหนด Blocksize Limit ได้เอง แต่มีข้อบกพร่องด้านความปลอดภัย และไม่เป็นที่ยอมรับในวงกว้าง
### **Bitcoin Cash (BCH) (2017)**
เกิดจากการ Hard Fork ของ Bitcoin โดยกลุ่ม "Big Blockers" ที่ไม่พอใจที่ Bitcoin Core ไม่ยอมเพิ่ม Blocksize Limit Bitcoin Cash เพิ่ม Blocksize Limit เป็น 8MB และมุ่งเน้นที่การเป็น "เงินสดดิจิทัล" ที่ใช้งานได้จริง
### **Bitcoin SV (BSV) (2018)** เกิดจากการ Hard Fork ของ Bitcoin Cash โดยกลุ่มที่นำโดย **Craig Wright** ผู้ที่อ้างว่าเป็น Satoshi Nakamoto Bitcoin SV ต้องการเพิ่มขนาด Block อย่างมาก และกลับไปสู่วิสัยทัศน์ดั้งเดิมของ Bitcoin
### **Bitcoin ABC (2020)**
เกิดจากการ Hard Fork ของ Bitcoin Cash โดยกลุ่มนักพัฒนา Bitcoin ABC ที่ต้องการเปลี่ยนแปลงกลไกการระดมทุน Bitcoin ABC ถูกเปลี่ยนชื่อเป็น eCash ในภายหลัง
## **มุมมองที่แตกต่าง Bitcoin ถูก "แย่งชิง" หรือไม่?**
หนังสือ **"Hijacking Bitcoin"** โดย Roger Ver นำเสนอมุมมองที่แตกต่างจาก Bitcoin Maximalists R
oger Ver เชื่อว่า Bitcoin ถูก **"แย่งชิง"** โดยกลุ่มนักพัฒนา Bitcoin Core และ Blockstream ที่ต้องการเปลี่ยนแปลง Bitcoin จาก "เงินสดดิจิทัล" ให้กลายเป็น **"สินทรัพย์เก็บมูลค่า"**
Roger Ver วิพากษ์วิจารณ์ Bitcoin Core ในหลายประเด็น เช่น..
### **การไม่ยอมเพิ่ม Blocksize Limit**
Roger Ver เชื่อว่า Bitcoin Core จงใจจำกัดการเติบโตของ Bitcoin เพื่อผลักดันให้คนใช้งาน Sidechains ของ Blockstream
### **การเซ็นเซอร์ข้อมูล**
Roger Ver กล่าวหาว่า Bitcoin Core เซ็นเซอร์ข้อมูลและปิดกั้นการสนทนาเกี่ยวกับ Big Blocks บนแพลตฟอร์มต่างๆ
### **การต่อต้านนวัตกรรม**
Roger Ver เชื่อว่า Bitcoin Core ต่อต้านนวัตกรรม และไม่ยอมรับการเปลี่ยนแปลงที่อาจทำให้ Bitcoin ดีขึ้น
### **การควบคุมโดยกลุ่มเล็กๆ**
Roger Ver มองว่า Bitcoin Core ถูกควบคุมโดยกลุ่มเล็กๆ ที่ไม่คำนึงถึงความต้องการของชุมชน Bitcoin
Roger Ver สนับสนุน Bitcoin Cash ซึ่งเขาเชื่อว่าเป็น Bitcoin ที่แท้จริง ที่สืบทอดวิสัยทัศน์ดั้งเดิมของ Satoshi Nakamoto
## **บทสรุป:**
การต่อสู้แย่งชิง Bitcoin และการเกิดขึ้นของ Hard Forks ต่างๆ เป็นส่วนหนึ่งของวิวัฒนาการของ Cryptocurrency
มุมมองที่แตกต่าง ความขัดแย้ง และการแข่งขัน ล้วนเป็นแรงผลักดันให้ Bitcoin และ Cryptocurrency อื่นๆ พัฒนาต่อไป
สุดท้ายแล้ว เราคงไม่อาจตัดสินได้ว่าฝ่ายใดคิดถูกและฝ่ายใดผิด
**"เสียงของตลาด** จะให้คำตอบนั้นกับเรา ว่าแท้จริงๆ ผู้คนกำลังต้องการอะไร..
ลองมองไปที่มูลค่าของแต่ละแนวคิด มองไปที่ Network effect และกำลังการขุด เป็นข้อบ่งชี้ที่เห็นได้ง่าย..
นั่นคือเสียงแห่งอิสรภาพที่แท้จริง..
— Jakk Goodday
-
![](/static/nostr-icon-purple-64x64.png)
@ e0e92e54:d630dfaa
2024-09-04 04:13:19
_This is a copy of the email received from newsletter@Rumble.com_
![image](https://image.nostr.build/603ae3a3b373c3c5cb48433e4402ad2e73d4e90f904c735865cb511c54bc5d25.png)
# Free Speech Under Attack -- A Note from the CEO of Rumble
Dear Rumble Users,
I don't typically send messages to our users through email, but red lines have been crossed. There have been major developments with free speech platforms, and I feel it’s important to let everyone know what is going on and how you can help Rumble.
Rumble is no longer available to the citizens of Brazil, joining the ranks of France, Russia, and China. From media reports, Brazil no longer has Elon Musk's X due to attacks on free speech by Alexandre De Moreas, a justice of Brazil's Supreme Federal Court.
World powers don’t want Rumble, they don’t want X, they don’t want Telegram, and they don't want Truth Social. They want to control information, but our companies won’t let them.
There are no other large companies fighting for freedom like we are. We put everything on the line for it, and the Telegram CEO was recently arrested for it.
Advertisers boycott our companies to try and cut our economic lifeline, but they underestimate our support among the people.
The people keep us alive and keep us going.
If you want to help us, join Rumble Premium. If Rumble Premium gets big enough, you help us change the game and fight for freedom of expression.
We are also offering a $10 dicount for any new annual subscribers when they use the promo code "brazil".
Sincerely,
Chris Pavlovski
Chairman and CEO of Rumble
![image](https://image.nostr.build/603ae3a3b373c3c5cb48433e4402ad2e73d4e90f904c735865cb511c54bc5d25.png)
444 Gulf of Mexico Dr.
Longboat Key, FL 34228, USA.
-
![](/static/nostr-icon-purple-64x64.png)
@ 3b7fc823:e194354f
2024-09-04 01:33:21
Nyms, Personas, and Digital Identity
#GHOSTn
If you want #privacy then embrace compartmentlization and obscuration in your digital life. Get used to having multiple identities that you can switch between for various needs.
Your legal "matrix" name that pays taxes and has no controversal opinions or associations. Don't try to obscure this person. They are a open book. Put your best foot forward. Show them what you want them to see.
Your private online persona. You let your hair down, have hot takes on social media, purchase legal but potentially embarrassing items or just have hobbies and associations that you are not ashamed of but don't want to advertise for some reason. You use a VPN and no kyc sudo anonymous accounts. Have fun but don't go crazy, know that on a long enough timeline this persona will be linked back to you. The more connections and data that you put out there the easier this will be.
Your anonymous nym that only uses #tor, VMs, hidden drives, and rarely used accounts. Plausible deniability is baked in. Used by dissidents, freedom fights, truth to power, and anyone in oppressive regimes.
Finally you have your Nemo. This person does not exist. No name, no files and only uses #Tails or disposable systems that does not leave a trace. Not everyone would ever have a need for a Nemo but it is good to know how to just in case you ever do.
-
![](/static/nostr-icon-purple-64x64.png)
@ 3b7fc823:e194354f
2024-09-04 00:26:48
Encryption is the promethium fire that the cypherpunks secured from heaven for me and you. It is our sacred duty to use and advance that in the world. Encryption is so powerful that governments tried to keep it away from the people and to this day have tried to weaken and backdoor it at every turn.
So what is encryption?
It is a deep deep rabbit hole and involves a lot of numbers but in a nutshell it uses math to scramble up the data of your file so it is gibberish and can't be read without decrypting it back to regular data. Encryption technology has continued to advance over time and cracking technology to break the encryption has as well. For our purposes all you really need to remember is to use modern cyphers and your encryption is really only going to be as good as the password (use a passphrase) strength you are using to lock it down with.
>
BEGINNER LEVEL - Encrypt your phone and computer.
People walk around with their whole lives on their phone. Protect it.
-phone: Congratulations, if you already have a lock screen set on either your iPhone or Android device then device encryption is enabled.
If your lock screen password is only 4 digits then we still have work to do. Four digits is only about 10,000 combinations and fairly easy to crack. I believe it only took them about 40 minutes to crack the iPhone of the attempted Trump shooter. Go into settings and set it up for 6 digits or for extra credit use a alphanumeric password.
After your phone then your personal computer probably has the most important data to you. Banking records, tax documents, photos, etc. Encrypt your drive.
-Windows: from Settings, select Privacy security -> Device encryption. Just follow the prompts.
-Apple: from Apple icon, select System Preferences -> Security & Privacy icon. Click "Turn On FileVault".
-Linux: most distros gives you the option during installation. If you didn't do so then search for how to enable it after the fact based on your distribution.
Awesome sauce. You have achieved minimum status.
>
ADVANCED LEVEL - Encrypt individual files.
You already encrypted your computer but guess what, once you start up your computer and log in the key is stored in RAM for as long as it stays on. The beginner level encryption protects your computer when it is off and it means no one can just steal your hard drive and access your files. This is good, but what if someone grabs you while you're sitting there working on it? What if you leave it in sleep mode and not turned off? Then that whole disk encryption is not really going to help you.
What if you had individual files that you consider more secret than the others? That finance spreadsheet or that special pic your spouse sent you? That's where individual file encryption comes in. You are just scrolling nostr when they grab you, your computer is on, and unlocked, but those special files are still safely encrypted.
I will share with you one of my favorite small programs: Picocrypt.
Download the Paranoid pack and store it in multiple drives, email accounts, and cloud storage. That way you will always have a copy to decrypt any files that you stored away.
Use it to encrypt any files that you feel need extra attention. It is also very useful for encrypting any files that you intend to store online in cloud storage. You do encrypt your files that are stored online don't you? Yes, even with the company that offers "encrypted" storage. Don't trust their encryption, use your own.
>
EXPERT LEVEL - Encrypt containers and hidden containers.
What if you want to encrypt several files and keep them all together in like a folder or container? That's where Veracrypt comes in. Free, open source, cross platform, and powerful.
Veracrypt allows you to create encrypted containers from any file that act like individual drives that can be mounted or unmounted as needed. You can name these files anything that you want, move them around or delete like any file, and make as many as you want. This allows you to have compartmentation of your files and drives.
Next trick, Veracrypt allows you to create a hidden container inside that container. Enter one passphrase and you open the encrypted container. Enter a different passphrase and you open a different hidden container.
This allows deniability. When they grab you and start pulling your fingernails off until you tell them the password to open the encrypted container, give it to them. They don't have to know that there is another hidden one under that.
These features allow you to do all sorts of interesting things only limited by your need and imagination.
What if you have a container named as some random config file in your /etc folder? What if you just encrypted a removable storage drive? What if you have multiple hard drives on your computer that have multiple containers and hidden containers? What if you have a hidden container that can only be accessed from booting up in a amnesiac OS like Tails leaving no trace that the files exist or trail that they were ever accessed? Go crazy, have fun.
>
NEMO - Failsafe
Nemo has no files, encrypted or otherwise. If they did you couldn't prove it. Nemo does use something like Tails that retains no memory from boot to boot.
Nemo also uses a failsafe. A simple lanyard attached to the flashdrive running the OS and the other end around their wrist while they work. When you try to separate them from the computer the flashdrive pulls out and everything is gone.
>
>
Using these programs you can create a layered and compartmentlized approach to your encryption scheme. There are also plenty of other encryption programs to check out such as Cryptomator, AES Crypt, etc
>
Last point and most important:
Encryption is only as good as the passphrase you use to lock it down. Use a shitty password and it doesn't matter how uncrackable your encryption is.
-
![](/static/nostr-icon-purple-64x64.png)
@ 8cb60e21:5f2deaea
2024-09-03 22:26:25
<div style="position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;"><iframe src="https://www.youtube.com/embed/R5fzBNJP6Rk" style="position:absolute;top:0;left:0;width:100%;height:100%;border:0;" allowfullscreen></iframe></div>
-
![](/static/nostr-icon-purple-64x64.png)
@ 8cb60e21:5f2deaea
2024-09-03 22:26:25
<div style="position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;"><iframe src="https://www.youtube.com/embed/SBdDt4BUIW0" style="position:absolute;top:0;left:0;width:100%;height:100%;border:0;" allowfullscreen></iframe></div>
-
![](/static/nostr-icon-purple-64x64.png)
@ 8cb60e21:5f2deaea
2024-09-03 21:58:26
# Lesson 3: Arrays, Objects, and Callbacks
### Arrays: Lists of Things
Arrays are ordered lists of values. They're perfect for storing multiple related items, like a list of your favorite cat toys:
```javascript
var catToys = ["mouse", "ball", "laser pointer"];
console.log(catToys[0]); // Prints "mouse"
```
### Objects: Grouping Related Information
Objects allow you to group related information together. They're like detailed profiles for each of your cat friends:
```javascript
var myCat = {
name: "Fluffy",
age: 3,
favoriteFood: "tuna"
};
console.log(myCat.name); // Prints "Fluffy"
```
### Callbacks: Doing Things Later
Callbacks are functions that are executed after another function has finished. They're useful for handling asynchronous operations, like waiting for your cat to finish eating before giving it a treat:
```javascript
function feedCat(callback) {
console.log("Feeding the cat...");
setTimeout(function() {
console.log("Cat has finished eating!");
callback();
}, 2000);
}
feedCat(function() {
console.log("Time for a treat!");
});
```
This code simulates feeding a cat, waiting 2 seconds, and then giving it a treat.
Remember, learning JavaScript is a journey. Take your time, practice regularly, and soon you'll be coding like a pro cat!
-
![](/static/nostr-icon-purple-64x64.png)
@ 8cb60e21:5f2deaea
2024-09-03 21:58:26
# Lesson 2: Functions and Loops
### Functions: Your Own Commands
Functions are reusable blocks of code that perform specific tasks. They're like teaching your cat a new trick:
```javascript
function meow(times) {
for (var i = 0; i < times; i++) {
console.log("Meow!");
}
}
meow(3); // This will print "Meow!" three times
```
### Built-in Functions
JavaScript comes with many built-in functions. For example, `console.log()` is a function that prints things to the console:
```javascript
console.log("I'm a cat!");
```
### Loops: Repeating Tasks
Loops allow you to repeat a task multiple times without writing the same code over and over. It's like telling your cat to chase its tail for a specific number of rounds:
```javascript
for (var i = 0; i < 5; i++) {
console.log("Chasing tail, round " + (i + 1));
}
```
This will print "Chasing tail, round X" five times, where X goes from 1 to 5.
-
![](/static/nostr-icon-purple-64x64.png)
@ 4c96d763:80c3ee30
2024-09-03 18:46:10
# Changes
## William Casarin (7):
- debug: add subid debugging
- fix bug where it was subscribing too many times
- arg: add -c profile{,:pubkey} arg column
- env: add some test npubs
- arg: add -c universe column
- appease clippy
- fonts: add thai support
pushed to [notedeck:refs/heads/master](http://git.jb55.com/notedeck/commit/989f88c989f5d6ec85f719efab6f80fb1a95ee00.html)
-
![](/static/nostr-icon-purple-64x64.png)
@ 6bae33c8:607272e8
2024-09-03 10:47:55
I do this every year, and every year I get at least one correct. [Last year](https://www.realmansports.com/p/grading-my-bold-predictions-e72?utm_source=publication-search), I got exactly one correct and unfortunately it was the surefire prediction that not all of them would be right, i.e., I got really zero correct. But that just goes to show how bold they were. These aren’t layups, more like three pointers and half-court shots. I fared much better the [previous](https://www.realmansports.com/p/grading-my-bold-predictions) two [years](https://www.rotowire.com/football/article/east-coast-offense-grading-my-predictions-61196), so hopefully these will get back on track.
*(Actually, probably better to just link to all of them for full transparency: [2023](https://www.realmansports.com/p/grading-my-bold-predictions-e72?utm_source=publication-search), [2022](https://www.realmansports.com/p/grading-my-bold-predictions), [2021](https://www.rotowire.com/football/article/east-coast-offense-grading-my-predictions-61196), [2020](https://www.rotowire.com/football/article.php?id=54494), [2019](https://www.rotowire.com/football/article.php?id=48921), [2018,](https://www.rotowire.com/football/article.php?id=41171) [2017](https://www.rotowire.com/football/article.php?id=37079), [2016](https://www.rotowire.com/football/article.php?id=31269), [2015](https://www.rotowire.com/football/article.php?id=26515), [2014](https://www.rotowire.com/football/article.php?id=22258).) I’m not going to argue it matters, or that anyone even clicks through on these, but I want to pat myself on the back for being so organized in archiving my old work.)*
1. **Stefon Diggs leads the Texans in targets, catches and receiving yards**
Right now, he’s getting drafted more than a round behind Nico Collins and less than a round ahead of Tank Dell. Diggs is 30, but he was one of the league’s best receivers until halfway through last year when the Bills made an offensive play-calling change. Moreover, Diggs is getting paid $22.5 million, so the Texans obviously don’t think he’s washed up, and he’s also in a contract year.
2. **CJ Stroud leads the NFL is passing yards**
This is +600 on DraftKings, so the real odds are probably north of 8:1. Stroud adds Diggs to his receiving corps, doesn’t run much and heads into Year 2.
3. **Roman Wilson (ADP 211) has more receptions than George Pickens (ADP 47)**
Pickens is a boom or bust downfield playmaker, not high-target alpha, and Wilson is a good fit for the slot for the Steelers new QBs. Think Martavis Bryant not Antonio Brown. (Not that Wilson is Brown!) Van Jefferson isn’t good, and someone will need to fill the void. Moreover, because Pittsburgh has new QBs, neither has an existing rapport with the incumbent Pickens.
4. **DeAndre Hopkins (ADP 82) out produces Calvin Ridley (ADP 54) in PPR**
Hopkins wasn’t terrible last year, has a rapport with Will Levis and is a future Hall of Famer who can still run routes. Ridley is already 29 and is just a guy outside of his monster season in 2020.
5. **The Giants will field a top-10 fantasy defense.**
I’ve been crushed by my homer bold predictions in the past, but they added Brian Burns to a rush that already had Dexter Lawrence and Kayvon Thibodeaux, the offense should be on the field more and generate some leads with a real playmaking receiver in Malik Nabers.
6. **One of the following Year 2 receivers will finish in the top-15 PPR: Jaxon Smith-Njigba, Jayden Reed, Jordan Addison, Dontayvion Wicks, Michael Wilson, Josh Downs, Andrei Iosivas, Quentin Johnston, Marvin Mims, Jalin Hyatt**
I make this prediction every year, and it often pans out as Year 2 is when receivers typically make the leap. I left out Tank Dell because he’s now got a fifth-round ADP, as well as the obvious ones: Zay Flowers, Rashee Rice and Puka Nacua.
7. **Rome Odunze (ADP 77) will outproduce Xavier Worthy (ADP 59)**
Both receivers enter crowded situations, and while Worthy’s is far better, he’s also got essentially the same skill-set as teammate Marquise Brown. Moreover, Andy Reid rarely entrusts rookies with large roles, especially early on. Odunze is 6-3, 215 and has the pedigree of a true NFL alpha, while Worthy weighs only 165 pounds at 5-11. Finally, Patrick Mahomes already has an established rapport with both Travis Kelce and Rashee Rice, while Odunze gets a more open competition with the Bears veteran WRs, given all three will play with Caleb Williams for the first time.
8. **Dalvin Cook will lead the Cowboys in rushing yards**
Cook is 29 and looked beyond “cooked” last year on the Jets, but his 3.3 YPC was on a small sample (67 carries), and prior to that, he’d been very good for the Vikings. At the very least he should have fresh legs, and he’d only need to beat out the ancient Ezekiel Elliott and Rico Dowdle. (Of course, Cook would have to be promoted from the practice squad first, so I really should hedge and make the prediction “neither Elliott, nor Dowdle will lead the Cowboys in rushing yards,” but I’ll push it and say it’s Cook.)
9. **Jonathan Taylor (ADP12 ) will lead the NFL in rushing yards.**
He’s got little competition in the Indy backfield and a running QB who should open lanes for him. Draft Kings has him at +600, so his real odds are probably about 10:1, but I’d take him over the favored Christian McCaffrey (age/mileage) and all the other backs who are more hybrid types or old (Derrick Henry.)
10. **Dalton Kincaid (TE4) will lead all TE in catches**
I guess this is a chalky pick because he and Kelce are both favored at the position at +3000, while Evan Engram is +5000! (I’d way rather bet on Engram at those odds.) But straight up, I’m going with Kincaid who is likely Josh Allen’s de facto No. 1 target with Diggs gone. In his final 11 regular season games Kincaid had 56 catches which prorates to 87 catches over the full year. And rookie tight ends rarely do anything and often make a leap in Year 2.
11. **Some of these predictions will be wrong**
No one’s perfect, but you never want to get shut out.
-
![](/static/nostr-icon-purple-64x64.png)
@ eed76ece:afa98124
2024-09-02 18:58:30
As the World continues to create more and more NEW regulations. And as free speech get attacked from every angle. Bonafide business owners, especially importers will need to find ways to migrate sales offerings of goods and services. It feels like the majority of business owners have to really take this seriously.
Obviously so many different methods are used around the World already, but when the upcoming new mandatory vaccinations, vaccine passport travel restrictions really hit, businesses will have to jump to more selling online.
SN, Nostr and other unknown communication methods are Paramount. As usual it feels like no one is taking free speech attacks seriously. The amount of postings my customers around the World do daily on WhatsApp, LINE (Asia), Telegram, Twitter will move where it is allowed to move. Feels like there's an ongoing increase in the attack not just on the West, but from WITHIN the West.
Regardless if you retail, wholesale, manufacture, are an agent we try hard to be pro active on marketing on multiple methods. It seems very logical that in the future Nostr and SN will pick up International users as a way to get their goods posted somehow someway.
Examples
Customers in these regions I deal with primarily communicate with me in
Japan, Thailand using LINE and Tik Tok daily.
Most of the rest of the World communicate with me using WhatsApp.
Certain parts of Eastern Europe and Asia Telegram.
Interestingly my resellers in the USA primarily post on WhatsApp.
Westerners especially Americans seem to have enough money, they are not hungry for making more money, or increasing their business growth, they think everything is ok. "We will always be okay, there will NEVER be a Worldwide depression, recession, deflation, increased restrictions, they will NEVER force a new vaccine on us again, they will NEVER lock business and us down again".
"So I will always have free speech, the politicians told me so".
originally posted at https://stacker.news/items/670041
-
![](/static/nostr-icon-purple-64x64.png)
@ 56a6da9b:7f5a2243
2024-09-02 18:27:19
IO used to have a lot of content and now the only thing that shows up is my fouintain stuff. when i go into other nostr things it's not there anymore and i look like an anonymous user with no profile pic, or profile and no activity.
originally posted at https://stacker.news/items/669994
-
![](/static/nostr-icon-purple-64x64.png)
@ 6bae33c8:607272e8
2024-09-02 18:09:19
I did the third and final NFFC Beat Chris Liss league last night, and it was one of the more interesting and aggressive drafts I’ve ever done. I picked from the seven slot.
Here are the results:
([Link to livestream](https://www.realmansports.com/p/beat-chris-liss-3-livestream))
<img src="https://blossom.primal.net/269209e3c21e86749662ec594f0344c7aa45073d1c590d61fec611e74e1e15a8.png">
**1.7 Ja’Marr Chase** — I made seven my first choice, but then realized I probably should have gone with four or five, or maybe nine or 10. That’s because if the first six picks went chalk (and they did), I’d be faced with Chase who is holding out for a new contract (and who I have in two other leagues already), Justin Jefferson (new, bad QB) or Garrett Wilson (new QB, never been a Round 1-level WR.) At 1.9 I’d have gotten one of those guys anyway, but earlier picks on the way back. And at 1.4, I’d have gotten a shot at Bijan Robinson for an easier hero-RB build. But I had pick seven, and I tripled-down on Chase because I think it’s very likely he’ll get his extension (or play if he doesn’t), and he’s an all-time talent with a top QB and projects for a massive target share. Plus, if he busts [it’s Alan Seslowsky’s fault](https://www.youtube.com/watch?v=9n2l5ywZY4M), and having someone to blame is paramount.
**2.6 Drake London** — I had it mapped out via ADP that I’d likely get De’Von Achane here, but he went at his min pick (I’m pretty sure) at the 1-2 turn, and so I was scrambling a bit. I really wanted Puka Nacua, who I missed by one pick, considered Cooper Kupp, but ended up going for the ADP-faller London who I had not remotely planned on getting. London obviously benefits from the massive QB upgrade in Atlanta, but it’s an open question whether he’s really an elite receiver or just a good one, and Kyle Pitts could easily emerge as Kurt Cousins favorite target instead.
**3.6 DeVonta Smith** — When Derrick Henry went one pick ahead of me, it was between Smith and Jaylen Waddle who I took in [BCL2](https://www.realmansports.com/p/beat-chris-liss-2-77e). Normally I avoid receivers this undersized but Smith has always produced at every level and is locked into his sizeable target share. Plus I read some [Scott Barrett tweets](https://x.com/ScottBarrettDFB/status/1829973477131952161) about how Kellen Moore’s offense boosts the slot receiver a ton and that Smith thrives in the slot and could see more work there.
**4.7 Stefon Diggs** — This was ideal. I now have Diggs in all four of my leagues so far. Maybe he’s hit a cliff at age 30, but he’s getting $22.5M to play in arguably the league’s top passing game that lacks a true No. 1 alpha. I also considered Tee Higgins to pair with Chase (and serve as Chase insurance), but Diggs has more upside as a potential No. 1 target.
**5.6 Dalton Kincaid** — I’ve been high on him all summer, but he never quite fell to me in the right place until now. I expect him to be Josh Allen’s No. 1 receiver now that Diggs is gone.
**6.7 James Conner** — I needed a RB, and Conner is one. I’m a bit wary of a 29-YO guy with an extensive injury history, but he averaged 5.0 YPC last year and has never had a massive workload so he’s fresh for his age at least. Plus, the Cardinals offense should be good this year.
**7.6 Anthony Richardson** — I wasn’t planning on taking a QB here, or even Richardson who I have in [BCL2](https://www.realmansports.com/p/beat-chris-liss-2-77e) in Round 5!, but I couldn’t pull the trigger on Zamir White over someone with Richardson’s upside. I’m trying to win the overall contest, not simply cover the bases with starters at every position.
**8.7 Jonathon Brooks** — Jaylen Warren was still on the board, and he was a viable Week 1 starter for me, but Brooks who is on IR, struck me as the upside play. I heard somewhere, can’t remember where, that Brooks was an elite prospect in college before the injury, and there’s a lot of hype about Carolina’s new offensive brain trust boosting the offense generally. But it might have been a rash pick given my zero-RB build to take a rookie on IR.
**9.6 Marquise Brown** — I missed Warren by one pick on the way back, and instead of pivoting to Tyjae Spears I leaned into the zero-RB by taking Brown who was going in the fifth or sixth round before his injury. The beauty of this pick is I don’t need Brown right away as I wouldn’t start him anyway, so I pay no price for him missing Week 1. The ugly of this pick is I missed out on Spears, Zack Moss and Chuba Hubbard (who would have been nice to pair with Brooks.)
**10.7 Joe Burrow** — The obvious pick was Trey Benson to pair with Conner. In fact, I could have had Hubbard in Round 9 and Benson in 10 to lock up two backfields for my zero-RB team. But no, I had to take a *second* QB here because (a) Richardson has a low floor; (b) this was cheap for Burrow; and (c) I could potentially pair Burrow with Chase for the playoffs. If you’re gonna go zero RB, lean the into it. (The other problem with this pick is the weekly headache of picking my starting QB.)
**11.6 Jaleel McLaughlin** — The Burrow pick cost me not only Benson but JK Dobbins too, but I had my eye on McLaughlin who apparently was a god in college, and [per Barrett](https://x.com/ScottBarrettDFB/status/1829971593852043394) is in an ideal spot as the RB2 in Sean Payton’s offense. Now that stat has to be tempered a bit given that peak Alvin Kamara was the source of so much of it, but how much of that was Payton’s offense? In any event, I’m seriously rolling into Week 1 with McLaughlin in my active lineup because of the Richardson, Brooks, Brown and Burrow picks.
**12.7 Jordan Mason** — Obviously he’s not usable unless and until Christian McCaffrey gets hurt, and the Niners badly need Trent Williams to report, but he’s a top-10 RB if McCaffrey, who played into February last year, goes down. This also furthers my extreme “what could go right” build.
**13.6 Braelon Allen** — Oddly I view this pick as a mistake as he was higher in ADP, so I thought I could wait another round on Giants backup Tyrone Tracy. (Tracy went three picks ahead of me in the next round.) Allen might be good, but only a Breece Hall injury could free him up whereas Tracy could just outplay Devin Singletary. Granted the Jets might be a better environment than the Giants, so Allen could have more upside if he did get a shot, but Tracy is also a converted WR and would likely catch a lot of passes if he got the job.
**14.7 Khalil Herbert** — Once Tracy was gone, I pivoted to Herbert. The Chicago backfield is crowded, but D’Andre Swift always gets hurt, and Roschon Johnson isn’t as good a runner as Herbert.
**15.6 Jalen McMillan** — I wanted to get Cam Akers because Joe Mixon is old, but I missed him by two picks and pivoted (finally) back to WR. McMillan’s created some buzz in camp, and both Mike Evans and Chris Godwin are getting old.
**16.7 Will Shipley** — I love Saquon Barkley, but he’s getting old and has been hurt a lot. Kenneth Gainwell is ostensibly ahead of Shipley, but is just a guy. Another top-10 upside back should the starter go down.
**17.6 Dalvin Cook** — He’s on the practice squad for now, and he looked beyond done last year with the Jets, but keep in mind he only got 67 carries, and the Cowboys don’t have serious obstacles ahead of him should he regain even 60 percent of his prior form. Cook was still very good in 2022, and he should have fresh legs too.
**18.7 Quentin Johnston** — I needed one more receiver, and Johnston is one. Seriously, though he was a first-round pick only last year, and he’s competing with only Josh Palmer and a rookie.
**19.6 Younghoe Koo** — All these years I was with a wonderful kicker in Justin Tucker, but I’m trading him in for a Younghoe. (That joke will get old one day, just not in any of our lifetimes.)
**20.7 Giants Defense** — They draw Sam Darnold and Jayden Daniels the first two weeks, and added Brian Burns to Kayvon Thibodeaux and Dexter Lawrence.
**Roster By Position**
**QB** Anthony Richardson
**RB** James Conner/Jaleel McLaughlin
**WR** Ja’Marr Chase/Drake London/DeVonta Smith
**TE** Dalton Kincaid
**FLEX** Stefon Diggs
**K** Younghoe Koo
**D** Giants
**Bench** Jonathan Brooks/Marquise Brown/Joe Burrow/Jordan Mason/Braelon Allen/Khalil Herbert/Jalen McMillan/Will Shipley/Dalvin Cook/Quentin Johnston
-
![](/static/nostr-icon-purple-64x64.png)
@ 266815e0:6cd408a5
2024-09-02 15:27:16
After 7 months of work and procrastination I've decided to release another version of noStrudel
There a ton of new features and a few bugs fixed. This article highlights the biggest changes but if you want to read the full changelog you can find it in the [github repo](https://github.com/hzrd149/nostrudel/blob/master/CHANGELOG.md)
And as always if you want to check it out you can use [nostrudel.ninja](https://nostrudel.ninja) or run it locally using docker
```sh
docker run --rm -p 8080:80 ghcr.io/hzrd149/nostrudel:0.40.0
```
## New Features
### Support for NIP-49 encrypted nsec
Now when logging into to the app it will prompt you to set a password to encrypt your nsec so it can be stored securely (if that's even possible for a web client...)
There is also a new "Account" settings view that lets you export you nsec as a ncryptsec so you can copy it to other apps
![](https://cdn.hzrd149.com/42966ff459ded31c740db37da8dacdeaa13c4b69bcd1f75e9e50417723c2fa59.png)
### Blindspot feeds
There are also new "blindspot" feeds that show what others are seeing in their timeline that your missing
![](https://cdn.hzrd149.com/23b5c175396248d29e86b17b1e1d86e1dcfd4a094b418d6628bf64438c5b4f5f.png)
### NIP-42 Relay authentication
The app now supports NIP-42 relay authentication. Its opt-in though, so if you want to use popular authenticated relays like nostr.wine or relay.snort.social you will have to enable it in the settings
![](https://cdn.hzrd149.com/9549ba5a27c8015e2154eeeda198f1818e6ff3e73445b5652e73563d41f01591.png)
### Wasm relay and event verification
The app now supports using [@snort/worker-relay](https://git.v0l.io/Kieran/snort/src/branch/main/packages/worker-relay) as a local relay. Its at least 10x faster than the internal browser cache and can hold at least 100x more events. Its not enabled by default though so if you want to use it you have to switch to it in the "Relays" -> "Cache Relay" view
![](https://cdn.hzrd149.com/87c5062261ea12fbef09ca59b6be28b9e0977e3ffb1e49162269a41507fdf498.png)
The app also supports using [nostr-wasm](https://github.com/fiatjaf/nostr-wasm) to speed up event signature verification. This is enabled by default, but if you want to still use the JavaScript verification or no verification you can find it in the performance setting
![](https://cdn.hzrd149.com/a08f2ee41b2b9e871390f2028d826ece2a502488b6f2f7524edeb864bfe59714.png)
### Thread tabs
Threads now have a set of tabs that let you see the Replies, Quotes, Zaps, and other stuff related to the note
![](https://cdn.hzrd149.com/b4f6a19801821a32bf9af40e463c7d0095a0df57c8d4c686e16be6613c09204c.png)
![](https://cdn.hzrd149.com/272375013382c319f0f350cbca5e7e06a4acadec5d92bda1987fbd7f21801d60.png)
### Wiki articles
Its not feature complete but you can now view and edit wiki articles in the app
![](https://cdn.hzrd149.com/67f81ff87952a57b818e4cbc6815c60ce7351b9cb410e15ffd4241a2bc8a7adb.png)
### Finished the launchpad
The launchpad is now usable and shows the latest notifications, messages, streams, and tools
![](http://cdn.hzrd149.com/e6523497fc8c71aecd5af337831326e0d774c25ae6cf3ac3e9440ea4d4df0631.png)
### Blossom uploads
The app now lets you upload images and video to blossom server, this isn't enabled by default though so your going to have to enable it in the settings
![](https://cdn.hzrd149.com/37ca3cbc6e8a49958e5abb8a7eb3299148d41f58a79b490675f30375ae3ff1f0.png)
And then setup some blossom servers in the settings. A few good public ones are `https://cdn.satellite.earth` and `https://cdn.nostrcheck.me`
![](https://cdn.hzrd149.com/51c154f6859b9ed56ee15ae287309d089781637d9f6a134247918d1a738dfaf3.png)
### Task Manager
There is also a new "Task Manager" in the side nav that lets you see whats going on under the hood in the app
![](https://cdn.hzrd149.com/c5cc9bd4d47e51af790ea5e62361ce3676b909f9efd31731b0a7211c32843310.png)
You can see what relays the app is currently connected to
![](https://cdn.hzrd149.com/7b698fbebb53749883c7a8cdf051a9e89b04de4bfc483ea2e184e0e936fa6a58.png)
And which relays are requesting NIP-42 authentication
![](https://cdn.hzrd149.com/093d67d0718cdbdee59c95d8f2534c09c39ee6ec33b971242d7795226ab1f122.png)
## Bug fixes
- Fix null relay hints in DMs
- Fix users own events being hidden by muted words
- Fix random events showing up as DM messages
- Fix app prompting NIP-07 extension to unlock when app opens
- Remove corsproxy.io as default service for CORS proxy
-
![](/static/nostr-icon-purple-64x64.png)
@ 38d0888d:bd8e1246
2024-09-02 11:08:05
To foster collective improvement, it is essential to implement social programs that encourage voluntary engagement and mutual support. These initiatives should serve as fertile ground, nurturing altruistic values and deepening the understanding of humanity’s true needs. By integrating spiritual connections into these efforts, a ripple effect of kindness, understanding, and enlightenment can spread throughout society. Each individual, endowed with intellectual abilities by a higher power, is invited to contribute to the creation of a harmonious and enlightened world. Sharing inspirational concepts that blend spirituality with social responsibility has the potential to profoundly influence and unite public sentiment.
A sense of community and interconnectedness must be cultivated within these programs. Creating spaces for shared experiences and collective growth extends their impact beyond individual actions, fostering a network of mutual support and understanding.
It is crucial to promote inclusive development that transcends bureaucratic constraints, aiming to dismantle inequality and confront corruption. These initiatives do more than foster a fairer world; they also reveal the latent spiritual dimensions of the human mind. To encourage spiritual growth and overcome selfishness, collaborative efforts across society, decentralized governance structures, educational institutions, and individual contributions are imperative. Moral codes must emerge from deeply rooted spiritual ethics that are interwoven into the societal fabric, surpassing the interests of a privileged few. Humanity’s ultimate goal is to transcend mere cooperation among individuals, striving for absolute transparency and openness across all spheres of existence. Achieving this vision requires unwavering dedication from every stakeholder committed to guiding society along the path of enlightenment.
-
![](/static/nostr-icon-purple-64x64.png)
@ 9dd283b1:cf9b6beb
2024-09-02 10:26:53
There's a saying: Bitcoin is hope.
But once you truly understand Bitcoin, many of the old fiat goals in your life start to lose meaning. It can feel disorienting and even depressing, because you realize you need to build entirely new goals, and you're unsure where to begin.
For example, maybe your plan was to get a mortgage, buy a house, and imagine your kids playing there for the next 20 years while you "happily" pay off a 25-year loan. But when you understand Bitcoin, that plan doesn’t make sense. Why would I put a 100k-200k down payment into a mortgage when it's likely better be in Bitcoin? Plus, you lose about 2.5% to 4% of the total price on taxes, fees, brokers, and other costs. Crazy, right?
I even made a short presentation for my wife, explaining why we should never buy a house given current interest rates and down payment requirements. She responded that she wants a house anyway, because it feels better to own one. But does a 25-year mortgage really make it feel like it’s yours?
She also said it’s depressing to not follow the conventional path. It’s hard to feel satisfied with numbers when everyone around you is deep into mortgages—you want to be one of them. You want to visit their houses and invite them to "yours." It's like becoming sober in a room full of addicts. You know it’s better for you, but the world around you seems so strange that part of you wants to go back, even though you know it hurts. Yet, when you do go back, the joy isn't there anymore. You feel...nothing. And then you decide to withdraw.
I remember paying off my first mortgage for an apartment, and I felt nothing. And that was before I fell down the Bitcoin rabbit hole. Now I know if I ever took out a mortgage again, I’d just feel regret for not keeping the money in Bitcoin. And by the time you finish paying it off, you probably want to sell the property and move somewhere else.
So, the rational decision is to keep everything in Bitcoin and rent instead.Unless, of course, Bitcoin goes to zero.
There are only two outcomes for Bitcoin: it’s either going to infinity, or it's going to zero. There’s no scenario where it just hovers at 100k or 60k for the next 20 years—unless people are foolish enough to give away self-custody. If they do, we'll end up with digital gold. So the reasonable question is - how can you be sure? Well, you can't. But we are betting on it and it works for now. Worst case we will need to start from 0. But then there will be no hope anymore.
We are staying in the infinity camp. And when you are in that camp every time you make a big purchase, you’re shorting Bitcoin. Solution - simple, - don't buy anything. There’s a popular meme: You will own nothing, and you will be happy. But if you’re a Bitcoiner, it's more like: You will own only Bitcoin, and you probably won’t be happy about it. Why would I pay 30k for a car when I can lease one? Why put 100k down on a house when I can rent?
The only justification is mental comfort, peace of mind. Or perhaps you value the illusion of owning a physical thing more than the genuine ownership of something virtual. It’s confusing, isn’t it? Sure, you can own a bicycle. But owning a house? That's tricky. Imagine you’re a Russian citizen with a house on Lake Como, and suddenly, new sanctions mean Italy no longer recognizes your property. Or squatters break in while you’re on vacation, and now you need to go through a court battle to evict them.
Extreme situations, I know. But no one thinks it will happen to them—until it does.
So, you’ve sold everything to buy Bitcoin. You don’t own anything except Bitcoin, and you feel sad. Why?
What can you buy with Bitcoin that’s more valuable? Something that won’t depreciate over time. Something like time.
Time with your kids. Time with your family. Time with yourself.
There’s a concept called FIRE and then there is a Bitcoin FIRE calculation (https://bitcoincompounding.com/). In simple terms, you spend your Bitcoin slowly enough that it grows faster than you can spend it (in fiat terms). Unlike traditional assets, there’s no yield or dividends, so the only way it works is if Bitcoin continues its cycles. And you need to be at least two cycles in to make it work.
But personally, I don’t think there will be cycles anymore. I believe this October-November will break all the models, and Bitcoin will do what Bitcoin does: surprise everyone. I read somewhere a thought that stuck with me—imagine you wake up on a planet Earth on January 1st. You know nothing about the seasons or weather. After six months of only increasing temperatures, you’d be 100% certain it’s only getting hotter from here.
So what hope does Bitcoin offer? Hope that I can spend more time with my family. Hope that I can create something different for them. Hope that I can live without the weight of fiat goals. Hope that it's only getting hotter from here.
I just need to get through the withdrawal phase.
originally posted at https://stacker.news/items/662939
-
![](/static/nostr-icon-purple-64x64.png)
@ e6fbeb1c:6ac8fc04
2024-09-02 10:17:27
Eggplant is a member of the nightshade family, and it’s related to the potato and tomato. Often mistaken for a vegetable, eggplant is actually a fruit, and to be more precise, it’s a berry.
![](https://image.nostr.build/ed9c49f5026906679d57dc42762f60d497edb41aa724bd8fcdaa1eff19cc973f.jpg)
originally posted at https://stacker.news/items/669464
-
![](/static/nostr-icon-purple-64x64.png)
@ 79008e78:dfac9395
2024-09-02 06:17:23
ระบบเงินอิเล็กทรอนิกส์แบบ peer-to-peer
----
ระบบเงินอิเล็กทรอนิกส์แบบ peer-to-peer นั้นจะช่วยให้เราสามารถชำระเงินผ่านทางออนไลน์ได้โดยตรงจากฝ่ายหนึ่งไปยังอีกฝ่ายหนึ่งโดยไม่ต้องผ่านตัวกลางอย่างพวกสถาบันการเงิน โดยใช้ digital signature เป็นส่วนหนึ่งในการแก้ปัญหานี้ แต่มันจะไม่มีประโยชน์ใด ๆ เลยหากยังคงต้องอาศัยตัวกลางที่เชื่อถือได้มาแก้ปัญหา double spending เราขอเสนอวิธีแก้ปัญหา double spending โดยใช้เครือข่ายแบบ peer-to-peer ให้เครือข่ายคอยประทับเวลาธุรกรรมต่าง ๆ ในระบบและนำมาเรียงร้อยกันเป็นเส้นสายของ proof-of-work ที่ใช้ hash เพื่อสร้างธุรกรรมที่ไม่สามารถเปลี่ยนแปลงได้ โดยไม่ต้องทำ proof-of-work ใหม่ โดยให้เส้นสายที่ยาวที่สุดนั้น ไม่เพียงแต่ทำหน้าที่เป็นลำดับของธุรกรรมที่เกิดขึ้นเท่านั้น แต่ยังเป็นสิ่งที่พิสูจน์ได้ว่ามาจากกำลังประมวลผล CPU ที่มากที่สุด และตราบใดที่ nodes ส่วนใหญ่ไม่ได้ร่วมมือกันโจมตีเครือข่ายและยังคงควบคุมกำลังประมวลผลส่วนใหญ่ในระบบไว้ พวกเขาก็จะสร้างเส้นสายที่ยาวที่สุดและสามารถเอาชนะผู้ประสงค์ร้ายที่จะโจมตีระบบได้ ตัวเครือข่ายเองไม่ได้ต้องมีโครงสร้างอะไรที่ซับซ้อน ข้อมูลต่าง ๆ ในเครือข่ายจะถูกกระจายส่งต่อโดยไม่ต้องสนใจว่าผู้รับจะได้รับหรือไม่ และ nodes ต่าง ๆ เองก็สามารถที่จะออกจากเครือข่ายและกลับเข้าร่วมใหม่ได้ตามที่ต้องการ โดยยอมรับเส้น proof-of-work ที่ยาวที่สุด เป็นหลักฐานของสิ่งที่เกิดขึ้นในขณะที่ node นั้น ๆ ไม่ได้อยู่ในเครือข่าย
1.บทนำ (Introduction)
-----
ไม่ว่าใครจะใคร่ซื้อใคร่ขายอะไรใด ๆ บนอินเตอร์เน็ตนั้น ก็จำเป็นต้องพึ่งพาสถาบันการเงินในฐานะของบุคคลที่สามเพื่อดำเนินการชำระเงินทางอิเล็กทรอนิกส์เสมอ ๆ ซึ่งถึงแม้ว่าระบบนี้มันจะทำงานได้ดีสำหรับธุรกรรมส่วนใหญ่ ๆ แต่ระบบก็ก็มีจุดอ่อนอยู่ที่ยังต้องอาศัยความไว้เนื้อเชื่อใจ (trust) ในระบบนี้การทำธุรกรรมที่ไม่สามารถย้อนกลับได้อย่างสมบูรณ์นั้นมันแทบจะเป็นไปไม่ได้เลย เนื่องจากสถาบันการเงินไม่สามารถหลีกเลี่ยงการเป็นตัวกลางในการไกล่เกลี่ยข้อพิพาทต่าง ๆ ที่อาจเกิดขึ้นได้ มิหนำซ้ำต้นทุนในการไกล่เกลี่ยยังทำให้ต้นทุนการทำธุรกรรมเพิ่มสูงขึ้น และเมื่อต้นทุนสูงขึ้นขนาดของธุรกรรมที่สามารถใช้งานได้จริงก็สูงขึ้นตามไปด้วย ธุรกรรมเล็ก ๆ น้อย ๆ ก็ไม่สามารถเกิดขึ้นได้ เมื่อมีความเป็นไปได้ที่ธุรกรรมจะเกิดการย้อนกลับ ความจำเป็นในการสร้างความไว้วางใจก็ยิ่งทวีคูณมากขึ้น ผู้ค้าก็จำเป็นต้องระมัดระวังลูกค้า ต้องเรียกร้องข้อมูลมากกว่าที่จำเป็น การฉ้อโกงกลายเป็นเรื่องที่หลีกเลี่ยงไม่ได้เพราะต้นทุนและความไม่แน่นอนในทำธุรกรรมเหล่านี้ แน่นอนว่าเราสามารถหลีกเลี่ยงมันได้โดยการใช้เงินสด แต่ก็ไม่มีกลไกใดที่ทำให้สามารถใช้เงินสดผ่านช่องทางการสื่อสาร (เอาให้เข้าใจง่ายก็อินเตอร์เน็ต)ได้ โดยไม่ต้องมีตัวกลาง ;-;
แปลว่าสิ่งที่จำเป็นสำหรับการแก้ไขปัญหานี้คือระบบการชำระเงินทางอิเล็กทรอนิกส์ ที่อยู่บนพื้นฐานของการพิสูจน์ด้วยการเข้ารหัสแทนที่จะเป็นความไว้วางใจ ซึ่งจะทำให้คู่สัญญาสองฝ่ายที่ยินยอมสามารถทำธุรกรรมร่วมกันได้โดยตรง โดยไม่จำเป็นต้องมีบุคคลที่สามมาคอยเป็นตัวกลาง ธุรกรรมที่ยากต่อการย้อนกลับจะช่วยปกป้องผู้ขายจากการฉ้อโกง และสามารถใช้กลไก escrow เพื่อปกป้องผู้ซื้อได้อีกด้วย ในเอกสารชุดนี้ เราขอเสนอวิธีแก้ปัญหาการใช้จ่ายซ้ำซ้อนโดยใช้เซิร์ฟเวอร์ timestamp กระจายศูนย์แบบ peer-to-peer เพื่อสร้างหลักฐานการคำนวณลำดับเวลาของธุรกรรม โดยระบบนี้จะปลอดภัยตราบใดที่กลุ่มของ node ที่ซื่อสัตย์ ยังคงมีกำลังประมวลผลที่มากกว่ากลุ่มที่ประสงค์ร้ายกับระบบ
2.ธุรกรรม (Transactions)
----
นิยามของเหรียญอิเล็กทรอนิกส์ในที่นี้ คือห่วงโซ่ที่คล้องเกี่ยวกันของ digital signature โดยที่เจ้าของเหรียญอิเล็กทรอนิกส์จะโอนเหรียญไปยังเจ้าของคนถัดไป ด้วยการลง digital signature บน hash ของธุรกรรมก่อนหน้ารวมถึงกุญแจสาธารณะของเจ้าของคนถัดไป และผนวกมันไว้ที่ส่วนท้ายของธุรกรรม และผู้รับเงินเองก็สามารถตรวจสอบลายเซ็นเพื่อยืนยันความเป็นเจ้าของได้
https://image.nostr.build/a467896797a9fb9f98c3c234f0adb4df2376f2c3d9a7cc9d8672d7a9f5aa9efa.png
แน่นอนว่าปัญหาก็คือผู้รับเงินไม่สามารถตรวจสอบได้ว่าเจ้าของคนใดคนหนึ่งก่อนหน้าเขาได้ใช้เหรียญดังกล่าวซ้ำซ้อนมากกว่าหนึ่งครั้งหรือไม่ และวิธีการแก้ไขปัญหานี้โดยทั่วไปก็คงเป็นการกำหนดตัวกลางที่มีความน่าเชื่อถือมาเป็นคนตรวจสอบทุกธุรกรรมเพื่อป้องกันการใช้จ่ายซ้ำซ้อน และหลังจากการทำธุรกรรมแต่ละครั้ง เหรียญจะต้องถูกส่งกลับไปยังตัวกลางเพื่อออกเหรียญใหม่ และจะมีเพียงเหรียญที่ออกจากตัวกลางโดยตรงเท่านั้นที่จะเชื่อถือได้ว่าจะไม่ถูกใช้จ่ายซ้ำซ้อน แต่ปัญหาก็คือ ชะตากรรมของระบบเงินทั้งหมดจะขึ้นอยู่กับตัวกลางตัวนี้ เพราะทุกธุรกรรมจำเป็นจะต้องผ่านพวกเขา ซึ่งก็ไม่ต่างอะไรกับธนาคาร
เราจึงต้องการวิธีการที่ทำให้ผู้รับเงินทราบได้ว่าเจ้าของคนก่อน ๆ ไม่ได้ลงนามในธุรกรรมใด ๆ มาก่อน เพื่อให้บรรลุวัตถุประสงค์นี้ เราจะทำการนับว่าธุรกรรมที่เกิดขึ้นก่อนเป็นธุรกรรมที่ถูกต้อง และจะไม่สนใจความพยายามใด ๆ ในการที่จะใช้เหรียญนั้น ๆ ซ้ำอีก และวิธีเดียวที่ทำแบบนี้ได้ คือการรับรู้ถึงธุรกรรมทั้งหมด เช่นเดียวกับโมเดลที่ได้กล่าวข้างต้น ที่ตัวกลางจะรับรู้ถึงธุรกรรมทั้งหมดและตัดสินว่าธุรกรรมใดมาก่อนมาหลัง เพื่อให้บรรลุเป้าหมายนี้โดยไม่ต้องมีบุคคลที่สามที่เชื่อถือได้ ธุรกรรมทั้งหมดจะต้องถูกประกาศต่อสาธารณะ [1] และเราต้องการระบบที่ผู้เข้าร่วมเห็นพ้องในประวัติธุรกรรมชุดเดียวกันตามลำดับที่ได้รับ ส่วนผู้รับเงินก็จำเป็นจะต้องมีหลักฐานว่า ในขณะที่ทำธุรกรรม "โหนด" ส่วนใหญ่ในระบบเห็นพ้องต้องกันว่าธุรกรรมนั้นได้รับเป็นลำดับแรก(ไม่มีธุรกรรมที่ใช้เหรียญพวกนี้มาก่อน)
3.ระบบบันทึกเวลา (Timestamp Server)
----
สำหรับแนวทางการแก้ปัญหาในครั้งนี้ เราจะใช้ประโยชน์จาก timestamp server ที่จะทำหน้าที่บันทึก hash ของบล๊อกที่ต้องการให้มีการบันทึกเวลา และจากนั้นจะทำการเผยแพร่ hash ดังกล่าว เหมือนกับหนังสือพิมพ์หรือโพสต์ใน Usenet [2-5] (ฟีลแบบทุกคนจะเห็นโพสต์นี้น้าา ประมาณนั้น) การบันทึกเวลานี้จะพิสูจน์ได้ว่าข้อมูลที่ถูก hash นั้นจะต้องมีอยู่จริงในเวลานั้นเพื่อให้ได้มาซึ่ง hash ดังกล่าว แต่ละการบันทึกเวลาจะรวมการบันทึกเวลาของหน้านี้ไว้ใน hash ของมันเพื่อสร้างเป็น chain โดยการบันทึกเวลาแต่ละครั้งจะยืนยันความถูกต้องของการบันทึกก่อนหน้าได้อีกด้วยด้วย
https://image.nostr.build/ddf92417c45dbb6e25da0af80a10d4cdbc3e725d047d65f54a3e3bfcf358c4d6.png
4.พรูฟ-ออฟ-เวิร์ค (Proof-of-Work)
----
ในการสร้าง Timestamp Server แบบกระจายศูนย์บนพื้นฐานแบบ peer to peer เราจำเป็นต้องใช้ระบบ Proof-of-Work (PoW) ที่คล้ายกับ Hashcash ของ Adam Back [6] แทนที่จะใช้วิธีการแบบเดิม ๆ อย่างการประกาศในหนังสือพิมพ์หรือ Usenet โดย PoW ใช้ในการตรวจสอบค่าที่มาจากกระบวนการ hash เช่น SHA-256 แล้ว ผลลัพธ์ที่ได้ (Hash) จะขึ้นต้นด้วยเลขศูนย์จำนวนหนึ่ง โดยที่ work (ประมาณว่าพลังประมวลผล) ที่ต้องใช้จะเพิ่มขึ้นแบบทวีคูณตามจำนวนเลขศูนย์ที่ต้องการ และสามารถตรวจสอบได้โดยการรัน Hash เพียงครั้งเดียว
ซึ่งสำหรับ timestamp network ของเรานั้น เราใช้ PoW โดยการเพิ่มค่า Nonce ในบล็อกไปเรื่อย ๆ จนกว่าจะพบค่าที่ทำให้ Hash ของบล็อกนั้นมีเลขศูนย์ตามที่กำหนด และเมื่อใช้กำลังประมวลผลของ CPU ไปกับการทำ PoW จนสำเร็จแล้ว บล็อกจะไม่สามารถเปลี่ยนแปลงได้ หากไม่มีการทำงานซ้ำใหม่ เนื่องจากบล็อกที่สร้างขึ้นภายหลังจะเชื่อมโยงกับบล็อกก่อนหน้า การเปลี่ยนแปลงบล็อกใด ๆ จะต้องทำ PoW ของบล็อกนั้นและบล็อกที่ตามมาใหม่ทั้งหมด
https://image.nostr.build/c039ef4ca6833cb1ecee65ac5991df2406be9b7e490b86b3b19f94f267767182.png
นอกจากนี้ PoW ยังช่วยแก้ปัญหาของเสียงส่วนมากที่มาตัดสินใจในระบบนี้ เพราะหากเสียงข้างมากอ้างอิงจากหลักการหนึ่ง IP หนึ่งเสียง ใครก็ตามที่สามารถสร้าง IP ได้จำนวนมากก็จะสามารถควบคุมระบบได้ จึงใช้หลักการหนึ่ง CPU หนึ่งเสียงแทน การตัดสินใจของเสียงข้างมากจะแสดงด้วย Chain ที่ยาวที่สุด ซึ่งบ่งบอกถึงความพยายามในการคำนวณ (Proof-of-Work) ที่มากที่สุด หาก Node ที่ซื่อสัตย์ (Honest nodes) มีกำลังประมวลผลของ CPU ส่วนใหญ่อยู่ในการควบคุม Honest Chain ก็จะเติบโตเร็วที่สุดและแซงหน้า Chain อื่น ๆ ได้ ผู้โจมตีที่ต้องการแก้ไขบล็อกในอดีตจะต้องทำ Proof-of-Work ของบล็อกนั้นและบล็อกที่ตามมาใหม่ทั้งหมด และต้องทำงานให้เร็วกว่า Honest Node ด้วย ซึ่งโอกาสที่ผู้โจมตีจะตามทันนั้นจะลดลงแบบทวีคูณเมื่อมีการเพิ่มบล็อกมากขึ้น
เพื่อชดเชยความเร็วของฮาร์ดแวร์ที่เพิ่มขึ้นและความสนใจในการรัน Node ที่ผันผวน ระดับความยากของ Proof-of-Work จะถูกกำหนดโดยค่าเฉลี่ย โดยตั้งเป้าไว้ที่จำนวนบล็อกเฉลี่ยต่อชั่วโมง หากสร้างบล็อกได้เร็วเกินไป ระดับความยากก็จะเพิ่มขึ้น
5.เครือข่าย (Network)
----
เครือข่ายนั้นมีการทำงาน ดังนี้
1. การประกาศธุรกรรมใหม่: ธุรกรรมใหม่จะถูกประกาศ (broadcast) ไปยังทุก node ในเครือข่าย
2. การรวบรวมธุรกรรม: แต่ละ node จะรวบรวมธุรกรรมใหม่ ๆ เหล่านี้ ไว้ในบล็อก
3. การค้นหา Proof-of-Work: แต่ละ node จะทำการคำนวณ เพื่อค้นหา Proof-of-Work ตามค่า difficulty สำหรับบล็อกนั้น ๆ
4. การประกาศบล็อก: เมื่อ node ใดค้นหา Proof-of-Work ได้แล้ว node นั้นจะทำการประกาศบล็อกไปยังทุก node ในเครือข่าย
5. การตรวจสอบและยอมรับบล็อก: node อื่น ๆ จะทำการตรวจสอบและยอมรับบล็อกนั้น เฉพาะเมื่อธุรกรรมทั้งหมดภายในบล็อกนั้นถูกต้องและยังไม่ถูกใช้มาก่อน
6. การสร้างบล็อกถัดไป: node ต่าง ๆ แสดงการยอมรับบล็อกโดยการเริ่มต้นสร้างบล็อกถัดไปใน chain ด้วย hash ของบล็อกที่ยอมรับ เป็น hash ก่อนหน้าในโครงสร้างของบล๊อกใหม่ที่กำลังสร้าง
node ต่าง ๆ จะถือว่า chain ที่ยาวที่สุดเป็น chain ที่ถูกต้องและจะทำงานเพื่อขยาย chain นั้นต่อไป หากมีสอง node ที่ได้ประกาศบล็อกเวอร์ชันที่แตกต่างกันในเวลาพร้อมกัน node บาง node อาจได้รับบล็อกหนึ่งก่อน อีกบล็อกหนึ่ง ในกรณีนี้ node เหล่านั้น จะทำงานบนบล็อกที่ได้รับก่อน แต่จะเก็บสำเนาของบล็อกอีกอันหนึ่งไว้ ในกรณีที่บล็อกนั้น กลายเป็นบล็อกที่อยู่ใน chain ที่ยาวกว่าปัญหาข้อโต้แย้งนี้ก็จะได้รับการแก้ไข เมื่อพบ Proof-of-Work อันถัดไปและ chain ใด chain หนึ่งยาวขึ้น node ที่กำลังทำงานอยู่บน chain ที่สั้นกว่าก็จะเปลี่ยนไปทำงานบน chain ที่ยาวกว่าแทน
การประกาศธุรกรรมใหม่ ไม่จำเป็นต้องไปถึงทุก node ในเครือข่าย ตราบใดที่พวกเขายังไปถึง node ส่วนใหญ่ในระบบได้ ธุรกรรมเหล่านั้นก็จะถูกบรรจุอยู่ในบล็อกในไม่ช้า นอกจากนี้การประกาศบล็อกยังไม่ต้องกังวลเรื่องจะมีบล๊อกที่สูญหาย เนื่องจากหากว่า node ไม่ได้รับบล็อกใด ๆ node ก็จะตระหนักได้ว่าพลาดบล็อกก่อนหน้าไปเมื่อได้รับบล๊อกใหม่มา และ node จะทำการร้องขอ block ที่ขาดไปจากเครือข่าย
6.แรงจูงใจ(Incentive)
----
โดยปกติแล้ว ธุรกรรมแรกของแต่ละบล๊อกนั้นจะเป็นธุรกรรมพิเศษที่จะขุดเหรียญที่สร้างขึ้นใหม่ซึ่งเป็นกรรมสิทธิ์ของผู้สร้างบล็อกนั้น ๆ ซึ่งจะเป็นการเพิ่มแรงจูงใจให้กับ node ต่าง ๆ ในการสนับสนุนเครือข่าย และเป็นวิธีการกระจายเหรียญให้หมุนเวียน เนื่องจากไม่มีหน่วยงานส่วนกลางที่ทำหน้าที่ในการออกเหรียญ การเพิ่มเหรียญใหม่ในปริมาณคงที่อย่างต่อเนื่องนั้นคล้ายคลึงกับการที่คนงานเหมืองทองคำใช้แรง และ เวลา เพื่อเพิ่มทองคำให้หมุนเวียน ในกรณีนี้ คือ เวลา กำลังประมวลผล และไฟฟ้าที่ถูกใช้ไป
นอกจากนี้แรงจูงใจจะมาจากค่าธรรมเนียมการทำธุรกรรม หากมูลค่าผลลัพธ์ของธุรกรรมน้อยกว่ามูลค่าที่ใส่เข้ามา ส่วนต่างนั้นก็คือค่าธรรมเนียมการทำธุรกรรมที่จะเพิ่มเข้าไปในมูลค่าแรงจูงใจของบล็อกที่มีธุรกรรมนั้น เมื่อเหรียญทั้งหมดในระบบมีจำนวนเท่ากับที่กำหนดไว้แล้ว แรงจูงใจหลักก็จะถูกเปลี่ยนมาเป็นค่าธรรมเนียมการทำธุรกรรม และปราศจากภาวะเงินเฟ้อโดยสิ้นเชิง
แรงจูงใจอาจช่วยกระตุ้นให้ node ต่าง ๆ ยังคงซื่อสัตย์ หากผู้โจมตีที่ละโมบสามารถรวบรวมกำลังประมวลผล ได้มากกว่า node ที่ซื่อสัตย์ทั้งหมด เขาจะต้องเลือกระหว่างการใช้มันเพื่อฉ้อโกงผู้อื่นโดยการใช้จ่ายซ้ำซ้อน หรือใช้มันเพื่อสร้างเหรียญใหม่ พวกเขาจะพบว่าการเล่นตามกฎ กฎที่เอื้อประโยชน์ให้กับเขาด้วยเหรียญใหม่มากกว่าคนอื่น ๆ รวมกันนั้นทำกำไรได้มากกว่าการบ่อนทำลายระบบและความถูกต้องของทรัพย์สินของเขาเอง
7.การจัดการพื้นที่ดิสก์(Reclaiming Disk Space)
----
เมื่อธุรกรรมถูกบรรจุลงในบล๊อกแล้ว สามารถกำจัดธุรกรรมที่ใช้ไปแล้วก่อนหน้านั้นออกได้เพื่อประหยัดพื้นที่ดิสก์ แต่การจะทำอย่างนี้ได้โดยไม่ให้เลข hash ของบล๊อกมีการเปลี่ยนแปลงนั้น ธุรกรรมจึงจำเป็นต้องถูก hash ในรูปแบบของ Merkle Tree [7][2][5] โดยมีแค่ root node ของ tree เท่านั้นที่จะรวมอยู่ใน hash ของบล๊อก นี่เป็นวิธีที่ทำให้สามารถบีบอัดข้อมูลในบล๊อกเก่า ๆ ได้โดยการตัดพวก hash ส่วนอื่น ๆ ของ tree ที่ไม่ใช่ root node ออก (ไม่จำเป็นต้องเก็บ hash ในชั้นอื่น ๆ ของ tree)
https://image.nostr.build/3ed95334891d91baca3f3f6f624a7ae22620be4ebfe0db5eb652cfce11255b9a.png
โดยในส่วน header ของบล็อกที่ไม่มีธุรกรรมจะมีขนาดประมาณ 80 ไบต์ หากเราสมมติว่าบล็อกถูกสร้างขึ้นทุก ๆ 10 นาที 80 ไบต์ * 6 * 24 * 365 = 4.2MB ต่อปี โดยที่ระบบคอมพิวเตอร์ทั่วไปที่วางขายในปี 2551 มี RAM 2GB และกฎของมัวร์ทำนายการเติบโตในปัจจุบันที่ 1.2GB ต่อปี การจัดเก็บข้อมูลไม่น่าจะเป็นปัญหาแม้ว่าส่วนหัวของบล็อกจะต้องถูกเก็บไว้ในหน่วยความจำก็ตาม
8.การตรวจสอบธุรกรรม (Simplified Payment Verification)
----
การที่จะยืนยันการชำระเงินโดยไม่จำเป็นต้องรัน full node ได้นั้น ผู้ใช้เพียงแค่เก็บสำเนาของส่วนหัวบล็อก (block header) ของสายบล็อก (chain) ที่ยาวที่สุด ซึ่งสามารถรับได้โดยการสอบถามจาก node อื่น ๆ ในเครือข่ายจนมั่นใจว่าได้รับสายที่ยาวที่สุด และรับ Merkle branch ที่เชื่อมโยงธุรกรรมกับบล็อกที่มีการประทับเวลา (Timestamp) อยู่ ถึงแม้ผู้ใช้จะไม่สามารถตรวจสอบธุรกรรมด้วยตัวเองได้ แต่การเชื่อมโยงธุรกรรมกับตำแหน่งในสายบล็อกจะทำให้เห็นว่า node ในเครือข่ายยอมรับแล้ว และบล็อกที่เพิ่มเข้ามาหลังจากนั้นเป็นการยืนยันเพิ่มเติมว่าเครือข่ายยอมรับธุรกรรมนี้แล้ว
https://i.imgur.com/VXtLpRF.png
การตรวจสอบดังกล่าวจะเชื่อถือได้ตราบใดที่ node ที่ซื่อสัตย์ยังคงควบคุมเครือข่าย แต่จะมีความเสี่ยงมากขึ้นหากเครือข่ายถูกโจมตีและถูกควบคุม ในขณะที่ node ในเครือข่ายสามารถตรวจสอบธุรกรรมได้ด้วยตัวเอง แต่วิธีการแบบง่ายนี้อาจถูกหลอกลวงโดยการใช้ธุรกรรมปลอมของผู้โจมตี ตราบใดที่ผู้โจมตียังคงสามารถควบคุมเครือข่ายได้ กลยุทธ์หนึ่งในการป้องกันปัญหานี้คือ การรับการแจ้งเตือนจาก node อื่น ๆ ในเครือข่ายเมื่อตรวจพบบล็อกที่ไม่ถูกต้อง ซึ่งจะแจ้งให้ซอฟต์แวร์ของผู้ใช้ดาวน์โหลดบล็อกแบบเต็มและธุรกรรมที่แจ้งเตือน เพื่อยืนยันความไม่สอดคล้องกัน ธุรกิจที่ได้รับการชำระเงินบ่อยครั้งอาจยังคงต้องการรัน node ของตนเอง เพื่อความปลอดภัยที่เป็นอิสระและการตรวจสอบที่รวดเร็วยิ่งขึ้น
9.การควบรวมและแบ่งย่อยมูลค่า(Combining and Splitting Value)
----
แม้ว่าการจัดการเหรียญหลาย ๆ เหรียญจะเป็นสิ่งที่สามารถทำได้ แต่การจัดการธุรกรรมแยกต่างหากสำหรับแต่ละเหรียญในการโอนก็คงเป็นเรื่องที่น่าปวดหัวอยู่ดี ฉะนั้นแล้วเพื่อให้สามารถแยกและรวมมูลค่ากันได้ ธุรกรรมจึงสามารถมี input และ output ได้หลายรายการ ซึ่งโดยปกติแล้วจะมี input เดียวจากธุรกรรมก่อนหน้าที่มีขนาดใหญ่กว่า หรือ input จำนวนเล็ก ๆ หลาย ๆ รายการ และ output ไม่เกินสองรายการ คือ รายการหนึ่งสำหรับการชำระเงิน และอีกหนึ่งรายการสำหรับการส่งเงินทอน หากมีกลับไปยังผู้ส่ง
https://image.nostr.build/9c6d3ce0e9f08c5b3fa3b82c2088ac6235603e5c0df3469060e6c9f74bce32fc.png
ควรสังเกตว่า fan-out (กระจายของธุรกรรม) ซึ่งเป็นกรณีที่ธุรกรรม ธุรกรรมหนึ่งนั้นขึ้นอยู่กับหลายธุรกรรม และธุรกรรมเหล่านั้นเองก็ขึ้นอยู่กับอีกหลายธุรกรรม แต่ไม่ใช่ปัญหาในที่นี้ เพราะไม่มีความจำเป็นในการดึงประวัติการทำธุรกรรมทั้งหมดออกมาเป็นสำเนา
10.ความเป็นส่วนตัว(Privacy)
----
ในรูปแบบธนาคารแบบดั้งเดิมนั้น ความเป็นส่วนตัวเกิดขึ้นได้ด้วยการจำกัดการเข้าถึงข้อมูล โดยให้เฉพาะผู้ที่เกี่ยวข้องและบุคคลที่สามที่ได้รับความไว้วางใจเท่านั้น แต่เนื่องจากในระบบนี้เรามีความจำเป็นในการประกาศธุรกรรมทั้งหมดต่อสาธารณะ ทำให้ไม่สามารถใช้วิธีนี้ได้ แต่ยังจำเป็นต้องคงความเป็นส่วนตัวไว้ โดยการแบ่งการไหลของข้อมูล ด้วยการไม่เปิดเผยตัวตนของเจ้าของ public key คนทั่วไปสามารถเห็นว่ามีคนกำลังส่งเงินจำนวนหนึ่งให้กับคนอื่น แต่จะไม่ทราบข้อมูลที่เชื่อมโยงธุรกรรมนั้นกับบุคคลใด ๆ ซึ่งคล้ายกับระดับข้อมูลที่เปิดเผยโดยตลาดหลักทรัพย์ ซึ่งมีการเปิดเผยเวลาและขนาดของการซื้อขายแต่ละครั้งต่อสาธารณะ แต่ไม่ได้ระบุว่าคู่สัญญาคือใคร
https://image.nostr.build/6ec3c84c7878dbd4558d2045518384daf5a341e86f4194cf367cc8426c2d72a7.png
เพื่อเสริมในเรื่องของความปลอดภัย ควรใช้ key pair ใหม่สำหรับการทำธุรกรรมในแต่ละครั้ง เพื่อป้องกันไม่ให้เชื่อมโยงกับเจ้าของคนเดียวกันได้ อย่างไรก็ตาม การเชื่อมโยงบางอย่างยังคงหลีกเลี่ยงไม่ได้ ในธุรกรรมที่มี input หลายรายการ ซึ่งจำเป็นต้องเปิดเผยว่า input เหล่านั้นเป็นของเจ้าของคนเดียวกัน ความเสี่ยงก็คือ หากมีการเปิดเผยตัวตนของเจ้าของคีย์ การเชื่อมโยงอาจเปิดเผยธุรกรรมอื่น ๆ ที่เป็นของเจ้าของรายเดียวกันได้
11.การคำนวณ(Calculations)
----
หากลองพิจารณาสถานการณ์ที่ผู้โจมตีพยายามสร้าง chain ปลอมให้เร็วกว่า chain จริง แม้ว่าจะทำได้สำเร็จ แต่มันก็ไม่สามารถทำให้ระบบเปิดรับการเปลี่ยนแปลงตามอำเภอใจได้อยู่ดี เช่น การสร้างมูลค่าจากอากาศธาตุ หรือการรับเงินที่ไม่เคยเป็นของผู้โจมตีมาก่อน Node ต่าง ๆ จะไม่ยอมรับธุรกรรมที่ไม่ถูกต้องเป็นการชำระเงิน และ Node ที่สุจริตก็จะไม่ยอมรับบล็อกที่มีธุรกรรมเหล่านั้นอย่างแน่นอน ผู้โจมตีทำได้เพียงพยายามเปลี่ยนแปลงธุรกรรมของตนเอง เพื่อนำเงินที่ใช้ไปแล้วกลับคืนมาเท่านั้น
การแข่งขันระหว่าง chain สุจริตกับ chain ของผู้โจมตี สามารถอธิบายได้ด้วยแบบจำลองการเดินสุ่มทวินาม (Binomial Random Walk) โดยเหตุการณ์ที่สำเร็จ หมายถึง chain ที่สุจริตถูกขยายออกไปอีกหนึ่งบล็อก เพิ่มความยาวนำหน้าไป +1 และเหตุการณ์ที่ล้มเหลว หมายถึง chain ของผู้โจมตีถูกขยายออกไปหนึ่งบล็อก ลดช่องว่างลง -1
ความน่าจะเป็นที่ผู้โจมตีจะไล่ตามทันจากช่องว่างที่กำหนด สามารถเปรียบเทียบด้วย Gambler's Ruin problem โดยสมมติว่านักพนันที่มีเครดิตไม่จำกัด เริ่มต้นด้วยการขาดทุน และเล่นพนันไปเรื่อย ๆ เพื่อให้ถึงจุดคุ้มทุน เราสามารถคำนวณความน่าจะเป็นที่เขาจะกลับมาถึงจุดคุ้มทุนได้ หรือความน่าจะเป็นที่ผู้โจมตีจะไล่ทัน chain ที่สุจริตได้ ดังนี้ [8]:
p = ความน่าจะเป็นที่ Node ที่สุจริตจะพบบล็อกถัดไป
q = ความน่าจะเป็นที่ผู้โจมตีจะพบบล็อกถัดไป
qz = ความน่าจะเป็นที่ผู้โจมตีจะไล่ทัน จากที่ตามหลังอยู่ z บล็อก
https://i.imgur.com/vePe255.png
จากสมมติฐานที่ว่า p > q ความน่าจะเป็นจะลดลงแบบเอกซ์โพเนนเชียล เมื่อจำนวนบล็อกที่ผู้โจมตีต้องไล่ตามทันเพิ่มขึ้น หากเขาไม่สามารถพุ่งขึ้นนำได้อย่างรวดเร็วตั้งแต่แรก โอกาสของเขาก็จะลดลงจนน้อยมาก ๆ เมื่อเขาตามหลังมากขึ้นเรื่อย ๆ
ทีนี้ลองพิจารณาว่า ผู้รับธุรกรรมใหม่ต้องรอเป็นเวลานานเท่าใด จึงจะแน่ใจได้ว่าผู้ส่งไม่สามารถเปลี่ยนแปลงธุรกรรมได้แล้ว เราสมมติว่าผู้ส่งเป็นผู้โจมตี ที่ต้องการให้ผู้รับเชื่อว่าเขาได้รับเงินไปแล้ว จากนั้นจึงเปลี่ยนให้เงินกลับเข้าหาตัวเองหลังจากเวลาผ่านไประยะหนึ่ง ผู้รับจะได้รับแจ้งเมื่อเกิดเหตุการณ์นี้ขึ้น แต่ผู้ส่งหวังว่ามันจะสายเกินไปแล้ว
ผู้รับจะสร้างคู่กุญแจใหม่ และให้กุญแจสาธารณะแก่ผู้ส่งไม่นานก่อนที่จะลงนาม ซึ่งจะป้องกันไม่ให้ผู้ส่งเตรียมบล็อกเชนปลอมไว้ล่วงหน้า โดยการทำงานอย่างต่อเนื่องจนกว่าเขาจะมีโอกาสได้บล็อกที่ยาวพอ จากนั้นจึงดำเนินธุรกรรมในทันที เมื่อส่งธุรกรรมแล้ว ผู้ส่งที่ไม่สุจริตจะเริ่มทำงานอย่างลับ ๆ บนบล็อกเชนคู่ขนาน ที่มีธุรกรรมในเวอร์ชันของเขาเองอยู่
ผู้รับจะรอจนกว่าธุรกรรมจะถูกเพิ่มลงในบล็อก และมีบล็อกที่ถูกเชื่อมต่อตามหลังมาอีก z บล็อก เขาไม่ทราบจำนวนความคืบหน้าที่แน่นอนที่ผู้โจมตีได้ทำไปแล้ว แต่สมมติว่าบล็อกที่สุจริตใช้เวลาเฉลี่ยต่อบล็อกตามที่คาดไว้ ความคืบหน้าที่อาจเกิดขึ้นได้ของผู้โจมตีจะเป็นการแจกแจงแบบปัวซง (Poisson distribution) ซึ่งมีค่าคาดหวังดังนี้:
https://i.imgur.com/mYsb48i.png
เพื่อให้ได้ความน่าจะเป็นที่ผู้โจมตียังคงสามารถไล่ทันได้ เราจะคูณความหนาแน่นของปัวซง สำหรับความคืบหน้าแต่ละระดับที่เขาสามารถทำได้ ด้วยความน่าจะเป็นที่เขาสามารถไล่ทันจากจุดนั้น:
https://i.imgur.com/jQGkQ8r.png
จัดเรียงใหม่เพื่อหลีกเลี่ยง infinite tail ของการแจกแจง
https://i.imgur.com/OOO6Gm9.png
แปลงมันให้เป็น C code
#include <math.h>
double AttackerSuccessProbability(double q, int z)
{
double p = 1.0 - q;
double lambda = z * (q / p);
double sum = 1.0;
int i, k;
for (k = 0; k <= z; k++)
{
double poisson = exp(-lambda);
for (i = 1; i <= k; i++)
poisson *= lambda / i;
sum -= poisson * (1 - pow(q / p, z - k));
}
return sum;
}
เมื่อรันผลลัพธ์บางส่วน เราจะเห็นว่าความน่าจะเป็นลดลงแบบเอกซ์โพเนนเชียลเมื่อ z เพิ่มขึ้น
q=0.1
z=0 P=1.0000000
z=1 P=0.2045873
z=2 P=0.0509779
z=3 P=0.0131722
z=4 P=0.0034552
z=5 P=0.0009137
z=6 P=0.0002428
z=7 P=0.0000647
z=8 P=0.0000173
z=9 P=0.0000046
z=10 P=0.0000012
q=0.3
z=0 P=1.0000000
z=5 P=0.1773523
z=10 P=0.0416605
z=15 P=0.0101008
z=20 P=0.0024804
z=25 P=0.0006132
z=30 P=0.0001522
z=35 P=0.0000379
z=40 P=0.0000095
z=45 P=0.0000024
z=50 P=0.0000006
การแก้หาค่า P ที่น้อยกว่า 0.1%...
P < 0.001
q=0.10 z=5
q=0.15 z=8
q=0.20 z=11
q=0.25 z=15
q=0.30 z=24
q=0.35 z=41
q=0.40 z=89
q=0.45 z=340
12.สรุป(Conclusion)
เราได้นำเสนอระบบธุรกรรมอิเล็กทรอนิกส์ที่ไม่ต้องพึ่งพาความไว้วางใจ เริ่มต้นจากกรอบแนวคิดของเหรียญที่สร้างจากลายเซ็นดิจิทัล ซึ่งช่วยควบคุมความเป็นเจ้าของได้อย่างดีแต่ก็ยังไม่สมบูรณ์ หากปราศจากวิธีการป้องกันการใช้จ่ายซ้ำซ้อน เพื่อแก้ปัญหานี้ เราจึงเสนอเครือข่ายแบบเพียร์ทูเพียร์ที่ใช้ proof-of-work ในการบันทึกประวัติธุรกรรมสาธารณะ ซึ่งจะกลายเป็นเรื่องยากอย่างมากสำหรับผู้โจมตีที่จะเปลี่ยนแปลง หาก node ที่ซื่อสัตย์ควบคุมพลังประมวลผล CPU ส่วนใหญ่ เครือข่ายนี้มีความแข็งแกร่งในความเรียบง่ายที่ไม่มีโครงสร้างใด ๆ ที่ซับซ้อน node ต่าง ๆ ทำงานพร้อมกันโดยประสานงานกันเพียงเล็กน้อย ไม่จำเป็นต้องระบุตัวตน เนื่องจากข้อความไม่ได้ถูกส่งไปยังสถานที่ใดสถานที่หนึ่งโดยเฉพาะ และเพียงแค่ต้องส่งมอบให้ถึงมือผู้รับอย่างดีที่สุด node สามารถออกจากและเข้าร่วมเครือข่ายได้ตามต้องการ โดยยอมรับ chain ที่มี proof-of-work มากที่สุดเป็นสิ่งที่เกิดขึ้นในขณะที่ไม่ได้เชื่อมต่อ พวกเขาโหวตด้วยพลังประมวลผล CPU แสดงการยอมรับบล็อกที่ถูกต้องโดยการทำงานเพื่อขยายบล็อก และปฏิเสธบล็อกที่ไม่ถูกต้องโดยการปฏิเสธที่จะทำงานกับบล็อกเหล่านั้น กฎและแรงจูงใจใด ๆ ที่จำเป็นสามารถบังคับใช้ได้ด้วยกลไกฉันทามตินี้
ไปอ่านต่อกันเองเด้ออ
---
[1] W. Dai, "b-money," http://www.weidai.com/bmoney.txt, 1998.
[2] H. Massias, X.S. Avila, and J.-J. Quisquater, "Design of a secure timestamping service with minimal
trust requirements," In 20th Symposium on Information Theory in the Benelux, May 1999.
[3] S. Haber, W.S. Stornetta, "How to time-stamp a digital document," In Journal of Cryptology, vol 3, no
2, pages 99-111, 1991.
[4] D. Bayer, S. Haber, W.S. Stornetta, "Improving the efficiency and reliability of digital time-stamping,"
In Sequences II: Methods in Communication, Security and Computer Science, pages 329-334, 1993.
[5] S. Haber, W.S. Stornetta, "Secure names for bit-strings," In Proceedings of the 4th ACM Conference
on Computer and Communications Security, pages 28-35, April 1997.
[6] A. Back, "Hashcash - a denial of service counter-measure,"
http://www.hashcash.org/papers/hashcash.pdf, 2002.
[7] R.C. Merkle, "Protocols for public key cryptosystems," In Proc. 1980 Symposium on Security and
Privacy, IEEE Computer Society, pages 122-133, April 1980.
[8] W. Feller, "An introduction to probability theory and its applications," 1957.
-
![](/static/nostr-icon-purple-64x64.png)
@ 79008e78:dfac9395
2024-09-02 06:17:05
Nostr: โปรโตคอลทางเลือกใหม่สำหรับโซเชียลมีเดียที่เป็นอิสระ ปลอดภัย และไร้การควบคุม
---
Nostr คือโปรโตคอลแบบเปิดที่เรียบง่าย ซึ่งช่วยให้สามารถสร้างโซเชียลมีเดียระดับโลกที่กระจายอำนาจและป้องกันการเซ็นเซอร์ได้
จากที่กล่าวข้างต้น เราสามารถพูดได้ว่า Nostr นั้นถูกออกแบบมาให้ใช้งานง่าย โดยมีเป้าหมายหลัก ๆ เพื่อสร้างเครือข่ายโซเชียลระดับโลกที่ปราศจากการเซ็นเซอร์ แล้วทำไมมันถึงทำอย่างนั้นได้? ในจุดนี้เราก็ต้องมาเจาะดูคุณสมบัติหลัก ๆ ของโปรโตคอลที่เรียกว่า Nostr กันก่อน:
**เรียบง่าย**
- โปรโตคอลนี้ใช้โครงสร้างข้อมูลแบบ Event Object ที่เรียบง่ายและยืดหยุ่น (ซึ่งส่งเป็น JSON ธรรมดา) และใช้การเข้ารหัสแบบ Elliptic-curve มาตรฐานสำหรับคีย์และลายเซ็น
- ช่องทางการสื่อสารที่รองรับเพียงอย่างเดียวคือการเชื่อมต่อ WebSockets จากไคลเอนต์ไปยังรีเลย์
- การออกแบบนี้ทำให้ง่ายต่อการพัฒนาไม่ว่าจะไคลเอนต์หรือรีเลย์ และยังช่วยส่งเสริมความหลากหลายของซอฟต์แวร์
**ยืดหยุ่น**
- เนื่องจาก Nostr ไม่ได้พึ่งพาเซิร์ฟเวอร์ที่เชื่อถือได้เพียงจำนวนหยิบมือ สำหรับการเคลื่อนย้ายหรือจัดเก็บข้อมูล แต่ใช้เซิร์ฟเวอร์จำนวนมหาศาลและกระจายตัวอยู่ทั่วโลก จึงมีความยืดหยุ่นสูง และมีการกระจายศูนย์อย่างแท้จริง
- โปรโตคอลนี้ถูกออกแบบมาโดยคำนึงถึงความเป็นไปได้ที่รีเลย์จะหายไป และอนุญาตให้ผู้ใช้เชื่อมต่อและเผยแพร่ข้อมูลไปยังรีเลย์จำนวนมากได้ตามต้องการ และยังสามารถเปลี่ยนแปลงได้ตลอดเวลาอีกด้วย
**ตรวจสอบได้**
- เนื่องจากบัญชี Nostr ใช้การเข้ารหัสแบบ PKE จึงง่ายต่อการตรวจสอบว่าข้อความถูกส่งมาจากผู้ใช้ที่ระบุจริงหรือไม่
เช่นเดียวกับ HTTP หรือ TCP-IP Nostr เป็นโปรโตคอลหรือมาตรฐานแบบเปิดที่ทุกคนสามารถนำไปสร้างต่อยอดได้ มันไม่ใช่แอปหรือบริการที่คุณจำเป็นต้องลงทะเบียน
แล้วทำไมเราถึงต้องการ Nostr?
---
ถึงในปัจจุบันโซเชียลมีเดียจะได้พัฒนามาเป็นช่องทางสำคัญในการไหลเวียนของข้อมูลทั่วโลก กลายเป็นช่องทางหลักในการติดต่อสื่อสาร แต่น่าเสียดายที่ระบบโซเชียลมีเดียในปัจจุบันของเรานั้นมีข้อบกพร่องมากมาย:
1. ใช้ความสนใจของคุณเพื่อขายโฆษณา
2. ใช้เทคนิคแปลกๆ เพื่อทำให้คุณเสพติด (อ้างอิงจากข้อ 1)
3. ตัดสินใจว่าจะแสดงเนื้อหาใดให้คุณเห็นโดยใช้อัลกอริทึมลับที่คุณไม่สามารถตรวจสอบหรือเปลี่ยนแปลงได้
4. ควบคุมอย่างเต็มที่ว่าใครสามารถเข้าร่วมและใครถูกเซ็นเซอร์
5. เต็มไปด้วยสแปมและบอท
ด้วยข้อจำกัดเหล่านี้ Nostr จึงเป็นทางเลือกที่น่าสนใจในการสร้างโซเชียลมีเดียที่เป็นอิสระ ปลอดภัย และไร้การควบคุม
องค์ประกอบของโปรโตคอลที่ชื่อว่า Nostr
---
หลังจากได้ทำความรู้จัก Nostr กันไปแล้วเมื่อคราวก่อน คราวนี้เรามาเจาะดูองค์ประกอบของโปรโตคอลนี้กันดีกว่า
**Keys ระบบบัญชีผู้ใช้และรหัสผ่านสำหรับ Nostr**
- บัญชี Nostr แต่ละบัญชีจะใช้คู่กุญแจสาธารณะ/ส่วนตัว (Public/Private Key ) เปรียบเทียบง่าย ๆ คือ กุญแจสาธารณะของคุณคือชื่อผู้ใช้ และกุญแจส่วนตัวก็เป็นรหัสผ่าน แต่ว่า ก็มีข้อแตกต่างที่สำคัญอยู่ นั่นคือ กุญแจส่วนตัวของคุณนั้นจะไม่สามารถรีเซ็ตได้หากเกิดการสูญหายขึ้น คุณจะเสียบัญชีนั้นไปตลอดกาล
- โดยทั่วไปแล้ว กุญแจสาธารณะจะแสดงเป็นข้อความที่ขึ้นต้นด้วย npub1 และกุญแจส่วนตัวจะขึ้นต้นด้วย nsec1
- ทั้งนี้คุณควรที่จะตรวจสอบให้แน่ใจว่าคุณได้เก็บกุญแจส่วนตัวของคุณไว้ในที่ปลอดภัย เช่น โปรแกรมจัดการรหัสผ่านอย่างเช่น Bitwarden
**โปรโตคอลกับไคลเอนต์ ต่างกันอย่างไร?**
Nostr เองเป็นเพียงโปรโตคอล หมายความว่า Nostr นั้นเป็นเพียงกระบวนการที่ตกลงกันไว้สำหรับการส่งข้อความผ่านอินเทอร์เน็ต (เหมือนข้อกำหนด)
ซึ่งการที่คุณจะเข้าถึง Nostr (โปรโตคอล) นั้น ผู้ใช้ส่วนใหญ่จะใช้งานผ่านไคลเอนต์ ซึ่งตัวของไคลเอนต์นั้นอาจเป็นเว็บ แอปพลิเคชันเดสก์ท็อป หรือ แอปพลิเคชันมือถือ โดยไคลเอนต์สามารถดึงข้อมูลจากรีเลย์ และสร้างข้อมูลใหม่ และส่งข้อมูลนั้นไปยังรีเลย์เพื่อให้ผู้ใช้คนอื่น ๆ สามารถเรียกอ่าน ข้อมูลนั้น ๆ ได้ โดย "ข้อมูล" เพียงรูปแบบเดียวที่มีอยู่ใน Nostr คือสิ่งที่เราเรียกกันว่า event
**การพิสูจน์ความเป็นเจ้าของข้อมูลบน Nostr**
บน Nostr นั้นการพิสูจน์ตัวตนเป็นเรื่องที่ง่ายมากเนื่องจากทุก ๆ event ที่เกิดขึ้น **จำเป็น**ต้องมีลายเซ็นดิจิทัล (Digital Signature) โดยลายเซ็นนั้นจะช่วยให้มั่นใจได้ว่า ใครเป็นผู้สร้าง event นั้น ๆ ขึ้นมา โดยการพิสูจน์ทางคณิตศาสตร์
โดยในการสร้างลายเซ็นแต่ละครั้ง ไคลเอนต์จะจำเป็นต้องใช้กุญแจส่วนตัวของคุณ โดยทั่วไปแล้ว แอปพลิเคชันเจะมีที่ให้คุณใส่กุญแจส่วนตัวของคุณ เมื่อเปิดแอปพลิเคชันครั้งแรก พวกเขาสามารถคำนวณกุญแจสาธารณะของคุณได้จากกุญแจส่วนตัวเช่นกัน
ส่วนในกรณีที่คุณใช้งานผ่านเว็บแอป ผมไม่แนะนำให้ใส่กุญแจส่วนตัวลงไป แต่แนะนำให้ใช้ส่วนขยายของเบราว์เซอร์ ที่ใช้งานฟังก์ชันที่เกี่ยวข้องกับ Nostr ซึ่งอนุญาตให้เว็บไคลเอ็นต์ส่ง event ที่ยังไม่ถูกเซ็นมาให้ส่วนขยายและส่วนขยายจะทำหน้าที่เซ็น สำหรับวิธีนี้ เว็บไคลเอ็นต์ต่าง ๆ ไม่จำเป็นต้องรู้กุญแจส่วนตัวของคุณ แต่คุณก็ยังสามารถลงนามใน event ต่าง ๆ ได้ตามปกติ โดยส่วนขยายที่ได้รับความนิยมก็จะเป็น **Flamingo**, **Alby** และ **nos2x**
ไคลเอนต์ & รีเลย์
-----------
**ไคลเอนต์คืออะไร?**
หากจะอธิบายให้เห็นภาพอยากให้มองว่าไคลเอ็นต์ Nostr นั้นเป็นเหมือนกับแอปที่คุณใช้งานเพื่อเข้าถึง Twitter, Facebook, youtube เป็นต้น พวกมันคือ แอปพลิเคชัน, เว็บแอป ที่เชื่อมต่อคุณกับโลกของ Twitter, Facebook, youtube โดยตัวของไคลเอนต์ใน Nostr เองก็เปรียบเสมือนแอปต่าง ๆ ที่คุณใช้ดูหน้าฟีดนั่นเอง แต่ข้อดีของ Nostr ที่เหนือแอปพลิเคชันอื่น ๆ คือความเรียบง่ายและยืดหยุ่น ส่งผลให้ไคลเอ็นต์แต่ละตัวมีวิธีนำเสนอและใช้งานที่แตกต่างกันไป บางไคลเอ็นต์อาจออกแบบให้ใช้งานง่ายเหมือน Twitter บางตัวเน้นให้เห็นบทบาทสำคัญของรีเลย์ หรือโหนดที่กระจายข้อมูลอยู่ทั่วโลก บางตัวใช้ระบบอัลกอริทึมเพื่อให้แน่ใจว่าข้อมูลไม่ถูกปิดกั้น โดยไม่ทำให้ผู้ใช้งานรู้สึกยุ่งยาก
**เรียบง่ายและยืดหยุ่น?**
เนื่องจากการออกแบบของโปรโตคอลที่ทำการแยกข้อมูลของผู้ใช้ทั้งหมดออกจากไคลเอนต์ ทำให้ตัวของผู้ใช้งานเองนั้นมีอิสระเต็มที่ที่จะเลือกใช้ไคลเอนต์ต่าง ๆ เพื่อเข้าใช้งาน Nostr และแน่นอนว่า ผู้ใช้งานสามารถสลับหรือลงชื่อเข้าใช้ ไคลเอ็นต์ได้หลายตัวตามต้องการ ตราบใดที่ไคลเอ็นต์ทั้งหมดเชื่อมต่อกับชุดรีเลย์เดียวกัน คุณก็จะเห็นข้อมูลเดียวกันในทุก ๆ ไคลเอ็นต์
**ลงชื่อเข้าใช้ ไคลเอ็นต์หลาย ๆ ตัวแล้วจะกระทบต่อความปลอดภัยของแอคเคาร์ไหม?**
คำตอบของคำถามนี้นั้นขึ้นอยู่กับวิธีการที่คุณลงชื่อเข้าใช้ หากคุณลงชื่อเข้าใช้ด้วยกุญแจส่วนตัว ถึงแม้ว่าไคลเอ็นต์ส่วนใหญ่จะพยายามรักษาความปลอดภัยของกุญแจส่วนตัวอย่างดีที่สุด แต่ด้วยข้อจำกัดของซอฟต์แวร์ ย่อมมีความเสี่ยงที่จะเกิดช่องโหว่ การเจาะระบบ และข้อผิดพลาด ที่อาจทำให้กุญแจส่วนตัวของคุณรั่วไหลออกไปได้ ส่วนวิธีการป้องกันเกี่ยวกับเรื่องนี้คือการใช้ส่วนขยายของเว็บเบราว์เซอร์ เพราะการเข้าสู่ระบบในไคลเอนต์ต่าง ๆ ผ่านส่วนขยายนั้นจะใช้เพียงกุญแจสาธารณะในการเข้าสู่ระบบและทุกครั้งที่เราต้องการจะโพสต์หรือสร้าง event บน Nostr ไคลเอนต์จะทำการร่าง event นั้น ๆ และเว้นช่องของลายเซ็นเอาไว้จากนั้นเราจะต้องทำการเซ็นผ่านส่วนขยาย ด้วยวิธีนี้ทำให้กุญแจส่วนตัวของเราไม่หลุดออกไปไหนตลอดการใช้งาน
**รีเลย์คืออะไร?**
รีเลย์เปรียบเสมือนเซิร์ฟเวอร์ที่อยู่เบื้องหลังของ Nostr และทำหน้าที่รับ event ต่าง ๆ มาจากไคลเอนต์ Nostr และอาจจะจัดเก็บและกระจายข้อความเหล่านั้นไปยังไคลเอนต์อื่น ๆ ที่มีการเชื่อมต่ออยู่
เทคโนโลยีของรีเลย์นั้นเปลี่ยนแปลงอย่างรวดเร็ว ดังนั้นคาดว่าจะมีการเปลี่ยนแปลงอีกมากมายในอนาคต อย่างในปัจจุบันที่มีการนำเสนอ bostr หรือ รีเลย์ที่จะคอยส่ง event ของเราต่อให้กับรีเลย์อื่น ๆ ที่มีการเชื่อมต่อ เพื่อช่วยลดภาระของไคลเอนต์ในการรับส่งข้อมูลจากหลาย ๆ รีเลย์พร้อม ๆ กัน หรืออย่างการป้องกันสแปมด้วย POW หรือประเภทที่สามารถเก็บรูปหรือวิดีโอที่มีขนาดใหญ่ได้
แต่สิ่งหนึ่งที่ควรทราบก็คือ การที่ Nostr นั้นพยายามจะกระจายศูนย์และเหตุผลหลัก ๆ ที่สามารถทำแบบนั้นได้ก็ขึ้นอยู่กับรีเลย์ในการจัดเก็บและดึงข้อมูล ดังนั้น หากคุณรู้สึกว่าไคลเอนต์ Nostr ของคุณทำงานช้า ส่วนใหญ่ก็มักเกิดจากรีเลย์ที่คุณกำลังเชื่อมต่ออยู่ คุณอาจลองแก้ไขปัญญาโดยการเปลี่ยนหรือเพิ่มรีเลย์อีกสองสามรายการในไคลเอนต์ที่คุณใช้
**แล้วจะสามารถหารายการรีเลย์ได้จากไหน?**
การที่เราจะหารายการรีเลย์ที่เราควรเชื่อมต่อนั้น ๆ จริงแล้ว ๆ สามารถทำได้หลายวิธี แต่วิธีที่ผมแนะนำที่สุดจะเป็นการใช้ตามคนที่เราติดตามอยู่ เพราะจะเป็นวิธีที่เราสามารถเห็น event ต่าง ๆ ของคนที่เราติดตามได้ง่ายที่สุด และเช่นเดียวกัน เพื่อน ๆ หรือคนที่เราติดตามก็จะสามารถเห็น event ของเราได้เช่นกัน และสำหรับในประเทศไทย เรามีรีเลย์ที่คนไทยส่วนใหญ่นิยมใช้กันอยู่สองอัน นั้นคือ wss://relay.siamstr.com/ และ wss://relay.notoshi.win/ ถ้าหากว่าอยากเห็นคนไทยเยอะ ๆ บนหน้าไทม์ไลน์ ผมแนะนำเป็นอย่างยิ่งว่าควรเพิ่ม รายการรีเลย์เหล่านี้ลงไปในบัชญีหรือไคลเอนต์ต่าง ๆ ที่คุณใช้ด้วย
สำหรับอีกวิธีหนึ่งผมแนะนำให้เข้าไปในเว็บไซต์ nostr.watch เนื่องจากในเว็บไซต์นี้เป็นแหล่งข้อมูลที่ดีที่สุดสำหรับการค้นหาและประเมินความเร็วของรีเลย์ต่าง ๆ
**จะเกิดอะไรขึ้นถ้ารีเลย์ทั้งหมดที่ฉันเชื่อมต่ออยู่หยุดให้บริการ?**
สิ่งนี้เป็นสิ่งที่คุณต้องระวังมากที่สุดในการใช้งาน nostr เนื่องจากหากรีเลย์ทั้งหมดที่คุณเก็บข้อมูลไว้หยุดให้บริการทั้งหมดและคุณไม่มีการสำรองข้อมูล event ของคุณเก็บไว้เลย มันแปลว่าโพสต์ทั้งหมดของคุณ ผู้ติดตาม และรายการต่าง ๆ ที่คุณสรรค์สร้างไว้จะไม่สามารถกู้คืนได้ไปตลอดการ นี่จึงเป็นเหตุผลหลัก ๆ ที่ Nostr อนุญาตให้ผู้ใช้งานนั้นสามารถเชื่อมต่อกับรีเลย์ได้เป็นจำนวนมาก ก็เพื่อให้แน่ใจว่ามีข้อมูลสำรองเก็บไว้อยู่ที่ใดที่หนึ่งในระบบเสมอ แต่อย่างไรก็ตาม หากคุณต้องการที่จะมั่นใจได้ว่าข้อมูลต่าง ๆ ของคุณจะไม่ถูกเซ็นเซอร์ สิ่งที่คุณสามารถสามารถทำได้คือการใช้รีเลย์ส่วนตัวของคุณและกำหนดนโยบายต่าง ๆ ภายในรีเลย์ของคุณด้วยตัวคุณเอง
**แล้วฉันจะสามารถใช้รีเลย์ส่วนตัวได้อย่างไร?**
**อะแฮ่ม ๆ** ขอบอกไว้ก่อนว่ามันไม่คุ้มค่ากับความยุ่งยากสำหรับคนโดยทั่ว ๆ ไป ถึงในปัจจุบันจะมีเทคโนโลยีบางตัวที่เข้ามาช่วยให้มันทำได้ง่ายขึ้นแล้วก็ตาม
หากคุณต้องการที่จะสำรองข้อมูลนั้น การที่จะมีรีเลย์ส่วนตัวที่ออนไลน์ตลอดเวลาอาจเป็นเรื่องที่ไม่ได้จำเป็นขนาดนั้น เนื่องจากเราสามารถใช้งานบริการอย่าง https://nostrsync.live/ ในการดาวน์โหลดข้อมูลของเราจากรีเลย์ต่าง ๆ ได้ หรือการติดตั้งรีเลย์ส่วนตัวอย่าง nostr-relay-tray: https://github.com/CodyTseng/nostr-relay-tray ที่ช่วยให้เราสามารถมีรีเลย์ส่วนตัวที่ใช้สำหรับสำรองข้อมูลได้
Nostr Implementation Possibilities (NIPs)
NIP คืออะไร?
---
NIP มีไว้เพื่อส่งเสริมความสามารถในการทำงานของ Nostr และเป็นตัวคอยกำหนดให้ เหล่านักพัฒนาทำสิ่งต่าง ๆ ที่เหมือนกันในรูปแบบเดียวกัน เพราะมันคงไม่ใช่ความคิดที่ดีนัก หากนักพัฒนาแต่ละคนจะคิดค้นวิธีแก้ปัญหาทั่วไปของตัวเองและนำไปใช้ในแอปของตัวเองเท่านั้น และคงจะเป็นการดีกว่า ถ้าหากทุกคนใช้วิธีแก้ปัญหาที่เหมือนกัน นั่นคือเหตุผลที่ต้องมี NIP อยู่ในโปรโตคอลของ Nostr และในทำนองเดียวกัน แนวคิดใหม่อาจดูดีในแอปของนักพัฒนาบางราย แต่จะดูดียิ่งขึ้นอย่างแน่นอนหากแอปอื่น ๆ อีกมากมายใช้มาตรฐานเดียวกันและสามารถทำงานร่วมกันได้อย่างราบรื่น
**ทำไมมันถึงหน้าสนใจ?**
อย่าลืมว่า Nostr เป็นระบบแบบกระจายอำนาจและไม่ได้มีบริษัทหรือใครที่เป็นเจ้าของมัน อย่างเช่นโซเชียลมีเดียอื่น ๆ เช่น ทวิตเตอร์ อ่อไม่สิตอนนี้คงต้องเรียกมันว่า X สินะ ซึ่งหมายความว่าทิศทางของโพรโทคอล Nostr นั้นขึ้นอยู่กับพวกเราทุกคน! ไม่ว่าใคร ๆ ก็สามารถเสนอแนะและสนับสนุนการเปลี่ยนแปลงและให้ข้อเสนอแนะเกี่ยวกับแนวคิดที่ผู้อื่นเสนอ และการที่คุณเป็นส่วนหนึ่งของชุมชนนี้ ก็ทำให้คุณมีส่วนร่วมในทิศทางของ Nostr อีกด้วย
จากที่ส่งหากันได้แค่ข้อความ มาเป็นรูปภาพ มาเป็นวิดีโอ และมาเป็น”เงิน” นี่คือเส้นทางการเดินทางของโปรโตคอลนี้ในอดีต แล้วในอนาคตมันจะพัฒนาไปยังไงต่อก็ขึ้นอยู่กับเหล่าผู้ใช้งานและนักพัฒนาในอนาคต แล้วทำไมสิ่งนี้ถึงจะไม่น่าสนใจละ ?
Event
---
**Event คืออะไร?**
Event เป็น object เพียงประเภทเดียวที่มีอยู่บน Nostr โดยมีโครงสร้างประมาณนี้
```
{"id":"84d5d3dc9c388a702f39cad6360d41ebb804e809fb822f110ff8a14dfd35fc6c",
"pubkey":"66df60562d939ada8612436489945a4ecf1d62346b3d9478dea8a338f3203c64",
"created_at":1722315959,
"kind":1,
"tags":[["t","siamstr"]],
"content":"ไปสั่งกาแฟเมื่อกี้ พส เจ้าของร้านชมว่าเดี๋ยวนี้คล่องภาษาญี่ปุ่นแล้วนะ ไอเราก็ดีใจ พอเดินกลับถึงที่ทำงานละก็ตระหนักได้ว่า ตะกี้เราสั่ง “ไอซ์โคฮี โอเนไงชิมัส” “เทคเอาส์” “คาโดะเดสส” ไอบ้าไหนญี่ปุ่นก่อนอังกฤษทั้งนั้น 🤣🤣\n\n#siamstr",
"sig":"8f066a0099a5f580b605ebdb220179c4eca298947c38b855a0a8bf2783f28ddb537cb74a7f61d3ce8891189f719870efdf320ea4f895e03cdac44284c450c5c4"}
```
อย่าง Event ข้างต้นนี้มี kind เป็น 1 ซึ่งหมายถึง "ข้อความโน้ต" ซึ่งก็คือข้อความธรรมดา สั้น ๆ คล้ายกับที่ใช้กันใน Twitter เช่น บนฟีด การตอบกลับ และการโควท
**ประเภทของ Event (Event Kinds)**
หมายเลขของ kind แต่ละตัวมีความหมายแตกต่างกัน ตัวอย่างเช่น 0 หมายถึงอีเวนต์ "ข้อมูลเมตา" ใช้สำหรับให้รายละเอียดเกี่ยวกับผู้ใช้ เช่น ชื่อและรูปโปรไฟล์ รีเลย์ (Relays) สามารถจัดการกับ kind ที่แตกต่างกันได้ เช่น รีเลย์มักจะลบอีเวนต์ kind:0 เวอร์ชันเก่ากว่าออกไป และเก็บไว้เฉพาะเวอร์ชันล่าสุด ในขณะที่โดยทั่วไปจะเก็บอีเวนต์ kind:1 ไว้หลายรายการสำหรับแต่ละคีย์
โดยทั่วไปแล้ว คุณไม่จำเป็นต้องใช้ kind เกินกว่า 0 และ 1 ในการสร้างแอปพลิเคชันโซเชียลมีเดียบน Nostr แต่ kind อื่น ๆ ถูกคิดค้นขึ้นโดยไคลเอนต์ เพื่อมอบฟังก์ชันการทำงานอื่น ๆ ตามที่ระบุไว้ใน NIP บาง kind ไม่เกี่ยวข้องกับเครือข่าย และให้บริการตามความต้องการอื่น ๆ ของไคลเอนต์ที่เฉพาะเจาะจงกับฟังก์ชันการทำงานเหล่านั้น ซึ่งแนวคิดก็คือ สำหรับกรณีการใช้งานใหม่ ๆ แต่ละกรณี จะต้องมีการพิจารณาและเสนอซับโปรโตคอลเป็น NIP เพื่อให้สามารถทำงานร่วมกับไคลเอนต์ที่มีอยู่และในอนาคต ซึ่งอาจสนใจที่จะนำฟังก์ชันการทำงานนั้นไปใช้ ขณะเดียวกันก็มั่นใจได้ถึงความเข้ากันได้ย้อนหลัง และการรองรับสิ่งต่าง ๆ ที่มีอยู่และไม่ต้องการเปลี่ยนแปลง
**คุณสมบัติอื่น ๆ ของ Event**
created_at: เป็น Timestamp ของ UNIX ที่กำหนดโดยผู้สร้างอีเวนต์ โดยปกติจะเป็นเวลาที่สร้าง แม้ว่าจะไม่มีการตรวจสอบ แต่ก็ไม่ใช่ปัญหา
content: ขึ้นอยู่กับความหมายของ kind ในกรณีของ kind:1 จะเป็นเพียงสตริงข้อความธรรมดาที่คนอื่น ๆ อ่านได้
tags: ขึ้นอยู่กับ kind เช่นกัน แต่แท็กทั่วไปบางอย่างที่มักปรากฏใน event kind:1 และ kind อื่น ๆ คือ "p" ซึ่งใช้เพื่อกล่าวถึงกุญแจสาธารณะ และ "e" ใช้เพื่ออ้างถึง event อื่น
อยากมีส่วนร่วมในการพัฒนาของ Nostr ?
---
จริง ๆ แล้วใคร ๆ ก็สามารถเข้ามามีส่วนร่วมในการพัฒนา Nostr ได้ ไม่จำเป็นต้องเป็น dev หรือมีความรู้ด้านคอมพิวเตอร์ก็สามารถทำได้ ไม่ว่าจะเป็นการให้ feedback กับ dev ของ client ที่คุณใช้, การสร้างคอนเทนต์ต่าง ๆ บน Nostr การสร้างชุมชน รวมไปถึงการช่วย client ต่าง ๆ ในการทำ UI ให้เป็นภาษาท้องถิ่น และอื่น ๆ อีกมากมาย ใคร ๆ ก็สามารถช่วยได้ตามความสามารถที่แต่ละคนมี มันเลยทำให้ Nostr โครตน่าอยู่ :)
-
![](/static/nostr-icon-purple-64x64.png)
@ d830ee7b:4e61cd62
2024-09-02 06:06:36
บิตคอยน์ไม่ใช่แค่เงินดิจิทัล มันคือสมรภูมิแห่งความคิด การต่อสู้ระหว่างอุดมการณ์และเกมเศรษฐศาสตร์ที่ทุกคนมีสิทธิ์เข้าร่วม
เรื่องราวของบิตคอยน์เริ่มต้นขึ้นในปี 2008 เมื่อ Satoshi Nakamoto บุคคลลึกลับปล่อย "Bitcoin: A Peer-to-Peer Electronic Cash System" เอกสารนี้ไม่ได้แค่เสนอระบบการเงินแบบใหม่ แต่ยังเป็นการท้าทายระบบเดิมที่ควบคุมโดยธนาคารและรัฐบาล
ลองนึกภาพกลุ่มเพื่อนที่อยากเจอกัน แต่ไม่รู้จะไปร้านไหนดี นี่แหละคือปัญหา "Consensus" หรือ ภาวะเห็นพ้องต้องกัน บิตคอยน์แก้ปัญหานี้ด้วย "Blockchain" เหมือนสมุดบัญชีสาธารณะที่บันทึกทุกธุรกรรม ใครๆ ก็เข้าถึงได้ แต่การแก้ไขต้องใช้ "Proof of Work" หรือ การแก้โจทย์ยากๆ ที่ต้องใช้พลังงานมหาศาล
เปรียบเหมือนการขุดหาเพชร ใครขุดเจอคนแรกก็ได้รางวัลไป บิตคอยน์ก็ใช้หลักการคล้ายๆ กัน ใครมีพลังประมวลผลมากก็มีโอกาสปิดบล็อกได้ก่อน
แต่เหรียญก็มักจะมีสองด้านเสมอ.. ระบบนี้เปิดโอกาสให้เกิด **"Strategic Mining" หรือ การใช้กลยุทธ์ต่างๆ เพื่อโกยผลประโยชน์** มันเหมือนเกมเศรษฐศาสตร์ที่ทุกคนต่างแข่งขันกัน ใครมีกลยุทธ์ดีกว่าก็ได้เปรียบ
แล้วอะไรล่ะที่ป้องกันไม่ให้บิคอยน์ถูกควบคุม?
หนึ่งในแนวคิดคือ "Market Fragility Hypothesis" ที่เชื่อว่าหากเกิดการควบคุมระบบบิตคอยน์ ราคาของบิตคอยน์จะร่วงลงอย่างรุนแรง ทำให้ผู้ที่พยายามจะควบคุมก็ต้องเสียหายไปด้วย
อีกแนวคิดคือ "Repeated Games and Institutional Norms" ที่มองว่าการทำตัวดีเป็นผลดีต่อทุกคนในระยะยาว ใครทำตัวไม่ดีก็อาจถูกลงโทษ เช่น การไม่ยอมรับธุรกรรมที่น่าสงสัย
แต่การลงโทษก็มีปัญหา เพราะต้องอาศัยความร่วมมือจากผู้เล่นส่วนใหญ่ ซึ่งในโลกแห่งบิตคอยน์ที่ไร้ศูนย์กลาง การประสานงานจริงๆ นั้นทำได้ยาก
บิตคอยน์ยังเผชิญความท้าทายอีกมากมาย เช่น การลดลงของรางวัลขุด (Block Subsidy) ที่อาจกระทบต่อความปลอดภัย หรือการต่อสู้กับการเซ็นเซอร์ธุรกรรม (Censorship Attack)
อนาคตของบิตคอยฯ์จะเป็นอย่างไร?
บางคนเชื่อว่าบิตคอยน์จะกลายเป็นสกุลเงินหลักของโลก (Hyperbitcoinization) แต่บางคนก็มองว่าความผันผวนของราคาและความเสี่ยงจากการถูกเข้าควบคุมจะเป็นอุปสรรคที่สำคัญ
ไม่ว่าอนาคตจะเป็นเช่นไร.. บิตคอยน์ได้จุดประกายการปฏิวัติทางเศรษฐกิจครั้งใหญ่ ใครๆ ก็สามารถเข้าร่วมเกมนี้ได้ แต่การจะชนะต้องอาศัยความเข้าใจในกฎกติกาและกลยุทธ์ที่เหนือชั้น
บทความนี้จึงได้เรียบเรียงเนื้อหาที่น่าสนใจมาจากใน **หนังสือ "Bitcoin: A Game-Theoretic Analysis"** ซึ่งเล่าเรื่องราวของบิตคอยน์ผ่านมุมมองของทฤษฎีเกมมาแบ่งปัน ซึ่งจะช่วยให้ผู้อ่านเข้าใจกลไกและความท้าทายของบิตคอยน์อย่างครอบคลุม อ่านสนุก และน่าติดตามมากขึ้น
# Dominant Strategy ไพ่ตายที่ (แทบ) ไม่มีอยู่จริงในสมรภูมิบิตคอยน์
ในโลกของเกมและเศรษฐศาสตร์ **“Dominant Strategy” คือกลยุทธ์มหัศจรรย์ที่ทำให้ผู้เล่นได้เปรียบ** ไม่ว่าคู่แข่งจะงัดไม้ไหนมาสู้ก็ตาม
ยกตัวอย่าง "Prisoner's Dilemma" เกมคลาสสิคที่ผู้ต้องหาสองคนต้องเลือกว่าจะร่วมมือ (ไม่ซัดทอดเพื่อน) หรือหักหลัง (ซัดทอดเพื่อน)
ถ้าทั้งคู่ร่วมมือจะได้รับโทษเบาๆ ด้วยกัน
แต่ถ้าคนหนึ่งหักหลัง อีกคนร่วมมือ คนหักหลังจะได้รางวัล คนร่วมมือจะโดนโทษหนัก
และถ้าทั้งคู่หักหลัง จะโดนโทษหนักด้วยกันทั้งคู่
จะเห็นว่าการหักหลัง คือ Dominant Strategy เพราะไม่ว่าเพื่อนจะเลือกอะไร การหักหลังจะทำให้เราได้ผลลัพธ์ดีกว่าเสมอ (ไม่โดนโทษหนัก หรือได้รางวัล)
แต่ในสมรภูมิ Bitcoin กลยุทธ์แบบไพ่ตายแทบไม่มีอยู่จริง เพราะการกระทำของนักขุดแต่ละคนล้วนส่งผลกระทบต่อคนอื่นๆ เสมอ
ลองนึกภาพนักขุดจอมเจ้าเล่ห์ที่พยายามโกงระบบ เช่น
- **Selfish Mining:** แอบขุดบล็อกไว้คนเดียว หวังจะฮุบรางวัลบล็อกทั้งหมด
- **Block Withholding:** กั๊กบล็อกที่ขุดได้ บีบให้คนอื่นจ่ายค่าธรรมเนียมแพงๆ
- **Censorship Attack:** ควบคุมเครือข่ายเพื่อบล็อกธุรกรรมบางอย่าง
กลยุทธ์เหล่านี้อาจดูเหมือนไพ่ตายในแวบแรก แต่ความจริงแล้วมันขึ้นอยู่กับปฏิกิริยาของนักขุดคนอื่นๆ ด้วย เพราะถ้าคนอื่นๆ รู้ทันแผนการร้าย และเลือกที่จะลงโทษนักขุดจอมเจ้าเล่ห์ เช่น ไม่ยอมรับบล็อกที่ขุดได้ หรือหันไปใช้บริการแพลตฟอร์มอื่น นักขุดจอมเจ้าเล่ห์ก็จะขาดทุน
ยิ่งไปกว่านั้น.. กลยุทธ์เหล่านี้มักจะทำลายความเชื่อมั่นในบิตคอยน์ (Market Fragility Hypothesis) ทำให้ราคาบิตคอยน์ร่วงลง นักขุดจอมเจ้าเล่ห์ก็จะเสียหายตามไปด้วย
ดังนั้น.. ในบิตคอยน์จึงไม่มีกลยุทธ์ใดที่รับประกันความสำเร็จ 100% ทุกการกระทำล้วนมีความเสี่ยง และขึ้นอยู่กับการตัดสินใจของนักขุดคนอื่นๆ
นี่คือเสน่ห์ของบิตคอยน์ที่ทำให้มันเป็นระบบที่มีพลวัต ซับซ้อน และท้าทาย ไม่มีใครสามารถควบคุมเกมได้อย่างสมบูรณ์ และทุกคนต้องเล่นอย่างชาญฉลาดเพื่อให้ได้ผลลัพธ์ที่ดีที่สุด..
# Nash Equilibrium สมดุลอันเปราะบางบนเส้นด้ายแห่งความไว้วางใจใน Bitcoin
**"Nash Equilibrium"** เป็นแนวคิดสำคัญในทฤษฎีเกม อธิบายภาวะสมดุลที่เกิดขึ้นเมื่อผู้เล่นแต่ละคนเลือกกลยุทธ์ที่ดีที่สุดสำหรับตัวเอง โดยพิจารณาจากกลยุทธ์ของผู้เล่นคนอื่นๆ ณ จุดสมดุลนี้ ไม่มีใครอยากเปลี่ยนกลยุทธ์ เพราะรู้ว่าการเปลี่ยนจะทำให้ตัวเองเสียเปรียบ
ยกตัวอย่างเกม **"Splitting $4"** ที่ผู้เล่นสองคนต้องเขียนตัวเลข ($1, $2, $3) หากผลรวมไม่เกิน $4 ทั้งคู่จะได้รับเงินตามที่เขียน แต่ถ้าเกิน $4 ทั้งคู่จะไม่ได้อะไรเลย
Nash Equilibrium ของเกมนี้คือการที่ทั้งคู่เขียน $2 เพราะไม่ว่าใครจะเปลี่ยนตัวเลข คนที่ไม่เปลี่ยนจะได้เปรียบกว่าเสมอ
ถ้าคนหนึ่งเขียน $3 อีกคนเขียน $2 คนเขียน $2 จะได้ $2 ส่วนคนเขียน $3 จะไม่ได้อะไรเลย
ถ้าคนหนึ่งเขียน $1 อีกคนเขียน $2 คนเขียน $2 จะได้ $2 ส่วนคนเขียน $1 จะได้แค่ $1
ในบิตคอยน์ก็มี Nash Equilibrium เช่นเดียวกัน หนึ่งในนั้นคือการที่นักขุดส่วนใหญ่เลือก "Default Compliant" หรือ การทำตามกฎกติกาของบิตคอยน์อย่างเคร่งครัด
ทำไมถึงเป็นเช่นนั้น?
ลองนึกภาพนักขุดจอมโลภที่คิดจะแหกกฎเพื่อหาผลประโยชน์ใส่ตัว เช่น
- Selfish Mining: แอบขุดบล็อกไว้คนเดียว
- Block Withholding: กั๊กบล็อกที่ขุดได้
- Censorship Attack: บล็อกธุรกรรมบางอย่าง
ถ้ามีนักขุดทำแบบนี้แค่คนเดียว ในขณะที่คนอื่นๆ ยังคงทำตามกฎ นักขุดคนนั้นอาจจะได้เปรียบในระยะสั้น
แต่ในระยะยาว การกระทำแบบนี้จะ..
- **ทำลายความเชื่อมั่นในบิตคอยน์** (Market Fragility Hypothesis) ทำให้ราคาบิตคอยน์ร่วงลง
- **ถูกนักขุดคนอื่นๆ ลงโทษ** เช่น ไม่ยอมรับบล็อกที่ขุดได้ หรือ รวมหัวกันแบนนักขุดจอมโลภ
สุดท้าย.. นักขุดจอมโลภก็จะขาดทุนและสูญเสียโอกาสในการได้รับรางวัลบล็อกในอนาคต
ดังนั้น.. การทำตามกฎจึงเป็นกลยุทธ์ที่ปลอดภัยและยั่งยืนกว่าสำหรับนักขุดส่วนใหญ่
อย่างไรก็ตาม Nash Equilibrium ในบิตคอยน์ไม่ได้หมายความว่าระบบจะมั่นคง 100%
- **แรงจูงใจในการแหกกฎอาจเพิ่มขึ้นได้** เช่น เมื่อรางวัลบล็อก (Block Subsidy) ลดลงและค่าธรรมเนียม (Transaction Fee) ไม่สูงพอ นักขุดอาจมองว่าการโกงคุ้มค่ากับความเสี่ยงมากขึ้น
- **การประสานงานเพื่อลงโทษผู้ทำผิดอาจทำได้ยาก** บิตคอยน์ไม่มีศูนย์กลางควบคุม การตัดสินใจใดๆ ต้องอาศัยความเห็นพ้องของนักขุดส่วนใหญ่ ซึ่งอาจทำได้ยากและใช้เวลานาน
Nash Equilibrium ในบิตคอยน์จึงเป็นสมดุลที่เปราะบางที่สามารถถูกทำลายได้ หากแรงจูงใจและสภาพแวดล้อมเปลี่ยนไป..
นี่คือความท้าทายที่ชุมชนบิตคอยน์ต้องเผชิญในการรักษาสมดุลระหว่าง **"ผลประโยชน์ส่วนตัว"** ของนักขุด กับ **"ความมั่นคงของระบบ"** โดยรวม
# Censorship Attack สมรภูมิปิดล้อมบิตคอยน์กับอาวุธลับ Soft Fork
บิตคอยน์นั้นถูกออกแบบมาให้เป็นระบบการเงินแบบไร้ศูนย์กลาง ปราศจากการควบคุมของรัฐบาลหรือองค์กรใดๆ แต่ในโลกแห่งความเป็นจริง อำนาจและการควบคุมยังคงเป็นสิ่งที่หลายฝ่ายปรารถนา และ **"Censorship Attack"** คือหนึ่งในภัยคุกคามที่บิตคอยน์ต้องเผชิญ
Censorship Attack คือ **ความพยายามในการปิดล้อม Bitcoin เพื่อบล็อกธุรกรรมบางอย่าง** เปรียบเสมือนการที่รัฐบาลเผด็จการพยายามปิดกั้นข้อมูลข่าวสาร หรือบริษัทผูกขาดพยายามกำจัดคู่แข่ง
ใครบ้างที่อาจอยู่เบื้องหลัง Censorship Attack?
- **รัฐบาล:** อาจต้องการควบคุมการไหลเวียนของ Bitcoin เพื่อรักษาอำนาจทางการเงิน หรือ ป้องกันการฟอกเงิน
- **องค์กรขนาดใหญ่:** อาจต้องการควบคุมตลาดบิตคอยน์เพื่อผลประโยชน์ของตัวเอง
- **กลุ่มคนที่ไม่เห็นด้วยกับ Bitcoin:** อาจต้องการทำลาย Bitcoin เพราะมองว่าเป็นภัยคุกคามต่อระบบเดิม
พวกเขาจะใช้พลังขุดจำนวนมหาศาลในการควบคุมเครือข่ายบิตคอยน์ และบล็อกธุรกรรมที่ไม่พึงประสงค์ เหมือนกับการที่รัฐบาลเผด็จการใช้กำลังทหารปิดล้อมเมือง
แต่บิตคอยน์ก็ไม่ใช่หมูที่จะให้เชือดได้ง่ายๆ ชุมชนบิตคอยน์มีอาวุธลับ นั่นคือ **"Soft Fork"**
**Soft Fork คือการเปลี่ยนแปลงกฎกติกาของ Bitcoin โดยที่ยังคงเข้ากันได้กับกฎเดิม** Node ที่ใช้กฎเดิมจะยังคงมองว่าบล็อกที่สร้างขึ้นตามกฎใหม่นั้นถูกต้อง
ยกตัวอย่างเช่น ชุมชนบิคคอยน์อาจใช้ Soft Fork เพื่อ..
- **ยกเลิกการบล็อกธุรกรรม:** ทำให้ธุรกรรมที่ถูกบล็อกสามารถดำเนินการได้ตามปกติ
- **เพิ่มความสามารถของบิตคอยน์:** เช่น เพิ่มขนาดบล็อก หรือเพิ่มฟังก์ชั่นใหม่ๆ
- **ลงโทษผู้พยายามควบคุม:** เช่น ลดรางวัลบล็อกหรือตัดสิทธิ์การขุด ของผู้ที่พยายามควบคุมเครือข่าย
Soft Fork เปรียบเสมือนอาวุธลับที่จะช่วยให้ชุมชนบิตคอยน์สามารถแหกกฎที่ไม่เป็นธรรมได้ เหมือนกับการที่ประชาชนลุกขึ้นมาต่อต้านอำนาจเผด็จการด้วยการใช้สันติวิธี
อย่างไรก็ตาม.. การใช้ Soft Fork ก็มีความเสี่ยงอยู่เช่นกัน..
- **อาจทำให้บิตคอยน์แตกเป็นสองสาย:** หากนักขุดส่วนใหญ่ไม่เห็นด้วยกับ Soft Fork อาจทำให้เกิด **"Hard Fork"** หรือ การแยกบิตคอยน์ออกเป็นสองเหรียญ
- **อาจลดทอนความน่าเชื่อถือของบิตคอยน์:** หาก Soft Fork ถูกใช้บ่อยเกินไป อาจทำให้คนมองว่าบิตคอยน์ไม่มั่นคง และเปลี่ยนแปลงง่ายเกินไป
ดังนั้น.. การใช้ Soft Fork จึงต้องทำอย่างรอบคอบ และคำนึงถึงผลกระทบในระยะยาว
Censorship Attack จึงเป็นสมรภูมิที่ดุเดือดระหว่าง **"อำนาจ"** กับ **"เสรีภาพ"** ชุมชนบิตคอยน์ต้องต่อสู้เพื่อปกป้องอุดมการณ์ของบิตคอยน์ในฐานะระบบการเงินแบบไร้ศูนย์กลาง และปราศจากการเซ็นเซอร์
# Selfish Mining แผนร้ายใต้เงามืดของนักขุดในมุมมืดผู้แยบยล
ในโลกของบิตคอยน์ที่เต็มไปด้วยการแข่งขัน นักขุดแต่ละคนต่างก็งัดกลยุทธ์ต่างๆ มาใช้เพื่อช่วงชิงรางวัลบล็อก และ "Selfish Mining" คือหนึ่งในกลยุทธ์ลับที่แยบยลแต่แฝงไปด้วยความเสี่ยง
ลองจินตนาการถึงนักวิทยาศาสตร์สติเฟื่องผู้แอบซุ่มพัฒนาอาวุธร้ายแรงในห้องแล็บลับ ไม่ให้ใครล่วงรู้ Selfish Mining ก็เปรียบเสมือนนักวิทยาศาสตร์คนนี้ ที่แอบขุดบิตคอยน์ไว้คนเดียวเงียบๆ ไม่บอกใคร
แผนการร้ายนี้มันทำงานอย่างไร?
- **แอบขุดเงียบๆ:** เมื่อนักขุด Selfish Mining ขุดเจอบล็อกใหม่ แทนที่จะประกาศให้โลกรู้ พวกเขาจะเก็บมันไว้เป็นความลับ เหมือนกับนักวิทยาศาสตร์ที่ซ่อนอาวุธไว้ในห้องแล็บ
- **แอบสร้างความได้เปรียบ:** นักขุด Selfish Mining จะแอบขุดบล็อกต่อไปเรื่อยๆ โดยหวังว่าจะขุดได้บล็อกต่อเนื่อง ยิ่งขุดได้มากเท่าไหร่ ความได้เปรียบก็ยิ่งมากขึ้น
- **เผยไพ่ตาย:** เมื่อนักขุดคนอื่นๆ ใกล้จะขุดเจอบล็อกใหม่ นักขุด Selfish Mining จะรีบเผยแพร่บล็อกทั้งหมดที่แอบขุดไว้ทำให้บล็อกของพวกเขากลายเป็น "Longest Chain" หรือ "Heaviest Chain" และได้รับรางวัลบล็อกทั้งหมดที่ขุดได้
ด้วยกลยุทธ์นี้ นักขุด Selfish Mining สามารถโกงระบบ และได้รับรางวัลบล็อกมากกว่าที่ควรจะเป็น
แต่นี่คือเกมแห่งความเสี่ยง เพราะ..
- **ถ้าคนอื่นขุดเจอบล็อกก่อน:** บล็อกทั้งหมดที่นักขุด Selfish Mining แอบขุดไว้จะกลายเป็น "Orphan Block" หรือ "Uncle Block" และไร้ค่าทันที เหมือนกับอาวุธที่ถูกยึดไปก่อนจะได้ใช้งาน
- **ยิ่งแอบขุดนาน ความเสี่ยงยิ่งสูง:** ยิ่งนักขุด Selfish Mining แอบขุดบล็อกไว้นานเท่าไหร่ โอกาสที่คนอื่นจะขุดเจอบล็อกก่อนก็ยิ่งมากขึ้นเท่านั้น
Selfish Mining ส่งผลกระทบต่อบิตคอยน์อย่างไร?
- **ลดประสิทธิภาพของเครือข่าย:** ทำให้การยืนยันธุรกรรมช้าลง และสิ้นเปลืองพลังงานมากขึ้น
- **บิดเบือนการกระจายรางวัล:** ทำให้นักขุดที่ทำตามกฎได้รับรางวัลน้อยลง และนักขุด Selfish Mining ได้รับรางวัลมากกว่าที่ควรจะเป็น
- **ลดทอนความเชื่อมั่นในบิตคอยน์:** (Market Fragility Hypothesis) ทำให้คนมองว่าบิตคอยน์ไม่มั่นคง และเสี่ยงต่อการถูกควบคุม
แล้วจะป้องกัน Selfish Mining ได้อย่างไร?
- **การตรวจจับและลงโทษ:** ชุมชน บิตคอยน์ สามารถพัฒนาระบบตรวจจับ Selfish Mining และ ลงโทษนักขุดที่ทำผิดกฎ เช่น ลดรางวัลบล็อก หรือ ตัดสิทธิ์การขุด
- **การปรับปรุงกลไก Difficulty Adjustment:** ทำให้การปรับระดับความยากของ Proof of Work ตอบสนองต่อการเปลี่ยนแปลงของ hashrate ได้รวดเร็วและแม่นยำยิ่งขึ้น
เพื่อทำความเข้าใจกลยุทธ์ Selfish Mining ให้ลึกซึ้งยิ่งขึ้น เราสามารถใช้แบบจำลองทางคณิตศาสตร์ที่เรียกว่า **"Markov Chain"** ในการวิเคราะห์ได้ แบบจำลองนี้ช่วยให้เราคำนวณความน่าจะเป็นของผลลัพธ์ต่างๆ ที่อาจเกิดขึ้นจากการทำ Selfish Mining เช่น โอกาสที่นักขุด Selfish Mining จะประสบความสำเร็จในการยึดครองเครือข่าย หรือ โอกาสที่บล็อกที่แอบขุดไว้จะกลายเป็น Orphan Block
ผลการวิเคราะห์โดยใช้ Markov Chain ตามที่ปรากฏในหนังสือ (บทที่ 8) แสดงให้เห็นว่า Selfish Mining สามารถทำให้นักขุดที่โกงได้รับรางวัลบล็อกมากกว่าส่วนแบ่ง Hashrate ที่พวกเขามี
ตัวอย่างเช่น.. นักขุดที่มีพลังขุดเพียง 30% สามารถได้รับรางวัลบล็อกมากกว่า 30% ได้ หากพวกเขาใช้กลยุทธ์ Selfish Mining อย่างมีประสิทธิภาพ
ยิ่งไปกว่านั้น Selfish Mining ยังส่งผลกระทบต่อเสถียรภาพของตลาด Hashrate ด้วย เพราะมันบิดเบือนกลไก Difficulty Adjustment ทำให้การปรับระดับความยากของ Proof of Work ไม่แม่นยำ และเกิดความผันผวนของ Hashrate
Selfish Mining จึงเป็นภัยคุกคามที่แยบยล และท้าทายต่อความมั่นคงของบิตคอยน์ ชุมชนบิตคอยน์ต้องร่วมมือกันเพื่อป้องกัน และรักษาสมดุลของระบบนิเวศ
# Block Withholding เกมบีบค่าไถ่บิตคอยน์ของเจ้าพ่อผู้โลภมาก
ในโลกของบิตคอยน์ การยืนยันธุรกรรมต้องอาศัยนักขุดผู้ทำหน้าที่บรรจุธุรกรรมลงในบล็อก แต่หากนักขุดเหล่านี้เกิดโลภมาก จนละทิ้งอุดมการณ์และหันมาใช้กลยุทธ์ **“Block Withholding”** บิตคอยน์อาจกลายเป็นสนามเด็กเล่นของเจ้าพ่อผู้พยายามครอบงำตลาด
Block Withholding คือกลยุทธ์ที่นักขุดจงใจกั๊กบล็อกที่ขุดได้ ไม่ยอมเผยแพร่ ทำให้ธุรกรรมต่างๆ ค้างเติ่งอยู่ใน Mempool หรือพื้นที่รอการยืนยัน
เปรียบเสมือนเจ้าพ่อมาเฟียที่ยึดรถบรรทุกสินค้า แล้วเรียกค่าคุ้มครองจากพ่อค้า ใครอยากให้สินค้าของตัวเองถูกส่งไปถึงปลายทางก็ต้องยอมจ่าย ยิ่งธุรกรรมค้างคามากเท่าไหร่ ค่าธรรมเนียม (Transaction Fee) ก็จะยิ่งสูงขึ้น เจ้าพ่อก็จะยิ่งรวย
แต่นี่คือเกมแห่งความเสี่ยง เจ้าพ่อผู้โลภมากอาจพลาดท่าได้ เพราะ..
- **ผลักไสผู้ใช้งาน:** ถ้าค่าธรรมเนียมแพงเกินไป คนอาจหนีไปใช้แพลตฟอร์มอื่น หรือหันไปใช้บริการ Layer 2 เช่น Lightning Network ที่รวดเร็วและค่าธรรมเนียมถูกกว่า
- **ทำลายความเชื่อมั่นในบิตคอยน์:** (Market Fragility Hypothesis) ทำให้คนมองว่าบิตคอยน์ไม่น่าเชื่อถือ ช้า และ แพง ส่งผลให้ราคาบิตคอยน์ร่วงลง
- **จุดชนวนความขัดแย้ง:** นักขุดคนอื่นๆ ที่ทำตามกฎ อาจไม่พอใจและรวมหัวกันลงโทษเจ้าพ่อ เช่น ไม่ยอมรับบล็อกที่กั๊กไว้ หรือแบนเจ้าพ่อออกจาก Mining Pool
Block Withholding เกิดขึ้นได้อย่างไร?
- **นักขุดรายใหญ่:** นักขุดที่มีพลังขุดมาก มีอำนาจต่อรองสูงกว่า และมีโอกาสใช้ Block Withholding ได้ผลมากกว่า
- **ช่วงที่ธุรกรรมหนาแน่น:** ในช่วงที่ Mempool มีธุรกรรมค้างคามาก นักขุดมีแรงจูงใจในการ Block Withholding มากขึ้น เพราะสามารถเรียกเก็บค่าธรรมเนียมได้แพง
- **การสมรู้ร่วมคิด:** นักขุดหลายรายอาจรวมหัวกัน Block Withholding เพื่อควบคุมตลาดและโกยผลประโยชน์ร่วมกัน
แล้วจะป้องกัน Block Withholding ได้อย่างไร?
- **การกระจายอำนาจ:** ยิ่งมีนักขุดจำนวนมาก และพลังขุดกระจายตัวมากเท่าไหร่ การ Block Withholding ก็จะทำได้ยากขึ้น
- **การสร้างแรงจูงใจ:** ออกแบบระบบรางวัลที่ทำให้นักขุดได้รับผลประโยชน์จากการยืนยันธุรกรรมอย่างรวดเร็ว และไม่คุ้มค่ากับการ Block Withholding
- **การพัฒนา Layer 2:** เช่น Lightning Network ที่ช่วยลดความแออัดของ Mempool และทำให้ค่าธรรมเนียมถูกลง
Block Withholding จึงเป็นเหมือนเกมชักกะเย่อระหว่าง **"ความโลภ"** ของนักขุด กับ **"ความต้องการ"** ของผู้ใช้งาน การรักษาสมดุลและป้องกันไม่ให้บิตคอยน์ตกอยู่ใต้อำนาจของเจ้าพ่อ จึงเป็นสิ่งที่ชุมชนบิตคอยน์ต้องร่วมมือกันอย่างจริงจัง
# The Flattening ASIC Cost Curve เมื่อสมรภูมิชิปขุดบิตคอยน์ร้อนระอุ
**ASIC** (Application-Specific Integrated Circuit) คือชิปประมวลผลพิเศษที่ถูกออกแบบมาเพื่อขุดบิตคอยน์โดยเฉพาะ เหมือนกับอาวุธลับที่ช่วยให้นักขุดสามารถถล่มโจทย์ Proof of Work ได้อย่างรวดเร็ว
ในช่วงแรกๆ ของบิตคอยน์ ASIC นั้นมีราคาแพงและหายาก เปรียบเสมือนดาบวิเศษในตำนานที่ใครครอบครองก็จะได้เปรียบเหนือคนอื่น ผู้ผลิต ASIC จึงเปรียบเสมือนพ่อค้าอาวุธที่กอบโกยกำไรมหาศาลจากการขายดาบวิเศษเหล่านี้
แต่เมื่อเวลาผ่านไป.. เทคโนโลยีการผลิต ASIC พัฒนาขึ้น ต้นทุนการผลิตก็ลดลง ผู้เล่นหน้าใหม่ก็กระโดดเข้ามาในตลาด การแข่งขันก็ดุเดือดขึ้น ราคา ASIC ก็ถูกลง กราฟแสดงความสัมพันธ์ระหว่างราคา ASIC กับเวลา จึงมีลักษณะลาดลงหรือ **"Flattening"**
นี่คือสมรภูมิแห่งชิปขุดบิตคอยน์ที่ร้อนระอุ และผลลัพธ์ของสงครามราคาครั้งนี้ก็ส่งผลดีต่อความมั่นคงของบิตคอยน์ในระยะยาว
ทำไมถึงเป็นเช่นนั้น?
- **การบงการตลาดทำได้ยากขึ้น:** เมื่อ ASIC มีราคาถูกลง และ หาซื้อง่ายขึ้น การที่คนกลุ่มใดกลุ่มหนึ่ง จะ "กว้านซื้อ" ASIC เพื่อควบคุมพลังขุด และบงการเครือข่ายบิตคอยน์ก็จะทำได้ยากขึ้น
- **กระจายอำนาจ:** เมื่อ ASIC มีราคาไม่แพง นักขุดรายย่อยก็สามารถเข้าถึง ASIC ได้ง่ายขึ้น ทำให้พลังขุดกระจายตัวมากขึ้น ลดโอกาสที่คนกลุ่มใดกลุ่มหนึ่งจะผูกขาดพลังขุด
- **ลดแรงจูงใจในการโกง:** เมื่อกำไรจากการขุดบิตคอยน์ลดลง นักขุดก็มีแรงจูงใจในการโกงระบบน้อยลง เช่น Selfish Mining หรือ Block Withholding เพราะผลตอบแทนที่ได้รับอาจไม่คุ้มค่ากับความเสี่ยง
ปัจจัยที่ส่งผลต่อ The Flattening ASIC Cost Curve
- **Moore’s Law:** กฎของ Moore กล่าวว่า.. ประสิทธิภาพของชิปคอมพิวเตอร์จะเพิ่มขึ้นเป็นสองเท่าทุกๆ 18 เดือน ในขณะที่ราคาลดลง ส่งผลให้ ASIC มีประสิทธิภาพสูงขึ้น แต่ราคาถูกลง
- **การแข่งขันในตลาด:** เมื่อมีผู้ผลิต ASIC จำนวนมาก การแข่งขันด้านราคาจะรุนแรงขึ้น ทำให้ราคา ASIC ถูกลง
- **ความต้องการของตลาด:** หากราคาบิตคอยน์สูงขึ้น ความต้องการ ASIC ก็จะสูงขึ้นตามไปด้วย ทำให้ผู้ผลิต ASIC มีกำลังใจในการผลิตและพัฒนาเทคโนโลยี
The Flattening ASIC Cost Curve จึงเป็นปรากฏการณ์ที่แสดงให้เห็นถึง **"พลังของตลาดเสรี"** ที่จะช่วยควบคุมและรักษาสมดุลของระบบนิเวศบิตคอยน์
อย่างไรก็ตาม.. การที่ราคา ASIC ถูกลงก็ไม่ได้หมายความว่าบิตคอยน์จะปลอดภัยจากการโจมตี 100%
นักขุดที่ทุนหนา หรือได้รับการสนับสนุนจากรัฐบาล ยังคงสามารถทุ่มเงินซื้อ ASIC จำนวนมาก เพื่อบงการเครือข่ายได้
ดังนั้น ชุมชนบิตคอยน์ต้องตื่นตัว และคอยเฝ้าระวังภัยคุกคามอยู่เสมอ เพื่อปกป้องบิตคอยน์ให้คงอยู่และเติบโตอย่างยั่งยืน
# บิตคอยน์กับเกมเดิมพันอนาคต เมื่อรางวัลบล็อกเหือดหายและค่าธรรมเนียมคือกุญแจ
บิตคอยน์นั้นเปรียบเสมือนขุมทรัพย์ที่ถูกออกแบบมาให้มีจำนวนจำกัด และรางวัลบล็อก (Block Reward) คือแรงจูงใจหลักที่ทำให้นักขุดบิตคอยน์ทุ่มเทพลังขุด เพื่อรักษาความปลอดภัยของเครือข่าย
แต่.. บิตคอยน์ Protocol ได้กำหนดตารางเวลาในการลด Block Reward ลงครึ่งหนึ่งทุกๆ 4 ปี (Halving) เหมือนกับระเบิดเวลาที่ค่อยๆ บีบรายได้ของนักขุดให้เล็กลงไปเรื่อยๆ
ในอนาคต Block Reward จะหมดลงในที่สุด..
นักขุดบิตคอยน์จะต้องพึ่งพา **"ค่าธรรมเนียม" (Transaction Fee)** เป็นแหล่งรายได้หลัก
นี่คือจุดเปลี่ยนสำคัญที่อาจส่งผลต่ออนาคตของบิตคอยน์
### Transaction Fees รายได้ใหม่ของนักขุด
Transaction Fee คือ **ค่าธรรมเนียมที่ผู้ใช้บิตคอยน์จ่ายให้กับนักขุด เพื่อเร่งการยืนยันธุรกรรม** ยิ่งมีธุรกรรมมาก และแข่งขันกันมากเท่าไหร่ Transaction Fee ก็จะยิ่งสูงขึ้นเท่านั้น
เปรียบเสมือน **"ค่าผ่านทาง"** บนท้องถนน ยิ่งรถเยอะ ค่าผ่านทางก็ยิ่งแพง
ความท้าทายเมื่อ Block Reward ลดลง..
- **ความปลอดภัยของเครือข่าย:** ถ้า Transaction Fee ไม่สูงพอ นักขุดอาจขาดทุนและไม่มีแรงจูงใจในการรักษาความปลอดภัยของเครือข่าย ทำให้บิตคอยน์ต้องเสี่ยงต่อการถูกโจมตีจากผู้ไม่หวังดี
- **การทำตามกฎ:** นักขุดอาจละทิ้งอุดมการณ์ และหันไปใช้กลยุทธ์โกงๆ เช่น Selfish Mining หรือ Block Withholding เพื่อเพิ่มรายได้
- **การรวมศูนย์อำนาจ:** นักขุดรายย่อยอาจสู้ไม่ไหว และถูกบีบให้ออกไปจากตลาด ทำให้พลังขุดกระจุกตัวอยู่ในมือของนักขุดรายใหญ่ เพิ่มความเสี่ยงต่อการผูกขาด และบงการเครือข่าย
นักขุดบิตคอยน์ต้องปรับตัวอย่างไร?
- **เข้าร่วม Mining Pool:** รวมพลังกับนักขุดคนอื่นๆ เพื่อเพิ่มโอกาสในการได้รับรางวัล และลดความเสี่ยง
- **พัฒนากลยุทธ์:** เลือก Mining Pool ที่มีระบบ Reward ที่น่าสนใจ ปรับแต่งซอฟต์แวร์เพื่อจัดลำดับความสำคัญของธุรกรรมที่มี Transaction Fee สูง
- **มองหาโอกาสใหม่:** เช่น การให้บริการ Node Validation บน Layer 2 (Lightning Network) หรือการลงทุนในธุรกิจที่เกี่ยวข้องกับบิตคอยน์
### อนาคตของบิตคอยน์ขึ้นอยู่กับ Transaction Fee
Transaction Fee คือ กุญแจสำคัญที่จะกำหนดอนาคตของบิตคอยน์
- **ถ้า Transaction Fee สูงพอ:** บิตคอยน์จะยังคงเป็นระบบการเงินที่ปลอดภัย น่าเชื่อถือและกระจายอำนาจ
- **แต่ถ้า Transaction Fee ต่ำเกินไป:** บิตคอยน์อาจล่มสลายหรือถูกควบคุมโดยคนกลุ่มใดกลุ่มหนึ่ง
ชุมชนบิตคอยน์จึงต้องร่วมมือกันเพื่อสร้างระบบนิเวศที่เอื้อต่อการเติบโตของ Transaction Fee เช่น
- **ส่งเสริมการใช้งานบิตคอยน์:** ยิ่งมีคนใช้บิตคอยน์มาก Transaction Fee ก็จะยิ่งสูงขึ้น
- **พัฒนาเทคโนโลยี:** เช่น Layer 2 (Lightning Network) ที่ช่วยลดความแออัดของเครือข่าย และทำให้ค่าธรรมเนียมถูกลง
- **สร้างความเชื่อมั่น:** ให้ความรู้และสร้างความเข้าใจเกี่ยวกับบิตคอยน์แก่สาธารณชน เพื่อเพิ่มความเชื่อมั่นและดึงดูดผู้ใช้งานใหม่
บิตคอยน์กำลังก้าวเข้าสู่ยุคใหม่ที่ Transaction Fee จะเป็นตัวกำหนดชะตากรรม ความสำเร็จของบิตคอยน์ขึ้นอยู่กับความร่วมมือ และความพยายามของชุมชน ในการสร้างระบบนิเวศที่ยั่งยืนและเป็นประโยชน์ต่อทุกคน
# เมื่ออำนาจเก่าหวั่นไหว ภัยคุกคามบิตคอยน์จากรัฐบาลและองค์กร
บิตคอยน์ คือนวัตกรรมที่ท้าทายอำนาจและระบบเดิม การเกิดขึ้นของบิตคอยน์ทำให้รัฐบาล และ องค์กรขนาดใหญ่หวั่นไหว เพราะมันสั่นคลอนเสถียรภาพของระบบการเงิน และอำนาจในการควบคุมที่พวกเขาเคยผูกขาด
บิตคอยน์ จึงถูกมองว่าเป็นภัยคุกคามที่ต้องถูกกำจัด
### การโจมตีโดยตรง (Brute-Force Attack) ศึกชิงอำนาจ Hashrate
การโจมตีแบบ Brute-Force คือการใช้พลังขุดจำนวนมหาศาล เพื่อยึดครองเครือข่ายบิตคอยน์ เปรียบเสมือนการที่กองทัพบุกตะลุยเข้ายึดเมือง
รัฐบาลหรือองค์กร สามารถใช้เงินทุนจำนวนมหาศาล ในการซื้อ ASIC และพลังงาน เพื่อเพิ่ม Hashrate ของตัวเองให้เหนือกว่านักขุดบิตคอยน์คนอื่นๆ (ซึ่งใช้ทุนเยอะ และทำได้ยากมาก)
เมื่อ Hashrate ของผู้โจมตีเกิน" 51% พวกเขาจะสามารถ..
- **ควบคุมการยืนยันธุรกรรม:** เลือกที่จะอนุมัติหรือปฏิเสธธุรกรรมตามใจชอบ
- **Double-Spend:** ใช้บิตคอยน์ซ้ำสอง ทำให้เกิดความสับสนและสูญเสียความเชื่อมั่นในระบบ
- **เปลี่ยนแปลงกฎกติกา:** บังคับให้ Hard Fork ไปสู่กฎใหม่ที่เอื้อประโยชน์ต่อพวกเขา
การโจมตีแบบ Brute-Force เป็นภัยคุกคามที่ร้ายแรงที่สุด แต่ก็สิ้นเปลืองและเสี่ยงเช่นกัน..
- **ต้นทุนสูง: **การซื้อ ASIC และพลังงานต้องใช้เงินทุนมหาศาล
- **ความเสี่ยงด้านชื่อเสียง:** การโจมตีบิตคอยน์อย่างโจ่งแจ้ง อาจทำให้เสียชื่อเสียง และถูกต่อต้านจากชุมชนบิตคอยน์
### การบิดเบือนข้อมูล (FUD) สงครามจิตวิทยา
FUD (Fear, Uncertainty, and Doubt) คือ สงครามจิตวิทยา ที่ใช้ข้อมูลเป็นอาวุธในการทำลายความเชื่อมั่นในบิตคอยน์
รัฐบาลและองค์กรสามารถใช้สื่อ และช่องทางต่างๆ ในการ..
- **สร้างข่าวลือ:** เช่น บิตคอยน์กำลังจะล่มสลาย (บิตคอยน์ตายแล้ว) หรือบิตคอยน์ถูกใช้ในการฟอกเงิน
- **ปล่อยข่าวปลอม:** เช่น บิตคอยน์ถูกแฮ็ก หรือบิตคอยน์ไม่ปลอดภัย
- **โจมตีบุคคลสำคัญ:** เช่น กล่าวหา Satoshi Nakamoto ว่าเป็นอาชญากร หรือกล่าวหาผู้สนับสนุนบิตคอยน์ว่าเป็นพวกต่อต้านรัฐบาล
FUD อาจไม่รุนแรงเท่า Brute-Force Attack แต่ก็อันตรายไม่แพ้กัน เพราะสามารถ..
- **ลดความต้องการบิตคอยน์:** ทำให้ราคาบิตคอยน์ร่วงลง
- **ขัดขวางการใช้งานบิตคอยน์:** ทำให้คนกลัวและไม่กล้าใช้บิตคอยน์
- **บั่นทอนความเชื่อมั่นในบิตคอยน์:** ทำให้คนลังเล และไม่มั่นใจในอนาคตของบิตคอยน์
### การออกกฎหมายควบคุม กำแพงกั้นบิตคอยน์
รัฐบาลสามารถใช้กฎหมายเป็นเครื่องมือในการควบคุม และจำกัดการใช้งานบิตคอยน์ เช่น
- **ห้ามซื้อขายบิตคอยน์:** ทำให้การซื้อขายบิตคอยน์เป็นเรื่องผิดกฎหมาย
- **ควบคุมการแลกเปลี่ยนบิตคอยน์:** เช่น กำหนดให้ Exchange ต้องขอใบอนุญาต และปฏิบัติตามกฎ KYC/AML
- **เก็บภาษีบิตคอยน์:** ทำให้การถือครอง และการซื้อขายบิตคอยน์มีต้นทุนสูงขึ้น
กฎหมาย เป็นกำแพงที่แข็งแกร่ง ที่สามารถขัดขวางการเติบโตของบิตคอยน์ได้อย่างมีประสิทธิภาพ
บิตคอยน์ จึงเป็นมากกว่าเงินดิจิทัล มันคือสัญลักษณ์ของอิสรภาพทางการเงินและการต่อต้านอำนาจ
การต่อสู้ระหว่างบิตคอยน์กับอำนาจเก่า จึงเป็นสงครามที่ดุเดือดและไม่มีวันสิ้นสุด ชุมชนบิตคอยน์ต้องตื่นตัว เฝ้าระวัง และ ต่อสู้เพื่อปกป้องอุดมการณ์ของบิตคอยน์ให้คงอยู่ และเติบโตอย่างยั่งยืน
# Hyperbitcoinization ยูโทเปียแห่งเสรีภาพหรือดิสโทเปียแห่งการผูกขาด?
"Hyperbitcoinization" คือคำที่ใช้อธิบายถึงสถานการณ์สมมติที่บิตคอยน์กลายเป็น **"สกุลเงินหลักของโลก"** แทนที่สกุลเงิน fiat ที่เราใช้กันอยู่ในปัจจุบัน
สำหรับสาวกบิตคอยน์ นี่คือฝันหวานที่โลกจะหลุดพ้นจากพันธนาการของรัฐบาลและธนาคารกลาง ที่คอยบงการค่าเงิน และควบคุมระบบเศรษฐกิจ
แต่สำหรับผู้ที่มองบิตคอยน์ในแง่ลบ นี่คือฝันร้ายที่อาจนำไปสู่หายนะทางเศรษฐกิจและสังคม
### Hyperbitconization สองด้านของเหรียญ
ด้านสว่าง ยูโทเปียแห่งเสรีภาพ
- **อิสรภาพทางการเงิน:** ทุกคนมีอำนาจในการควบคุมเงินของตัวเองโดยไม่ต้องพึ่งพาคนกลาง เช่น ธนาคารหรือรัฐบาล
- **ความโปร่งใส:** ธุรกรรมบิตคอยน์ถูกบันทึกไว้บน Blockchain ที่เปิดเผยและตรวจสอบได้ ลดปัญหาคอรัปชั่นและการควบคุมแทรกแซง
- **การเข้าถึงบริการทางการเงิน:** ทุกคนสามารถเข้าถึงบริการทางการเงินได้ แม้แต่คนที่ไม่มีบัญชีธนาคาร
- **ลดต้นทุน:** ค่าธรรมเนียมบิตคอยน์มักจะต่ำกว่าค่าธรรมเนียมของระบบการเงินแบบดั้งเดิม
ด้านมืด ดิสโทเปียแห่งการผูกขาด
**ความผันผวน:** ราคาบิตคอยน์มีความผันผวนสูง ทำให้ยากต่อการใช้เป็นหน่วยวัดมูลค่าและสื่อกลางในการแลกเปลี่ยน (ด้วยเหตุนี้จึงมีพัฒนาเกิดขึ้นบน Layer 2)
- **ความเหลื่อมล้ำ:** คนที่ถือครองบิตคอยน์จำนวนมาก จะมีอำนาจและอิทธิพลเหนือระบบเศรษฐกิจ
- **การควบคุมโดยกลุ่มคนหรือองค์กร:** บิตคอยน์อาจถูกครอบงำโดย Mining Pool ขนาดใหญ่ หรือกลุ่มคนที่สมรู้ร่วมคิดกัน
- **ความเสี่ยงด้านความปลอดภัย:** บิตคอยน์อาจเสี่ยงต่อการถูกแฮ็ก หรือโจมตีจากผู้ไม่หวังดี
Hyperbitcoinization จะเป็นจริงได้อย่างไร?
- **การยอมรับอย่างกว้างขวาง:** บิตคอยน์ต้องได้รับการยอมรับจากคนส่วนใหญ่ ทั้งในฐานะสื่อกลางในการแลกเปลี่ยนและหน่วยเก็บมูลค่า
- **โครงสร้างพื้นฐานที่แข็งแกร่ง:** ต้องมีระบบและบริการที่รองรับการใช้งานบิตคอยน์อย่างสะดวกและปลอดภัย
- **กฎหมายและกฎระเบียบที่เอื้ออำนวย:** รัฐบาลควรสนับสนุนหรืออย่างน้อยก็ไม่ขัดขวางการใช้งานบิตคอยน์
ความเป็นไปได้ของ Hyperbitcoinization
ความเป็นไปได้ที่ Hyperbitcoinization จะเกิดขึ้นจริงยังคงเป็นที่ถกเถียงกันอยู่
- **ฝ่ายสนับสนุน:** เชื่อว่าบิตคอยน์มีศักยภาพ ในการปฏิวัติระบบการเงิน และนำไปสู่โลกที่ดีกว่า
- **ฝ่ายคัดค้าน:** มองว่าบิตคอยน์เป็นฟองสบู่ที่รอวันแตก และไม่สามารถทดแทนสกุลเงิน fiat ได้
Hyperbitcoinization เป็นอนาคตที่ไม่แน่นอน มันอาจเป็นทั้งฝันหวานและฝันร้าย ขึ้นอยู่กับว่าเราจะกำหนดและจัดการมันอย่างไร
สิ่งสำคัญคือการศึกษาทำความเข้าใจ และเตรียมพร้อมสำหรับทุกความเป็นไปได้ เพื่อให้เราสามารถรับมือกับการเปลี่ยนแปลงที่กำลังจะเกิดขึ้นได้
บิตคอยน์ถือกำเนิดขึ้นมาเพียง 14 ปี แต่ได้เขย่าโลกและท้าทายระบบการเงินแบบดั้งเดิมอย่างที่ไม่เคยมีมาก่อน การเดินทางของบิตคอยน์ จึงเปรียบเสมือนมหากาพย์ที่เต็มไปด้วยการต่อสู้ การชิงไหวชิงพริบและความไม่แน่นอน
ไม่มีใครสามารถทำนายอนาคตของบิตคอยน์ ได้อย่างแม่นยำ แต่เราสามารถวิเคราะห์และทำความเข้าใจปัจจัยต่างๆ ที่จะกำหนดทิศทางของมันได้ การเดินทางนี้ช่างน่าตื่นเต้นและเต็มไปด้วยความเป็นไปได้
เราทุกคนมีส่วนร่วมในการกำหนดอนาคตของบิตคอยน์ ด้วยการศึกษาทำความเข้าใจและตัดสินใจอย่างชาญฉลาด..
-
![](/static/nostr-icon-purple-64x64.png)
@ 3b7fc823:e194354f
2024-09-01 19:21:09
Testing articles on Yakkihonne
-
![](/static/nostr-icon-purple-64x64.png)
@ c11cf5f8:4928464d
2024-09-01 13:22:49
Let's hear some of your latest Bitcoin purchases, feel free to include links to the shops or merchants you bought from too!
If you missed our last thread, [here](https://stacker.news/items/661607/r/AG) are some of the items stackers recently spent their sats on.
originally posted at https://stacker.news/items/668607
-
![](/static/nostr-icon-purple-64x64.png)
@ a30cdfee:2d2f97ff
2024-09-01 11:40:38
# Primal: Social Media with Bitcoin Tipping
[Primal](https://primal.net/) is a social media app that lets you tip (zap) other users with bitcoin!
How does Primal work and why should you join?
![](https://m.stacker.news/49263)
Primal is a social Bitcoin wallet.
If you like somebody's content, you can tip them Bitcoin micropayments through the Lightning Network.
Or monetize your own content.
You can also use it as a custodial Lightning wallet to pay for small purchases in bitcoin.
## Primal Is a Nostr Client
Primal uses the Nostr protocol as its social graph.
Nostr is an open protocol for decentralized and censorship-resistant social media.
If you're new to Nostr, learn more about it here: https://stacker.news/items/558629
Since Primal is only a client to access the Nostr protocol, it can only censor free speech or deplatform users on the Primal app, but not on Nostr.
Also, if you stop using Primal as your Nostr client, you can import all your followers, posts, etc. to a new client.
## Primal Feels Like Twitter (X)!
Primal's feed feels very familiar to other social media platforms, especially X (Twitter).
You can follow people, like their posts, repost etc.
It's not only for Bitcoin-related discussion: you can search for different hashtags and find your tribe, e.g. photography etc.
![](https://m.stacker.news/49267)
Primal works for iOS, Android and desktop.
On desktop, the "Explore" function is even more detailed.
![](https://m.stacker.news/49268)
## Earn Bitcoin for Your Content!
By clicking the lightning bolt symbol on the feed, you can tip (zap) other users bitcoin.
You can also browse through your contacts and zap them.
Nostr is a great directory for Lightning payments!
![](https://m.stacker.news/49269)
If you hold the bolt symbol a bit longer, you can specify the zap amount if you want.
![](https://m.stacker.news/49270)
You can set your default zap amount in settings.
![](https://m.stacker.news/49271)
To set up a Lightning wallet with Primal, the app asks for your name, email address and the country of residence.
But as far as I know, you can use a nym and a throwaway email etc.
No need to upload any identity documents.
The maximum balance you can hold on the Primal wallet is 1 million sats, or 0.01 BTC.
The purpose of the wallet is not for long-term savings, but to onboard people to Nostr and to get familiarized with the culture of zapping.
To get your first sats on the Primal wallet, you can receive bitcoin on Lightning or on-chain.
Alternatively, you can buy sats on Primal with Apple Pay or Google Pay with your credit card (max. about $5 worth).
Or just start creating and receive zaps from other users.
![](https://m.stacker.news/49272)
## Take Care of Your "nsec"!
Your "nsec" is your private key to your Primal (and Nostr account).
Don't share it with anyone!
Primal creates an nsec for you upon account creation, or you can import your own.
![](https://m.stacker.news/49273)
Primal is open-source, but it is not always a good practice to import private keys to any apps.
If you don't want to import the private keys you already have to Primal, you can use e.g. [Amber](https://github.com/greenart7c3/Amber ), a Nostr signer extension app for Android.
It's advisable to store your nsec in e.g. a password manager.
If you use Primal on desktop, you can use e.g. [Alby](https://getalby.com/) @Alby, as a Nostr signer extension, zapping wallet and a place to store your nsec.
Learn more about Alby [here](https://x.com/teemupleb/status/1599882236106416128).
You can also use another Nostr signer extensions on desktop, e.g. [Nos2x](https://github.com/fiatjaf/nos2x ), but they often have no wallet functions for zapping or receiving zaps.
They work only for posting, liking, replying, reposts etc.
## Convenient, but With Privacy Trade-Offs
You can send direct messages to other Primal users, but you should know that while the content of the direct messages is encrypted (visible only to you and your contact), the message metadata is public for all to see (who you're sending messages to, when, how often etc.)
Primal can be used as a [global international "Venmo" during dinner parties](https://x.com/joaodealmeida_/status/1828423275682373720).
No more head-scratching when trying to split the bill!
Not the most private way to do it though, but it's convenient!
![](https://m.stacker.news/49274)
Let's connect on Nostr!
You can find me [here](https://primal.net/teemupleb).
## Additional Resources
https://www.youtube.com/watch?v=Qd4Po4i7wvc
https://www.youtube.com/watch?v=7LsIb6D7FtU
## Project Links
[Website](https://primal.net/)
[GitHub](https://github.com/PrimalHQ)
[Nostr](https://primal.net/primal)
[X (Twitter)](https://x.com/primal_app)
originally posted at https://stacker.news/items/668536
-
![](/static/nostr-icon-purple-64x64.png)
@ 7fd90943:52bf6313
2024-09-01 07:20:27
> ![TIP]
> I was surprised to discover that I can send Hive in form of Bitcoin Lightning with this Decentralized Application. Right now the only way that I was able to access this is through HIVE keychain. I will try to find some other ways to access this. Now I can fund my Stacker wallet in the most convenient way possible.
![](https://m.stacker.news/49253)
originally posted at https://stacker.news/items/668391
-
![](/static/nostr-icon-purple-64x64.png)
@ 8d34bd24:414be32b
2024-08-31 23:01:04
I’ve mentioned multiple times that I feel our time left is short and that the rapture and the tribulation are coming soon. I feel it with every ounce of my being. I see it in the rush to evil around us. I see Biblical prophecy coming to fulfillment and technologies that could not be fathomed 2,000 years ago coming into being in a way that will make prophecy possible. The question is, what do we do with the time left to us?
## Don’t Be a Foolish Virgin
Matthew gives an analogy of believers waiting for Christs return:
> *“Then the kingdom of heaven will be comparable to ten virgins, who took their lamps and went out to meet the bridegroom. Five of them were foolish, and five were prudent. For when the foolish took their lamps, they took no oil with them, but the prudent took oil in flasks along with their lamps. Now **while the bridegroom was delaying, they all got drowsy and began to sleep**. But at midnight there was a shout, ‘Behold, the bridegroom! Come out to meet him.’ Then all those virgins rose and trimmed their lamps. The foolish said to the prudent, ‘Give us some of your oil, for our lamps are going out.’ But the prudent answered, ‘No, there will not be enough for us and you too; go instead to the dealers and buy some for yourselves.’ And while they were going away to make the purchase, the bridegroom came, and **those who were ready went in with him to the wedding feast**; and the door was shut. 11Later the other virgins also came, saying, ‘Lord, lord, open up for us.’ But he answered, ‘Truly I say to you, I do not know you.’ **Be on the alert then, for you do not know the day nor the hour**.* (Matthew 25:1-13) {emphasis mine}
Christians have been waiting for around 2,000 years for Christ’s return. It is easy to get drowsy and begin to sleep due to the delay to His return, but we are called to be ready. “*You too, be ready; for the Son of Man is coming at an hour that you do not expect.*” (Luke 12:40) Our wait may be long or short, but we are supposed to live our lives like he will arrive today. We don’t want to miss out on joining Him at His return, but we also don’t want to have to face Him knowing that we were not focused on what He had called us to do. We don’t want to admit that we didn’t share the gospel to that friend, that we didn’t stand up for the truth when the crowd was speaking contrary to the word of God, or that we acted in an unloving way to fellow believers or to the lost.
The Bible clearly tells us that we “*do not know the day nor the hour*,” but that doesn’t mean that He has not given us signs that the time is short.
## What Should We Be Doing?
If Jesus is coming soon, how should we spend our time? What should we be doing? Should we just sit back and wait?
> > *For even when we were with you, we used to give you this order: if anyone is not willing to work, then he is not to eat, either. For we hear that some among you are leading an undisciplined life, doing no work at all, but acting like busybodies. Now such persons we command and exhort in the Lord Jesus Christ to work in quiet fashion and eat their own bread. But as for you, brethren, do not grow weary of doing good.* (2 Thessalonians 3:10-13)
The Bible is clear that we should work. This not only means that we should not quit our jobs, but should continue working as we have been doing, but it also means we should put time and effort into kingdom work.** God has given each one of us a purpose and a job to do. We should study His word and pray and keep our eyes open so we don’t miss out on what He intends as our purpose. Another analogy is given in Matthew:
> > “*For it is just like a man about to go on a journey, who called his own slaves and entrusted his possessions to them. To one he gave five talents, to another, two, and to another, one, each according to his own ability; and he went on his journey. Immediately the one who had received the five talents went and traded with them, and gained five more talents. In the same manner the one who had received the two talents gained two more. But he who received the one talent went away, and dug a hole in the ground and hid his master’s money.*
*> *“Now after a long time the master of those slaves \*came and \*settled accounts with them. The one who had received the five talents came up and brought five more talents, saying, ‘Master, you entrusted five talents to me. See, I have gained five more talents.’ His master said to him, ‘Well done, good and faithful slave. You were faithful with a few things, I will put you in charge of many things; enter into the joy of your master.’*
*> *“Also the one who had received the two talents came up and said, ‘Master, you entrusted two talents to me. See, I have gained two more talents.’ His master said to him, ‘Well done, good and faithful slave. You were faithful with a few things, I will put you in charge of many things; enter into the joy of your master.’*
>
> *“And the one also who had received the one talent came up and said, ‘Master, I knew you to be a hard man, reaping where you did not sow and gathering where you scattered no seed. And I was afraid, and went away and hid your talent in the ground. See, you have what is yours.’*
>
> *“But his master answered and said to him, ‘You wicked, lazy slave, you knew that I reap where I did not sow and gather where I scattered no seed. Then you ought to have put my money in the bank, and on my arrival I would have received my money back with interest. Therefore take away the talent from him, and give it to the one who has the ten talents.’*
*> *“For to everyone who has, more shall be given, and he will have an abundance; but from the one who does not have, even what he does have shall be taken away. Throw out the worthless slave into the outer darkness; in that place there will be weeping and gnashing of teeth*. (Matthew 25:14-29)
God has given each of us different skills, gifts, and opportunities. He wants us to make the most of them. If God gave you skill in business, you can use your wealth to fund ministries, churches, and missionaries. If God has gifted you with the ability to teach, you can disciple many to grow in their faith and knowledge of God. If God has brought you into a relationship with someone influential, you can share the Gospel with them and be used to draw them into saving faith in Jesus. Whatever skills, gifts, and opportunities God has given to you, you need to make the most of them. You need to grow and make the most of what God has given you.
## What is the Best Use of Our Time and Money?
God wants us to shine a light for Him. He wants us to make a difference. There are many ways to do this and we can’t do them all. We have to pick and chose what is God’s will and what will make the best use of what God has given us.
There are lots of good things we can do, but what is the best?
I used to focus on prepping to be able to provide for my family and others if times get bad. That was good, but was it best? I used to grow a garden and grow healthy food. That was good, but was it the best? I used to be highly involved in politics and worked hard to support and elect godly men and women into government positions where they could have a positive influence on our culture and our country. That was good, but was it the best?
> > *According to the grace of God which was given to me, like a wise master builder I laid a foundation, and another is building on it. But each man must be careful how he builds on it. For **no man can lay a foundation other than the one which is laid, which is Jesus Christ**. Now if any man builds on the foundation with gold, silver, precious stones, wood, hay, straw, each man’s work will become evident; for the day will show it because it is to be revealed with fire, and **the fire itself will test the quality of each man’s work**. If any man’s work which he has built on it remains, he will receive a reward. If any man’s work is burned up, he will suffer loss; but he himself will be saved, yet so as through fire*. (1 Corinthians 3:10-15) {emphasis mine}
The best way to judge which actions are best is to see which actions have an eternal influence and to look and see what God is doing and to join His work. The difference between gold & silver versus wood, hay, and straw is the gold & silver can survive fire. Whether something is good or best depends on whether the action makes a difference in eternity.** Providing for my family and friend’s physical needs and health is good, but it doesn’t make an eternal difference. Electing Godly officials makes life here on Earth better, but does it actually make a difference eternally? Probably not.
What does make a difference? Sharing the Gospel with others makes an eternal difference. Standing up for the truth, especially the spiritual truths from the Bible, makes an eternal difference. Writing a book or a blog sharing the truths of the Bible and Jesus makes an eternal difference. I’ve tried to focus my time on this type of activity more than the former. I don’t want one soul to go to Hell because I was too busy to share the Gospel. I don’t want one Christian to regret their life on Earth because I was too busy to disciple them. I don’t want to be like the man who received the single talent and buried it in the ground, who, when facing his master, was told, “*You wicked, lazy slave.*”
## What Is Most Important?
> > *“Do not store up for yourselves treasures on earth, where moth and rust destroy, and where thieves break in and steal. But **store up for yourselves treasures in heaven**, where neither moth nor rust destroys, and where thieves do not break in or steal; for where your treasure is, there your heart will be also*. (Matthew 6:19-21) {emphasis mine}
What are the most important things in our lives? The most important things are people.
- Some people in our lives have never heard about Jesus. We need to share the gospel with them.
- Some people in our lives are hurting and need to be helped and encouraged and taught to trust in Jesus.
- Some people in our lives are new Christians or just immature Christians, who have trusted in Jesus, but haven’t grown much since salvation. We need to teach and disciple them to grow in their understanding of God and who He is. We need to build up their faith. We need to encourage them to study the Bible.
- Some people in our lives know God and His word, but are unsure how to live out their faith and share it with others. We need to encourage them and train them, so they can multiply their faith among others in their lives.
What are you doing to make an eternal difference in service to our Lord Jesus Christ? Are you one of the lazy, unprepared virgins? Are you hiding the gifts God gave you in the ground or shining a light that can be seen by everyone around you? Are you so busy doing good, that you don’t see God’s best?
Are you excited about meeting Jesus in the air at the rapture of the Church? I am! I hope you are, too.
Trust Jesus.\
\
your sister in Christ,
Bible verses are NASB (New American Standard Bible) 1995 edition unless otherwise stated
-
![](/static/nostr-icon-purple-64x64.png)
@ 6d20ea61:1de5dacc
2024-08-31 10:13:24
Why does the world remain ignorant to Africa's sinister secrets?
There's a lot going on beneath the surface in our everyday lives. Most of us accept this as a fact; that we only perceive a small sliver of reality as it is. However, it's rare that we align our actions with the uncomfortable reality that lies beyond immediate perception. Authentic people do align themselves in this way, and they’re often threatening to those who don’t because they hold a mirror to their own incongruities.
We may be aware of the truth that lies beyond our immediate field of view, which is exactly the excuse we use to allow ourselves to not be authentic. Truth? Sure, I'll accept the truth of which you speak, as long as you can "prove" it. If it's there, why don't you point to it?
Just because you can't see it, doesn't mean it's not there.
We look around to observe the crowd moving in unison. We may know we're all aware of some heretofore unspeakable truth, but the mass misdirected momentum of the crowd acts as an all-too-easy justification to excuse ourselves from being less than we can be; to shy from the consequences of living in truth.
They say the shepherd is there to protect the flock, lest they be preyed on by the wolf. Little do the sheep know that it is the shepherd who controls their fate, and ultimately feasts on their flesh.
If I were a sheep, I would much rather live a short life dying a brutal death at the jaws of a wolf. At least I would have been unbounded in my life; free of the ignorance imposed by a faux protector; blind to the reality of my domestication for the purposes of his own prolongation.
Jesus was a shepherd, was he not? All too many Africans I've spoken to know Christianity was used as a tool to supplant their own traditional practices as a means to unhinge their pride and autonomy…
"I'm sorry you lost everything: your land, your family, your livelihood, your dignity. Have you heard of Jesus? He can provide everything you'll ever need. You never needed all this land, culture, and sovereignty anyway. You don't need to carry the burden of being your own person, thinking for yourself, living for your people and culture, living for the right to determine your own destiny. Jesus can handle all that for you. Trust me, your life will be better now"
It is beyond saddening to remember the conversations I've had with "Christians" in Botswana, Zambia, Zimbabwe, Namibia, and South Africa. They're entirely aware of how most of their culture has been lost, and how the majority of Africans remain enslaved in their minds to this day. Jesus and Western ideals are the broken records they were raised with, and these are what they all claim to be the answer to life's woes. To think differently is to be cast away. To think differently is suicide. When all hope has been lost, dare not face reality as it is, apparently.
Religion: the opiate of the masses, as they say.
Religion (Christianity in the South) is rampant in Africa, and my observed reality is that it's not practised with integrity. Don't get me wrong, it can be beautiful to see people come together for shared belonging, but there's no sense in lying to ourselves and each other in the process.
The vast majority of what I witnessed and heard from people was a bastardisation of Jesus and the Bible so they can justify their wrong doings without being judged by others, or worse, to coerce others in the effort to claim moral superiority.
Perhaps the most painful irony is that Jesus would have never stood for any of this crap. Taken at face value, there is a lot to learn from the life of Jesus; lessons that should not be ignored. However, Jesus would have never proposed religion as it exists today, or whatever the group-think, known as "church", has become. After all, Jesus did not follow the crowd. Jesus followed the beat of his own drum. He didn't live to teach that we live blindly. He was his own shepherd. Why is this so hard for people grasp? I wouldn't be surprised if Jesus was crucified all over again were there to be a proverbial "second coming".
I swear, being a missionary, or any evangelist, should be held in contempt the world over. For people to assume they carry another man's truth is beyond hubris, and only proves they lay victim to the same fallacious and cowardly thought that allows us to fall in step with the crowd despite our better judgement - to vilify the wolf and befriend the shepherd despite the truth.
Africa’s Truths
Africa is a land of hard truths. It's brutal and raw. It reminds me of traveling through India more than ten years ago. India confronted me with my own nature, forcing me to witness suffering and hardship that was otherwise hidden in the Western world where I was raised. Africa is India at a larger geographic scale. After more than 30,000 km by motorcycle through much of Southern Africa, I've seen enough child labour, corruption, and artificial hardship to feel deep pains reflected within myself.
Africa and India remain crucially different. Effectively, Africa is still colonised, whereas India is largely independent. The USA, France, China, and Russia (among others) are not free to exercise their interests in India. In Africa, the USA, France, China, and Russia's interests (among others) are the only interests that carry weight. Confessions of an Economic Hit Man (by John Perkins), anyone?
Africa isn't some drought-ridden continent devoid of resources to support the people who live there. The majority of the raw materials that fuel the "modern" lifestyles of the Western world come from Africa, for Christ's sake (pun intended).
How does it make sense for a Canadian company to mine in Namibia where only 5% of the profits go to the Namibian government? How much of this inevitably filters through Namibia’s corrupt elite to the Namibian people?
Africans' living standards should be no less than on par with that of the rest of the world, but the "success" of the West (and the East, increasingly) hinge too crucially on the controlled flow of artificially suppressed prices on commodities that make up the comforts of the "developed" world.
Africa is where the world sweeps their problems underneath the rug. Africa is the closet where the world's skeletons collect dust. By all means, go on your happy little safari, but don't dare learn about how none of that safari money tangibly benefits the African people.
My “success” is a reflection of Africa’s suffering
Africa is where I realised how I allow myself to live out of alignment with known truths.
I haven't posted anything to this newsletter in over a year. I've asked myself "why?" over the months and came up with various answers. I wanted to write about those answers, but they didn't suffice.
The best answer I can give you now is out of shame and pride. My pride wouldn't allow me to continue writing because I didn't want to advertise my lifestyle. My shame wouldn't allow me because I feel like an impostor.
I've felt like an impostor for a very long time. In that time I have somehow cultivated an image of being a traveler. People seem to know me as one. I even have a little mantra I learned while living in China that I seem to cling to as part of my identity: 我是一个旅行者 (Wo shi yi ge lu xin zhe) - "I am a traveler".
However, I don't think I'm purely a traveler. I think I'm a traveler because it has been the path of least resistance. It has been a convenient alibi.
I, like all of us, held dreams as a young human about what I wanted to do with my life. As I matured, I faced opposition in the opinions of society, family, and friends as to the "practicality" of my dreams. I didn't have to listen to them, but I did. I internalised those thoughts and chose to stick to what I know, traveling.
I grew up traveling a lot as a kid. I always loved it, and learned over the years that I'd like to travel in my own way as an independent. I'm happy to say that I've done so, but I've learned that my sacrifices to reach this lifestyle needn't be as severe as they've become.
I wanted to live outside. I wanted to study animals and the laws of nature, and I never thought it would be practical to do so in tandem with my traveling life. I felt guilty in college. I didn't know how to support myself while in my studies, and couldn't bear accepting financial support from someone I didn't align with. I felt like a politician corrupted by the vested interests of their donors.
This led to me dropping out of college, abandoning my childhood dreams to settle for a "life of integrity". I vowed I would one day come back to make good on my dreams. Traveling has been the life I choose to live while I find a way to honour a core responsibility to myself. I'm proud of myself for not being coerced by outside interests, but I now know I'm not being entirely authentic.
Thank you, Africa. I’m sorry, Africa.
Thank you, Africa. I'm sorry, Africa. I'm sorry that I've lived a life of privilege that stems largely from your plunder. Thank you for keeping me safe while I learn your truths. Thank you for reflecting my own core truths.
My heart continues to break when I think of the world’s ignorance over Africa, and I think my gap in writing has been necessary to process this reality.
Frankly, I'm enraged along with a sense of peace that Africa's time will come. I'm confident in Africa's future; I just wish the rest of the world wasn’t working so hard to keep its head below water.
I'm responsible for Africa's fate, and so are you. We are all complicit in this crime. I hope this article resurfaces an awareness in readers a truth that seems to lay dormant in the public awareness.
I don't know why more of us don't stand up for Africa (and not by crying to our governments - f*ck them), because I think our individual efforts are more than enough. Even indirectly, I think we can slowly push the wave of change that is necessary to do right by Africa. I think we all have the incentive to do so, for Africa is the foundation of humanity in multiple sensibilities, meaning Africa’s prosperity translates into everyone’s prosperity.
All thoughts and comments are welcome.
G
originally posted at https://stacker.news/items/667609
-
![](/static/nostr-icon-purple-64x64.png)
@ e6fbeb1c:6ac8fc04
2024-08-31 07:11:23
I can't remember the exact name of the dish.
- Basmati rice
- Barberries
- Almond slivers
- pistachios
- Zintron peel
![](https://image.nostr.build/21feeabe437c6cf40309a11fad0c65fbd289e55f8ce611ed357001f18f5de04e.jpg)
![](https://image.nostr.build/123a648c45c446480bc21e61a1a5f58efd6f3d55a2c77e6c85ab7b56f03a7346.jpg)
originally posted at https://stacker.news/items/667533
-
![](/static/nostr-icon-purple-64x64.png)
@ b2d670de:907f9d4a
2024-08-30 22:52:53
# onion-service-nostr-relays
A list of nostr relays exposed as onion services.
## The list
| Relay name | Description | Onion url | Operator | Payment URL | Payment options |
| --- | --- | --- | --- | --- | --- |
| nostr.oxtr.dev | Same relay as clearnet relay nostr.oxtr.dev | ws://oxtrdevav64z64yb7x6rjg4ntzqjhedm5b5zjqulugknhzr46ny2qbad.onion | [operator](nostr:nprofile1qqst94nsmefmya53crp5qq39kewrtgndqcynhnzp7j8lcu0qjple6jspz3mhxue69uhkummnw3ezummcw3ezuer9wcq3gamnwvaz7tmjv4kxz7fwv3sk6atn9e5k7jxrgyy) | N/A | N/A |
| relay.snort.social | Same relay as clearnet relay relay.snort.social | wss://skzzn6cimfdv5e2phjc4yr5v7ikbxtn5f7dkwn5c7v47tduzlbosqmqd.onion | [operator](nostr:nprofile1qqsx8lnrrrw9skpulctgzruxm5y7rzlaw64tcf9qpqww9pt0xvzsfmgpzpmhxue69uhkummnw3ezuamfdejszxrhwden5te0wfjkccte9eekummjwsh8xmmrd9skct9tyup) | N/A | N/A |
| nostr.thesamecat.io | Same relay as clearnet relay nostr.thesamecat.io | ws://2jsnlhfnelig5acq6iacydmzdbdmg7xwunm4xl6qwbvzacw4lwrjmlyd.onion | [operator](nostr:npub1wtuh24gpuxjyvnmjwlvxzg8k0elhasagfmmgz0x8vp4ltcy8ples54e7js) | N/A | N/A |
| nostr.land | The nostr.land paid relay (same as clearnet) | ws://nostrland2gdw7g3y77ctftovvil76vquipymo7tsctlxpiwknevzfid.onion | [operator](nostr:npub12262qa4uhw7u8gdwlgmntqtv7aye8vdcmvszkqwgs0zchel6mz7s6cgrkj) | [Payment URL](http://nostrland2gdw7g3y77ctftovvil76vquipymo7tsctlxpiwknevzfid.onion) | BTC LN |
| bitcoiner.social | No auth required, currently | ws://bitcoinr6de5lkvx4tpwdmzrdfdpla5sya2afwpcabjup2xpi5dulbad.onion | [operator](nostr:npub1an3nz7lczcunpdw6ltjst94hgzcxpppnk7zk3zr2nfcj4yd96kdse6twjd) | N/A | N/A |
| relay.westernbtc.com | The westernbtc.com paid relay | ws://westbtcebhgi4ilxxziefho6bqu5lqwa5ncfjefnfebbhx2cwqx5knyd.onion | [operator](nostr:npub1pc57ls4rad5kvsp733suhzl2d4u9y7h4upt952a2pucnalc59teq33dmza) | [Payment URL](hjar34h5zwgtvxr345q7rncso3dhdaryuxgri3lu7lbhmnzvin72z5ad.onion) | BTC LN |
| freelay.sovbit.host | Free relay for sovbit.host | ws://sovbitm2enxfr5ot6qscwy5ermdffbqscy66wirkbsigvcshumyzbbqd.onion | [operator](nostr:npub1gnwpctdec0aa00hfy4lvadftu08ccs9677mr73h9ddv2zvw8fu9smmerrq) | N/A | N/A |
| nostr.sovbit.host | Paid relay for sovbit.host | ws://sovbitgz5uqyh7jwcsudq4sspxlj4kbnurvd3xarkkx2use3k6rlibqd.onion | [operator](nostr:npub1gnwpctdec0aa00hfy4lvadftu08ccs9677mr73h9ddv2zvw8fu9smmerrq) | N/A | N/A |
| nostr.wine | 🍷 [nostr.wine](https://nostr.wine) relay | ws://nostrwinemdptvqukjttinajfeedhf46hfd5bz2aj2q5uwp7zros3nad.onion | [operator](nostr:npub1fyvwkve2gxm3h2d8fvwuvsnkell4jtj4zpae8w4w8zhn2g89t96s0tsfuk) | [Payment URL](http://nostrwinemdptvqukjttinajfeedhf46hfd5bz2aj2q5uwp7zros3nad.onion) | BTC LN, BTC, Credit Card/CashApp (Stripe) |
| inbox.nostr.wine | 🍷 [inbox.nostr.wine](https://inbox.nostr.wine) relay | ws://wineinboxkayswlofkugkjwhoyi744qvlzdxlmdvwe7cei2xxy4gc6ad.onion | [operator](nostr:npub1fyvwkve2gxm3h2d8fvwuvsnkell4jtj4zpae8w4w8zhn2g89t96s0tsfuk) | [Payment URL](http://wineinboxkayswlofkugkjwhoyi744qvlzdxlmdvwe7cei2xxy4gc6ad.onion) | BTC LN, BTC |
| filter.nostr.wine | 🍷 [filter.nostr.wine](https://filter.nostr.wine) proxy relay | ws://winefiltermhqixxzmnzxhrmaufpnfq3rmjcl6ei45iy4aidrngpsyid.onion | [operator](nostr:npub1fyvwkve2gxm3h2d8fvwuvsnkell4jtj4zpae8w4w8zhn2g89t96s0tsfuk) | [Payment URL](http://nostrwinemdptvqukjttinajfeedhf46hfd5bz2aj2q5uwp7zros3nad.onion/add-time) | BTC LN, BTC |
| N/A | N/A | ws://pzfw4uteha62iwkzm3lycabk4pbtcr67cg5ymp5i3xwrpt3t24m6tzad.onion:81 | [operator](nostr:nprofile1q9z8wue69uhky6t5vdhkjmnjxejx2dtvddm8sdr5wpmkgmt6wfjxversd3sn2umevyexzenhwp3kzcn2w4cry7rsdy6kgatvvfskgtn0de5k7m30q9z8wue69uhk77r5wfjx2anpwcmrg73kx3ukydmcxeex5ee5de685ut2dpjkgmf4vg6h56n3w4k82emtde585u35xeh8jvn3vfskgtn0de5k7m30qqs93v545xjl0w8865rhw7kte0mkjxst88rk3k3xj53q4zdxm2zu5ectdn2z6) | N/A | N/A |
| nostr.fractalized.net | Free relay for fractalized.net | ws://xvgox2zzo7cfxcjrd2llrkthvjs5t7efoalu34s6lmkqhvzvrms6ipyd.onion | [operator](nostr:npub1ky4kxtyg0uxgw8g5p5mmedh8c8s6sqny6zmaaqj44gv4rk0plaus3m4fd2) | N/A | N/A |
| nfrelay.app | [nfrelay.app](https://nfrelay.app) aggregator relay (nostr-filter-relay) | ws://nfrelay6saohkmipikquvrn6d64dzxivhmcdcj4d5i7wxis47xwsriyd.onion | [operator](nostr:npub19dn7fq9hlxwjsdtgf28hyakcdmd73cccaf2u7a7vl42echey7ezs2hwja7) | N/A | N/A
| relay.nostr.net | Public relay from nostr.net (Same as clearnet) | ws://nostrnetl6yd5whkldj3vqsxyyaq3tkuspy23a3qgx7cdepb4564qgqd.onion | [operator](https://nostr.at/aljaz@nostr.si) | N/A | N/A |
| nerostrator | Free to read, pay XMR to relay | ws://nerostrrgb5fhj6dnzhjbgmnkpy2berdlczh6tuh2jsqrjok3j4zoxid.onion | [operator](nostr:npub19j7zhftjfjnep4xa7zxhevschkqdvem9zr26dq4myhu6d62p3gqs3htnca) |[Payment URL](http://nerostrrgb5fhj6dnzhjbgmnkpy2berdlczh6tuh2jsqrjok3j4zoxid.onion) | XMR |
## Contributing
Contributions are encouraged to keep this document alive. Just open a PR and I'll have it tested and merged. The onion URL is the only mandatory column, the rest is just nice-to-have metadata about the relay. Put `N/A` in empty columns.
If you want to contribute anonymously, please contact me on [SimpleX](https://simplex.chat/contact#/?v=2&smp=smp%3A%2F%2F0YuTwO05YJWS8rkjn9eLJDjQhFKvIYd8d4xG8X1blIU%3D%40smp8.simplex.im%2FZ_4q0Nv91wCk8Uekyiaas7NSr-nEDir7%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAvdSLn5QEwrfKQswQGTzlwtXeLMXbzxErv-zOJU6D0y8%253D%26srv%3Dbeccx4yfxxbvyhqypaavemqurytl6hozr47wfc7uuecacjqdvwpw2xid.onion) or send a DM on nostr using a disposable npub.
### Operator column
It is generally preferred to use something that includes a NIP-19 string, either just the string or a url that contains the NIP-19 string in it (e.g. an njump url).
-
![](/static/nostr-icon-purple-64x64.png)
@ eaef5965:511d6b79
2024-08-30 11:58:55
For six full years I've been updating and commenting on the status of global central bank money on Twitter. As the seventh year of my research commences, for 2024 Q2, it's about time to bring it home to the better bird protocol. This is a much more philosophically aligned place to focus in on the signal when it comes to our money, and I'm happy to finally convert these posts to long-form here.
**This is quarterly update #25, for 2024 Q2.**
If you have followed [my work](https://www.porkopolis.io/) before, then you know that the constant hymn I've sung while speaking publicly about Bitcoin is that the only, economically comparable money supply in the fiat world to 21 million bitcoins is what economists call the "monetary base," or "base money." This is a corporeal money supply that has existed across all of modern economic and central banking epochs. For an apples-to-apples, ontological comparison with Bitcoin, look no further then Base money.
## So what is it?
It is *central bank money*, comprised of two supplies:
1. **Physical currency**: Notes and coins, or “cash;”
2. **Bank reserves**: The “Master account” that each commercial bank holds with its central bank.
Now, why do I refer to this as, "Central bank money?" This is because, unlike all other money supplies in the fiduciary banking world (like M1/M2/M3), the Monetary base is the sole and ultimate money supply controlled by the central bank. It is, literally, the *printing press*.
What follows won't be a lesson in reserve ratios or monetary economics. The point is that you simply understand that ***there is*** a money supply that central banks solely control, and of course (of course!) this is what Bitcoin's 21 million are up against.
The monetary base is to the core of the entire fiat financial system, as 21 million bitcoins are to the core of the Bitcoin protocol.
One is open and permissionless, and one is not.
By the way, the monetary base is essentially (though not entirely) analogous to the *total liabilities* of a central bank, so we can (basically) say that the monetary base is the "balance sheet" of each central bank.
**On cash**. Quick notes on the above. Certainly you understand what "cash" is, and it is indeed an instrument that has been fully monopolized by each central bank in each nation around the world--only they can print it. Even though it is true that banks in more free banking societies in the past could freely print and strike notes and coins, the central bank (or state) monopoly has been around for a long time. Kublai Khan was the first to do it 750 years ago.
**On bank reserves**. Don't stress your brain on this too much, but this is the main "settlement money" that banks use between each other, when they want to settle their debts. It is digital now (Fedwire in US, CHAPS in UK), but it doesn't technically have to be, and of course before modern technology took over even a few decades ago, it was not.
These two stacks of retail and wholesale cash, stacks of *central bank money*, are what makes up the **Monetary base**. This is the *printing press*. Only this compares to 21 million bitcoins.
And gold, and silver by the way.
Final note, central bank digital currencies, or CBDCs, which are simply LARPing on Bitcoin's success, are indeed created by central banks, and they are indeed classified as Base money. They are going to be a "third rail." They are thankfully incredibly small, pilot projects today. We will see how far democracies will be tested, as autocracies no doubt will mainstream them; but for now, consider them, at least economically, to be inconsequential to the update below.
With that review out of the way, onward to Q2 update for 2024.
## Bitcoin is the **6th largest money in the world**.
In February 2024, it surpassed the monetary base of the United Kingdom, that is its value was larger than the Bank of England's balance sheet, and it remains so to this day.
As of 30 June 2024, there are four central bank balance sheets larger than Bitcoin:
1. **Federal Reserve (dollar)**: $5.73 trillion
2. **European Central Bank (euro)**: $5.19 trillion equivalent
3. **People's Bank of China (yuan)**: $5.11 trillion equivalent
4. **Bank of Japan (yen)**: $4.20 trillion equivalent
So if we only look at this from a "fiat" perspective, then Bitcoin is indeed the 5th largest money in the world.
However, the all-important monetary metal throughout history that even a child knows about--gold--is still king at around **$15 trillion in value**, or 6.1 billion ounces worldwide. Note, this does not include gold lost/recycled through industry; in that case, it is estimated that about 6.8 billion ounces of gold have been mined throughout humanity.
![](https://blossom.primal.net/21e9bcba7166efbd1f50b48e4bae3650054b864c2358b61dd05ccf9333939193.png)*Update #25 Executive Summary*
Silver, for what it's worth, is still a big "monetary" metal; though it is true, much more silver is gobbled up in industry compared to gold. There are about 30.9 billion ounces of non-industrial silver floating around the world (most of it in jewelry and silverware form) that is valued in today's prices at $930 billion. Bitcoin bigger.
## **State of the Print: $26.1 trillion**.
If we add up the Big Five central banks already mentioned above (again, Bitcoin being larger than the Bank of England's monetary base), as well as the next 45 central banks, we get to a total, USD equivalent value of **$26.1 trillion in base money across the world**.
If we consider $26.1 trillion as the Big Boss of central bank money, the figure in totality, then Bitcoin at $1.2 trillion network value indeed has some way to go. We can also imagine how the Pareto distribution occurs even in money, if Bitcoin after only 15 years is already larger than every central bank money in the world except for four of them. Wild to ponder.
## Inflation: 12.7% per year.
It is also true that for two years they have been trying to "normalize" their balance sheets after the 2020-22 Covid madness, stimulus, and money printing. Of course, they have been trying all along to normalize since the 2008 global finance crisis (GFC), but I digress.
When I first started my website, I vowed never to use such a non-corporeal thing as CPI to discuss how much things cost. A "general increase in the level of consumer prices," or CPI, as measured by planning boards around the world, is not a real thing. It may be calculated by people with the best of intentions, but it has been manipulated and volumes have been written about it. I don't use it.
I have always defined inflation as the classical economists did: Inflation is an increase in the "stock" of money. If we know the all-time stock of euros printed by the European Central Bank now, and we know the all-time stock of euros printed by the ECB 12 months ago, then it is very easy to calculate the annual inflation of the euro. Not only is it easy, but *it is real*. It is corporeal. Watch what they do, not what they say.
But we should be rigorous. If inflation is an increase in the stock of money, what is a decrease in the stock of money? Does this happen? Well, this is *deflation*, and yes it does happen. You may be surprised to learn that for two years central banks around the world have collectively been shrinking their balance sheets, and thus we have been in a state of deflation.
With my research we can visually see all of this, and it is here:
![](https://blossom.primal.net/7b45c11c9345fbf26fdd44ce7007c737f14a4351d8b4028773d374612b3c1fd2.png)*Inflation, or Deflation?*
Turns out that the normalization is more difficult than they thought, as they are still at $26.1 trillion, and before Covid the global monetary base was $20 trillion. Nonetheless, they have stopped the money printing of 2020 and 2021.
I have written much about my [methodology for these reports](https://www.porkopolis.io/methodology/), but the bottom line is that the area curve on the left axis (the base money itself, denominated in dollars), will not necessarily reflect what is happening with the actual money print, trailing 12-month % figures on the right axis (the growth rate or inflation rate). It is a *Wittgenstein's ruler* thing.
The blended, global, annual rate of central bank money printing at the moment is nearly flat, just slightly negative at -0.3%.
The flat levels and the slight rate of deflation have been relatively consistent for the last two years, but if you look at that the 2022 peak of $30 trillion, this may seem like they have cut the supply much more than this. *They haven't*. This is because, on balance, ***most of the world's currencies have fallen faster in value against the dollar, even though they continue to print***.
This is why we have seen $4 trillion in base money shed in value over the last couple years of rising interest rates, but the *actual decrease the rate of base money printed* has only been around **-1% to -2% per year**, when measured across each currency's native unit growth, each month.
And for the high signal, no-noise figure in my attempt to get you to one number to understand how much central banks have compounded their fiat base money stack across 50+ years, **that figure is 12.7% per year**.
And Powell says he wants to cut rates (print money) again. Wild.
## Let's compare.
For the rest of this report, I want to do something different and simply spend some time looking at the compound annual growth rates of various corporeal things around the world, in order that we can compare those to the growth of the fiat monetary base, and Bitcoin.
Remember, most things in the financial and economic world grow exponentially. This simply means that they grow *constantly*. The financial term here is compound growth, or compound interest. This rate of growth can indeed change year to year (interest rates can go up, or down), but over the years we can observe a strong trend, and that is what I want to summarize here for you.
## Population.
The world has grown exponentially at **1.7% per year** over the last 75 years. However, despite all the overpopulation myths you've probably heard, this rate of growth is actually falling, well below trend, and we only grow at **0.9% per year** at the moment.
<img src="https://blossom.primal.net/90fbd48fcd521e23de66747536591d3ef2896444064a7b2e199078db0bfba193.png">
## GDP.
The United States has grown its economy at 5.2% compounded per year since the founding of the republic. We are at the higher end of this trend right now, $28 trillion per year and growing at **5.8% per year**.
<img src="https://blossom.primal.net/34f4fc9e55e6f56dba3e4e8dbd5dcbd3e9e4e0d34065342b979232eea511339b.png">
## Stocks.
Stocks grow exponentially as well, don't let anyone tell you otherwise. The growth rate is **7.3% per year** for the S&P 500, the main US index that tracks more than 80% of total market caps.
<img src="https://blossom.primal.net/296a61cbf0d70e364b83f83194ec77f403b2400cd0a5037267c12df7515fc75e.png">
## Stocks. With Dividends.
If you reinvest those dividends into the same stock market, you'll earn more. Still compound growth, but 2% higher at **9.3% per year** for the S&P.
<img src="https://blossom.primal.net/3e7af90c34a41cd46c7cd40d41882978d779bac8a41264a757acecf3bb8abaa2.png">
## Bonds.
Bonds are supposedly safer than stocks (bondholders get paid back first), and more cash flowing. If you look at the longest running bond index in the US, it grows at **7.1% per year**, compounded.
<img src="https://blossom.primal.net/00a0792079370ed7fe1f5764885b1e42937ed819ad0ab873d68d23cf557379f3.png">
## Base Money.
As we've discussed, base money grows, if re-weighting the native unit growth each month, at **12.7% compounded per year**. However, this trendline analysis looks at it differently. It simply looks at the USD value of the global monetary base (again, **$26.1 trillion**), and draws an exponential trendline on that USD equivalent growth for 50+ years. In other words, this is going to be *after all currency fluctuations* have played themselves out.
Do you think the growth rate here will be higher or lower? Actually lower, at **10.3% per year**. But there is a big asterisk here, as more base money supplies are added in later periods than in the 1970s and 1980s, so it is not as rigorous as the 12.7% figure. In any event, one might expect this trendline analysis to *actually be higher* in that case, so it goes to show how quickly currency values can fall against the global reserve currency!
<img src="https://blossom.primal.net/01af174097a9eb2e8d51b80d3bea8e71e135664eecc511f317d09b0f43dd1193.png">
## Silver.
This is total ounces ever mined. They trend upward at **1.4% per year**.
<img src="https://blossom.primal.net/ae1aa48cfdadb64b93ddde96443879ce0d55c35b0f5310fbe142c4cccae7f387.png">
## Gold.
This is total ounces ever mined. Gold trends upward at **1.7% per year**. Faster than silver. Surprised? Notice the R-squared (goodness of fit) for both silver and gold.
<img src="https://blossom.primal.net/3616dbb2d34660549ee03326c63bba15dcff8d5d90f416770875555e9bac4215.png">
## Bitcoin.
Bitcoins grow according to a basic logarithmic curve. Trying to draw percentiles is pointless here, and even measuring a trendline is somewhat pointless, as everyone knows the bitcoins prescribed into the future, by the protocol. Better to just quote the trailing 12-month growth figure, and it is **1.7% per year** and falling. For now, identical to gold.
<img src="https://blossom.primal.net/bbb62f63b6f9a4f2ead25f2af673bfa2a9695ded9e8ccd6c24893d26df876591.png">
## Silver price.
Since 1971 it's trended at 3.4% per year. Silver bug?
<img src="https://blossom.primal.net/1503c5ddea14b2d3252119bc115570495d26f468e8782d0f698470008c766834.png">
## Gold price.
Since 1971 it's trended at 5.0% per year. Gold bug?
<img src="https://blossom.primal.net/f7e1e3683fcd4dc190b8c185c2173b0def0dde015402c5d61aa332305057a22e.png">
## Bitcoin price.
Note, we have finally arrived at something that grows differently than exponential. As I've observed since 2018, Bitcoin grows according to a power trend. Did you notice that all the prior exponential trends displayed themselves as straight lines on log scale? Well, with Bitcoin, the power trendline gradually falls across time, but the growth is still well larger than anything we've covered thus far.
Why? It's being adopted, of course.
Bitcoin's power trendline has grown **169.9% per year** since Bitcoin Pizza Day in 2010. Note that this is something akin to a "Lifetime Achievement" figure, and it will continue to fall every day. Over the prior 12 months ending 30 June 2024, Bitcoin grew **105.6% over the year**. The compound growth of the power trend today is **45% per year**. By 2030 it will fall to "only" **36% per year**.
Oh yes, and it is free, open, and permissionless.
<img src="https://blossom.primal.net/f25cfc32102f0bfe6e5f284b922adbd3d97c1fdac75d6780a25400e40fe81fbf.png">
## To summarize.
That's a lot of data that came at you quick. I've compiled it all in a helpful table here for you to review at any time. This is the world at 2024, Q2:
<img src="https://blossom.primal.net/033c016467fc061265366b6cd34769a37747374350cc5d864ede0bc4a1096886.png">
## Base money concluded
The following table gives you a complete summary of the fiat currencies, gold, silver, and Bitcoin figures used in this analysis, for this quarter. Please print it out if you like, it is meant to be a helpful, in-depth companion when fiat friends come asking.
<img src="https://blossom.primal.net/2113d41187c71c6b833be7f5d0db14438fb4f4f9df4c519faaee5db9c27e831d.png">
Thank you for reading! If you enjoyed, please consider zapping, and you can also donate to my [BTCPay](https://donations.cryptovoices.com/) on [my website](https://www.porkopolis.io/) if you'd like to help keep this research going.
-
![](/static/nostr-icon-purple-64x64.png)
@ ed97c99f:117a4678
2024-08-30 00:55:19
### Changing Passwords in Linux Using GRUB
1. **Access the GRUB Menu**: Reboot your system and hold down the **Shift** (BIOS) or press the **Esc** (UEFI) key to access the GRUB menu.
2. **Edit the GRUB Entry**: Highlight the Linux entry and press **'e'** to edit.
3. **Modify Boot Parameters**: Find the `linux` or `linux16` line and add `single` or `init=/bin/bash` at the end. Press **Ctrl + X** or **F10** to boot.
4. **Remount the Filesystem**: If booted into a bash shell, run `mount -o remount,rw /` to remount the filesystem as read-write.
5. **Change the Password**: To change the root password, run `passwd`. For a user, run `passwd username`.
6. **Reboot the System**: After changing the passwords, reboot the system by running `exec /sbin/init` or `reboot`.
7. **Log In**: Log in with the new root or user password.
originally posted at https://stacker.news/items/666211
-
![](/static/nostr-icon-purple-64x64.png)
@ 6389be64:ef439d32
2024-08-29 18:35:53
Editing of profiles and projects seems easier and laid out better and the overall responsiveness of the website feels greatly improved.
The Analytics section tho . . . whoo doggie! What an upgrade.
Try it out at geyser.fund
originally posted at https://stacker.news/items/665891
-
![](/static/nostr-icon-purple-64x64.png)
@ bf7973ed:841ad12a
2024-08-29 17:50:48
Posted using obsidian plugin
https://obsidian.md/plugins?search=nostr#
-
![](/static/nostr-icon-purple-64x64.png)
@ 5d4b6c8d:8a1c1ee3
2024-08-29 16:50:37
# The Righteous Mind: Why Good People are Divided by Politics and Religion
This is one of my top recommends for just about anyone. Unless you just hate discussing or thinking about contentious ideas, The Righteous Mind is a must read for anyone seeking to understand how people hold such different views in good faith.
The author, Jonathan Haidt, is a well respected social and moral psychologist. While being hosted by a family in India, he realized that his hosts had moral sensibilities that he just didn't have. This wasn't a matter of reaching a different conclusion about a moral question. There were things they cared about for reasons entirely alien to him. That's where his key insight came from: people have fundamentally different moral sensibilities.
Haidt realized that many of the moral and political positions held by American conservatives were motivated by some of these same moral sensibilities that he simply lacked. What followed was an attempt to categorize the different types of moral sensibilities and look for patterns in who have which ones.
## Moral Tastebuds
Initially, Haidt identified five different moral sensibilities and likened them to tastebuds. People with a particular moral sensibility will perceive certain situations as morally significant, while those without the sensibility do not perceive it as morally significant. A sixth tastebud was added after studying libertarians and realizing just how goddamn weird we are.
### The Six Moral Foundations
* Care/Harm
* Fairness/Cheating
* Loyalty/Betrayal
* Authority/Subversion
* Sanctity/Degradation
* Liberty/Oppression
The findings are that each of us have different sensitivities to each of these flavors of morality. There have been some subsequent refinements and additions made in more recent work on Moral Foundations. You can learn about your personal Moral Foundations by taking [this quiz](https://moralfoundations.github.io/).
## Political Differences
The part of the book I found most interesting, and the portion that is discussed the most, is describing how progressives and conservatives differ in their moral tastebuds. This explains a lot of why it's so difficult for people to have constructive conversations with "the other side".
Progressives score very high on care and fairness, but relatively low on the others. Conservatives, on the other hand, score fairly high across the board. In one sense, it's not surprising that conservatives have a broader moral palate (they are stereotyped as "moralizers", after all). However, what surprised me is that they seem to care just as much as progressives about the things progressives care about.
## Failure to Communicate
One of the follow up experiments they did on that initial research, was to gauge how much understanding each side had of the other. This was done by allowing people to ascribe justifications for their answers to a set of political and ethical questions. Then, subjects were asked how someone in the opposite political camp would answer the questions and what their justifications would be.
The results were exactly as you'd expect from the moral foundations work. Conservatives knew what progressives believed and why, but progressives did not understand what conservatives believed or why they believed it. Conservatives share the moral foundations of progressives, so they understand them. Progressives do not share the other moral foundations of conservatives and therefor don't understand them.
## On Liberty
Libertarians were discussed in the book, but most of the research to that point had not included the Liberty foundation. What they've learned is that libertarians are overwhelmingly sensitive to the liberty tastebud and fairly numb to the others.
That result fascinates me, because there's nothing about libertarianism, per se, that rules out broader moral sensibilities. Libertarianism, after all, is not a holistic moral philosophy, but rather a legal philosophy. There's no contradiction in being extremely socially conservative, while also believing that the law should only punish violations of property rights. Similarly, there's no inherent reason why a socially progressive individual couldn't adopt a live-and-let-live view of government.
However, it seems that people, by and large, think force needs to be brought to bear on whatever it is that they care about, but not on anything else.
originally posted at https://stacker.news/items/665765
-
![](/static/nostr-icon-purple-64x64.png)
@ d830ee7b:4e61cd62
2024-08-29 14:55:24
เรื่องราวของ Didier Somnuke บิตคอยเนอร์ชาวไทย และเส้นทางการเดินทางของเขาในโลก Bitcoin
**บทความต้นฉบับโดย** Win Ko Ko Aung
["An Untold Story of Bitcoin in Thailand -The story of Didier Somnuke, a Thai Bitcoiner, and his journey through Bitcoin."](https://bitcoinmagazine.com/culture/an-untold-story-of-bitcoin-in-thailand?fbclid=IwY2xjawE9YfdleHRuA2FlbQIxMAABHSWM86K1-UIINGwJG_fvkEBT9e53Vg_v9uHgFfAMkrS9j0CUd-hxROUMlg_aem_qkSxRTrU2AK0H8fqLZwO8Q)
27 สิงหาคม 2024 / เผยแพร่บนเว็บไซต์ Bitcoin Magazine
-----------
ในแวดวง Bitcoin ทั่วโลกที่กำลังเติบโตอย่างรวดเร็ว มักจะมีอคติจากชาติตะวันตกครอบงำเรื่องเล่าต่างๆ ทำให้มองข้ามเรื่องราวอันหลากหลายจากทั่วทุกมุมโลก
หนึ่งในเรื่องราวเหล่านั้นคือเรื่องของ Didier Somnuke เจ้าของธุรกิจขนาดเล็กในใจกลางกรุงเทพฯ เมืองที่ขึ้นชื่อเรื่องการต้อนรับนักท่องเที่ยวต่างชาติถึง 22.8 ล้านคนในปี 2023 แซงหน้าเมืองใหญ่ๆ อย่างปารีส ลอนดอน และนิวยอร์ก
แม้ว่าประเทศไทยจะประสบปัญหาหนี้ครัวเรือนพุ่งสูงถึง 16.37 ล้านล้านบาท (463 พันล้านดอลลาร์สหรัฐ) หรือ 90.8% ของ GDP เพิ่มขึ้นจากไม่ถึง 14 ล้านล้านบาทในปี 2019
Didier Somnuke เกิดในจังหวัดยะลา ที่ซึ่งความขัดแย้งทางภูมิรัฐศาสตร์เป็นความจริงอันโหดร้าย ภาคใต้ของไทยเป็นหนึ่งในพื้นที่ที่ยากจนที่สุดของประเทศ โดยมีอัตราความยากจนอยู่ที่ 34% เทียบกับค่าเฉลี่ยของประเทศที่ 6% อ้างอิงจากข้อมูลของธนาคารโลก
ยะลาต้องเผชิญกับความไม่สงบมาอย่างยาวนาน นับตั้งแต่ปี 2004 ความรุนแรงนี้คร่าชีวิตผู้คนไปกว่า 7,000 คน และมีผู้ได้รับบาดเจ็บอีก 13,500 คน
ดังคำกล่าวของคนไทยที่ว่า "ทวงสิทธิ์ที่จะมีชีวิตที่ดีกลับคืนมา"
ในปี 2012 Didier ตัดสินใจอำลาบ้านเกิดที่เต็มไปด้วยความขัดแย้ง มุ่งหน้าสู่กรุงเทพฯ โดยหวังว่าการศึกษาจะเป็นแสงสว่างนำทางไปสู่ชีวิตที่ดีกว่า
ในเวลานั้น Bitcoin และแนวคิดทางการเงินยังเป็นเรื่องไกลตัวสำหรับ Didier เขาใช้ชีวิตอย่างคุ้นเคยบนท้องถนนที่คึกคักของกรุงเทพฯ สำเร็จการศึกษาระดับปริญญาโท และเข้าสู่โลกแห่งการทำงานประจำ สำหรับคนที่ย้ายถิ่นฐานมาจากต่างจังหวัด นี่ถือเป็นความสำเร็จครั้งสำคัญ
Didier นึกถึงคำพูดของอาจารย์ที่เคยสอนว่า *"เมื่อคุณแก่ตัวลง คุณจะมีเวลาและเงิน แต่คุณจะไม่มีแรงที่จะเริ่มต้นธุรกิจ ถ้าอยากทำอะไร ก็จงลงมือทำซะ"* ด้วยคำแนะนำนี้ Didier จึงลาออกจากงานประจำที่แสนน่าเบื่อหลังจากผ่านไปเพียงหนึ่งปี และเริ่มต้นบทใหม่ของชีวิต
Didier ยืมเงิน 50,000 บาท (ประมาณ 1,500 ดอลลาร์สหรัฐ) จากพี่ชาย เพื่อเปิดร้านขายเบอร์เกอร์ข้างทาง เขาเลือกที่จะเริ่มต้นธุรกิจเบอร์เกอร์เพราะคิดว่ามันง่าย และใช้เงินลงทุนไม่มาก
ด้วยความทะเยอทะยาน และแรงบันดาลใจจากพลังงานอันพลุ่งพล่านของกรุงเทพฯ เมืองที่ไม่เคยหลับใหล เขาใช้เวลาประมาณหนึ่งปีในการพัฒนาสูตร และเริ่มต้นธุรกิจในปี 2015
ในช่วงสามถึงสี่ปีแรก เขาบริหารจัดการทุกอย่างด้วยตัวเองในฐานะผู้ประกอบการรายย่อย และรายได้ของเขาก็ต่ำกว่าเงินเดือนที่เคยได้รับจากงานประจำ หลายครั้งที่เขาสงสัยว่าตัวเองตัดสินใจผิดหรือไม่ ที่ลาออกจากงานมาทำธุรกิจที่สร้างรายได้น้อยกว่า
อย่างไรก็ตาม หลังจากผ่านไปห้าปี ทุกอย่างก็เริ่มดีขึ้น ยอดขายของร้านเริ่มเพิ่มขึ้น และ Didier ก็เริ่มจ้างพนักงาน
เขาสารภาพว่า "ผมเข้าสู่ตลาดคริปโทด้วยความโลภ สิ่งที่ผมต้องการคือรวยเร็ว"
ในปี 2017 เขาและเพื่อนๆ ได้รวบรวมเงินกันซื้อเครื่องขุด ASIC สามเครื่องจาก Bitmain เพื่อลองขุด Bitcoin และ Altcoins เช่น Litecoin และ Dogecoin พวกเขาได้รับผลตอบแทนจากการลงทุนภายในหกเดือน
Didier ซื้อ Bitcoin ครั้งแรกในต้นปี 2017 เพื่อซื้อเครื่องขุด ASIC เหล่านั้น แต่เขาไม่รู้วิธีโอน Bitcoin จึงต้องใช้การโอนเงินผ่านธนาคารแทน
เมื่อนึกย้อนกลับไปถึงประสบการณ์ในช่วงแรกๆ เขาเล่าว่า..
"Bitcoin ก้อนแรกของผมค่อยๆ ถูกเปลี่ยนเป็น Shitcoins ในช่วงตลาดกระทิง ผมโชคดีมาก ผมได้กำไร 100% เกือบทันทีที่ซื้ออะไรก็ตาม"
แม้จะไม่มีความรู้เรื่องคริปโทเคอร์เรนซีเลย แต่เขาก็เริ่มมั่นใจในตัวเอง และกลายเป็น "Super Shitcoiner" โดยไม่สนใจ Bitcoin มากนัก
กลางปี 2017 เขาได้เรียนรู้เกี่ยวกับ Leverage และการเทรด กำไรของเขาพุ่งสูงขึ้นอย่างรวดเร็ว แต่โชคก็ไม่ได้เข้าข้างเขาไปตลอด
ต้นปี 2018 ตลาด Crash เขาขาดทุนกว่า 1 ล้านบาท (เกือบ 30,000 ดอลลาร์สหรัฐ) ในขณะที่เงินทุนเริ่มต้นของเขาอยู่ที่ประมาณ 100,000 บาท (ประมาณ 3,000 ดอลลาร์สหรัฐ) เท่านั้น ไม่เพียงเท่านั้น เขายังสูญเสีย Shitcoins ทั้งหมดจาก Mining Pool ที่เขาฝากไว้
อยู่มาวันหนึ่ง เมื่อเขาตรวจสอบบัญชี Shitcoins ทั้งหมดที่เขามีมูลค่า 10,000 ดอลลาร์สหรัฐก็หายไป ประกาศบนเว็บไซต์ Mining Pool ที่ชื่อว่า "Hash-to-Coin" ระบุว่า หากเก็บเหรียญไว้กับพวกเขานานกว่าสามเดือน จะถือว่าเป็นการบริจาค
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/d830ee7b7c30a364b1244b779afbb4f156733ffb8c87235086e26b0b4e61cd62/files/1724942093125-YAKIHONNES3.webp)
เขาพูดด้วยความผิดหวังว่า "ผมสูญเสียทุกอย่าง" แต่ไม่เหมือนคนส่วนใหญ่ "ผมไม่ได้โทษ Bitcoin ผมยังคงมองว่ามันคืออนาคต ผมโทษตัวเอง ผมไม่รู้อะไรเลย และผมใช้ Leverage มากเกินไป"
เขาเน้นย้ำว่า แม้จะประสบกับความสูญเสียทางการเงินอย่างหนัก แต่แฟนสาวของเขาก็ไม่ได้ทิ้งเขาไป..
"แฟนผมเป็นลูกค้าประจำ เธอมาซื้อเบอร์เกอร์เป็นประจำ ผมเจอเธอตอนที่ผมกำลังลำบากทางการเงิน ในช่วงแรกๆ ที่เป็นผู้ประกอบการ เธอสนับสนุนผม และบอกว่าเราสามารถหาเงินคืนได้"
ด้วยความมุ่งมั่นที่จะพลิกสถานการณ์ เขาได้ค้นพบคุณพิริยะบน YouTube และเริ่มติดตาม Live Stream เกี่ยวกับ Bitcoin อย่างจริงจัง นี่คือจุดเริ่มต้นที่ทำให้เขาเข้าใจอย่างแท้จริงว่า Bitcoin และคริปโทเคอร์เรนซีคืออะไร
ด้วยความรู้ใหม่นี้ เขาเริ่มมอง Bitcoin เป็นเทคโนโลยีสำหรับการออม มากกว่าเครื่องมือในการเทรด
หลังจากนั้นสามปี Didier ก็สามารถกู้คืนจากความสูญเสีย และกลับมาแข็งแกร่งยิ่งกว่าเดิม เขากลายเป็นเพื่อนกับคุณพิริยะ และร่วมกันก่อตั้งบริษัท Right Shift เพื่อสร้างสรรค์เนื้อหาเกี่ยวกับ Bitcoin ในรูปแบบภาษาไทยผ่านช่องทางโซเชียลมีเดียต่างๆ รวมถึง Nostr โดยใช้แฮชแท็กยอดนิยมอย่าง #siamstr
พวกเขาร่วมกันแปลหนังสือ "The Bitcoin Standard" และ "The Fiat Standard" เป็นภาษาไทย ซึ่งกลายเป็นหนังสือขายดีในประเทศไทย พวกเขาจัดงาน Bitcoin Thailand Conference ครั้งแรกในปี 2023 และกำลังเตรียมจัดงานครั้งต่อไปในเดือนกันยายน 2024
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/d830ee7b7c30a364b1244b779afbb4f156733ffb8c87235086e26b0b4e61cd62/files/1724942226734-YAKIHONNES3.PNG)
ปัจจุบัน Didier รับชำระเงินด้วย Bitcoin ในร้านเบอร์เกอร์หลักของเขา ซึ่งเป็นหนึ่งในสี่สาขา
เขาใช้ Wallet of Satoshi ในการรับชำระเงิน ภายในหนึ่งปีหลังจากเริ่มต้นโครงการนี้ เขารับชำระเงินด้วย Bitcoin ไปแล้วกว่า 3 ล้าน Sats แม้ว่าในตอนแรกเขาคาดหวังว่าจะมีธุรกรรม Bitcoin มากกว่านี้
ในตลาดที่เขาขายของ บางครั้งเจ้าของธุรกิจขนาดเล็กข้างๆ ก็ถามเขาเกี่ยวกับ Bitcoin เพราะเห็นโปสเตอร์ Bitcoin ขนาดใหญ่ในร้านของเขา แต่พวกเขามักจะหมดความสนใจเมื่อ Didier อธิบาย
จากประสบการณ์ที่ไม่ประสบความสำเร็จหลายครั้ง ตอนนี้เขาจึงมุ่งเน้นไปที่การให้ความรู้ทางออนไลน์ ซึ่งเขาสามารถเข้าถึงผู้คนที่พร้อมจะเปิดรับนวัตกรรมได้มากกว่า
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/d830ee7b7c30a364b1244b779afbb4f156733ffb8c87235086e26b0b4e61cd62/files/1724942252721-YAKIHONNES3.webp)
ในปี 2022 มีคนไทยประมาณ 8.4 ล้านคน คิดเป็น 12% ของประชากร ที่ใช้คริปโทเคอร์เรนซี มีการคาดการณ์ว่าภายในปี 2028 จำนวนนี้จะเพิ่มขึ้นเป็นประมาณ 17.67 ล้านคน คิดเป็น 25% ของประชากร
ระหว่างการสนทนาของเรา Didier อ้างว่ามีผู้ใช้ Bitcoin ในประเทศไทยประมาณ 50,000 คน และคาดการณ์ว่ารัฐบาลไทยอาจเข้ามายุ่งเกี่ยวกับการใช้งาน Bitcoin เช่น การบังคับใช้ KYC Wallet เพราะพวกเขาไม่ชอบระบบการเงินที่ควบคุมไม่ได้
ในกรณีที่เลวร้ายที่สุด Didier ยังคงยืนกรานว่า เขาจะยังคงสนับสนุน Bitcoin ต่อไปกับเพื่อนๆ ของเขา
"มันไม่ใช่ทางเลือก" เขายืนยัน "แต่มันคือทางรอดเดียว"
-
![](/static/nostr-icon-purple-64x64.png)
@ 8d5ba92c:c6c3ecd5
2024-08-29 12:16:25
Many years ago, I realized that movies, particularly those from mass cinema, can be used for brainwashing the masses. It’s a perfect tool for long-term programming and control.
Don’t get me wrong—I’m not saying all films push propaganda. However... The visual medium is particularly powerful in shaping our thinking and influencing how we see the world. Add bad intentions—namely politics and greed—into the mix, and you get a clear example of how people have been subtly fed selected narratives, motifs, and trends through mass-produced content, especially over the last 5-10 years.
If you don’t agree, let’s talk. But before you comment or send me a DM, finish this short article so you have a stronger base to build your full opinion on.
## Legacy Cinema Built on Bitcoin Standard.
I won’t dive too deep into independent cinema right now, which I sometimes jokingly call 'Binema.' Yet, for some context: together with a group of friends, I’m working on a project called Bitcoin FilmFest. Our goal is to support independent creators year-round and host a unique film festival annually. Feel free to join us in Warsaw, Poland, for #BFF25. FYI. It’s not a conference, but a community-driven cultural experience.
**To connect this with the main topic of this read—legacy cinema—let me bring up a question that comes up from time to time, both within our team and from others:**
🤔 Does Binema have to focus solely on independent films, especially those directly about Bitcoin?
**In my opinion: NO.**
I’ve even written articles about classic yet big-budget films like THE MATRIX, EQUILIBRIUM, THE TRUMAN SHOW, and a few other titles, explaining why they deserve a place in Bitcoin Cinema. I’ll probably share those here soon...
In the meantime, I’ve created dozen of memes that put together classic movies with sound money—combining knowledge with humor and irony 😎 Some of them are below.
If you like any of these, simply download and share them with others. If you find any similar memes that mix legacy cinema with Bitcoin ethos, and decide to post them somewhere, [please tag me](nostr:npub134d6jtyveg74cuuj7qun4v2m6r7x7c6ryk69z4q7pa7f43kran2sl2yggk) and [Bitcoin FilmFest](nostr:npub1rjtrs7xqdvj3588r9njrexh2n750j7jdwx9qs543nutmdsj6ljaqpfmp8a). We’d love to spread them further. The more people see them and enjoy, the better!
-----------------------------------------------------
**#01: Jerry Maguire (1996)—'A life isn’t worth living if you are sleepwalking through it.' Find the signal in the noise. Study Bitcoin.**
![Bitcoin, you complete me](https://i.nostr.build/rJDviQEcxLqbE1ju.png)
**#02: Boating accidents and the main lesson from TITANIC (1997)**
![Lost my keys at the bottom of the sea - TITANIC Bitcoin Meme](https://i.nostr.build/150Sjr1GqjM7s0q1.png)
**#03: GROUNDHOG DAY (1993)—"Be like Phil, don't play by their rules. Opt-out with sound-money. Choose freedom."**
![Don't play by their rules anymore](https://i.nostr.build/RZYaWuYlE1FtfhJs.png)
**#04: GAME OF THRONES (2011–2019) and the importance of preserving your wealth**
![Keep your sats in cold storage](https://i.nostr.build/ge2Y7m47UQurkEHB.png)
**#05: THE ADAM PROJECT (2022)—"Time travel only exists in movies. Stop wondering about this or that. Study Bitcoin, if you haven't started yet."**
![Study Bitcoin](https://i.nostr.build/h30oPJ8R4xFczqyM.png)
**#06: A.L.F (1986–1990) and the complexities of Bitcoin Mining**
![Bitcoin Mining in the past](https://i.nostr.build/56rdBRVtJQ9drx2Q.png)
**#07: STAR TREK—The Original Series (1966): 'Live long and prosper' to all Noderunners out there!**
![Noderunners vs. STAR TREK](https://i.nostr.build/QtxTb8Krj1nGBvng.png)
*BTC Your Mind. Let It Beat…*
Şela / AZA
-
![](/static/nostr-icon-purple-64x64.png)
@ d830ee7b:4e61cd62
2024-08-29 08:50:45
ในโลกที่ Bitcoin เติบโตอย่างก้าวกระโดด ความต้องการในการทำธุรกรรมที่รวดเร็ว ปลอดภัย และเป็นส่วนตัว ก็เพิ่มสูงขึ้นตามไปด้วย
Lightning Network ได้เข้ามาช่วยแก้ปัญหา Scalability ของ Bitcoin ได้ในระดับหนึ่ง แต่ก็ยังมีข้อจำกัด เช่น ความซับซ้อนในการใช้งาน และความจำเป็นในการบริหารจัดการสภาพคล่อง
ในปี 2023 Burak Keceli นักพัฒนา Bitcoin ผู้มากประสบการณ์ ได้เปิดตัว **Ark Protocol** ซึ่งเป็นเลเยอร์ 2 โปรโตคอล ที่เสนอแนวทางใหม่ในการทำธุรกรรม Bitcoin
โดย Ark มาพร้อมกับแนวคิดที่ล้ำสมัย และกลไกการทำงานที่แตกต่างไปจาก Lightning Network
บทความนี้จะพาพวกเราไปทำความรู้จักกับ Ark Protocol กันเบื้องต้น ตั้งแต่หลักการทำงานของเทคโนโลยีนี้ ข้อดี-ข้อเสีย การเปรียบเทียบกับ Lightning Network และเทคโนโลยีอื่นๆ ไปจนถึงอนาคตของ Ark ในฐานะเลเยอร์ 2 ทางเลือกใหม่
## **🤔 Ark Protocol คืออะไร?**
Ark Protocol คือ เลเยอร์ 2 โปรโตคอล ที่สร้างขึ้นบนบล็อกเชน Bitcoin โดยมีเป้าหมายเพื่อเพิ่มความสามารถในการขยายขนาด (Scalability) ยกระดับความเป็นส่วนตัว (Privacy) และมอบประสบการณ์การใช้งานที่ราบรื่นยิ่งขึ้น
Ark ทำงานโดยใช้แนวคิด **Virtual UTXO** (vUTXO) และ Covenant ในการทำธุรกรรมนอกบล็อกเชน (Off-Chain)
โดยอ้างว่าสามารถทำธุรกรรมได้รวดเร็ว ราวกับส่งข้อความ ค่าธรรมเนียมต่ำจนแทบไม่รู้สึก และมีความเป็นส่วนตัวสูง ปกป้องข้อมูลธุรกรรมจากสายตาคนอื่น
## 📌 **vUTXO เหรียญ Bitcoin ดิจิทัลในตู้นิรภัยลับ**
ลองนึกภาพ vUTXO (Virtual UTXO) เป็นเหมือนเหรียญ Bitcoin ดิจิทัล ที่ถูกเก็บไว้ในตู้นิรภัยสุดไฮเทค
ตู้นิรภัยนี้ตั้งอยู่นอกบล็อกเชน Bitcoin ทำให้การเข้าถึง vUTXO เป็นไปอย่างรวดเร็ว และไม่ต้องผ่านกระบวนการตรวจสอบที่ยุ่งยาก เหมือนกับการหยิบเหรียญจากกระเป๋า แทนที่จะต้องไปรื้อค้นหาในกองสมบัติขนาดใหญ่
vUTXO คือหัวใจสำคัญของ Ark ที่ทำให้การทำธุรกรรมมีความรวดเร็ว และมีค่าธรรมเนียมต่ำ เนื่องจากธุรกรรม vUTXO เกิดขึ้นนอกบล็อกเชน Bitcoin จึงไม่ต้องรอการยืนยัน (Confirmation) จากเครือข่าย Bitcoin
## **📌 Covenant สัญญาพิทักษ์ความปลอดภัย**
เพื่อให้มั่นใจว่า vUTXO จะถูกใช้จ่ายอย่างถูกต้อง Ark ใช้ **Covenant** ซึ่งเปรียบเสมือนสัญญาที่กำหนดเงื่อนไขการใช้จ่าย vUTXO ล่วงหน้า
Covenant เหล่านี้ถูกเก็บไว้ใน vUTXO Tree ซึ่งเป็นเสมือนผังข้อมูลของ vUTXO ที่ช่วยให้ Ark สามารถจัดการ vUTXO ได้อย่างมีประสิทธิภาพ
และช่วยปกป้องความเป็นส่วนตัวของผู้ใช้ เหมือนกับการมีระบบรักษาความปลอดภัยหลายชั้น ที่ทำให้มั่นใจได้ว่า มีเพียงเจ้าของที่แท้จริงเท่านั้น จึงจะสามารถเข้าถึง vUTXO ได้
## **📌 vUTXO Tree ผังข้อมูลของ vUTXO**
**vUTXO Tree** คือโครงสร้างข้อมูลที่ใช้จัดเก็บ vUTXO โดยใช้ Covenant ในการกำหนดเงื่อนไขการใช้จ่าย และสามารถนำ vUTXO กลับมาใช้ใหม่ได้ (Recycle) ทำให้ลดการใช้พื้นที่บนบล็อกเชน และเพิ่มความเป็นส่วนตัว
vUTXO Tree ช่วยให้ Ark สามารถจัดการ vUTXO จำนวนมากได้อย่างมีประสิทธิภาพ และลดความซับซ้อนในการทำธุรกรรม
## **⭐ ASP ผู้พิทักษ์แห่งโลก Ark**
Ark Service Provider (ASP) คือผู้ดูแลระบบ Ark ที่เปรียบเสมือนธนาคารที่เก็บรักษา Bitcoin ของผู้ใช้ และให้บริการ vUTXO ASP ทำหน้าที่ตรวจสอบธุรกรรม อัพเดต vUTXO Tree และดูแลความปลอดภัยของระบบ ASP เปรียบเสมือนผู้ดูแลตู้นิรภัย ที่คอยดูแล vUTXO ของผู้ใช้ และอำนวยความสะดวกในการทำธุรกรรม
## **🧡 3 ขั้นตอนง่ายๆ สู่ธุรกรรม Bitcoin**
Ark Protocol เปรียบเสมือนโลกใบใหม่ที่ถูกสร้างขึ้นเพื่อให้การทำธุรกรรม Bitcoin เป็นเรื่องง่าย รวดเร็ว และปลอดภัยยิ่งขึ้น การเดินทางในโลก Ark นั้นไม่ซับซ้อนอย่างที่คิด เพียงแค่ 3 ขั้นตอนง่ายๆ คุณก็สามารถสัมผัสประสบการณ์การใช้ Bitcoin แบบเหนือชั้นได้
**1. ก้าวแรกสู่โลก Ark โดยแลก Bitcoin เป็น vUTXO**
การเข้าสู่โลก Ark เริ่มต้นจากการฝาก Bitcoin ของคุุณเข้าสู่ Ark Service Provider (ASP) เปรียบเสมือนการเดินเข้าธนาคารเพื่อแลกเงินสดเป็นเช็ค
ASP จะทำหน้าที่ดูแลรักษา Bitcoin ของคุุณอย่างปลอดภัย และมอบ vUTXO ให้เป็นเสมือนเช็คดิจิทัลที่คุุณสามารถใช้จ่ายในโลก Ark ได้
- **เลือก ASP** / ก่อนอื่น คุุณต้องเลือก ASP ที่น่าเชื่อถือ โดยพิจารณาจากชื่อเสียง ค่าธรรมเนียม และบริการที่ ASP นั้นๆ มีให้บริการ
- **ฝาก Bitcoin** / เมื่อเลือก ASP ได้แล้ว คุุณสามารถฝาก Bitcoin ไปยังที่อยู่ Bitcoin ของ ASP ที่คุุณเลือก
- **รับ vUTXO** / เมื่อ ASP ได้รับ Bitcoin ของคุุณแล้ว ระบบจะทำการออก vUTXO ให้กับคุุณโดยอัตโนมัติ vUTXO นี้จะถูกเก็บไว้ใน vUTXO Tree ที่ ASP ดูแล มูลค่าของ vUTXO จะเท่ากับจำนวน Bitcoin ที่คุุณฝากเข้าไป
ตอนนี้คุุณพร้อมที่จะเริ่มต้นการเดินทางในโลก Ark แล้ว..
**2. ธุรกรรมสายฟ้าแลบ ผ่านการส่ง vUTXO รวดเร็ว ปลอดภัย ไร้กังวล**
vUTXO เปรียบเสมือนเช็คดิจิทัลที่ทำให้การทำธุรกรรม Bitcoin เป็นเรื่องง่าย รวดเร็ว และปลอดภัย
- **ส่ง vUTXO ง่ายๆ** / เพียงแค่ระบุจำนวน vUTXO ที่ต้องการส่ง และที่อยู่ Ark ของผู้รับ ธุรกรรมของคุณจะถูกดำเนินการทันที โดยไม่ต้องรอการยืนยันจากบล็อกเชน Bitcoin
- **ค่าธรรมเนียมต่ำ** / เนื่องจากธุรกรรม vUTXO เกิดขึ้นนอกบล็อกเชน Bitcoin จึงมีค่าธรรมเนียมที่ต่ำกว่าการทำธุรกรรมบนบล็อกเชน Bitcoin
- **ความเป็นส่วนตัว** / ข้อมูลธุรกรรม vUTXO จะถูกเก็บไว้ใน vUTXO Tree ซึ่ง ASP เป็นผู้ดูแล จึงมีความเป็นส่วนตัวมากกว่าการทำธุรกรรมบนบล็อกเชน Bitcoin
**3. กลับสู่โลก Bitcoin ด้วยการแลก vUTXO คืนเป็น Bitcoin**
เมื่อคุุณต้องการนำ Bitcoin ออกจากโลก Ark เพื่อนำไปใช้จ่ายในโลกภายนอก คุุณสามารถแลก vUTXO คืนเป็น Bitcoin ได้ง่ายๆ
- **ส่งคำขอถอน** / เพียงแค่ส่งคำขอถอน Bitcoin ไปยัง ASP พร้อมระบุจำนวน Bitcoin ที่ต้องการถอน และที่อยู่ Bitcoin ของคุุณ
- **ASP ตรวจสอบและดำเนินการ** / ASP จะตรวจสอบความถูกต้องของคำขอ และยอดคงเหลือ vUTXO ของคุุณ ก่อนทำการโอน Bitcoin ไปยังที่อยู่ Bitcoin ของคุุณ
**สรุป** / การทำธุรกรรมในโลก Ark นั้นง่าย รวดเร็ว และปลอดภัย เพียงแค่ 3 ขั้นตอน คุุณก็สามารถสัมผัสประสบการณ์การใช้ Bitcoin ผ่าน Ark ได้
## **หมายเหตุ**
จากการศึกษาในเอกสารของทางผู้พัฒนา พบข้อสังเกตว่า.. การเลือก ASP ที่น่าเชื่อถือเป็นสิ่งสำคัญ เพราะ ASP จะทำหน้าที่ดูแลรักษา Bitcoin ของคุุณ ดังนั้น ควรศึกษาข้อมูล และเลือก ASP ที่มีชื่อเสียง มีระบบรักษาความปลอดภัยที่ดี และมีค่าธรรมเนียมที่เหมาะสม
## **Ark vs. Lightning Network**
แม้ Lightning Network จะเป็นเลเยอร์ 2 ที่ได้รับความนิยมอย่างมากในปัจจุบัน แต่ Ark ก็มีข้อได้เปรียบและข้อเสียที่แตกต่างกันออกไป ดังนี้..
**1. ด้านความปลอดภัย**
- Ark พึ่งพา ASP ในการดูแล Bitcoin และ vUTXO ดังนั้น ความปลอดภัยของ Ark จึงขึ้นอยู่กับความน่าเชื่อถือของ ASP
- Lightning Network ใช้ Multisig และ Hash Time Locked Contract (HTLC) ในการรักษาความปลอดภัย ซึ่งไม่ต้องพึ่งพาบุคคลที่สาม แต่ผู้ใช้ต้องรับผิดชอบในการจัดการช่องทาง และป้องกันการโจมตีต่างๆ ด้วยตนเอง
**2.ความสามารถในการรองรับปริมาณธุรกรรม (Scalability)**
- Ark สามารถรองรับปริมาณธุรกรรมได้สูง เนื่องจากธุรกรรมเกิดขึ้นนอกบล็อกเชน Bitcoin
- Lightning Network สามารถรองรับปริมาณธุรกรรมได้สูง แต่อาจยังมีข้อจำกัดอยู่บ้าง เนื่องจากต้องอาศัยการเปิด-ปิดช่องทาง และการบริหารจัดการสภาพคล่องที่จำเป็นต้องมีประสบการณ์และความชำนาญสูง
**3.ความซับซ้อนในการพัฒนา**
- การพัฒนาแอปพลิเคชันบน Ark อาจมีความซับซ้อนน้อยกว่า Lightning Network เนื่องจากไม่ต้องจัดการกับช่องทาง และสภาพคล่อง
- การพัฒนาแอปพลิเคชันบน Lightning Network มีความซับซ้อน เนื่องจากต้องเข้าใจ Multisig, HTLC และการจัดการช่องทาง
**4. การกระจายอำนาจ**
- Ark มีการกระจายอำนาจน้อยกว่า Lightning Network เนื่องจากต้องพึ่งพา ASP
- Lightning Network มีการกระจายอำนาจมากกว่า เนื่องจากผู้ใช้สามารถเชื่อมต่อกันเองได้โดยตรง โดยไม่ต้องผ่านตัวกลาง
**5.ความพร้อมในการใช้งาน**
- Ark ยังอยู่ในช่วงเริ่มต้นของการพัฒนา และยังไม่มีการใช้งานอย่างแพร่หลาย
- Lightning Network มีการใช้งานจริงแล้ว และมีแอปพลิเคชัน Wallet และบริการต่างๆ ที่รองรับ
**6.ความยืดหยุ่นในการใช้งาน**
- Ark ออกแบบมาเพื่อการชำระเงิน และอาจไม่เหมาะกับการใช้งานอื่นๆ เช่น Smart Contract
- Lightning Network สามารถนำไปประยุกต์ใช้ได้หลากหลาย เช่น Micropayment, Streaming Payment, และ Decentralized Finance (DeFi)
**7. ต้นทุนในการใช้งาน**
- ค่าธรรมเนียมในการทำธุรกรรม Ark ขึ้นอยู่กับ ASP
- ค่าธรรมเนียมในการทำธุรกรรม Lightning Network ขึ้นอยู่กับ Routing Fee และค่าธรรมเนียมในการเปิด-ปิดช่องทาง
**8. ความเสถียรของระบบ**
- Ark ยังเป็นเทคโนโลยีใหม่ ความเสถียรของระบบยังอยู่ในช่วงการทดสอบ
- Lightning Network มีการใช้งานจริงมาระยะหนึ่งแล้ว และมีความเสถียรในระดับหนึ่ง
**9. การสนับสนุนจากชุมชน**
- Ark ยังมีชุมชนผู้ใช้งานและนักพัฒนาที่เล็กกว่า Lightning Network
- Lightning Network มีชุมชนผู้ใช้งานและนักพัฒนาที่ใหญ่ และมีการพัฒนาอย่างต่อเนื่อง
https://i.nostr.build/gAhg5rQoYU3WmsGy.jpg
## **📌 Ark Labs ก้าวสู่พัฒนาการใหม่บน Bitcoin**
ในเดือนมิถุนายน 2024 ทีมพัฒนา Ark ได้ประกาศก่อตั้งบริษัท Ark Labs อย่างเป็นทางการ ภายใต้การสนับสนุนของ Vulpem Ventures บริษัท Venture Capital ที่มุ่งเน้นการลงทุนในเทคโนโลยี Blockchain และ Cryptocurrency
การก่อตั้ง Ark Labs ถือเป็นก้าวสำคัญของ Ark Protocol ที่แสดงให้เห็นถึงความมุ่งมั่นในการพัฒนาเทคโนโลยี และผลักดันให้ Ark กลายเป็นเลเยอร์ 2 โซลูชัน ที่ได้รับการยอมรับ และใช้งานอย่างแพร่หลาย
📌 **ภารกิจของ Ark Labs**
Ark Labs มี 2 ภารกิจหลัก คือ
- **พัฒนา Ark Protocol แบบ Open Source** Ark Labs มุ่งมั่นที่จะพัฒนา Ark Protocol ให้เป็น Open Source เพื่อให้ทุกคนสามารถเข้าถึง ใช้งาน และมีส่วนร่วมในการพัฒนาเทคโนโลยีได้
- **สร้างบริการสำหรับผู้ใช้ Ark** Ark Labs มีแผนที่จะสร้างบริการต่างๆ ที่ใช้งาน Ark Protocol เช่น Wallet, Payment Gateway, และ API เพื่อให้ผู้ใช้สามารถเข้าถึง Ark ได้ง่าย และสะดวกยิ่งขึ้น
📌 **Ark Labs: ทีมผู้เชี่ยวชาญ ขับเคลื่อนอนาคตของ Bitcoin**
Ark Labs นำโดย Marco Argentieri ผู้มีประสบการณ์ในวงการ Blockchain และ Cryptocurrency มายาวนาน ทีมงานของ Ark Labs ประกอบด้วยนักพัฒนา Bitcoin ผู้มากประสบการณ์ นักออกแบบ และผู้เชี่ยวชาญด้านการตลาด
**แผนงานในอนาคต** แอปพลิเคชันแรก และการเติบโตของระบบนิเวศ
Ark Labs มีแผนที่จะเปิดตัวแอปพลิเคชันแรกที่ใช้ Ark Protocol ภายในปี 2024 โดยแอปพลิเคชันนี้จะเน้นไปที่การทำธุรกรรม Bitcoin ที่รวดเร็ว ปลอดภัย และเป็นส่วนตัว
นอกจากนี้ Ark Labs ยังมีแผนที่จะขยายระบบนิเวศของ Ark โดยการสร้างความร่วมมือกับ Wallet ผู้ให้บริการแลกเปลี่ยน (Exchange) และธุรกิจต่างๆ เพื่อเพิ่มการใช้งาน Ark ให้แพร่หลายมากยิ่งขึ้น
## **บทสรุป**
Ark คืออนาคตของ Bitcoin หรือไม่?
Ark Protocol คือเลเยอร์ 2 ที่น่าจับตามอง มาพร้อมกับแนวคิดที่ล้ำสมัย และศักยภาพในการยกระดับ Bitcoin ไปอีกขั้น แม้จะยังอยู่ในช่วงเริ่มต้น แต่ Ark ก็นำเสนอทางเลือกที่น่าสนใจ
**หมายเหตุ** บทความนี้นำเสนอข้อมูล Ark Protocol โดยอิงจากข้อมูลที่เผยแพร่โดย Ark Labs และแหล่งข้อมูลอื่นๆ ผู้อ่านควรศึกษาข้อมูลเพิ่มเติม และทำการวิเคราะห์ด้วยตนเองก่อนตัดสินใจลงทุนในเทคโนโลยีใดๆ
อย่างไรก็ตาม.. ยังมีคำถามอีกมากมายที่น่าสนใจเกี่ยวกับ Ark Protocol เช่น..
- กลไกการฝาก Bitcoin เข้าสู่ระบบ
- รายละเอียดเกี่ยวกับค่าธรรมเนียม
- และความสามารถในการรองรับปริมาณธุรกรรม (Scalability) เมื่อเทียบกับ Lightning Network
ซึ่งเราจะมาหาคำตอบร่วมกันในเวที Advanced Stage วันที่ 14 กันยายน 2024 ในงาน #TBC2024
มาร่วมเจาะลึก Ark Protocol และสำรวจศักยภาพของเลเยอร์ 2 โซลูชันนี้ไปพร้อมๆ กันครับ!
## **ศึกษาเพิ่มเติม**
- https://ark-protocol.org/
- https://arkdev.info/docs/learn/intro
- https://arklabs.to/
-
![](/static/nostr-icon-purple-64x64.png)
@ 5b0183ab:a114563e
2024-08-29 03:34:51
## Chef's notes
Growing up there are a few staple foods that stick with you. For me, it was my Grandma Betty's Chicken Dijon. It was my birthday request every year and every time we cook it up it touches my heart. Grandma Betty passed away a 7 years ago. This dish is dedicated to her, directly from her recipe book.
## Details
- ⏲️ Prep time: 10
- 🍳 Cook time: 35
## Ingredients
- 4 Chicken Breasts
- 3 Tbsp Butter
- 2 Tbsp Flower
- 1/2 Cup Heavy Cream
- 3 Tbsp Dijon Mustard
- Tomato Wedges
## Directions
1. In large skillet, cook chicken in butter on medium heat till brown on both sides and cooked through (about 20 min)
2. Remove chicken and set aside
3. Stir flower into skillet drippings. (whisk thoroughly for best flavor)
4. Add chicken broth and cream. Whisk until sauce thickens. (about 5 minutes)
5. Add dijon mustard and stir to combine.
6. Place chicken breasts in skillet. Place lid on skillet and simmer on low. (10 minutes)
7. Slice tomato in wedges
8. Chop Parsley
9. Plate Chicken, pour cream sauce, tomato wedges and garnish with parsley.
10. Pairs well with steamed rice or pasta and your favorite vegetable(s) (I prefer sweat peas and Steamed Rice)
-
![](/static/nostr-icon-purple-64x64.png)
@ 8cb60e21:5f2deaea
2024-08-29 02:16:28
<div style="position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;"><iframe src="https://www.youtube.com/embed/GwUNT2k26mQ" style="position:absolute;top:0;left:0;width:100%;height:100%;border:0;" allowfullscreen></iframe></div>
-
![](/static/nostr-icon-purple-64x64.png)
@ 460c25e6:ef85065c
2024-08-29 01:07:22
If you don't know where your posts are, you might as well just stay in the centralized Twitter. You either take control of your relay lists, or they will control you. Amethyst offers several lists of relays for our users. We are going to go one by one to help clarify what they are and which options are best for each one.
## Public Home/Outbox Relays
Home relays store all YOUR content: all your posts, likes, replies, lists, etc. It's your home. Amethyst will send your posts here first. Your followers will use these relays to get new posts from you. So, if you don't have anything there, **they will not receive your updates**.
Home relays must allow queries from anyone, ideally without the need to authenticate. They can limit writes to paid users without affecting anyone's experience.
This list should have a maximum of 3 relays. More than that will only make your followers waste their mobile data getting your posts. Keep it simple. Out of the 3 relays, I recommend:
- 1 large public, international relay: nos.lol, nostr.mom, relay.damus.io, etc.
- 1 personal relay to store a copy of all your content in a place no one can delete. Go to [relay.tools](https://relay.tools/) and never be censored again.
- 1 really fast relay located in your country: paid options like http://nostr.wine are great
Do not include relays that block users from seeing posts in this list. If you do, no one will see your posts.
## Public Inbox Relays
This relay type receives all replies, comments, likes, and zaps to your posts. If you are not getting notifications or you don't see replies from your friends, it is likely because you don't have the right setup here. If you are getting too much spam in your replies, it's probably because your inbox relays are not protecting you enough. Paid relays can filter inbox spam out.
Inbox relays must allow anyone to write into them. It's the opposite of the outbox relay. They can limit who can download the posts to their paid subscribers without affecting anyone's experience.
This list should have a maximum of 3 relays as well. Again, keep it small. More than that will just make you spend more of your data plan downloading the same notifications from all these different servers. Out of the 3 relays, I recommend:
- 1 large public, international relay: nos.lol, nostr.mom, relay.damus.io, etc.
- 1 personal relay to store a copy of your notifications, invites, cashu tokens and zaps.
- 1 really fast relay located in your country: go to [nostr.watch](https://nostr.watch/relays/find) and find relays in your country
Terrible options include:
- nostr.wine should not be here.
- filter.nostr.wine should not be here.
- inbox.nostr.wine should not be here.
## DM Inbox Relays
These are the relays used to receive DMs and private content. Others will use these relays to send DMs to you. **If you don't have it setup, you will miss DMs**. DM Inbox relays should accept any message from anyone, but only allow you to download them.
Generally speaking, you only need 3 for reliability. One of them should be a personal relay to make sure you have a copy of all your messages. The others can be open if you want push notifications or closed if you want full privacy.
Good options are:
- inbox.nostr.wine and auth.nostr1.com: anyone can send messages and only you can download. Not even our push notification server has access to them to notify you.
- a personal relay to make sure no one can censor you. Advanced settings on personal relays can also store your DMs privately. Talk to your relay operator for more details.
- a hidden, but public relay if you want DM notifications from our servers.
Make sure to add at least one public relay if you want to see DM notifications.
## Private Home Relays
Private Relays are for things no one should see, like your drafts, lists, app settings, bookmarks etc. Ideally, these relays are either local or require authentication before posting AND downloading each user\'s content. There are no dedicated relays for this category yet, so I would use a local relay like Citrine on Android and a personal relay on relay.tools.
Keep in mind that if you choose a local relay only, a client on the desktop might not be able to see the drafts from clients on mobile and vice versa.
## Search relays:
This is the list of relays to use on Amethyst's search and user tagging with @. **Tagging and searching will not work if there is nothing here.**. This option requires NIP-50 compliance from each relay. Hit the Default button to use all available options on existence today:
- nostr.wine
- relay.nostr.band
- relay.noswhere.com
## Local Relays:
This is your local storage. Everything will load faster if it comes from this relay. You should install Citrine on Android and write ws://localhost:4869 in this option.
## General Relays:
This section contains the default relays used to download content from your follows. Notice how you can activate and deactivate the Home, Messages (old-style DMs), Chat (public chats), and Global options in each.
Keep 5-6 large relays on this list and activate them for as many categories (Home, Messages (old-style DMs), Chat, and Global) as possible.
Amethyst will provide additional recommendations to this list from your follows with information on which of your follows might need the additional relay in your list. Add them if you feel like you are missing their posts or if it is just taking too long to load them.
## My setup
Here's what I use:
1. Go to [relay.tools](https://relay.tools/) and create a relay for yourself.
2. Go to [nostr.wine](https://nostr.wine/) and pay for their subscription.
3. Go to [inbox.nostr.wine](https://inbox.nostr.wine/) and pay for their subscription.
4. Go to [nostr.watch](https://nostr.watch/relays/find) and find a good relay in your country.
5. Download Citrine to your phone.
Then, on your relay lists, put:
Public Home/Outbox Relays:
- nostr.wine
- nos.lol or an in-country relay.
- <your.relay>.nostr1.com
Public Inbox Relays
- nos.lol or an in-country relay
- <your.relay>.nostr1.com
DM Inbox Relays
- inbox.nostr.wine
- <your.relay>.nostr1.com
Private Home Relays
- ws://localhost:4869 (Citrine)
- <your.relay>.nostr1.com (if you want)
Search Relays
- nostr.wine
- relay.nostr.band
- relay.noswhere.com
Local Relays
- ws://localhost:4869 (Citrine)
General Relays
- nos.lol
- relay.damus.io
- relay.primal.net
- nostr.mom
And a few of the recommended relays from Amethyst.
## Final Considerations
Remember, relays can see what your Nostr client is requesting and downloading at all times. They can track what you see and see what you like. They can sell that information to the highest bidder, they can delete your content or content that a sponsor asked them to delete (like a negative review for instance) and they can censor you in any way they see fit. Before using any random free relay out there, make sure you trust its operator and you know its terms of service and privacy policies.
-
![](/static/nostr-icon-purple-64x64.png)
@ 97c70a44:ad98e322
2024-08-29 00:50:27
Nostr is a mess. It always has been and will always be. That's part of the appeal! But it's important that users be able to navigate the rolling seas of this highly partition-tolerant network of kaleidoscopically-interwoven people, bots, topics, relays, clients, events, recommendations, lists, feeds, micro-apps, macro-apps, Chinese spam, and "GM"s.
In order to do this, users must be able to articulate "what" they are looking for, and clients must be able to articulate "how" to find that thing. This "how" is divided into two parts: building a request that will match the desired content (very easy), and selecting a relay that is able to serve that content to the user requesting it (very very hard).
# Why guessing isn't good enough
As a concrete example, let's say the user wants to find everyone in their "network" who is using a particular topic. The process would look something like this:
1. The user clicks the "network" tab and types in the topic they want to browse. This is the "what".
2. The client then translates the term "network" to a list of public keys using whatever definition they prefer (Follows? WoT? Grapevine?), and builds a filter that might look something like this: `[{"authors": pubkeys, "#t": ["mytopic"]}]`. Any relay will happily accept, understand, and respond to that filter.
3. The client then has to decide which relays it should send that filter to. This is the `???` stage of the outbox model, which immediately precedes:
4. Profit
It may not be immediately obvious why selecting the correct relays might be difficult. Most people post to relay.damus.io, and most people read from relay.damus.io, so in most cases you should be good, right?
This approach to relay selection has historically worked "well enough", but it depends on a flawed definition of success. If you only want to find 90% of the content that matches your query, using the top 10 relays will suffice. But nostr is intended to be censorship-resistant. What if those 10 hubs have banned a particular public key? Nostr clients should (at least in theory) be 100% successful in retrieving requested content. Even if someone only posts to their self-hosted relay, you should be able to find their notes if their account is set up properly.
# A naive solution to fixing the FOMO
A 90% hit rate results in a feeling of flakiness, even if users aren't completely aware of what isn't working. Feeds will be incomplete, quoted notes will be missing, replies will be orphaned, user profiles won't load. The natural response to the FOMO this creates is for users to "try harder" by adding more relays.
On the read side, this means clients open more connections, resulting in much higher data transfer requirements, with massively diminishing returns, since there's no reason to expect that a randomly chosen relay will have a substantially different data set.
One the publish side, this means that clients end up publishing more copies of their data to more relays. This approach has been automated in the past by services like Blastr, which don't store a copy of events published to the relay, but instead forward events to the top 300 relays in the network. This results in a two-orders-of-magnitude increase in storage required, and only makes the read side of the problem worse, since it reduces the uniqueness of the data set each relay stores. This in turn means that more duplicates are retrieved when querying relays.
Both halves of this approach are equivalent to guessing. On the read side, users are guessing which relays will have any arbitrary content they might ask for in the future. On the write side, users are guessing which relays other people might use to find their notes. It is a brute-force method for finding content.
# Randomness results in centralization
In theory, random relay selection would result in a perfect distribution of content across all relays in the network. But in practice, this method of selection isn't random at all, but is strongly influenced by user bias in what constitutes a "good" relay. While some users may check [nostr.watch](https://nostr.watch) for ping times, geographical proximity, or uptime, most will choose relays based on familiar names or other people's recommendations.
In either case, these biases are entirely orthogonal to achieving a higher content retrieval hit rate, _except when bias in relay selection results in clustering_ — i.e., centralization. In other words, the kind of randomness exhibited by users when selecting relays actually results in pretty much everyone picking the same few relays. We see this same effect when people try to come up with passwords or seed phrases — human-provided randomness is anything but random.
Clustering improves the hit rate when requesting events (slightly), but it results in nearly as much centralization as if only a single relay was used — and a lot more duplicate events.
# Something (anything) other than randomness
In early 2023, Mike Dilger [introduced NIP 65](https://github.com/nostr-protocol/nips/pull/218) (now known as the "Outbox Model") with a problem statement in the spirit of the original description of nostr: "Nostr should scale better. People should be able to find what they want."
_Historical note: NIP 65 was formerly known as the "Gossip Model", derived from the name of Mike's [desktop nostr client](https://github.com/mikedilger/gossip), called "Gossip". This unfortunately created a lot of confusion, since [gossip protocols](https://en.wikipedia.org/wiki/Gossip_protocol) work very differently from how nostr tends to work, hence the re-brand._
Before NIP 65, an informal standard existed in which `kind 3` user contact lists also included a list of relays that clients could use as something similar to Mastodon's "home servers". This list included the option to only read or write from a given relay. Unfortunately, it wasn't really clear what the semantics of this relay list were, so different clients handled them differently (and many clients ignored them). Usually this amounted to user-provided static relay configurations, which resulted in the naive relay selection approach described above.
NIP 65 used a very similar format (a list of relay urls with optional "read" or "write" directives), but with a very important semantic difference: relays listed in a user's `kind 10002` were intended to "advertise to others, not for configuring one's client." In other words, these relay selections were intended as a signal to other users that they should use certain relays when attempting to communicate with the author of the relay list.
I highly recommend reading the [entire NIP](https://github.com/nostr-protocol/nips/blob/master/65.md), which is very short and easy to read. But the mechanics of the spec are very simple:
> When seeking events **from** a user, Clients SHOULD use the WRITE relays of the user's `kind:10002`.
>
> When seeking events **about** a user, where the user was tagged, Clients SHOULD use the READ relays of the user's `kind:10002`.
>
> When broadcasting an event, Clients SHOULD:
>
> - Broadcast the event to the WRITE relays of the author
> - Broadcast the event to all READ relays of each tagged user
For the first time, we had a way to differentiate relays in terms of _what content could be found where_.
When looking for a note by a particular user, a client could now look up the author's `write` relays according to their `kind 10002` event, and send its query there. The result is a much higher hit rate with much lower data transfer requirements, and fewer connections per query.
# Making Outbox Work
There are of course some assumptions required to make this work.
First, the user must know which author they're looking for. This isn't always true when looking up a quote or parent note, but context and [pubkey hints](https://github.com/nostr-protocol/nips/pull/1171) solve this difficulty in most cases.
The author must also publish a `kind 10002` event. This may not always be the case, but clients should prompt users to set up their relay list correctly. This isn't really a flaw in the Outbox Model, just in implementations of it.
Additionally, the user's client must be able to find the author's `kind 10002` event. This is the "bootstrapping" phase of the Outbox Model, during which the mechanisms the system provides for finding events aren't available. This requires us to fall back to randomly guessing which relays have the content we're looking for, which as we saw above doesn't work very well.
Other than guessing, there are a few different ways a client might find the relay selection event in question, each of which is applicable in different circumstances. In most cases, using one of a handful of indexer relays like [purplepag.es](wss://purplepag.es) or [relay.nostr.band](wss://relay.nostr.band) is a simple and efficient way to find user profiles and relay selections.
However, if an author's content has been aggressively purged from these indexers due to censorship, they obviously can't be relied upon. Even though the author in question hasn't been deplatformed from nostr itself (since he can always self-host a publicly accessible relay to store his content), he has been effectively shadow-banned.
To get around this, relay selections have to be communicated in some other way. Nostr has a few different mechanisms for this:
- If the author's NIP 05 address is known and properly configured (it may not be), clients can look up the author's NIP 05 endpoint to find some reasonable relay hints. Unfortunately, these are often neglected, and usually custodial, so they can run into the same problems.
- If the author's pubkey is found in another signed event found on nostr, [relay hints](https://github.com/nostr-protocol/nips/blob/fade0164f52033314bf0a5ef9bd63c2483afae9b/10.md#marked-e-tags-preferred) can be a way to propagate relay selections through the network. This relies on implementations picking reliable relay hints which can be difficult, and hints do tend to become less reliable over time. However, this strategy is very effective in resisting censorship because it makes banning viral — if a relay wants to completely purge a particular pubkey from their database, they have to purge every event that references it, since events are tamper-proof.
- In extremis, relay recommendations can always be communicated out-of-band. This can be done using manual input, QR codes, DHTs, jsonl torrents full of `kind 10002` events, or any other mechanism client developers choose to resort to.
Another, more technical assumption is that any given query can be fulfilled by few enough relays that a client can actually make all the connections needed, without running into resource limits. If you're trying to request content from 10,000 users across 1,000 relays, you're going to have a bad time. This was [pointed out](https://coracle.social/nevent1qythwumn8ghj76twvfhhstnwdaehgu3wwa5kuef0qyv8wumn8ghj7cm9d3kxzu3wdehhxarj9emkjmn99uq3samnwvaz7tmrwfjkzarj9ehx7um5wgh8w6twv5hsqgrn7l6zj7ht6ruyk76vvvtkfs4xrhyzc3tm64l3eyfvd40y26sz0gshmunh) to me by Mazin of [nostr.wine](https://nostr.wine). He makes a good point, and it's definitely something to keep in mind. There are some mitigating factors though.
The first is that the current topology of the network probably won't persist forever. Because nostr is largely populated by self-hosting enthusiasts, the number of "tiny" relays is proportionally much higher than it will be if adoption picks up, even if the total number of relays grows. The trajectory is that nostr will drift toward fewer, larger relays, reducing the number of connections needed to fulfill any given query.
This is "centralizing", but it's important to understand that this isn't necessarily a bad thing. As long as there are more than one or two large hubs, there is user choice. And as long as it's possible to run a new relay, there is always an escape hatch. Nostr, like bitcoin, has no hard dependency on the biggest player in the network.
The other thing to consider is that there are lots of other techniques we can use to overcome the limits of the lowest-common denominator's limitations (mobile browser clients), including self hosted or third-party relay proxies. The trade-off here is that a little trust (aka centralization) can go a long way to reducing resource requirements needed to fulfill queries using the Outbox model.
If you're interested in more details on this topic, see [this blog post](https://habla.news/u/hodlbod@coracle.social/sfwV1rNaoQXd65PbIMYgm).
That was a long digression, but there is one other thing that the Outbox model assumes to be the case. Even if the correct relays are found and connected to, they still may not return all desired content, either because they don't have it, or because they refuse to return it to the user requesting it.
This can happen if the publishing client isn't following the Outbox Model, if the author had migrated from one relay set to another without copying their notes over, or if the relay in question chose not to retain the author's content for some reason.
The first two issues can be fixed by improving implementations, but the question of policy is a little more interesting.
# Relativistic relays
The Outbox Model is a mechanical process; it's only as useful as user relay selections are. In order for it to work, users have to be able to make intelligent relay selections.
Every relay has trade-offs, depending on its policy. [140.f7z.io](wss://140.f7z.io) would not be useful for long-form content, for example. Some relays might have a content retention policy that changes depending on whether you're a paying user. If you don't pay, you might find out too late that your content has been deleted from the relay.
So what makes a relay "good" for a particular use case? Well, it's complicated. Here are a few factors that go into that calculus:
- Is the relay in the same geographical as the user? Proximity reduces latency, but jurisdictional arbitrage might be desired. Users should probably have a variety of relays that fit different profiles.
- Will the relay ban the user? Do the operators have a history of good behavior? Is the relay focused on particular types of content? Is the relay's focus consistent with the user's goal in adding that relay to their list?
- What are the relay's retention policies? A user might want to set up an archival relay for her old content, or a multi-availability-zone relay so her notes are immediately accessible to the rest of the network.
- Does the relay require payment? Paid relays are more aligned with their users, but obviously come at a financial cost.
- Does the relay have policies for read-protecting content? If so, other users might not be able to find your posts published to that relay. On the other hand, some relays are configured to work as inboxes for direct messages, which can help preserve privacy.
- Does the relay request that users authenticate? Authentication can help manage spam, but it also allows relays to correlate content requests with users, reducing user privacy.
- Is the relay you use hosted by your client's developer? If so, you're in danger of getting banned from your client and your relay at the same time.
- Is the relay a hub? Using hubs can help smooth out rough areas in Outbox Model implementations, at the cost of centralization.
- Is the relay used by anyone else? One-off relays can be useful for archival purposes, but often won't be used by clients following the Outbox Model, depending on how they optimize requests.
There are lots of ways to approach the problem of helping users select relays, but it's an inherently complex problem which very few people will have the patience to properly address on their own. Relay selection is a multi-dimensional problem, and requires satisfying multiple constraints with a limited number of relay selections.
In the future, special-purpose clients might be used to help people build relay sets. Clients also might provide curated "relay kits" that users can choose and customize. Or, we might see an increase in hybrid solutions, like smarter relay proxies or client-local relays that synchronize using other protocols or platforms.
# The Limitations of Outbox
Outbox is not a complete solution, not because of any of the caveats listed above, but because NIP 65 per se only addresses the question of how to index content by pubkey in a broadcast social media context. But there are many other scenarios for relay selection that Outbox does not solve:
- Community, chat, and group posts might be best posted to relays dedicated to that context.
- Direct messages shouldn't follow the same contours as public social media content.
- Topic-oriented relays, or relays serving a custom feed might be useful independent of who uses them.
- Relays focused on serving a particular kind of event, like music, long-form content, or relay selections, are useful independent of who reads from or writes to them.
- Certain clients might need to fulfill particular use cases by using relays that support certain protocol features, like search, count, or sync commands.
- Some events might not make sense to publish to relays, but should instead be shared only directly, out of band.
Some of these use cases might be solved by new specifications similar to Outbox that prescribe where certain data belongs — for example, [NIP 17](https://github.com/nostr-protocol/nips/blob/master/17.md) requires users to publish a different relay list before they can receive direct messages, while [NIP 72](https://github.com/nostr-protocol/nips/blob/master/72.md) places community relay recommendations directly into the group's metadata object. A reasonably complete list of different relay types can be found in [this PR](https://github.com/nostr-protocol/nips/issues/1282), very few of which have a canonical way to manage selections.
Other use cases might be supported more informally, either by relays advertising their own value proposition, or via third-party [NIP 66](https://github.com/nostr-protocol/nips/pull/230) metadata. Still others might be supported by scoping the network down to only certain relays through explicit relay selection — this is how white-labeled [Coracle instances](https://coracle.tools/) work.
The basic idea here is that there are categories of events that don't have anything to do with where a particular person puts his or her "tweets". For every "what" on nostr, there should be a "how".
# Keep nostr weird
Whatever additional systems we end up adopting for helping with relay selection, one thing is certain — people will continue to discover new, creative uses for relays, and we will always be playing catch up. This is one of the coolest things about nostr!
But it does mean that users will have to adapt their expectations to a network that partitions, re-configures, and evolves over time. Nostr is not a "worse" experience than legacy social media, but it is a version of social media that has itself been set free from the stagnant walled-garden model. Nostr is in many ways a living organism — we should be careful not to impose our expectations prematurely, leaving room to discover what this thing actually is, or can be.
If you enjoyed this post but want more take a look at the talk I gave at [Nostrasia](https://www.youtube.com/live/Nz15SyiwQFk?t=2751s) last year. I also wrote up a [blog post](https://habla.news/u/hodlbod@coracle.social/1700155417145) at about the same time that addresses some of the same issues, but focuses more on privacy concerns around relays and nostr groups. Finally, I recently wrote [this comment](https://github.com/nostrability/nostrability/issues/69#issuecomment-2310524841), which includes some details about challenges I've faced putting Outbox into Coracle.
-
![](/static/nostr-icon-purple-64x64.png)
@ 3e6e0735:9e95c8a2
2024-08-28 23:16:41
Imagine a colorful world filled with vibrant villages, each bustling with activity. Each village has its own unique roads and parks where people gather to share their stories, pictures, and ideas.
**Village A** is like a big, crowded gathering spot, similar to Facebook, where everyone loves to post their adventures. But there’s a dark cloud hanging over it. The village leaders, while wanting to keep things friendly, are constantly pressured by the government to monitor what people share. If someone posts something that the government doesn’t like, the leaders might say,
> “Hold on! You can’t share that!”
It feels more like a prison than a park, where the rules can change at any moment, and everyone is afraid to speak freely.
**Village B** is a chaotic place where folks send quick messages back and forth, just like Twitter. Here, too, the leaders face immense pressure from the government to control conversations. If you say something that doesn’t fit the official narrative, they might silence you or even banish you from the village. Plus, when you share your thoughts, you don’t really own them. The leaders can sell your data and connections to the highest bidder, leaving you feeling like just another product.
Then there’s **Village C**, a trendy spot for sharing beautiful photos, like Instagram. But beware! The leaders here are also under the thumb of the government, which has its own set of oppressive rules. If someone posts something that challenges the status quo, it might just vanish without a trace. And just like in the other villages, your data and followers aren’t really yours—they can be sold off without your consent.
But wait! **Enter NOSTR**, the magical map that connects all the villages without any leaders telling you what you can or can’t share. It’s like building roads that anyone can use, with no gates or guards in sight.
With NOSTR, if Village A wants to share a story with Village C, they can do it directly, or through Village B, without anyone stopping them. It’s permissionless, meaning you don’t need to ask for permission to share your thoughts or ideas. Plus, all content lives everywhere at once, thanks to special relays, so you can find it no matter where you are!
Here’s the best part: with NOSTR, you own your own data, connections, and followers! It’s like having a special key that only you control. No one can sell your information or take away your followers because you’re the one in charge.
And let’s not forget about the exciting micropayments called “zaps” using Bitcoin! Imagine if you could send a little thank-you to someone for a great story or a beautiful photo, right there in the moment. It’s like tossing a coin into a fountain to show your appreciation, but digital and instant!
And here’s a side note: with the rise of AI, people can create even more amazing things, like art or stories, and share them freely through NOSTR. There’s no one to censor or control what you create, so everyone can express themselves fully.
As more and more people flock to NOSTR, the other villages start to lose their users. They realize they need to adapt or risk fading away. Some leaders begin to think about integrating NOSTR into their own platforms, but there’s a catch: they have to rethink their entire profit model first. This leads to a battle of ideas, as they struggle to find a way to keep their users while also embracing the freedom that NOSTR offers.
In the end, while the centralized parks are dark and oppressive, ruled by leaders who are pressured by the government to control every word and image, NOSTR allows all the villages to connect freely. It’s a place where everyone can share their voices without fear, a world of endless possibilities where creativity thrives, and you truly own your data and connections!
-
![](/static/nostr-icon-purple-64x64.png)
@ 472f440f:5669301e
2024-08-28 22:34:51
nostr:note1x82zkl9knpkgk07wlhycex6una0zjscgcafzaq2pfjfq6h3tz8jqr0em9m
A lot of the problems the US is suffering from today stem from the fact that we've been managed by a political class that is economically illiterate for decades.
"Debt is only money we owe ourselves."
"We need to pass this $2 Trillion spending bill to drive down prices."
"We need to phase out reliable energy generation in favor of unreliable renewables."
"Nuclear energy is bad so we can't build anymore reactors."
"We need to bail out the banks that introduced systemic risks into our economy or the world will devolve into chaos."
"We need to lock down the economy and print trillions of dollars to pay people for staying home from work while we flatten the curve."
"A prolonged zero interest rate environment will stoke economic growth with no long-term effects."
"We need to ship all of our manufacturing over seas so that we can flood the world with dollars, make the USD the reserve currency of the world, and lower prices at home. Good middle class jobs be damned."
The list goes on and on.
The ramifications of these compounding economically illiterate policies has left the country, and the world at large, in an extremely vulnerable position. We are sitting on more than $35 TRILLION of debt on the national balance sheet with another $220 TRILLION in off balance sheet liabilities in the form of Social Security, Medicare, Medicade and other handouts the government has promised to make in the future. And, worse yet, many policies, particularly spending bills that pack in new regulations, have indirectly eroded individual freedoms.
The annual military budget increases the war machine and the military industrial complex, which then use the money they've been allocated to lobby for laws like the Patriot Act. Completely obliterating the fourth amendment in an effort to "protect the country from terrorism". I sit here and shudder at the thought of how much money has been wasted on programs like the TSA and the additional lost economic productivity that comes with people idiotically taking off their shoes and standing in a radioactive tube with their hands up while some mouth breather who couldn't guard a Pixie cup from a three year old yells at you. Let alone the potential economic activity and partnerships that are blown up with the bombs we drop using money we don't have.
The mad dash to "nEt ZeRo EmIsSiOnS" also brings along with it inflationary pressures that result in increased economic stress for the Common Man while restricting his freedoms. Nothing makes this clearer than the Orwellian "Inflation Reduction Act" that forced net zero energy transitions policies through a bill. The policies limit the options individual Americans and corporations have when it comes to utilizing the energy sources they deem most economically viable at any given point in time. An over subsidization of wind and solar and a demonization of oil, natural gas, coal and nuclear has introduced economic imbalances that are leading to a capital misallocation of epic proportions. This has, in turn, led to less reliable energy systems and overall higher energy costs.
And now the incumbent administration, now headed by Kamala Harris, is pushing for an unrealized capital gains tax that is sure to scare tens of billions of dollars worth of capital outside of the borders of the US. We touched on it when it was originally being floated last week. However, at the time it seemed like the campaign was floating a litmus test to gauge how it would be received if it became an official policy. Today it became clear that this will be an official policy if Harris gets into office and garners the necessary votes to push it through.
What's worse is the fact that one of her lead economic advisors, Bharat Rama, joined CNBC this morning to not only confirm that this is the official policy stance of the Harris campaign, but to say that people should be okay with this because they already pay an "unrealized gain tax" in the form of property taxes. Not only is it not true that property taxes are technically not unrealized gain taxes, but it's also horrible framing. Property taxes are one of the most reviled taxes that people have to pay after income taxes. No one likes paying property taxes. Especially when they look at the laughable public schooling system that they fund.
Doubling down on failed policy seems to be the modus operandi of Kamala Harris and the Marxists on her team. An unrealized gains tax is nothing more than asset confiscation by a corrupt government that has completely lost control of its finances. It will destroy the wealth of the nation.
"But it will only affect people who have more than $100M. Stop talking about this, it won't affect you at all! You poor rich wannabe."
People who have attained hundreds of millions of dollars have done so because they are smart. (Most of them at least.) And they worked extremely hard to build businesses to acquire their wealth. If you think they are stupid enough to stand by and let the government swoop in and confiscate that wealth, I have a bitcoin privacy fork to sell you. They will move their money out of the country on November 6th and the Harris administration will be forced to begin lowering the threshold of who has to pay unrealized gains taxes.
$50m
$25m
$10m
$1m
$100k
They will not stop doubling down on their incompetence. These people should be laughed out of polite society and marooned on an island for floating policy as potentially dangerous to the US economy as this unrealized tax is.
This is why we bitcoin. Bitcoin gives people the ability to store their wealth in an asset that is extremely hard to confiscate if secured properly. Bitcoin gives you leverage from which to fight back against this type of overt Marxism.
---
Final thought...
It is abnormally humid on my village by the sea for a late August day.
-
![](/static/nostr-icon-purple-64x64.png)
@ a30cdfee:2d2f97ff
2024-08-28 21:59:20
# Understanding UTXO Consolidation for Bitcoin Users
Bitcoin blockchain fees are currently low, so it's time to get familiar with UTXO consolidation!
What is UTXO consolidation and why should you care?
## Many Small UTXOs Can Incur High Transaction Fees in the Future
If you've been dollar-cost averaging small chunks of bitcoin to a self-custody wallet, you might have a lot of small-value UTXOs (Unspent Transaction Outputs) in your wallet.
When transaction fees will rise again, spending these UTXOs can incur hundreds or even thousands of dollars in transaction fees!
When you transact in Bitcoin, fees paid to miners are determined by the network demand, and how much data the transaction requires to be sent.
The Bitcoin network is designed to handle only a limited amount of data every 10 minutes on average in order to keep the data on the blockchain small enough for average users to run nodes and audit the blockchain.
The trade-off is high transaction fees during high network demand.
You can always set a lower fee for your transaction, but then you will often have to wait longer for your transaction to be included on the blockchain.
The total fee for a transaction is calculated by multiplying the transaction size with the fluctuating fee rate.
The fee rate is measured in satoshis per virtual byte (sat/vByte).
A good website to familiarize yourself with the current Bitcoin fees is [Mempool.space](https://mempool.space/).
You can learn more about it in this post: https://stacker.news/items/657963
The transaction size increases the more UTXOs it has.
The monetary value of BTC being spent doesn't have an effect on the transaction fee.
You can send $50 or $1 billion worth of BTC with the same transaction fee.
## What Is an UTXO?
Your bitcoin balance consists of UTXOs.
When you receive BTC, you receive a single UTXO.
The more often you receive, the more UTXOs you will accumulate.
When you're sending BTC, your wallet software picks UTXOs from your wallet and sends them to the receiver.
Your wallet might have to pick many different UTXOs.
If the BTC amount of your UTXOs exceeds the amount you're sending, you will receive a new UTXO as "change".
Conceptually, UTXOs are very similar to physical cash.
You can think of UTXOs in your Bitcoin wallet as different denominations of a currency, e.g. $10 bill, $20 bill etc.
Except that Bitcoin doesn't have specific denominations: a Bitcoin UTXO can be of any amount!
![](https://m.stacker.news/48628)
The balance of your Bitcoin wallet is the sum value of all your UTXOs in that wallet.
UTXO is like a bill in your Bitcoin wallet that hasn't been spent yet.
When your wallet has to pick many UTXOs to make a transaction, the network fees you pay will be higher.
You can think of it as sending someone $1000 in coins vs. sending $1000 in hundred dollar bills.
Coins will weigh more and their postage costs will be higher.
Bitcoin wallets automatically select the lowest number of UTXOs to minimize transaction fees, and some have coin control features that let you select UTXOs manually.
A recommended wallet for desktop is [Sparrow Wallet](https://sparrowwallet.com/).
Sparrow also works with the most popular hardware wallets.
You can learn more about Sparrow [in this Twitter thread](https://x.com/teemupleb/status/1708190356565872642) I wrote in September 2023.
## How to Consolidate UTXOs?
You're just selecting UTXOs of small monetary value and sending them to yourself when fees are low, and you will receive one UTXO with a larger monetary value.
Here it can be demonstrated with some testnet coins on Sparrow Wallet.
The process is exactly same with real BTC.
In the "UTXOs" tab, you select the UTXOs you want to consolidate, and proceed to "Send Selected".
![](https://m.stacker.news/48629)
On the "Pay to" field there's a dropdown that automatically chooses a new Bitcoin address in the same Sparrow Wallet that you own (it's labelled as a "consolidation" address).
Alternatively, you can copy/paste any address there.
![](https://m.stacker.news/48630)
If you want to verify that you really own the address, you can go to the "Addresses" tab, find the address in question and sign a message with it.
If you're e.g. using a hardware wallet like Coldcard or Trezor, the signing device's firmware will at this point verify that it manages the address.
![](https://m.stacker.news/48631)
It's important to label your UTXOs, so you will know in the future what UTXOs to spend and in what situations.
Labels are only for your own reference.
Do it.. your future self will thank you!
![](https://m.stacker.news/48633)
You can see the flow of UTXOs on Sparrow.
Two small UTXOs turn into one (minus the miner fee).
It's a bit like exchanging small coins to larger bills!
![](https://m.stacker.news/48634)
When you go back to the "UTXOs" tab, you can see that you now only have one larger UTXO, but the same amount of BTC (minus the miner fee).
![](https://m.stacker.news/48635)
[Mempool.space](https://mempool.space/) gives you nice visualizations for UTXO consolidation.
In this transaction, 4 UTXOs were consolidated into one (minus the miner fee).
Since Bitcoin is digital gold, UTXO consolidation is like melting small gold coins into one gold bar!
![](https://m.stacker.news/48636)
## UTXO Consolidation Reduces Privacy
A major trade-off with consolidating UTXOs relates to privacy.
People who sent you the small UTXOs you want to consolidate can follow the movement of those UTXOs and link them to your now larger UTXO balance.
It's not an absolute proof that you own those UTXOs (you could be sending them to someone else!), but it might be a strong indication.
It's always the best practice to assume that whoever sent you those original UTXOs is watching and knows that you own all that bitcoin.
Also, there are privacy concerns if you spend after consolidating.
If you spend from a large UTXO (let's say 1 BTC), and buy something worth $50 (0.0008 BTC) with it, the receiver can see that you will get a change and are the owner of an UTXO of 0.9992 BTC.
## "Dust" UTXOs
When you have smaller UTXOs, they might become economically infeasible to spend in a high fee environment (fee higher than the monetary value of the UTXO).
It's hard to know exactly what the future fee market will look like, but it can be assumed that the Bitcoin blockspace will be in high demand and the fees will rise.
Here's a good [article](https://unchained.com/blog/small-utxo-bitcoin-dust/) by Unchained about unspendable "dust" UTXOs.
Jameson Lopp has created a useful tool called ["Economically Unspendable Bitcoin UTXO Calculator"](https://jlopp.github.io/unspendable-utxo-calculator/?ref=blog.lopp.net) that can be used to project transaction fees in different fee environments with different address types.
## To Consolidate or Not?
It depends on your personal preferences and how you're intending to spend your bitcoin in the future.
It's good to strive for a balance, taking into consideration the future fee market and the privacy concerns, and still remember that it's better to have spendable UTXOs that have lost some privacy than unspendable private UTXOs.
Never consolidate KYC coins with non-KYC coins!
The consensus among Bitcoiners is to avoid dust UTXOs as much as possible, and try to keep your UTXOs at 1 million sats minimum (0.01 BTC and around $600 in August 2024's prices).
It's been estimated that this threshold would secure your UTXOs being spendable even in a prolonged high-fee environment.
If you're ever in an emergency and need to spend your bitcoin, it's good to know that you will not spend most of your coins on fees!
Some recommend striving for even larger UTXOs, like 10 million sats (0.1 BTC) in case Bitcoin becomes a world reserve currency or hits mass adoption.
UTXO consolidation is extremely important for Bitcoiners with many small value UTXOs (e.g. Bitcoiners in Global South that have been saving $10 per week in BTC on-chain to self-custody wallets).
If fees go high, a Bitcoin UTXO worth $10 might become unspendable.
If you're mostly a hodler and you've been buying BTC in large purchases at a time, you generally don't have to worry too much about UTXO consolidation.
## Send Small UTXOs to the Lighting Network for Spending!
Instead of consolidating UTXOs to an on-chain address, you can also open Lightning Network channels with them or send them to a Lightning wallet for easier spending.
Lightning Network also adds a layer of privacy to the UTXOs.
If you're buying bitcoin through an exchange, it might make sense to accumulate a large enough UTXO before you move the funds to self-custody.
Or you can use e.g. [Liquid Network](https://liquid.net/) @liquid as an intermediary layer for storing coins in self-custody.
As a federated sidechain, Liquid has its own trade-offs.
You can learn more about Liquid in this [Twitter thread](https://x.com/teemupleb/status/1761068870083981436) I wrote in February 2024.
UTXO consolidation reduces the number of UTXOs in the network, which makes it easier to run a full Bitcoin node.
So consolidation has benefits to the network as well!
It can also streamline your own wallet experience.
Signing data-heavy transactions can be a burden to older hardware wallets that might even crash in the process!
What's your strategy for UTXO consolidation?
What's the ideal size of an UTXO in your opinion?
## Additional Resources
https://www.youtube.com/watch?v=Mqe0QCxjKpI @BTCsessions
https://www.youtube.com/watch?v=krrUQGMKhPo
[What is ‘UTXO consolidation’ and how can it help me reduce transaction fees?](https://bitbox.swiss/blog/what-is-utxo-consolidation/)
[How to Manage Bitcoin UTXOs and Save on Transaction Fees](https://www.tftc.io/bitcoin-utxo-management/)
originally posted at https://stacker.news/items/664880
-
![](/static/nostr-icon-purple-64x64.png)
@ 35f3a26c:92ddf231
2024-08-28 20:30:59
The italian press ilPost stated that Pavel Durov is out, a bale of 5 million Euros, can't leave the country and has to go to a police station twice a week...
The known 12 charges leaked apparently are correct.
Link in Italian:
https://www.ilpost.it/2024/08/28/pavel-durov-liberta-vigilata-francia/
#telegram
#pavel
originally posted at https://stacker.news/items/664822
-
![](/static/nostr-icon-purple-64x64.png)
@ b83a28b7:35919450
2024-08-28 15:03:25
Join nostr:npub1tvqc82mv8cezhax5r34n4muc2c4pgjz8kaye2smj032nngg52clq0rkrq4 and me for episode 76 of nostr:npub14kw5ygpl6fyqagh9cnrytyaqyacg46lzkq42vz7hk8txdk49kzxs04j7y0 this Friday, August 30th at 3pm ET (UTC -4)
Our guest this week is nostr:npub1xv8mzscll8vvy5rsdw7dcqtd2j268a6yupr6gzqh86f2ulhy9kkqmclk3x from nostr:npub1getal6ykt05fsz5nqu4uld09nfj3y3qxmv8crys4aeut53unfvlqr80nfm who joins us to provide the lowdown on the recently launched Alby Hub
You don't want to miss this one!
Set your blockclocks!
https://nostrnests.com/
[This is our first show announcement made from a long-form client, in keeping with QW and my #otherstuffchallenge]
-
![](/static/nostr-icon-purple-64x64.png)
@ 9ca0bd74:4052340b
2024-08-28 10:59:44
I don't think clients should assume everyone or most people are joining from bitcointwitter, although that does seem to be the case, it further cements the silo.
I think they do this perhaps unintentionally, perhaps slightly intentionally to retain those users. You see this assumption in user recommendations at onboarding and sidebars of highlighted notes. It screams "hello, bitcointwitter expat, look we have that Natalie Brunel here, and Carla, look Jimmy Song is here... everyone you love is here!" Which imo is totally alienating to anyone outside of this very specific bubble (and even some inside that bubble who are on bitcointwitter but have follows outside of that bubble too).
https://image.nostr.build/5d3af6ea8dc9473a1180c597f69aa90ae5409ca495c69d7e8bad13e6bc100213.jpg
You also see this in responses to the problem people raise of not finding content. The tired response of 'just follow more people' you see in #introductions too. This might be fine if you're coming from bitcointwitter (maybe you want to see a dozen more posts per second of people saying 'stack sats and stay humble' and an ai image of a robot holding a bitcoin, I don't know). But this doesn't help someone looking for other topics. Twitter is bigger than bitcointwitter. People interested in topiary can find that content on twitter, or Herefordshire folklore, an expert in eel migration, or a cultural commentator, or their favourite ayahuasca enema philosopher etc etc. They can find that on wider twitter. No amount of following numbers will help that on nostr. It's not here.... yet. Perhaps recommendations of topic hashtags to follow at the onboarding stage, or RSS feed accounts... or just acknowledging it's not here. I think it's fine to acknowledge this to somehow retain at least a semblance of this not just being a bitcoin telegram group for bitcointourettes.
https://image.nostr.build/53edfb0524086d3a8f5bf8dffe60de177f7436b6eb18c0fed97cffd7e025d228.jpg
-
![](/static/nostr-icon-purple-64x64.png)
@ e83b66a8:b0526c2b
2024-08-28 10:56:55
The founder of Telegram has just been arrested in France. Charges include lack of cooperation with law enforcement, drug trafficking and fraud.
Aside from Telegram, social media is controlled by two billionaires who decide what you say, are themselves controlled by overbearing governments and make money through advertising and selling your personal data.
There is a different way.
NOSTR stands for Notes and Other Stuff Transmitted on Relays and it is a social media protocol in the same way http is a web protocol.
The protocol is open and anybody can build upon it. It has some fundamental concepts that are very different to existing social media platforms.
Firstly it is decentralised, it runs across relays and anybody can run a relay. They can be open or closed, public or private, free or paid.
Secondly as a user, you don’t have an account, you have a private key which is used to secure your data.
Your profile (account) is yours, you own and control it using your private keys and verified by others with your public key.
Your posts are yours and you can store them on your own relay in your own home or business or you can rely on free public relays or more feature rich paid public relays.
All your public data is signed by your private keys to verify it is you that owns it and all your private data is encrypted so nobody can read it.
Messages (i.e. think NOSTR WhatsApp) are encrypted with your private keys so NOBODY can hack it or listen in, not even the NSA through a companies backdoor. You message other users privately by encrypting messages to them using their public key, which they decrypt using their private key.
Relays store your data in a decentralised network of private and public relays and you discover relays automatically when searching for people or content.
Data is normally sent on the clearnet, but can be relayed across the darknet (Tor) in highly censored regions.
Because it is built using Bitcoin principles and technology, so it has Bitcoin money built in, meaning you actually send / receive money from / to any participant.
As money is built in, the commercial options are different to centralised corporate owned platforms. It would be technically possible to build a platform that supports advertising, however that hasn’t really happened because influencers can be paid directly from their audience in many different ways. Ad hoc tips, subscriptions, pay to view or pay per time models.
The great thing for content creators is that they control, own and keep all the money they make. There is no third party intermediary or merchant deciding whether they are allowed to be paid or not.
NOSTR is censorship resistant, as there is no way to stop anybody publishing anything they want, in the same way nobody can stop or interfere with a Bitcoin payment.
From an end users point of view, if they want to self censor, they can do this in multiple ways. You can mute users individually, or you can choose to use relays that adhere to your views or interests, so if you don’t want to see certain categories of content, you would avoid relays that carry those feeds. You can even run your own relay and curate content that you then charge other like minded users to connect to. You can of course connect to multiple relays for multiple different type of feed.
While NOSTR is a protocol, platforms have to be built to use it, so the first platforms were twitter like clients and they are still very prevalent. However, NOSTR now has clients that emulate most social media platforms, Instagram, Facebook, YouTube, Soundcloud, WhatsApp etc. They are even creating their own categories as well as emulating other functions such as Office Suite tools, collaborative calendars, contact lists or e-commerce shops.
If you want to give it a go, the easiest, but not the best, way to get started is download Primal on your phone from here:
https://primal.net/downloads
It will create a private key for you and setup a Bitcoin wallet.
Once you have done this you can visit me here:
nostr:npub1aqakd28d95muqlg6h6nwrvqq5925n354prayckr424k49vzjds4s0c237n
If you want to see a small part of the ecosystem, then visit https://www.nostrapps.com/ where volunteers are listing some of the many apps that exist already.
NOSTR is being backed by Jack Dorsey, Twitter founder, and you can see his account here:
nostr:npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q0uf63m
Or you can see his account like this:
https://primal.net/jack
Edward Snowden is also on the platform and you can find him here:
https://primal.net/Snowden
NOSTR has around 2 million users or public keys, although nobody really knows how many, because it is decentralised and not controlled or run by any person or organisation.
Once you’ve setup Primal, you can use those same private keys to access any platform you wish and you can use a browser extension such as Alby to manage your keys: https://getalby.com/
Primal looks great, but there are other better functioning twitter like clients, probably the most reliable for iPhone is Damus: https://www.nostrapps.com/apps/damus
or Amethyst for Android: https://nostrapps.com/amethyst
The content and user base is very Bitcoin and freedom focused right now, but more and more people are starting to use the various platforms and some are transferring exclusively to it.
Some of the more interesting projects right now are:
https://www.0xchat.com/#/ – Private messaging – think WhatsApp
https://zap.stream/ – Video streaming
https://fountain.fm/ – Podcasting
https://wavlake.com/ – Music streaming
https://shopstr.store/ – Online shop
https://npub.pro/ – Website creation tool
https://nostr.build/ – Media and file storage
https://relay.tools/ – Build and curate your own relay
https://creatr.nostr.wine/subscriptions/new-user – Creator tools
Remember, the same keys you created for Primal can be used across the whole ecosystem.
-
![](/static/nostr-icon-purple-64x64.png)
@ d830ee7b:4e61cd62
2024-08-28 05:25:26
สำหรับชาว Bitcoin ที่ติดตาม RS มาตลอด คงเข้าใจดีว่า Bitcoin คือที่สุดของสกุลเงินดิจิทัล
ใช่แล้วครับ.. Bitcoin ได้รับสมยานามว่าเป็นทองคำดิจิทัล มีค่ามาก ปลอดภัยสูงสุด แต่การทำธุรกรรมบนเลเยอร์ 1 นั้นก็ยังคงยากเย็นแสนเข็ญ
แล้ว Lightning Network ล่ะ?
มันก็เหมือน "ระบบการโอนเงินอย่างรวดเร็ว" (บนเลเยอร์ 2) ที่ทำให้การแลกเปลี่ยน Bitcoin รวดเร็ว ปลอดภัย และค่าธรรมเนียมถูกลง แต่มันก็ยังจำกัดอยู่แค่การแลกเปลี่ยน Bitcoin เท่านั้น
Lnfi (เดิมชื่อ NostrAssets) เคลมว่าแพลตฟอร์มของพวกเขาเปรียบเสมือน "ศูนย์การค้า" ที่อาจจะเปลี่ยนโฉมหน้าของ Bitcoin และ Lightning Network ไปตลอดกาล
โดยมีเป้าหมายที่จะช่วยให้ Bitcoin ไม่ใช่แค่สกุลเงินดิจิทัล แต่ยังเป็นแพลตฟอร์มสำหรับการสร้างแอปพลิเคชันและบริการทางการเงินแบบกระจายอำนาจอีกด้วย
// ข้อมูลนี้เป็นการสรุปจากเอกสารของ Lnfi ผู้ที่สนใจสามารถศึกษาเพิ่มเติมได้ที่เว็บไซต์ของ
https://image.nostr.build/9b746f8cc8db44a0b5380c595e32a2dcfcffbecf97c0718dbed3b02ca01a3dbc.jpg
## **🤔 Lnfi คืออะไร?**
Lnfi นิยามตัวเองว่าเป็น Layer 2.5 ซึ่งเป็นเลเยอร์ที่อยู่ระหว่าง Layer 2 และ Layer 3 โดยทำหน้าที่เชื่อมต่อทั้งสองเลเยอร์เข้าด้วยกัน
พวกเขาระบุว่าเป้าหมายคือการนำ Web3 และโทเค็นมาสู่ Lightning Network และสร้างระบบนิเวศแบบกระจายอำนาจสำหรับแอปพลิเคชัน
## **🤔 แล้ว Lnfi ทำงานอย่างไร?**
Lnfi ใช้ Taproot Assets (เดิมชื่อ Taro) ซึ่งเป็นโปรโตคอลใหม่ ที่ช่วยให้สามารถออกสินทรัพย์ดิจิทัลบนบล็อกเชนของ Bitcoin ได้
สินทรัพย์เหล่านี้จะสามารถโอนผ่าน Lightning Network ได้อย่างราบรื่น Lnfi อ้างว่าสิ่งนี้จะทำให้การทำธุรกรรมรวดเร็ว ปริมาณมาก และมีค่าธรรมเนียมต่ำ
## **🤔 เจ้า Lnfi มันมีอะไรน่าสนใจบ้าง?**
Lnfi ระบุว่าแพลตฟอร์มของพวกเขาทำได้มากกว่าการแลกเปลี่ยน Bitcoin ไม่ได้จำกัดอยู่แค่การแลกเปลี่ยน Bitcoin กันเท่านั้น แต่ยังขยายไปสู่การออกโทเค็น, ระดมทุน, stake, lock, ให้ของขวัญ และซื้อขายสินทรัพย์ดิจิทัลบน Lightning Network ได้
ลองนึกถึงการมี Stablecoin วิ่งอยู่บน Lightning ดูครับ..
Lnfi เชื่อว่ามันจะช่วยลดภาระบล็อกเชนของ Bitcoin ช่วยให้การทำธุรกรรม Bitcoin บนเลเยอร์ 1 ราบรื่นขึ้น (เพราะไม่ได้วิ่งบนเลเยอร์ 1) ช่วยเพิ่มทราฟฟิกและการใช้งานบนเลเยอร์ชั้นถัดไป.. ทำให้เกิด Adoption ได้ง่ายขึ้น
นอกจากนี้ Lnfi ยังเคลมว่าแพลตฟอร์มของพวกเขาใช้งานง่ายด้วยภาษาธรรมชาติ โดยผู้ใช้สามารถใช้คำสั่งภาษาธรรมชาติ (ภาษาพูดธรรมดา) ผ่าน Nostr Protocol เพื่อโต้ตอบกับ Lnfi ได้อย่างง่ายดาย
ผู้ใช้สามารถส่งคำสั่งผ่านแอปพลิเคชัน Nostr เช่น Damus เพื่อสั่งให้ Lnfi ดำเนินการต่างๆ เช่น การโอนสินทรัพย์ เป็นต้น (สามารถศึกษาเพิ่มเติมได้ในเอกสารของ Lnfi)
Lnfi อ้างว่าธุรกรรมทั้งหมดบนแพลตฟอร์มไม่มีค่าธรรมเนียม อย่างไรก็ตามควรตรวจสอบข้อมูลนี้อีกครั้งจากเอกสารของ Lnfi
ในด้านความปลอดภัยและความโปร่งใส Lnfi ระบุว่าการดำเนินการทั้งหมดของผู้ใช้จะถูกเข้ารหัสและสามารถตรวจสอบได้บน NostrAssets Explorer
และ Lnfi ยังอ้างว่าแพลตฟอร์มของพวกเขามีประสิทธิภาพสูง เพราะสามารถรองรับธุรกรรมจำนวนมากต่อวินาที (TPS) ได้
https://image.nostr.build/7eeaf1a10b1afb6e8d6d1e546793ea253de671176754fb350cca3f790ed153e7.jpg
## **บริการต่างๆ บนแพลตฟอร์ม Lnfi**
**MicroNode** บริการที่ Lnfi เคลมว่าจะช่วยให้ผู้ใช้สามารถตั้งค่าและจัดการ Lightning Node บนคลาวด์ได้ โดยไม่ต้องมีความรู้ทางเทคนิค ผู้ใช้สามารถควบคุม Bitcoin ของตนเองได้อย่างเต็มที่ โดย MicroNode จะทำหน้าที่เป็น Lightning Node ให้กับผู้ใช้ โดย Lnfi จะดูแลเรื่องการติดตั้งและดูแลเซิร์ฟเวอร์ให้
**Lightning Starter** แพลตฟอร์มที่ Lnfi อ้างว่าจะช่วยให้โครงการต่างๆ สามารถระดมทุนและออกโทเค็นได้อย่างยุติธรรมและโปร่งใส
**LN Exchange** แพลตฟอร์มการแลกเปลี่ยนแบบกระจายอำนาจสำหรับการซื้อขาย Bitcoin และ Taproot Assets ที่ Lnfi เคลมว่าจะรวดเร็ว ปลอดภัย และค่าธรรมเนียมต่ำ
เวิร์คช็อป Lnfi ในเวที Advanced Stage ของงาน #TBC2024 (วันที่ 14 กันยายน 2567)
เวิร์คช็อป Lnfi จะเป็นโอกาสดี ที่เราจะได้เรียนรู้เพิ่มเติมเกี่ยวกับแพลตฟอร์มนี้จากผู้เชี่ยวชาญโดยตรง เตรียมตัวให้พร้อมกับคำถามที่น่าสนใจ แล้วมาพบกันในงานครับ..
https://image.nostr.build/ca3da44972ebbe48f39fe842834e1679202c17f180cf017fb705420a09154457.jpg
# **เนื้อหาเสริม..**
**เจาะลึกคำว่า Layer 2.5 และหลักการทำงานของ Lnfi**
ในโลกของบล็อกเชน คำว่า "เลเยอร์" (Layer) มักถูกใช้เพื่ออธิบายระดับต่างๆ ของโครงสร้างพื้นฐาน ซึ่ง Bitcoin เองก็มีเลเยอร์ต่างๆ อยู่เช่นกัน เพื่อเพิ่มประสิทธิภาพและความสามารถในการใช้งาน
เลเยอร์ 1 (Layer 1): คือบล็อกเชนหลักของ Bitcoin ที่บันทึกธุรกรรมทั้งหมด เป็นเหมือนฐานรากของระบบ เรียกว่า Base Layer หรือเลเยอร์ชั้นฐาน (บ้างก็เรียก Bitcoin Chain, Main Chain คือเชนหลักที่ Settle ธุรกรรมในทุกๆ ประมาณ 10 นาทีนั่นเอง)
เลเยอร์ 2 (Layer 2): ถูกสร้างขึ้นบนเลเยอร์ 1 เพื่อเพิ่มความเร็วและลดค่าธรรมเนียมในการทำธุรกรรม (Scaling) ตัวอย่างเช่น Lightning Network, โปรโตคอล ARK เป็นต้น
เลเยอร์ 3 (Layer 3): มักจะเกี่ยวข้องกับแอปพลิเคชันและบริการที่สร้างขึ้นบนเลเยอร์ 2 อีกที เช่น แอปพลิเคชันกระเป๋าเงินต่างๆ
แล้ว Layer 2.5 ล่ะ? มันอยู่ตรงไหน?
## **🤔 Layer 2.5 คืออะไร?**
Layer 2.5 เป็นเลเยอร์ที่อยู่ระหว่าง Layer 2 และ Layer 3 ทำหน้าที่เชื่อมต่อทั้งสองเลเยอร์เข้าด้วยกัน และเพิ่มขีดความสามารถให้กับทั้งสองเลเยอร์
Lnfi ก็คือ Layer 2.5 นั่นเองครับ (Lnfi นิยามตัวเองว่าเป็น Layer 2.5)
โดย Lnfi ทำหน้าที่เชื่อมต่อ Lightning Network (Layer 2) และ Nostr Protocol (ซึ่งอาจจัดได้ว่าเป็น Layer 3) เข้าด้วยกัน เพื่อให้สามารถออกโทเค็นและสร้างแอปพลิเคชันแบบกระจายอำนาจได้
## **📌 หลักการทำงานของ Lnfi**
Lnfi ทำหน้าที่เป็นสะพานเชื่อมระหว่าง Bitcoin, Lightning Network และ Nostr Protocol โดยใช้ประโยชน์จากจุดแข็งของแต่ละเลเยอร์ เพื่อสร้างแพลตฟอร์มทางการเงินแบบกระจายอำนาจที่มีประสิทธิภาพสูง
- **"Bitcoin"** เป็นรากฐานของระบบนิเวศ Lnfi โดย Lnfi จะใช้ Bitcoin เป็นสินทรัพย์หลักและเป็นเลเยอร์สำหรับการบันทึกข้อมูลขั้นสุดท้าย (final settlement)
- **"Lightning Network"** Lnfi จะใช้ Lightning Network เพื่อเพิ่มความเร็วและลดค่าธรรมเนียมในการทำธุรกรรม ทำให้การโอน Bitcoin และ Taproot Assets รวดเร็วและมีประสิทธิภาพมากยิ่งขึ้น
- **"Taproot Assets"** (TARO เดิม) เป็นโปรโตคอลที่ช่วยให้สามารถออกสินทรัพย์ดิจิทัลบนบล็อกเชนของ Bitcoin ได้ (Tokenization) โดย Lnfi ใช้ Taproot Assets เพื่อสร้างโทเค็นและสินทรัพย์ดิจิทัลอื่นๆ ขึ้นมา (Mint)
- **"Nostr Protocol"** เป็นโปรโตคอลแบบกระจายอำนาจสำหรับการส่งข้อความและข้อมูล Lnfi อ้างว่าผู้ใช้สามารถใช้คำสั่งภาษาธรรมชาติผ่าน Nostr Protocol เพื่อโต้ตอบกับแพลตฟอร์มได้ และสร้างแอปพลิเคชันแบบกระจายอำนาจขึ้นมา
## **📌 Lnfi ทำงานผ่าน LN Assets Daemon (LAD)**
LAD เป็นกระบวนการเบื้องหลังที่ทำหน้าที่เป็นตัวกลางระหว่าง Taproot Assets, Lightning Network และ Nostr Protocol
LAD จะช่วยให้ผู้ใช้สามารถ..
- ฝากและถอน Bitcoin และ Taproot Assets
- โอนสินทรัพย์ระหว่างบัญชี Nostr
- ซื้อขาย Bitcoin และ Taproot Assets บน LN Exchange
- จัดการ Lightning Node ผ่าน MicroNode
## **หมายเหตุ**
บทความนี้จัดทำขึ้นเพื่อเป็นการสรุปข้อมูลที่เผยแพร่โดย Lnfi เท่านั้น โดยมีเจตนาเพื่อนำเสนอข้อมูลเบื้องต้น และเปิดโอกาสให้ผู้อ่านได้ศึกษาเพิ่มเติมเกี่ยวกับโปรเจคนี้ ผู้เขียนไม่ได้มีส่วนเกี่ยวข้องกับ Lnfi และไม่ได้มีเจตนาชี้ชวนให้เชื่อหรือสนับสนุนโปรเจคนี้แต่อย่างใด
ข้อมูลและข้อความในบทความนี้อาจไม่สมบูรณ์หรือล้าสมัยในอนาคตหลังจากนี้ ผู้อ่านควรศึกษาข้อมูลเพิ่มเติมจากแหล่งข้อมูลอื่นๆ และทำการตรวจสอบข้อเท็จจริงด้วยตนเองก่อนตัดสินใจลงทุนหรือดำเนินการใดๆ ที่เกี่ยวข้องกับ Lnfi
การลงทุนในสินทรัพย์ดิจิทัลมีความเสี่ยงสูง ผู้อ่านควรศึกษาและทำความเข้าใจความเสี่ยงต่างๆ ก่อนตัดสินใจลงทุน
- - -
Your truly, Jakk Goodday 🥳
-
![](/static/nostr-icon-purple-64x64.png)
@ 8cb60e21:5f2deaea
2024-08-28 01:53:35
<div style="position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;"><iframe src="https://www.youtube.com/embed/oJSFoDgm51o" style="position:absolute;top:0;left:0;width:100%;height:100%;border:0;" allowfullscreen></iframe></div>
-
![](/static/nostr-icon-purple-64x64.png)
@ 5b0183ab:a114563e
2024-08-27 22:42:32
While we watch the world slip further and further into geo political turmoil it's adundently clear that information will be a choke point and platforms will bend the knee, or suffer consequences. We recently witnessed the threat of TikTok take down, X being targeted by the EU for misinformation, and now the CEO of Telegram being arrested in France.
But I am not hear to talk about CEO's, massive corporate conglomerates, or government overreach.... I am here to talk about the everyday internet citizen making a livelihood on the internet. The bakery owner, the tech company, the real estate agent, the YouTube content creator, the podcast extraordinaire and on and on. Anyone making a living within the walled garden of a platform are reliant upon the choices that one company makes.
You see unlike platforms, Nostr is a censorship resistant, permissionless protocol in which you create your identity on. It's decentralized cohesion with no single point of failure. It sets your profile free of any barrier of departure. When you build your brand on one client (app) it works in the next. Your followers, your follows, your communication, your entire social graph is present and interoperable. For the first time, all the time you spent cultivating your livelihood is truly owned by you.
So let's zoom out and talk about what this revolutionary approach achieves. This shifts the power back to the individual. Clients are beholden to your needs, your desires. The free market of choice is achieved by demand for certain features, certain algorithms, certain actions. We are no longer beholden to the choices of few that can decimate our livelihoods. Clients become powerless to free market will. We are never sold out in the form of a privacy policy update, added fees or any other sly roundabout way of profiteering without consequences. When users wield the power, they dictate demand which in turn drives client innovation.
When we look back at the past few decades we see the variation of fads, the build ups of platforms and the ultimate demise of technological cycles. AOL, Myspace, Facebook, Snapchat, etc.... Would if your work you put into those platforms building your brand, your time.... was transferrable? As in, your brand lives on and you do not need to "start over?"
You see, this is exactly what Nostr provides. Nostr captures your time and builds value through time. This is revolutionary in a day and age where you are the product within the silos.
Over the past couple years we have seen an explosion of Nostr clients hit the ecosystem. Everything you can possibly want and desire as a creator or consumer is being built on Nostr, or can be. While it is very much early, it is growing at a steady pace and the time is now to own your piece of internet sovereignty.
In closing, I will leave you with this.... Based off history we can easily predict what platforms will do over time. What we cannot predict is what Nostr will do in time, and that's the most exciting part.
-
![](/static/nostr-icon-purple-64x64.png)
@ 472f440f:5669301e
2024-08-27 22:36:32
I'm sure you are all well aware of the news out of France. The French government has made the bold move of arresting the founder of Telegram, Pavel Durov, after charging him with 12 criminal counts ranging from "complicity in web-mastering an online platform in order to enable an illegal transaction in organized group" to "importing a cryptology tool ensuring authentication or integrity monitoring without prior declaration".
Telegram is an extremely popular messaging app that is used by almost 1 billion people from around the world. I have personally been a user for seven years and it is very dismaying to see the French government attack an entrepreneur who has built a widely used and loved app. We've said it many times over the years in this rag, governments need to stop throwing the baby out with the bath water by attacking successful businesses for the crimes their users commit and begin doing better law enforcement. It makes no sense to demonize a technology for the crimes that are committed by a small minority of users of that tool. Is the French government going to go after the CEO of Bic, the largest producer of pens in the world, because there are pen pals out there who use their pens to write letters in which they coordinate criminal activity? If we apply the same logic behind the decision to arrest Pavel it would seem that the Bic CEO should be a bit worried.
Who knows what evidence the French government has against Pavel. Maybe he is directly involved in the coordination of crimes that were committed on his app. I highly doubt it, but who knows. We'll have to wait and see what evidence the French courts put forth once a trial gets under way. As of yesterday, we know that this seems like a classic case of "You refuse to cooperate with deep state actors who want access to your users' data, so we're going to accuse you of all of the crimes."
The fact of the matter is, we shouldn't have to worry about the actions of a founder dictating the accessibility of a novel technology that they bring to market. Especially technologies that enable people to connect in the digital world to exercise their God given right to free speech.
It's a bit poetic that this happened on Saturday night in Europe. Just one day after the Nostriga conference in Riga, Latvia wrapped up. Nostriga was a two-day event which attracted people from all over the world so that they could meet to discuss how to push the Nostr protocol forward. For those who are unaware of what Nostr is, it is an open source communications protocol with no leaders that enables individuals to publish their thoughts to the world is a distributed, censorship resistant fashion. User profiles are created via a private-public key pair. The public key makes it easy for others to follow and the private key enables a user to sign notes with certain data that get broadcasted to relays. App developers can then pull the user generated data from those relays and present the data in unique ways using front-end interfaces known as clients. Users can port their private keys (commonly known as nsecs) into any client they like and have all of the data they've published to the protocol automatically show up.
Said another way, since Nostr is a protocol and not a platform, users have way more optionality when it comes to the applications that present the data they publish. If one client decides to censor or simply has a bad UX, they can plop their magic string (private key) into another client and see everything they've ever posted while still being connected to everyone they added to their social graph historically. This is extremely powerful on many fronts.
Gone are the days of having to worry about building an audience on a platform, making that a critical part of your brand and livelihood, and having to self-censor because of the fear of being deplatformed. You own your private key and that gives you access to your data. Not the platform.
For app developers, the network effect of Nostr produces an incredible and truly unique bootstrapping mechanism. Instead of having to start from scratch and hope that users find your app, fill it with data, and begin spreading the word to more users you adopt the social graph of Nostr from day one. Every user of the protocol is already feeding your application data. If you can build an appealing product that provides users of the protocol with value, they will find it and immediately be able to leverage it. There will be no need for them to build up a reputation or find their social connections on the app. They will be ported into the client.
Nostr can be additive to seemingly unrelated applications that aren't built directly on Nostr. We've already seen this with bitcoin wallets that have enabled users to port their Nostr social graphs directly into their wallet. Making it easy for individuals to find their friend's Nostr account and send bitcoin directly to the lightning address they've associated with it. No need for an invoice. Just find your friend and send them money like you would on an app like Venmo.
The number of added benefits users and app developers get from Nostr beyond those I just explained are too long to list. Long story short, this protocol is a massive deal.
It is still very early for Nostr, but the progress that has been made in the last couple of years has been nothing short of awe inspiring. If you squint into the future, it isn't hard to see how Nostr becomes mainstream by the end of the decade. The compounding network effects are stronger than anything I've seen since bitcoin.
All of this is to say that this will be one of the only ways to build truly robust communications-based applications moving forward. As we've seen with TikTok and now Telegram, if the state doesn't like the owner of a particular platform they will either kick the platform out of their country or arrest the founder and do their best to corrupt the platform itself once he is in custody. This hasn't happened yet with Telegram, but you can bet your ass that the deep state will try to corrupt Telegram if they successfully remove him from the picture.
To be clear, this doesn't make the founders of particular Nostr clients immune to this type of overt overreach by governments. However, the design of Nostr is such that governments would have an exponentially harder time achieving their end goal, suppressing and controlling speech that's expressed on these platforms, because the protocol has hundreds of competing clients serving customers the data stored in relays. They could even attempt to go after the relays, but that task may prove to be impossible as well.
Make no mistake, we live in very trying times. The world's governments are losing control and they are doing the best they can to suppress freedom of speech in anyway they can to prevent people from spreading information that makes the Regime to look like the evil fools that they are. The best we can do is to build robust systems that make their attempts at suppressing speech as close to impossible as is possible. The efforts to build out robust systems like bitcoin and Nostr should be complemented with pushing back against the Regime via the courts. But as we all know, we can't always depend on the courts to actually deliver justice. There are times where freedom must be taken and defended. We are certainly living through one of those times right now.
Despite the insanity of the world and the governments who would like to rule it, the momentum of the light is building. People are taking action and solutions are being built slowly but surely. It is our job to keep the momentum up and make sure the lifeboats of bitcoin, Nostr and similar protocols are ready to go once the Deep State begins attacking others. They came for TikTok and Telegram. Don't think that platforms like X, Rumble and Gab aren't in their crosshairs as well.
Here are four videos from Nostriga that I think you all should watch.
https://youtu.be/XUsk7cqZyKU?si=2vUl01azeFJQjczZ
https://youtu.be/qUwXRDrfJU0?si=np3vyTDddoQKuPJK
https://youtu.be/OHqxp-Hrx9k?si=K7vhVBWtFQwB68Tr
https://youtu.be/iZyqVGHjDGo?si=CjJCbAlNBa06qcwV
And a panel I hosted about funding Nostr if you're interested in that.
https://youtu.be/qD-Y0fq5KiA?si=L81sFCPGw2ayXXzw
We're going to win.
---
Final thought...
Jet lag sucks.
-
![](/static/nostr-icon-purple-64x64.png)
@ 56a6da9b:7f5a2243
2024-08-27 22:00:40
**DAY 24 OF FLASH AUGUST FICTION**. Wow, it’s pretty much the home stretch, now. Just 6 more days, including today. Today I was thinking about how nice it is to hear the frogs and crickets outside at night. I remember that as a kid, and then I remembered that once people started using newer chemicals on their lawns, the crickets disappeared. Then the frogs disappeared. It’s not supposed to be like that. Frogs and crickets at night are a part of life. The main characters of this story, however, are a frog and a lizard. Crickets play the bit parts… get it? I’m Commercial Herschel, and I’m here to help.
Let me thank my newest follower, another pal from [Troubled Minds Newsletter](https://open.substack.com/pub/troubledminds), Troubled Minds Radio is on Rumble and Twitch, Twitter and perhaps Kick.com. It’s Tuesday, Friday, and Sunday Nights. I do suggest you give it a listen. Really very much fun. Thanks for the follow, Sweets!
Podcast Audio:
[Website](https://shows.acast.com/herschel-sterling/episodes/the-lizard-the-frog-the-splashing-and-the-succulent-nights)
[Download](https://open.acast.com/public/streams/657b585ce56a640017584a9e/episodes/66cab1fd08e8ded3cb6dca87.mp3)
[RSS](https://feeds.acast.com/public/shows/657b585ce56a640017584a9e)
The Lizard and The Frog
-
**The Splashing and the Succulent Nights**
*479 WORDS WRITTEN IN LESS THAN A HALF HOUR*
The caretaker has built a birdbath into the ground. It’s like a little in-ground swimming pool for the birds during the day and for the frogs at night. He was tired of fishing dead frogs out of the actual in-ground swimming pool. The frogs can get in there, but they can’t get out. They get tired, and then they drown.
The frogs mostly stay the heck out of there during the day because, well… the birds. At night, however, they certainly take advantage. Since installing the tiny pond, he has not once had to retrieve a lost frog. Apparently, the lizards like it too. There were less often lizards in the pool, but it happened once in a while. They need a place to cool off and refresh their skin, too.
It is quite a nice little feature. It’s surrounded by lawn, and he can easily push the lawnmower over it without incident. It’s a regular thing, though, to rinse it out with the hose and refill it. It gets pretty gunky in there after a couple of days.
![](https://m.stacker.news/48500)
“How’s about you let me have a turn in the pond?” Lizard asks Frog.
“It’s not like I can stop you from coming in.” Responds Frog.
“C’mon, I’ll give you three crickets if you just let me have it for a while.” Lizard said.
Frog replies, “There’s plenty of room for both of us. What’s the problem? Come on in, the water’s fine!”
“It’s not a good look.” Lizard explains. “The other lizards, you know…”
“Are you kidding me?” Frog says. “Are you all so fragile that you can’t get in a pool with a frog?”
“OK, four crickets,” Lizard says. “I’ll give you four crickets.”
“F-sake!” says Frog. “Fine, we can take turns getting in and out of the pool.”
And they do. The two of them take turns swimming and splashing in the tiny pool or birdbath pond. It’s a lot of fun. They laugh and compete for the hearty, crunchy mosquitoes that inhabit the area, and they remark about how cool the caretaker is for putting in their lifesaving refreshment spot.
“The birds don’t like him.” Frog tells Lizard.
“I know,” Lizard says. “Since he bird-proofed everything, there are fewer of them. They fly around here all mad and dejected.”
“That’s OK with me.” Frog says.
“Me as well.” Lizard agrees.
“So.” Says Frog. “How about those crickets?”
“Oh yeah,” says Lizard. “You want them now?”
“I’m not getting any less tasty-looking to the birds.” Frog explains. "Time is of the essence."
Lizard jumps off the lip of the tiny pond and runs off to catch crickets. He brings them over to Frog, one at a time, but it doesn’t take long. They are all over the place.
“You should let me in on that.” Lizard says.
Frog replies, “What’s a succulent meal without a friend?”
The End.
Thank you to all the independent, non-corporate media people out there. I hope I can give you some light entertainment once in a while. Thank you so much for listening, or reading. This is the ***Smell the Inside of Your Nose. Do it Right Now*** podcast. I hope you might get a free or paid subscription, or [buy me a coffee](https://buymeacoffee.com/smellcast), or [donate some bitcoin](https://commercialherschel.substack.com/p/donate-with-blockchain-currency). I wish you the best. I’m Herschel Sterling, and I’m here to help.
originally posted at https://stacker.news/items/663933
-
![](/static/nostr-icon-purple-64x64.png)
@ 56a6da9b:7f5a2243
2024-08-27 21:49:40
**DAY 25 OF FLASH AUGUST FICTION**. Want to get a better handle on what I am doing this month? Here is a [description and some ideas about Flash Fiction](https://commercialherschel.substack.com/p/a-flash-fiction-formula). Here is [Flash Fiction February](https://commercialherschel.substack.com/p/flash-fiction-february). Today I contemplated about baseball, and jogged my memory quite a bit about hitting. I could get my bat on some real cheese. I got looks and everything in the system. There are some things relating to those reflexes and the subconscious mind. Sometimes our conscious minds have to catch up to our physical reflexes. I feel like reflexes and our subconscious minds have some interesting commonalities. What I think I’m going to do is have good ‘ol [Antler Pestle](https://commercialherschel.substack.com/p/chronicle-of-the-last-gas-station-food-politics) have a conversation with an old baseball buddy.
Podcast Audio:
[Website](https://shows.acast.com/herschel-sterling/episodes/reflex-writing-some-hits-are-different-than-others)
[Download](https://open.acast.com/public/streams/657b585ce56a640017584a9e/episodes/66cbdea288a7c2012038e63d.mp3)
[RSS](https://feeds.acast.com/public/shows/657b585ce56a640017584a9e)
Reflex Writing
-
**Some Hits Are Different Than Others**
*826 WORDS WRITTEN IN ABOUT 45 MINUTES.*
Antler was re-organizing the truck box. All the tools were out of place after a run to the old end of town, where the A-Frame, wooden houses are. He hears the phone bell coming from the firehouse office. Landlines are still important in firehouses.
“Hey Antler, what’re ya doin’?” Says a vaguely familiar voice on the other end of the line.
“Who is this?” Antler says. “Sorry, I don’t recognize the voice.”
Antler always screens these call because he gets a lot of junk calls to this line from cold-callers feigning that they know him.
“It’s Jesse, buddy, I’m about 5 minutes away.” I’m at the overpass down the road. I figured I’d call to see if you’re around.”
“Jesse Will?” Antler inquires enthusiastically.
“Yeah, dude, what’s going on?” You busy?”
“Get yer butt here!” Antler exclaims. “I hope you have time because I got a brisket smokin’.”
![](https://m.stacker.news/48499)
“Shoot, I’ll make time brother, see you in a few.”
Antler rushes to the kitchen and puts on a pot of coffee. He wipes the table down, and gets out the good mugs. He heads back to the truck to close up the big door and postpones the rest of his chores. Then he waits out front for his old baseball buddy, Jesse Will.
Jesse pulls in with his rental car, and the two embrace, exchanging greetings.
“Man, I don’t know how you do it, Antler. You look 20 years younger than me, and you’re five years older.” Jesse tells him.
“Estrogen suppression.” Antler says. “It’s all over the place, in everything, you gotta keep it clear, or it’ll take over, and you’ll get tits. Let’s get to the kitchen.”
In the kitchen, Antler pour him a coffee and they sit.
“I’m just taking a drive, man, that’s all I’m doing. I just want to get out and drive around. Sometimes I just like the road these days.” Jesse explains. “I’ve been all over. I Saw Randy, and Buckster, and I visited the Skips widow.”
“What’re they doing?” Antler asks.
“Pretty much the same as us. Trying not to get fat, staying busy. Buck’s doing some play-by-play for that local International League team by him. He’s having a riot. Randy and Martha opened up that antique store. It’s already driving him nuts. Skips wife has her sister living with her. That’s really good. I’m glad she’s not alone.”
“Life goes on.” Antler says. “It really does.”
Jesse replies. “This place looks great, you’re keeping it up well.”
“Not much else to do.” Antler says. I putz around here till there’s an emergency, otherwise I just hang out with Diane, and do my writing.”
“How’s that girl doing?” Jesse asks.
“She’s good, she’s down at the store working as usual. Busiest person in town, easily.” Antler answers. “She hides out here. People no better than to bother her here. She’s fixin’ to move it pretty soon.”
“That is good, brother, I’m glad.” Jesse says. “What’re you writing these days?”
Antler responds. “I’m just trying to figure out what I’m trying to tell myself.”
Jesse laughs. “You lefties are a hoot. What does that even mean, AP?”
“It’s kinda similar to hitting, really.” Antler says.
“How is writing like hitting? What?” Jesse inquires.
“You know, when you react to the cheese? You know that your body must see it, because you hit it, right?” There’s no way to hit it without seeing it. It’s the reflexes in gear. Just like we learn early. ‘It takes ten years to learn how to swing, and ten pitches to find out if you’re a hitter’?”
“That’s the truth we know, we are freaks like that. We knew guys with perfect swings, and they could rock the off-speed stuff, then when some heat came by they were two seconds behind the pitch. We said so long to a lot of dudes. That’s the thing, those reflexes.” Jesse said.
Antler continues. “Then when you get one of those in play, you get to the base, and your brain shows you what you just did at the plate… the delay?”
“Yeah” Jesse says. “Of course, our brains can’t process the reaction as fast as our bodies can react. It’s kind of like we see it as a memory, but for the first time.”
“Writing can be like that.” Antler says. “Sometimes I’ll write some quick little story, and I won’t have any idea what the heck it means when I write it.” I’ll put it in my folder, then go back and look at it a month later, and it makes perfect sense. “It’s like my subconscious mind is trying to tell my conscious mind something it knows, but my conscious mind is not taking it up yet.”
“You lefties are a hoot.” Jesse says.
“Let’s go out back and get that brisket out of the smoker and let it rest.” Antler says. “And I got some scotch to go with that.”
Jesse chirps. “Bring the hard stuff, let’s go!”
The End.
It’s one of those things where if you know, you know, and if you don’t, you don’t. 4% of the human population have the reflexes to be able to do that. That’s why “It takes ten years to learn how to swing, and ten pitches to find out if you’re a hitter.” It’s weird like that.
Thank you to all the independent, non-corporate media people out there. I hope I can give you some light entertainment once in a while. Thank you so much for listening, or reading. This is the ***Smell the Inside of Your Nose. Do it Right Now*** podcast. I hope you might get a free or paid subscription, or [buy me a coffee](https://buymeacoffee.com/smellcast), or [donate some bitcoin](https://commercialherschel.substack.com/p/donate-with-blockchain-currency). I wish you the best. I’m Herschel Sterling, and I’m here to help.
originally posted at https://stacker.news/items/663922
-
![](/static/nostr-icon-purple-64x64.png)
@ 56a6da9b:7f5a2243
2024-08-27 21:37:46
***DAY 26 OF FLASH AUGUST FICTION***. I was thinking of doing a thing where I finish today’s story very close to midnight and then doing tomorrow’s story directly after midnight. I may do that before this is over. After today, it’s only four left, so I’d better pull the trigger if it’s going to happen.
**I’m going to write something about a swimming pool today. I think UAP/UFO’s and swimming pools.**
I also want to thank everyone because the consumption of ***Smell the Inside of Your Nose. Do it Right Now*** has a little more than doubled since August First. Twice as much of anything nice is awesome, so THANK YOU. It’s delightful to have reader/ listeners. Remember that if you are an independent, non-corporate media truth teller journalist, just DM me, and I’ll give you a free “paid” subscription. You’re welcome. I’m Herschel Sterling, and I’m here to help.
Podcast Audio:
[Web page](https://shows.acast.com/herschel-sterling/episodes/refractions-weird-angles)
[Download](https://open.acast.com/public/streams/657b585ce56a640017584a9e/episodes/66cd6b56a1a33c63662ddb16.mp3)
[RSS](https://feeds.acast.com/public/shows/657b585ce56a640017584a9e)
Refractions
-
**Weird Angles**
*775 WORDS WRITTEN IN ABOUT 45 MINUTES*
Margie and Mike decided to spend part of the day by the pool. They filled the cooler with their favorites. Margie wanted a couple of mimosas. Mike made up a pitcher of Shandy, his favorite cheap pilsner mixed with lemonade with sliced lemons. They threw in some bottled water and some fresh fruit as well.
They took turns diving, and then they floated around and did some laps. The usual swimming stuff. Then they laid out their beach towels to lay out and get some sun.
“We deserve this.” Margie said.
“I don’t know if we deserve it, but I’ll take it, it’s been a long week.” Mike replied.
They applied their sunscreen and poured a couple of drinks, and finally got themselves comfortable under the warmth of the day.
Margie lifted herself up to take a sip of her mimosa. She thought she saw something reflecting in the pool for a second.
“Oh my goodness.” She said.
“What?” Mike asked.
“Nothing, I thought I saw something reflecting in the pool, but there is nothing to reflect.” She answered.
She had some of her drink, and laid back down. As she went back to lay down, she thought for a moment that she saw it again.
“That’s so weird.” She says.
“We should set a watch timer in case we fall asleep, I know I could fall asleep today, for sure.” Mike said, and he raised himself up to grab his watch and set the timer for 20 minutes.
“Wait a minute.” He said.
“What now?” Margie asked.
“It looked for a moment that there was something reflecting in the pool, like you said. It’s not there now.” Mike replied.
![](https://m.stacker.news/48498)
“There’s nothing in the sky but a few clouds, and there’s nothing above the pool to reflect.” Margie said, as she sat up. Now they are both sitting up and looking at the sky, in all directions, and they are puzzled.
Mike changes his angle as he looks at the pool. He slowly raises and lowers his eye level.
“At a certain angle I can see something, but it’s opaque, and it’s creeping me out.”
Margie does the same thing, and she confirms Mike’s observation.
“It’s only visible at a certain angle, the way the light refracts off the surface of the water.” Margie adds.
They both bob their heads up and down around that angle, and they concur that this is an odd anomaly.
“It looks like some kind of ship, like a UFO or a flying saucer thing.” Margie says.
“I wonder if someone is playing with a drone.” Mike says.
“There must be something in the sky somewhere, that we can’t see from here. Light is playing tricks on us.” Mike asserts. “It’s like a mirage type thing.”
The two of them walk all around the pool, and they are changing their eye level at each area of the pool.
“It only happens kind of over where the towels are, that’s the only place I can see this.” Margie says.
“Yeah, me too.” Mike adds.
“I’m going to get a ladder and go up on the roof and see what I can see from there.” Mike tells her.
As Mike is retrieving the ladder, Margie continues examining the surface of the pool from various angles, and all around the perimeter of the pool.
Once on the roof, Mike walks all over the top of the flat roof of the house.
“I can’t see a darn thing in the sky, as far as I can see.” He yells down to Margie.
She yells up to him. “Yep, nothing’s changed down here, it’s still there when look at it just right, at that same angle.”
Mike comes down from the roof and rejoins Margie. They sit down on their towels.
“Should we tell anyone about this?” Mike asks. “Who would we call about something like this?”
“It’s pretty weird.” Margie says. “If you told me about it, and I didn’t see it myself, I’d think you were lying for attention.”
Mike agrees. “Yeah, that’s probably what people will say if we tell anyone.”
The two of them continue to angle their heads just right, several times, and see the strange reflection come and go as they do. Just then, the surface of the pool where they see the weird little craft’s reflection starts to ripple, it becomes disturbed and there is slight turbulence.
“It’s gone.” Mike says. “I don’t see it anymore, it’s not there.” He says as he angles his head around.
“Yep, me too. Not there.” Margie says. “I’m going to need more mimosa.” She adds.
“I should have gotten stronger beer.” Mike replies.
The End.
Here are some other episodes where I have fun with interdimensional ideas, and ideas about frequencies of light and matter:
[The Smith's are Missing Socks](https://commercialherschel.substack.com/p/smiths-missing-socks-faeries-chores-laundry)
[What Does Your Light Eat?](https://commercialherschel.substack.com/p/what-does-your-light-eat-metabolism-emit)
[The Frequency of the Little People](https://commercialherschel.substack.com/p/the-frequency-of-the-little-people-672)
[Alien Avoidance On Our Coinciding Plane](https://commercialherschel.substack.com/p/alien-avoidance-on-our-coinciding)
[Dr. Freebius Lipsmaciladapus: The Absence of Pathology in the 4th Dimension](https://commercialherschel.substack.com/p/the-absence-of-pathology-in-the-4th-dimension-precipice-lectures-archive)
Thank you to all the independent, non-corporate media people out there. I hope I can give you some light entertainment once in a while. Thank you so much for listening, or reading. This is the ***Smell the Inside of Your Nose. Do it Right Now*** podcast. I hope you might get a free or paid subscription, or [buy me a coffee](https://buymeacoffee.com/smellcast), or [donate some bitcoin](https://commercialherschel.substack.com/p/donate-with-blockchain-currency). I wish you the best. I’m Herschel Sterling, and I’m here to help.
originally posted at https://stacker.news/items/663916
-
![](/static/nostr-icon-purple-64x64.png)
@ af9c48b7:a3f7aaf4
2024-08-27 16:51:52
## Chef's notes
Easy recipe with simple ingredients. This recipe uses some store bought, precooked items as way to cut down on cook time. I recommend letting the vegetables thaw if you don't like them on the firm/crunchy side.Feel free to substitute fresh ingredients if you have the time and want to make the extra effort.
## Details
- ⏲️ Prep time: 20 min
- 🍳 Cook time: 50 min
- 🍽️ Servings: 8-10
## Ingredients
- 2 (8 oz) packages refrigerated crescent rolls (dough sheets preferred)
- 1 pound cooked rotisserie chicken (deboned and chopped)
- 2 table spoons of butter
- 2 (10 once) packages of frozen mixed vegetables
- 1 (15 once can sliced potatoes (drained)
- 1 (10.5 once) can condensed cream of chicken soup
- 1 (10.5 once) can condensed cream of mushroom soup
- 1/2 cup milk
- salt and ground pepper to taste
## Directions
1. Preheat oven to 350 degrees F (175 degrees C). Line the botton of 9x13-inch baking dish with one can of crescent roll dough. If you don't get the sheet dough, be sure to pinch the seams together.
2. Melt the butter in a sauce pan over medium heat. Then add the chicken, mixed vegetables, and sliced potatoes (recommend cutting into smaller pieces). Cook, stirring frequently, until vegetables are thawed and mixture is heated through, 5 to 7 minutes.
3. While the mixed vegetables are heating, warm both cans of condensed soup in a seperate pan over medium-low heat. Slowly add milk and cook, stirring frequently, until combined and heated through, about 3 minutes.
4. Add the soup mixture to the chicken mixture, then pour into the baking dish. Top with the second can of crescent roll dough. Feel free to cut some slits in dough if you are using the dough sheets. Cover lightly with foil to prevent the crescent roll dough from browning too quickly.
5. Bake in oven until heated through and dough is a golden brown. Cook time should be around 45-50 minutes I reommend removing the foil for the last 10 minutes to get a golden crust. Be sure to keep a close watch on the crust after removing the foil because it will brown quickly.
-
![](/static/nostr-icon-purple-64x64.png)
@ b83a28b7:35919450
2024-08-27 16:48:28
https://image.nostr.build/df0721d6d45d82db35d06663a0318ffe68c0b2b3c694888d23694efcc4255de5.gif
-
![](/static/nostr-icon-purple-64x64.png)
@ d830ee7b:4e61cd62
2024-08-27 14:10:20
เรื่องมันมีอยู่ว่า.. เมื่อไม่นานมานี้พึ่งเกิดข่าวใหญ่สะเทือนวงการเทคฯ เมื่อ Pavel Durov ผู้ก่อตั้ง Telegram แอปฯ แชทสีฟ้าขวัญใจมหาชน โดนรวบตัวคาสนามบินที่ฝรั่งเศส
เหตุการณ์นี้เป็นเหมือนสัญญาณเตือนภัยถึงเสรีภาพในโลกดิจิทัลที่กำลังถูกสั่นคลอน..
https://image.nostr.build/85d4e936e765e2f08596c278369bf258d2bcf85566817521ac73eebaf37fbc07.jpg
ก่อนอื่น.. ต้องยอมรับว่า Telegram นั้นเหนือกว่า Line, WhatsApp, Messenger ที่หลายคนคุ้นเคย
แต่เพราะอะไรล่ะ?
Telegram ไม่ได้เป็นเพียงแค่แอปพลิเคชันแชททั่วไป แต่เป็นแพลตฟอร์มที่ให้ความสำคัญกับความเป็นส่วนตัวอย่างแท้จริง ทุกข้อความ รูปภาพ และวิดีโอที่ส่งผ่าน Telegram จะถูกเข้ารหัสทันที (End-to-End Encryption)
และจะมีเพียงผู้ส่งและผู้รับเท่านั้นที่สามารถถอดรหัสได้ แม้แต่ทีมงานของ Telegram เองก็ไม่สามารถเข้าถึงข้อมูลเหล่านั้นได้
นั่นทำให้มั่นใจได้ว่าทุกการสื่อสารจะเป็นส่วนตัวและปลอดภัยอย่างแท้จริง ต่างจากแอปพลิเคชันอื่นๆ ที่มักมีข่าวข้อมูลรั่วไหลอยู่บ่อยครั้ง
นอกจากนี้ Telegram ยังยืนหยัดในการต่อต้านการเซ็นเซอร์ทุกรูปแบบ ด้วยระบบการทำงานแบบกระจายศูนย์ที่ไม่มีเซิร์ฟเวอร์กลาง ทำให้ยากต่อการควบคุมหรือปิดกั้น แม้รัฐบาลจะสั่งแบน แต่ Telegram ก็ยังคงสามารถเข้าถึงได้จากทุกมุมโลก
นี่จึงเป็นเหตุผลที่ Telegram ได้รับความนิยมอย่างมากในประเทศที่ปกครองด้วยระบอบเผด็จการ เพราะมันเป็นเครื่องมือสำคัญในการต่อสู้เพื่อประชาธิปไตย
ยิ่งไปกว่านั้น Telegram ยังโดดเด่นด้วยฟีเจอร์ที่หลากหลายและครบครัน ไม่ว่าจะเป็นการสร้างกลุ่ม ช่อง การใช้งานบอท การส่งสติกเกอร์ การโหวต และการโอนเงินด้วยคริปโตฯ เรียกได้ว่าเป็นศูนย์รวมทุกอย่างไว้ในแอปพลิเคชันเดียว
https://image.nostr.build/4e8d6569ee30cf14ab59861eede241ecf1e3a7440bdfa61ad6027187417b782c.jpg
ที่สำคัญ Telegram ได้พิสูจน์ตัวเองในฐานะฮีโร่ในยามวิกฤตมาแล้ว ตัวอย่างเช่น..
ช่วงสงครามรัสเซีย-ยูเครน Telegram กลายเป็นเครื่องมือสำคัญในการแชร์ข่าว เตือนภัย ระดมทุน และประสานงานช่วยเหลือผู้คน นี่คือบทพิสูจน์ที่ชัดเจนว่าเทคโนโลยีสามารถสร้าง "ความเปลี่ยนแปลง" ได้อย่างแท้จริง
ด้วยความเหนือชั้นที่ว่ามา.. จึงไม่แปลกใจเลยที่ Telegram จะมีผู้ใช้งานทั่วโลกกว่า 900 ล้านคน
นอกจากนี้ Pavel Durov ผู้สร้าง Telegram ก็เคยสร้าง VK โซเชียลดังในรัสเซีย แต่สุดท้ายก็ต้องหนี เพราะไม่ยอมให้รัฐบาลมาล้วงข้อมูลผู้ใช้ และครั้งนี้ก็เช่นกัน..
การที่ Durov โดนจับที่ฝรั่งเศส มันทำให้อดคิดไม่ได้ว่า อาจจะมีเงื่อนงำบางอย่างซ่อนอยู่ก็เป็นได้.. (Don’t trust, verify)
(เหล่านี้เป็นเพียงการตั้งสมมติฐาน ซึ่งไม่มีหลักฐานยืนยันที่ชัดเจนแต่อย่างใด โปรดใช้วิจารณญาณในการอ่าน..)
ข้อสันนิษฐานที่ว่า Telegram อาจมีความสัมพันธ์กับรัสเซีย แม้จะพยายามแสดงจุดยืนเป็นกลางและเป็นอิสระจากรัฐบาลก็ตาม ก็คือช่องทางอย่าง Toncoin
Toncoin เดิมทีมีชื่อว่า Telegram Open Network (TON) และถูกพัฒนาโดยทีม Telegram นำโดย Durov เอง (และ Durov ก็เป็นชาวรัสเซีย)
แม้ต่อมา Telegram จะอ้างว่าตัดความสัมพันธ์กับ Toncoin ไปแล้ว (แต่ความสัมพันธ์ในอดีตก็ยังถูกหยิบยกมาเป็นข้อกังขาได้) โดยเฉพาะเมื่อพิจารณาว่ารัสเซียกำลังมีข้อพิพาทกับใครอยู่บ้าง..
มีรายงานว่า Toncoin ระดมทุนจากนักลงทุนชาวรัสเซียจำนวนมาก ซึ่งอาจบ่งชี้ถึงความเชื่อมโยงกับกลุ่มทุนในรัสเซีย
หรือการจับกุม Durov ครั้งนี้อาจเป็นแผนการเล่นเกมส์การเมืองระดับโลกก็เป็นได้ บางทีนี่อาจเป็นการเชือดไก่ให้ลิงดู แสดงให้เห็นถึงแสนยานุภาพของชาติมหาอำนาจที่ต้องการควบคุม Telegram เพราะหวั่นเกรงว่ามันจะเป็นเครื่องมือปลุกระดมมวลชน
ที่ผ่านมา Telegram ถูกใช้เป็นเครื่องมือในการต่อสู้เรียกร้องประชาธิปไตยมาแล้วหลายครั้ง ไม่ว่าจะเป็นการประท้วงในฮ่องกง การเคลื่อนไหวทางการเมืองในเบลารุส หรือการต่อต้านรัฐประหารในเมียนมาร์
ยิ่งไปกว่านั้น.. ในโลกยุคดิจิทัลที่ "ข้อมูลมีค่ากว่าทองคำ” ใครก็ตามที่สามารถควบคุม Telegram ได้ ก็เท่ากับควบคุมกระบอกเสียงที่ทรงพลัง สามารถชี้นำความคิด สร้างกระแส และควบคุมมวลชนได้อย่างง่ายดาย
หรือบางที Durov อาจไปขัดขาผลประโยชน์ของใครบางคนใน Silicon Valley จนถูกสั่งเก็บในรูปแบบนี้ อย่าลืมว่าเบื้องหลังวงการเทคโนโลยีนั้นโหดร้ายกว่าที่เราคิด และบริษัทเทคฯ ยักษ์ใหญ่ต่างก็มีสายสัมพันธ์อันดีกับรัฐบาล
ไม่ใช่เพียงแค่รัฐบาลยุโรปที่ Durov มีปัญหา เพราะแม้แต่ FBI ของอเมริกายังเคยพยายามแทรกแซง Telegram มาแล้ว
มีรายงานว่า FBI พยายามติดต่อ Durov หลายครั้ง ทั้งขู่ ทั้งล่อ ให้เปิดเผยข้อมูลผู้ใช้ แถมยังชวนวิศวกรในทีม Telegram ให้แอบใส่ช่องโหว่ในระบบอีกต่างหาก แต่ Durov และทีมงานก็แน่วแน่ไม่หวั่นไหว
พวกเขายืนหยัดปกป้องข้อมูลผู้ใช้ราวกับเป็นนักรบ จน FBI ต้องถอยทัพกลับไปแบบหน้าแตกยับเยิน
https://image.nostr.build/d2b0dae3bc84034af3d5cc068f15b223511acd2c8e378da1ade3d3c845e88332.jpg
มีบุคคลสำคัญที่ออกมาแสดงความคิดเห็นต่อกรณีนี้ ได้แก่ Robert F. Kennedy Jr., Elon Musk และ Chris Pavlovski ซีอีโอของ Rumble
โดย Kennedy ได้เน้นย้ำถึงความสำคัญเร่งด่วนในการปกป้องเสรีภาพในการพูด ในขณะที่ Musk เรียกร้องให้ปล่อยตัว Durov หลายครั้ง ส่วน Pavlovski วิจารณ์การกระทำของฝรั่งเศสโดยมองว่าเป็นการล้ำเส้นในเรื่องของการเซ็นเซอร์
พวกเขามองว่าการจับกุม Durov เป็นส่วนหนึ่งของปัญหาใหญ่ที่เกี่ยวกับเสรีภาพทางอินเทอร์เน็ตและการควบคุมของรัฐบาลต่อแพลตฟอร์มดิจิทัล
การจับกุมครั้งนี้จุดประกายการถกเถียงอย่างดุเดือดเกี่ยวกับความสมดุลระหว่างเสรีภาพและการควบคุมในยุคดิจิทัล โดย Telegram กลายเป็นสมรภูมิสำคัญ
กรณีนี้ชวนให้ตั้งคำถามสำคัญเกี่ยวกับอนาคตของเสรีภาพออนไลน์และบทบาทของเทคโนโลยีในสังคม..
https://image.nostr.build/31b1fa6cf2a4a67aebe473d03d9d542295de6e35640e14aab99fd9b899fa1bd6.jpg
## **Telegram กับ Youtube บทเรียนราคาแพงของการเซ็นเซอร์**
การจับกุม Durov เกิดขึ้นในช่วงเวลาไล่เลี่ยกับกรณีของ “Simply Bitcoin” ช่อง Youtube ที่สอนเรื่อง Bitcoin ที่มียอดผู้ติดตามกว่า 2 ล้านคน ถูก Youtube ปิดกั้นโดยให้เหตุผลว่า "ละเมิดนโยบาย" ซึ่งเป็นข้อกล่าวหาที่คลุมเครือและไม่มีหลักฐานอะไรชัดเจน
เหตุการณ์นี้แสดงให้เห็นว่า.. แม้แต่แพลตฟอร์มที่ดูเหมือนเปิดกว้างอย่าง Youtube ก็ยังสามารถตกเป็นเครื่องมือของการเซ็นเซอร์ได้
https://image.nostr.build/c16f0b0f3ca942467ca598397dadb82f6452c58403402e6fee900ca513aae244.jpg
เมื่อรัฐบาลและบริษัทเทคโนโลยียักษ์ใหญ่ต่างก็ต้องการควบคุมข้อมูล คำถามคือ.. เราจะทำอย่างไรจึงจะมีอิสรภาพในโลกออนไลน์ได้อย่างแท้จริง?
คำตอบที่ชัดเจนที่สุดในตอนนี้ก็คือ Decentralization หรือระบบที่ไม่มีศูนย์กลาง ซึ่งจะทำให้ไม่มีใครสามารถควบคุมได้
ตัวอย่างที่เห็นได้ชัดคือ “บิตคอยน์” สกุลเงินดิจิทัลที่ปราศจากการควบคุมจากรัฐบาลหรือธนาคารใดๆ ทุกคนมีสิทธิ์เข้าถึงและเป็นเจ้าของบิตคอยน์ได้อย่างเท่าเทียม และสามารถทำธุรกรรมทางการเงินได้โดยไม่ต้องผ่านคนกลาง
ไม่เพียงเท่านั้น.. โลกโซเชียลมีเดียก็กำลังมุ่งหน้าสู่ Decentralization เช่นเดียวกัน แพลตฟอร์มอย่าง Nostr ที่ใช้ระบบกระจายศูนย์ ไม่มีบริษัทหรือองค์กรใดเป็นเจ้าของ ทำให้ผู้ใช้งานทุกคนมีอิสระในการแสดงความคิดเห็น โดยไม่ต้องกังวลว่าจะถูกปิดกั้นหรือโดนลบโพสต์
นี่คือภาพสะท้อนของอนาคตแห่งโลกออนไลน์ที่แท้จริง โลกที่ทุกคนจะมีอำนาจเท่าเทียมกัน และมีอิสรภาพในการเข้าถึงข้อมูลและแสดงความคิดเห็นได้อย่างแท้จริง
การเดินทางสู่โลก Decentralization นั้นอาจฟังดูเป็นเรื่องไกลตัว แต่จริงๆ แล้วมันใกล้ตัวเรามากกว่าที่คิด
เริ่มต้นง่ายๆ ด้วยการเปิดใจเรียนรู้ ทำความเข้าใจกับเทคโนโลยีใหม่ๆ อย่าง Bitcoin, Nostr ซึ่งมีข้อมูลมากมายรอให้คุณค้นคว้า
อย่ากลัวที่จะลอง ลงมือทำ ทดลองใช้ สร้างความคุ้นเคยกับแพลตฟอร์มเหล่านี้ อาจจะเริ่มจากการสมัคร Nostr ผ่านแอป #Wherostr โหลดมาลองโพสต์ แชร์ คุยกับเพื่อนๆ
ยิ่งมีผู้คนใช้งานมากเท่าไหร่ ระบบก็จะยิ่งแข็งแกร่ง และอำนาจก็จะยิ่งกระจายมากขึ้นเท่านั้น
ถึงเวลาแล้วที่เราต้องตั้งคำถามกับตัวเอง เราคิดอย่างไรกับการเซ็นเซอร์ข้อมูลบนโลกออนไลน์?
เราเชื่อหรือไม่ว่า Bitcoin, Nostr และ Decentralization จะสามารถเปลี่ยนแปลงโลกได้จริง?
และที่สำคัญที่สุด เราพร้อมที่จะก้าวเข้าสู่โลก Decentralization แล้วหรือยัง?
อนาคตของโลกดิจิทัลอยู่ในมือของพวกเราทุกคน อย่ายอมเป็นเบี้ยภายใต้การควบคุม แต่จงลุกขึ้นสู้เพื่ออิสรภาพของเราเอง
— Jakk Goodday (เจ้าเก่า)
-
![](/static/nostr-icon-purple-64x64.png)
@ 0861144c:e68a1caf
2024-08-27 14:01:14
On Sunday afternoon, while I was taking a nap, my phone started buzzing with notifications. In the various groups where I share my views and words, I saw that Pavel Durov had been arrested by the French police. There wasn’t much to analyze yet, but alarms were raised, and theories began to circulate, and those theories were not far from reality.
Pavel is practically accused of every digital crime one can commit, from criminal association to pedophilia. My eyes kept scrolling down, unable to believe all the accusations. Could even 10% of what they’re questioning him about be true? And unfortunately, the worst blind person is the one who doesn’t want to see.
Detractors claimed that Telegram served totalitarian regimes and handed over data, when in reality, the opposite is true, as this social network served as a reference point when people in Belarus were protesting for their civil rights. They also alleged that Telegram collaborated with the Russian government to evade sanctions or promote disinformation campaigns, but if anyone takes the trouble to [watch the 60-minute interview with Tucker Carlson](https://x.com/TuckerCarlson/status/1780355490964283565), they’ll see that one of the reasons Pavel left his homeland (Russia) is because the government pressure simply became unbearable; Putin took over VK because Pavel refused to be part of it.
![](https://m.stacker.news/48433)
So, we already know that Russia has no interest in Telegram, nor is it anti-democratic, as the movements have already demonstrated, which leads us to the question of whether the French really have interests with Telegram.
And my first response after reading Macron’s statements was precisely that they were seeking his arrest until we read that Macron [is an avid user of this social network](https://www.politico.eu/article/telegram-pavel-durov-arrest-emmanuel-macron-france-social-media/), but also that it was [Macron himself who _encouraged_](https://www.lemonde.fr/en/france/article/2023/06/26/the-telegram-founder-s-mysterious-french-passport_6037748_7.html) Pavel to obtain his French passport. So, let’s ask a long question:
> **What leads a European liberal democracy to arrest the CEO of a social network with charges that could easily apply to other social networks?**
Try a simple experiment: take out the word Telegram and insert your social network of choice in the accusatory libel. It has the same effect, and the previous question arises again, and I’d like to offer an alternative perspective on this process. To this day, and I’ve mentioned this before in other posts in this same place, but I’ll emphasize it: we no longer have democracy as such. You can forget about the liberal style that was once promised to us or that we learned about in our educational institutions. This has been replaced with Dataism.
### Dataism and How Pavel Doesn’t Cooperate
[Dataism](https://en.wikipedia.org/wiki/Dataism) is a new form of governance. The word data comes from the Latin *datum*, which means "to give," meaning we, the citizens, *give* our data to the companies that manage social networks. These companies, while using us as a product for other companies, also see governments trying to dip their spoon into the pot, so they start talking about *speech regulations*, *hate content*, among other accusations, to maintain a *clean social network*.
I’m guilty first. In the old days, when the chief censors operated in the former Soviet Union (as Coetzee tells us), folders were created with the data of suspects, documenting their *revolutionary* activities, and when the time came, *measures* could be taken that affected the welfare state.
Today, this type of persecution no longer exists, but by handing over my data, companies no longer talk about tracking me, since we’ve given them free access to our location and GPS, in addition to exposing our lives on every platform; today, profiles are made, and now there’s a marketing department that creates *behavior profiles* and bombards me with products and services that *might interest me*.
The government’s intrusion into social networks has become so great that now they had to react, showing a sort of repentance. As I write this, I find it really hard to react to the letter sent by Meta (signed by Zuckerberg himself) in which [he regrets the censorship](https://x.com/JudiciaryGOP/status/1828201780544504064) carried out during the pandemic. And I vividly remember the hundreds of people whose accounts were censored, rightly or wrongly, for not aligning with the government’s *scientific* stance.
### And Telegram?
Telegram [doesn’t hand over data](https://www.dw.com/en/brazil-court-lifts-telegram-suspension-despite-non-compliance-for-neo-nazi-group-data/a-65474168#:~:text=Brazil%20had%20temporarily%20banned%20Telegram,prioritizes%20the%20privacy%20of%20users.&text=A%20federal%20judge%20in%20Brazil,Telegram%2C%20an%20encrypted%20messaging%20app.) and paid the price. It refused to do so in the past and stood against the current regime, against dataism. The French justice system wants Pavel to spend time in prison for daring to use encrypted products that don’t allow them to listen to/see/read their *possible suspects*. The KGB would blush at such a move. And the most ironic thing is that a person who flees his own country for not wanting to cooperate with values contrary to freedom is now arrested by a country that was once the center of debates on liberty, fraternity, and equality, where they rose up against the oppressive regime.
I don’t know how the process will continue on French soil, and I also don’t know if the Russians are really using USDT networks to move *sanctioned* money. I only know that this kind of arrest proves and gives reason to those who argue that freedom, as we knew it, no longer makes sense.
### And I don’t know what else to tell you, my friend.
Unfortunately, I have no conclusion. I wish I could end this article and give you hope that justice will respond to see what they’re accusing him of, but it [would be a lie on my part](https://stacker.news/items/560694). I can tell you, however, that if you’re reading this and have a NOSTR account and use bitcoin as part of your economy, you’re on the right path.
Sites like Stacker News and others, as well as protocols like NOSTR, will gain greater importance as we open our eyes to fight the regime that seeks to abolish privacy as a human right. Today we can fight, and it doesn’t require much of us, other than to promote what we are doing now.
And I’ll end by asking the same question that @FmpPerspective did: [*are we still allowed to ask questions?*](https://stacker.news/items/662413)
originally posted at https://stacker.news/items/663527
-
![](/static/nostr-icon-purple-64x64.png)
@ d830ee7b:4e61cd62
2024-08-27 05:53:16
ในโลกของเหรียญดิจิทัล ที่แสงสีเสียงดังแข่งกันโครมๆ ระยิบระยับราวกับงานวัด มีหนึ่งตำนานที่ถูกจารึกไว้ในหน้าประวัติศาสตร์อย่างไม่อาจลบเลือนได้ ตำนานที่สร้างบาดแผลให้กับนักลงทุนหลายหมื่นคนทั่วโลก และเป็นเสมือนตราบาปที่คอยฉุดรั้งการเติบโตของวงการบิตคอยน์เอาไว้อย่างยาวนาน...
..ตำนานนั้นมีชื่อว่า **“Mt. Gox”** ศูนย์กลางการซื้อขายบิตคอยน์ที่ครั้งหนึ่งเคยยิ่งใหญ่ที่สุดในโลก แต่วันนี้เหลือเพียงซากปรักหักพังและตำนานแห่งความเจ็บปวด
https://image.nostr.build/f45d069f4113ea9a28bbacb8da44d19899b42685825e8e8c0e8c42286fa22995.jpg
หายนะที่ทำให้บิตคอยน์ประมาณ 850,000 BTC มูลค่ากว่า 460 ล้านดอลลาร์สหรัฐในขณะนั้น (หรือราวๆ 4 หมื่นล้านดอลลาร์สหรัฐ (ราว 1.36 ล้านล้านบาท) ในปัจจุบัน) หายวับไปกับตา!
เรื่องนี้มันเกิดขึ้นได้ยังไง? อะไรที่ทำให้เว็บเทรดที่เคยยิ่งใหญ่ที่สุดในโลกต้องล่มสลายลง?
และที่สำคัญที่สุด... เราเรียนรู้อะไรได้บ้างจากหายนะในครั้งนี้?
บทความนี้จะพาคุณย้อนรอยไปสำรวจเรื่องราวทั้งหมดของ Mt. Gox ตั้งแต่จุดเริ่มต้นที่แสนจะธรรมดา ไปจนถึงจุดจบที่น่าสลดหดหู่ พร้อมกับบทเรียนราคาแพงที่เราทุกคนควรจดจำเอาไว้ให้ขึ้นใจ (ยาวนะครับ..)
// จากเว็บเทรดการ์ดเกมสู่ศูนย์กลางบิตคอยน์
เรื่องราวของ Mt. Gox เริ่มต้นขึ้นในปี 2006 ไม่ใช่ด้วยบิตคอยน์อย่างที่หลายคนเข้าใจ แต่เริ่มจาก Jed McCaleb โปรแกรมเมอร์หนุ่มผู้คลั่งไคล้ในการ์ดเกม "Magic: The Gathering Online" ที่อยากจะสร้างเว็บไซต์สำหรับเทรดการ์ดเกมออนไลน์
ชื่อ Mt. Gox ก็มาจาก **"Magic: The Gathering Online eXchange"** นั่นเองครับ..
ในช่วงแรกๆ Mt. Gox ก็เป็นแค่เว็บเล็กๆ ที่ไม่ค่อยมีคนรู้จัก แต่แล้วในปี 2010 จุดเปลี่ยนก็เกิดขึ้น..
McCaleb ได้รู้จักกับบิตคอยน์สกุลเงินดิจิทัลน้องใหม่ที่กำลังมาแรง และเขาตัดสินใจเปลี่ยน Mt. Gox ให้กลายเป็นศูนย์กลางการซื้อขายบิตคอยน์มันซะเลย!
การตัดสินใจครั้งนี้ถือเป็นจุดเปลี่ยนสำคัญที่ทำให้ Mt. Gox กลายเป็นตำนาน
ในยุคนั้นบิตคอยน์ยังเป็นเรื่องใหม่มากๆ คนส่วนใหญ่ยังไม่รู้จัก ไม่เข้าใจ แถมยังมองว่ามันเป็นของเล่นไร้สาระสำหรับพวก Geek เท่านั้น แต่ McCaleb เขามองเห็นศักยภาพของมัน เขาเชื่อว่าบิตคอยน์จะเปลี่ยนโลก!
Mt. Gox จึงกลายเป็นแพลตฟอร์มซื้อขายบิตคอยน์แห่งแรกๆ ของโลกและมันก็เติบโตอย่างรวดเร็ว.. เร็วแบบติดจรวดเลยล่ะครับ เพราะในตอนนั้นมันแทบไม่มีคู่แข่งเลย ใครอยากซื้อขายบิตคอยน์ก็ต้องมาที่ Mt. Gox นักลงทุนทั่วโลกแห่กันมาที่นี่ ทำให้ Mt. Gox กลายเป็นศูนย์กลางของตลาดบิตคอยน์
ในช่วงพีคๆ Mt. Gox เคย handle การซื้อขาย Bitcoin มากกว่า 70% ของทั้งโลก!
นึกภาพตามนะครับ..
ในยุคนั้นบิตคอยน์ยังเป็นเหมือนดินแดนป่าเถื่อน ไม่มีกฎหมาย ไม่มีการควบคุม ใครอยากทำอะไรก็ทำ Mt. Gox ก็เลยเหมือนเป็นเสมือนนายอำเภอที่คอยดูแลความสงบเรียบร้อยในเมือง..
## ภายใต้เงาอำนาจ..
ในปี 2011, McCaleb ตัดสินใจขาย Mt. Gox ให้กับ Mark Karpelès โปรแกรมเมอร์ชาวฝรั่งเศสที่อาศัยอยู่ในญี่ปุ่น Karpelès เข้ามาบริหาร Mt. Gox ต่อ และพยายามขยายธุรกิจให้เติบโตยิ่งขึ้นไปอีก
แต่.. การเติบโตอย่างรวดเร็วนั้น ก็มาพร้อมกับปัญหา
ปัญหาแรกเลยก็คือเรื่อง "ความปลอดภัย"
ในปี 2011 Mt. Gox โดนแฮ็กครั้งแรก บิตคอยน์ประมาณ 25,000 BTC ถูกขโมยไป ตอนนั้นมันอาจจะดูไม่เยอะ แต่ถ้าคิดเป็นมูลค่าในปัจจุบันก็หลายหมื่นล้านบาทอยู่นะครับ
และนี่เป็นแค่จุดเริ่มต้นของหายนะ...
ปัญหาที่สอง คือ "การบริหารจัดการอันห่วยแตก"
Karpelès ไม่ได้เป็นนักธุรกิจมืออาชีพ เขาเป็นแค่โปรแกรมเมอร์ที่หลงใหลในบิตคอยน์ เขาขาดประสบการณ์ในการบริหารจัดการบริษัทขนาดใหญ่
Mt. Gox เริ่มมีปัญหาภายใน ทั้งเรื่องการเงิน การจัดการ และความโปร่งใส ลูกค้าเริ่มบ่นว่าถอนเงินไม่ได้ ระบบมีปัญหา
และที่สำคัญ.. Karpelès ไม่ได้ให้ความสำคัญกับเรื่อง "ความปลอดภัย" มากพอนัก
เขาคิดว่า Mt. Gox มันใหญ่เกินกว่าจะล้มได้ ใครจะกล้ามาแหยม?
..แต่เขาคิดผิด.. อย่างมหันต์
## จุดจบของตำนาน..
ในเดือนกุมภาพันธ์ 2014, Mt. Gox ประกาศระงับการถอนเงินทั้งหมด อ้างว่าระบบมีปัญหา.. กำลังทำการแก้ไข
แต่มันไม่ใช่แค่ปัญหาเล็กๆ น้อยๆ.. มันคือหายนะครั้งใหญ่หลวง!
บิตคอยน์กว่า 850,000 BTC มูลค่ากว่า 460 ล้านดอลลาร์สหรัฐในตอนนั้นหายไปจาก Mt. Gox ไม่ใช่แค่เงินของลูกค้า.. แต่เป็นเงินของ Mt. Gox เองด้วย
Karpelès ออกมาแถลงข่าวด้วยน้ำตาคลอเบ้า บอกว่า Bitcoin ถูกขโมยไปจากการโดนแฮ็ก..
โลกทั้งใบแทบแตก! นักลงทุนช็อก! ราคาบิตคอยน์ร่วงระนาว! ความเชื่อมั่นในตลาดคริปโตฯ สั่นคลอน!
Mt. Gox ล้มละลาย..
และกลายเป็นตำนานแห่งหายนะที่ไม่มีใครลืม..
## บทเรียนราคาแพงที่เราต้องจดจำ
การล่มสลายของ Mt. Gox เป็นเหมือนระเบิดปรมาณูที่ถล่มวงการบิตคอยน์ มันทำให้คนทั่วโลกตระหนักถึงความเสี่ยงของคริปโตเคอเรนซี และความสำคัญของการเลือกใช้แพลตฟอร์มที่ "ปลอดภัย" และ "น่าเชื่อถือ"
มันยังเป็นเครื่องเตือนใจว่าความโลภ และความประมาท อาจนำไปสู่หายนะได้ ไม่ว่าคุณจะลงทุนในอะไร ก็ต้องศึกษาให้ดี ทำความเข้าใจให้ถ่องแท้ อย่าหลงเชื่อคำโฆษณา หรือคำอวยเว่อร์ๆ
และที่สำคัญ..
**"Not your keys, not your coins"**
หากคุณไม่ถือ Private Key ด้วยตัวเอง คุณก็ไม่ได้เป็นเจ้าของบิตคอยน์ที่แท้จริง
เพราะถ้าเกิดอะไรขึ้นกับเว็บเทรด.. คุณก็อาจจะซวยเหมือนกับลูกค้า Mt. Gox กว่า 24,000 คน ที่ต้องรอคอยเงินคืนยาวนานนับ 10 ปี และบางคนก็อาจจะไม่ได้อะไรคืนเลย..
## เปิดโปงเบื้องหลัง
หลังจาก Mt. Gox ล่มสลาย เจ้าหน้าที่ได้เร่งสืบสวนสอบสวน และพบว่ามีบุคคลสำคัญอยู่เบื้องหลังเรื่องนี้
1. “Alexander Vinnik” ผู้ก่อตั้ง BTC-e
ถูกจับในข้อหาฟอกเงินที่ได้จากการแฮ็ก Mt. Gox เขาถูกกล่าวหาว่าใช้ BTC-e ในการฟอกเงินมูลค่ากว่า 4 พันล้านดอลลาร์สหรัฐ ซึ่งรวมถึงเงินที่ขโมยมาจาก Mt. Gox ด้วย
หน่วยงานของสหรัฐฯ ระบุว่า Vinnik ใช้ BTC-e เพื่อฟอกเงินให้กับบุคคลที่เกี่ยวข้องกับอาชญากรรมต่างๆ เช่น การแฮ็กคอมพิวเตอร์ และการค้ายาเสพติด
พวกเขายังเชื่อมโยง Vinnik กับการล่มสลายของ Mt. Gox โดยกล่าวหาว่าเขาฟอกเงินที่ถูกขโมยผ่าน BTC-e และ Tradehill ซึ่งเป็นอีกหนึ่งเว็บเทรดที่เขาเป็นเจ้าของ
การจับกุม Vinnik เป็นส่วนหนึ่งของปฏิบัติการต่อเนื่องของสหรัฐฯ ในการต่อต้านอาชญากรไซเบอร์ชาวรัสเซียในยุโรป ในปี 2024 Vinnik ได้ยอมรับสารภาพผิดในข้อหาสมรู้ร่วมคิดในการฟอกเงิน
2. “Alexey Bilyuchenko” และ “Aleksandr Verner”
สองชาวรัสเซีย ถูกตั้งข้อหาในปี 2023 ว่ากันว่าพวกเขาขโมยบิตคอยน์ไปกว่า 647,000 BTC และนำไปฟอกเงินผ่าน BTC-e และแพลตฟอร์มอื่นๆ
## เส้นทางสู่การเยียวยา
การล่มสลายของ Mt. Gox ทำให้ลูกค้าหลายหมื่นคนต้องสูญเสียบิตคอยน์ไป และต้องต่อสู้ในกระบวนการทางกฎหมายอันยาวนาน
ในที่สุดก็มีความคืบหน้า ในเดือนมิถุนายน 2018 ศาลแขวงโตเกียวได้อนุมัติคำร้องของเจ้าหนี้เพื่อเริ่มกระบวนการฟื้นฟูทางแพ่ง ซึ่งอนุญาตให้มีเงื่อนไขการชำระหนี้ที่ยืดหยุ่นมากขึ้น รวมถึงการชดเชยตามมูลค่าปัจจุบันของเหรียญที่สูญหายไป
เจ้าหนี้ (ผู้เสียหาย) สามารถเริ่มยื่นข้อเรียกร้องใหม่ภายใต้กระบวนการเหล่านี้ได้ในวันที่ 23 สิงหาคม 2018
ในที่สุด.. ในเดือนกรกฎาคม 2024 Mt. Gox ก็เริ่มชำระคืนบิตคอยน์ และบิตคอยน์แคช ให้กับเจ้าหนี้ภายใต้แผนฟื้นฟูกิจการตามกฎหมาย
ทนายความ Nobuaki Kobayashi ดูแลกระบวนการนี้ โดยตรวจสอบให้แน่ใจว่ามีการตรวจสอบและข้อตกลงกับเจ้าหนี้ทั้งหมดก่อนที่จะมีการจ่ายเงิน
การชำระเงินคืนนี้ถือเป็นช่วงเวลาสำคัญ เนื่องจากเจ้าหนี้ต้องรอคอยมานานเกือบทศวรรษ นับตั้งแต่การล่มสลายของเว็บเทรดในปี 2014
จาก 850,000 BTC ที่สูญหายไป มีการกู้คืนกลับมาได้ 200,000 Bitcoin ซึ่ง 60,000 Bitcoin ในนั้นถูกขายโดยผู้ดูแลผลประโยชน์เพื่อเป็นทุนในการดำเนินการต่างๆ
และเนื่องจากมูลค่าของบิตคอยน์เพิ่มขึ้นอย่างมาก กระบวนการชำระคืนจึงมีมูลค่ามหาศาล การเริ่มต้นการชำระคืนจึงเป็นเรื่องใหญ่ในวงการคริปโต
ในช่วงต้นเดือนกรกฎาคม 2024 Mt. Gox ได้ย้าย 47,228 BTC มูลค่าประมาณ 2.7 พันล้านดอลลาร์ออกจากกระเป๋าเงินออฟไลน์เพื่อเป็นส่วนหนึ่งของกระบวนการชำระคืน
บริษัทต่างๆ เช่น MtGoxBalanceBot ได้ติดตามความเคลื่อนไหวเหล่านี้อย่างโปร่งใสและให้ข้อมูลอัปเดตแก่ชุมชน
ในวันที่ 22 กรกฎาคม 2024 Mt. Gox ได้โอน Bitcoin มูลค่า 2.85 พันล้านดอลลาร์ไปยังกระเป๋าเงินใหม่ โดย 340 ล้านดอลลาร์ในจำนวนนั้นถูกส่งไปยังที่อยู่ที่ Bitstamp เป็นเจ้าของ
หลังจากนั้นไม่นาน ก็มีการโอน 37,477 BTC มูลค่า 2.5 พันล้านดอลลาร์ไปยังกระเป๋าเงินที่ไม่รู้จัก
มีการเคลื่อนไหวอยู่เรื่อยๆ จนกระทั่ง ณ ปัจจุบันมีการแจกจ่าย Bitcoin ให้กับเจ้าหนี้ Mt. Gox ไปแล้วจำนวนมาก และยังเหลืออีกประมาณ 45,000 BTC ที่จะต้องคืน (จาก140,000 แสน เหลือ 44,899K BTC คิดเป็นคืนไปแล้วราวๆ 60%)
กระบวนการนี้ยังคงดำเนินต่อไป และเกี่ยวข้องกับความเคลื่อนไหวจำนวนมากในตลาดคริปโตฯ โดยจำนวนเงินทั้งหมดที่ยังคงค้างชำระให้กับเจ้าหนี้ โดยจำนวนเงินทั้งหมดที่ยังคงค้างชำระเจ้าหนี้นั้นคิดเป็นประมาณ 0.7% ของ Bitcoin ทั้งหมดที่หมุนเวียนอยู่ในตลาด
850,000 Bitcoin ที่สูญหายไปนั้นมีมูลค่าประมาณ 460 ล้านดอลลาร์สหรัฐในขณะที่เกิดการแฮ็ก และ 140,000 Bitcoin ที่กู้คืนได้นั้นมีมูลค่าประมาณ 1 หมื่นล้านดอลลาร์ ณ ราคา 70,000 ดอลลาร์ต่อ Bitcoin
นั่นหมายความว่าเจ้าหนี้จะได้รับมูลค่าคืนมากกว่า 16 เท่าในตลาดปัจจุบัน..
## บทสรุป
เรื่องราวของ Mt. Gox เป็นเหมือนบทเรียนราคาแพงที่สอนให้พวกเรารู้ว่า..
### อย่าฝากไข่ไว้ในตะกร้าใบเดียว
การรวมศูนย์อำนาจในการดูแลสินทรัพย์ดิจิทัลไว้ที่เดียวมีความเสี่ยงสูง การกระจายความเสี่ยงโดยการใช้บริการหลายๆ แพลตฟอร์ม หรือ self-custody เป็นสิ่งสำคัญ
### ความจำเป็นในการกำกับดูแล
เหตุการณ์ Mt. Gox กระตุ้นให้เกิดการตรวจสอบข้อเท็จจริงและความเข้มงวดมากขึ้นต่อเว็บเทรดคริปโตฯ ทั่วโลก เพื่อปกป้องนักลงทุน
### ความรับผิดชอบ
ผู้บริหารแพลตฟอร์ม ต้องมีความรับผิดชอบต่อทรัพย์สินของลูกค้า และดำเนินธุรกิจอย่างโปร่งใส ซื่อสัตย์ และยุติธรรม
### ความไม่แน่นอนของตลาดคริปโตฯ
ตลาดคริปโตฯ ยังคงมีความผันผวนสูง และมีความเสี่ยงที่อาจเกิดขึ้นได้ นักลงทุนควรศึกษาข้อมูลอย่างรอบคอบก่อนตัดสินใจลงทุน
เรื่องราวของ Mt. Gox จะถูกจารึกไว้ในประวัติศาสตร์ของวงการคริปโตตลอดไป มันเป็นเครื่องเตือนใจถึงความสำคัญของความปลอดภัย ความโปร่งใส และความรับผิดชอบในการดำเนินธุรกิจที่เกี่ยวข้องกับสินทรัพย์ดิจิทัล และเป็นแรงผลักดันให้วงการนี้พัฒนาไปสู่ความมั่นคงและยั่งยืนในอนาคต..
-
![](/static/nostr-icon-purple-64x64.png)
@ 5d4b6c8d:8a1c1ee3
2024-08-26 17:50:00
This was my first year betting on preseason football and I came out about 20% ahead. My operating assumption was just that no one should be a heavy preseason favorite, so I took any team that was at least +200 to win outright.
I'm really looking forward to the real season starting. I've got my eyes on that Raiders vs Chargers opener. Every year the Bolts underachieve, while the Raiders overachieve (based on expected wins).
Nitrobetting got some NBA futures up. I took OKC at +750 and the Bucks at +1200 to win the title.
What are the upcoming events you're looking forward to?
originally posted at https://stacker.news/items/662590
-
![](/static/nostr-icon-purple-64x64.png)
@ 5d4b6c8d:8a1c1ee3
2024-08-26 17:01:11
There's a very interesting dynamic developing in the American political media landscape. Don't worry, this post isn't explicitly political.
One of the huge incentive problems in media is needing access to important people in order to cover them. Objective, or otherwise critical, journalists may be denied access, while favorably biased journalists are granted it. This is known as "access journalism". Despite being a very well-known problem, it remains an intractable issue for the industry.
The Kamala Harris campaign has been blatantly denying access to even friendly outlets, which violates the basic logic of access journalism. The expectation then is that she'll get more objective or critical coverage, and I think we've been seeing that.
Part of why this is so interesting to me is that the American corporate press has a dramatic bias towards Democrats and against Trump (even more so than a generic Republican). Bias and incentives are clashing.
I often say that outcomes follow incentives. If so, then we should expect to see even more critical coverage of Kamala, unless she begins granting more press access.
originally posted at https://stacker.news/items/662537
-
![](/static/nostr-icon-purple-64x64.png)
@ 0271e1b9:ad8cff90
2024-08-26 16:33:28
Hey everyone,
So during the weekend I launched a little side project called:
# "A Stoic Resurrection"
https://image.nostr.build/682ddced4e4c823dcdc28bd34cc920ce0802964b170f9fa08295a89afe08df6c.jpg
For now I will be sharing my favorite quotes from both historical and contemporary thinkers in the form of photos or short videos, plus some of my own thoughts, as I have noticed they seem to be very much aligned with the Stoic philosophy in general.
I played around with some ideas regarding the design and aesthetics, and settled on this kind of style for now:
*Photo examples*
https://image.nostr.build/878bf80e40c522320820e766723dcd7b2ea5a4029dc8effd9c66a56f0fbbbc54.jpg
https://image.nostr.build/3d994d3fb52def142d4b331ef0edb53a9862c8ab071d57da580a8fa08430198a.jpg
https://image.nostr.build/d583755e9065cc5c49357ead1734e7e2ab5d43c56bd3345cb14331cab61cd505.jpg
*Video examples*
https://youtube.com/shorts/OMKKRQ4zNLM
https://youtube.com/shorts/UkFBFBniCp8
For now I'm using copyright free images from [Unsplash](https://unsplash.com/) plus copyright free recordings of classical music via [Musopen](https://musopen.org/) (starting off with Chopin) for the content as per my *Open Source Culture* philosophy.
**The current goal is to post 1 quote per day on average.**
I do have some additional ideas for the future, but as I said, this is a side project and how much time & energy I'm going to invest in this will depend both on the amount of free(ish) time I have on hand, my current level of interest in the subject, as well as how much demand & audience there is (or isn't) for this kind of content.
### Please feel free to share your thoughts, criticisms, suggestions, and perhaps some of your personal favorite Stoic thinkers / ideas from both past and the present that have caught your attention.
**Oh, and of course, if stoic philosophy sounds like your cup of tea, please feel free to give the project a follow on your preferred social media platform(s) and/or show your appreciation with zaps:**
nostr:
nostr:npub1angxrnwzujemyzkhgef2gwcy0s4ayjh62574p8g2xwnlfp8pxeaq4frrpe
[X](https://x.com/stoic_resurrect)
[YouTube](https://www.youtube.com/channel/UCb5MZ0YL7BlBLFKHpLVAHkg)
[Instagram](https://www.instagram.com/stoic_resurrection/)
[TikTok](https://www.tiktok.com/@stoic_resurrection)
### Peace & love,
### Kontext
-
![](/static/nostr-icon-purple-64x64.png)
@ 5d4b6c8d:8a1c1ee3
2024-08-26 16:27:09
This is your chance to update your predictions from July: https://stacker.news/items/619305/r/Undisciplined. August picks are due before the end of August.
If you're new, check out the [June post](https://stacker.news/items/585231/r/Undisciplined) for details. This contest will be open to new entrants all the way through the end of the NBA regular season.
If you want to join, put your predictions in the comments for MVP, Champion, and All NBA 1st Team.
## Current Predictions
| | @Undisciplined | @grayruby | @gnilma | @BitcoinAbhi | @Bell_curve | @0xbitcoiner |
|-|------------------|---------------|--------------|---------------------|-------------------|-----------------|
| Champ | OKC | Pacers | OKC | Denver | Celtics | Pacers |
| MVP | Luka | Giannis | SGA | Luka | Luka | Jokic |
| All NBA | Jokic | Jokic | SGA | Jokic | Jokic | Jokic |
| | Giannis | Giannis | Jokic | Giannis | Giannis | Giannis |
| | Luka | Luka | Luka | Luka | Luka | Luka |
| | Ant | Mitchell | Brunson | Ant | Ant | Ant |
| | SGA | Brunson | Wemby | SGA | SGA | Brunson |
The only change last month was me switching my title pick to OKC.
# Prize
1334 sats (plus all future zaps)
originally posted at https://stacker.news/items/662489
-
![](/static/nostr-icon-purple-64x64.png)
@ e968e50b:db2a803a
2024-08-26 15:21:03
_This is a repost of my [first post ever](https://stacker.news/items/227606) on sn. I wanted to give it another try because I didn't have any visibility here then, didn't know how to use markdown, and put more work into it than subsequent posts. Now that I know what I'm doing, I'd like to get back to writing like this more. Hopefully you can share this with (or are yourself) a non-bitcoiner. I'd love to hear your thoughts._
# What does Oppenheimer teach us about CBDCs?
Do you remember where you were when you first heard the acronym MAD? I first heard it when I was a teenager on a trip to the air force academy and we were afforded a tour of NORAD[^1]. My memory is a little hazy on the details, but the most interesting part was when an instructor came out and explained a nuclear war scenario to us. He gave us a vague idea of where all the US nukes were, then a vague idea of where all the Soviet nukes were. After this, he told us what he’d do to confirm the Soviet nukes were in the air before launching ours to all of their major cities. The end.
Hands went up. We wanted to know what would happen next. How would they shoot down the enemy nukes? How long would the war last after the first shots were fired? Why target civilians? This was when he told us about Mutually Assured Destruction (MAD)[^2]. Nuclear attack in the Cold War era wasn’t about winning or losing. It was about making the consequences of war unbearably devastating for all parties. The logic went that reasonable actors would therefor avoid kinetic war altogether. For the first time in my life, I understood the true reasoning behind the nuclear race in the cold war. Of course, the biggest catch in the system was that all parties with this power need to be assumed to be reasonable...forever.
Oppenheimer[^3], this summer’s blockbuster biopic about the enigmatic physicist behind the atomic bomb, explores his moral concerns with continued nuclear arms research after WWII. The film dramatizes both his personal and political life and the ethical questions surrounding each of them. The most interesting theme for this writer was the paradox concerning Oppenheimer’s devotion to creating a weapon of mass destruction for one war, and then trying to stuff the genie back in the bottle before the the next one broke out. Fortunately, that hot war hasn’t come yet, but Oppenheimer didn’t accomplish his latter goal and we’ve since developed nukes that make the a-bomb’s mushroom clouds look like the mushrooms from Super Mario Bros[^4].
The film highlights Oppenheimer’s Jewish heritage and his personal convictions concerning the rise of Nazism. With all of the other moral ambiguity, it portrays him as having deep integrity in this regard. However, once that threat had been neutralized, he begins to see more clearly the significance of this new category of weapon. Oppenheimer, or at least the Oppenheimer of the movie, grows to understand acutely the immense burden that now lays on all future generations. Each new nation or other entity that developed nuclear weapons was another trigger-finger on a potential apocalypse. Of course, this could also usher in a new era of threat-induced peace so long as all parties remain reasonable...forever.
The dropping of the two atom bombs was horrific. Even so, the weaponization and bureaucratic manipulation of money that exists around the globe today produces more death than the combined total of these two bombings[^5]. Millions of central and western Africans have been robbed through the debasement of the CFA franc by the French government[^6]. The physical violence this has inspired is incalculable. Thousands died in the Arab Spring. The violence was itself inspired by economic hardship in the region, partially a result of the 2008 bank bailouts[^7]. Local inflation in countries like Venezuela[^8], Zimbabwe[^9], Turkey[^10], and Argentina[^11] results not just in poverty, but in a significant drop in health care and education and a corresponding rise in violence. The weaponization of money and resulting inflation after WWI is even seen by most scholars as a large contributing factor to the rise of Nazism for which Oppenheimer was working against[^12]. Using this same inflation, the richest and most powerful are able to actually able to further enrich themselves through the Cantillon Effect[^13]. More overt weaponization exists in political sanctions, sinister a way to declare war on the civilian population of a country without declaring war on their military. Sometimes, as in the current case in Myanmar, these sanctions hurt the opposition groups more than the actual government that is being opposed[^14].
With all of this in mind, adopting a currency that the government, a corporation, or a single individual can control by the click of a button is arguably one of the most dangerous threats to humanity’s thriving. Whoever held this power could decide who is allowed access to food and who is not. They could decide how long or how much you were allowed to save before it was deleted. They could monitor everything you bought and everywhere you bought it. I’m talking about a Central Bank Digital Currency[^15] (CBDC).
Proponents argue that these concerns about abuse won’t be problems so long as we can trust those with the power. Basically, they are counting on either their allies to remain in power, or their detractors to be ethical enough to refrain from the previously described activities. So with a CBDC, “democracy” can only exist with a uni-party system or the ability to elect perfectly morally upstanding leaders...without a single exception...forever.
Bitcoin fixes this[^16]. Unlike nuclear bombs, a CBDC can’t function without widespread adoption. You and I will ultimately determine if this technology has any power. Fortunately, we have an alternative. Bitcoin does not have the power to stop you from buying groceries. No one can debase it’s value from a foreign or domestic state. It requires no extra fees for cross-border payments. While weaponized money may currently be responsible for more death and suffering than nuclear war, we now actually have an armor to protect against it. I only hope that by the time they make the movie about it, we have chosen the happy ending.
[^1]:https://www.norad.mil/About-NORAD/
[^2]: https://www.livescience.com/mutual-assured-destruction
[^3]: https://en.wikipedia.org/wiki/Oppenheimer_(film)
[^4]: https://www.youtube.com/watch?v=fs1CIrwg5zU
[^5]: https://www.newsweek.com/how-many-people-died-hiroshima-nagasaki-japan-second- world-war-1522276
[^6]: https://bitcoinmagazine.com/culture/bitcoin-a-currency-of-decolonization
[^7]: https://www.aljazeera.com/news/2020/12/17/bread-and-gas-economic-boost-needed-after- arab-spring
[^8]: https://www.bbc.com/news/world-latin-america-46999668
[^9]: https://www.voanews.com/a/africa_its-nightmare-zimbabwe-struggles-hyperinflation/ 6177373.html
[^10]: https://www.economist.com/leaders/2022/07/21/lessons-from-turkey-on-the-evils-of-high- inflation
[^11]: https://www.bbc.com/news/world-latin-america-64960385
[^12]: https://www.britannica.com/biography/Walter-Simons
[^13]: https://www.adamsmith.org/blog/the-cantillion-effect
[^14]: https://bitcoinmagazine.com/culture/myanmars-exiled-government-needs-a-bitcoin-bond- strategy
[^15]: https://www.cnn.com/2022/03/11/tech/us-digital-dollar-cbdc/index.html
[^16]: https://bitcoin.rocks/
originally posted at https://stacker.news/items/662395
-
![](/static/nostr-icon-purple-64x64.png)
@ c230edd3:8ad4a712
2024-08-26 01:13:49
## Chef's notes
Allow meat to soak for 1-24 hours. The rougher the cut, the longer the soak. This is great for open flame grilling, as well as pan seared, though the latter is preferable. Petit Sirloin can marinade for approximately 1 hour and still develop tenderness. I like to score the steaks if they will only be resting in the mix for a short time. All seasonings can be adjusted to taste. Base ingredients scale well, for any number of steaks. Equal parts, enough to coat the meat is really all that matters.
I'm terrible at remembering cooking pictures, so image is a random steak. I will try to remember to update that next time I make these.
## Details
- ⏲️ Prep time: 10
- 🍳 Cook time: However long you usually cook your steak to preferred doneness
## Ingredients
- 4 petite sirloin steaks or other cut
- 1/4 cup yellow mustard
- 1/4 cup soy sauce
- 3-5 cloves garlic, depending on size, minced and salted
- 1 tsp dried basil
- 1\2 tsp crushed red pepper
## Directions
1. Mix ingredients and marinade 1-24 hours.
2. Grill or pan sear to your preferred doneness
3. Enjoy!
-
![](/static/nostr-icon-purple-64x64.png)
@ 8cb60e21:5f2deaea
2024-08-25 20:26:43
<div style="position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;"><iframe src="https://www.youtube.com/embed/ZbOzQ0EiAZQ" style="position:absolute;top:0;left:0;width:100%;height:100%;border:0;" allowfullscreen></iframe></div>
-
![](/static/nostr-icon-purple-64x64.png)
@ 8cb60e21:5f2deaea
2024-08-25 20:26:43
```js
useEffect(() => {
if (typeof window === 'undefined') return;
const bitcoinConnectConfig = window.localStorage.getItem('bc:config');
if (bitcoinConnectConfig) {
setBitcoinConnect(true);
}
}, []);
```
-
![](/static/nostr-icon-purple-64x64.png)
@ 6c8c7979:15595f3e
2024-08-25 20:06:57
Freedom of expression is one of the fundamental rights that guarantees individuals the ability to voice and share their opinions without fear of punishment or censorship. This freedom is a cornerstone of democratic societies, allowing citizens to express their thoughts and criticize governments or institutions without fear of repression.
Currently, freedom of expression faces increasing challenges. These challenges range from government censorship to strict policies aimed at suppressing dissenting voices. Laws that restrict freedom of expression can take various forms, from imposing restrictions on the media to arresting journalists and activists.
Pavel Durov, the founder of Telegram, has been arrested in France, raising global concerns about the implications of this event for freedom of expression and privacy. Telegram is an encrypted messaging app that provides its users with a high level of security and privacy. Thus, the arrest of its founder signals a potential crackdown on technologies that support privacy.
When an individual overseeing a system that offers high levels of security and privacy is arrested, it indicates a broader concern about data control and digital communication surveillance. This could set a precedent that might encourage stricter controls on privacy-protecting communication tools.
Definition of New Dictatorship
The term "new dictatorship" refers to regimes that may not necessarily be military or traditionally autocratic, but use modern methods to suppress freedom of expression and restrict individual rights. These regimes may include electronic surveillance, anti-terrorism laws, and digital technologies for monitoring individuals.
The new dictatorship can erode fundamental rights, including freedom of expression and press freedom. It can also impact personal freedoms and privacy, leading to the suppression of ideas and constructive criticism. The negative impact may manifest as a lack of transparency and increased surveillance.
Freedom is not free; it often requires significant sacrifices from individuals and societies. Activists and journalists frequently pay a high price for defending human rights and fundamental freedoms, including imprisonment or persecution.
It is crucial for societies to support individuals who adhere to fundamental freedom principles, such as journalists and activists. This support can take the form of solidarity campaigns, providing legal resources, and advocating for political reforms.
Here, I want to present a simple comparison between the cases of Julian Assange and Durov. Julian Assange, founder of WikiLeaks, was arrested and faced charges related to leaking confidential information. While some considered him a hero for exposing corruption, others viewed him as a criminal for leaking sensitive information. In Durov's case, the issue is about protecting data on a large scale, making him a target for regimes seeking to control information and communication. While Assange was accused of leaking national security information, Durov is fighting to maintain digital privacy and freedom.
With increasing restrictions and surveillance, centralized data applications face significant threats. These applications rely on storing information in specific locations, making them susceptible to censorship and bans. In contrast, decentralization offers a potential solution to censorship problems by distributing data and information across a wide network of users rather than relying on centralized servers. This can help enhance privacy and reduce threats associated with surveillance.
Since decentralization offers alternative solutions to censorship and centralized technologies, communities advocating for decentralization need to support these initiatives. This includes using decentralized applications, developing new technologies, and supporting policies that encourage innovation and protect privacy. In the face of current challenges, communities bear a significant responsibility in defending digital rights and protecting freedom of expression. This requires raising public awareness, pressuring governments to reform laws, and supporting individuals and companies striving to maintain privacy and data freedom.
The challenges facing freedom of expression and privacy in the modern age require effective responses from individuals and communities. It is essential to stand together against censorship and the new dictatorship and support initiatives that enhance freedom of expression and data protection. This requires ongoing sacrifices and efforts to uphold fundamental rights and confront repression in all its forms.
-
![](/static/nostr-icon-purple-64x64.png)
@ 8cb60e21:5f2deaea
2024-08-25 16:45:27
# worst code ever
```js
for (const lesson of processedLessons) {
let savedLesson;
if (lesson.unpublished) {
const validationResult = validateEvent(lesson.unpublished);
if (validationResult !== true) {
console.error('Invalid event:', validationResult);
showToast('error', 'Error', `Invalid event: ${validationResult}`);
return;
}
const published = await lesson.unpublished.publish();
savedLesson = await handlePostResource(lesson.unpublished);
if (published && savedLesson) {
const deleted = await axios.delete(`/api/drafts/${lesson.d}`);
if (deleted && deleted.status === 204) {
const savedLesson = await handlePostLesson(lesson);
if (savedLesson) {
createdLessons.push(savedLesson);
}
}
}
} else {
const savedLesson = await handlePostLesson(lesson);
if (savedLesson) {
createdLessons.push(savedLesson);
}
}
}
```